VirtualAge-ETL-SQL-padrao » Histórico » Versão 19
Versão 18 (paulo, 09/12/2022 08:58 h) → Versão 19/50 (paulo, 09/12/2022 17:48 h)
h1. Virtual Age API V1 - ETL
*Índice*
# *GEOvendas*
## [[VirtualAge-ETL-SQL-padrao#GEO - Representantes|GEO - Representantes]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Representante-Gerente|GEO - Representante Gerente]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Municípios-do-Representante|GEO - Municípios do Representante]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Municípios-do-ERP|GEO - Municípios do ERP]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Clientes-e-Prospects|GEO - Clientes e Prospects]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Cliente-Dos-Representantes|GEO - Cliente Dos Representantes ]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Marcas-do-Cliente|GEO - Marcas do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Coleções|GEO - Coleções]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Linhas-de-Produto|GEO - Linhas de Produto]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Marcas|GEO - Marcas]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Vendas|GEO - Vendas]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Faturamento-Contrato|GEO - Faturamento - Contrato]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Meta-do-Representante|GEO - Meta do Representante]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Meta-do-Escritório|GEO - Meta do Escritório]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Estoque Centralizado|GEO - Estoque Centralizado]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Clientes Inadimplentes|GEO - Clientes Inadimplentes]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Condição de Venda|GEO - Condição de Venda]]
# *Força de Vendas*
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela de Preço|FV - Tabela de Preço]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-por-Representante|FV - Tabela de Preço por Representante]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Produto|FV - Tabela de Preço - Produto]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Comercial|FV - Tabela de Preço - Política - Desconto Comercial]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Financeiro|FV - Tabela de Preço - Política - Desconto Financeiro]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Antecipação|FV - Tabela de Preço - Política - Desconto Antecipação]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Prazo-Adicional|FV - Tabela de Preço - Política - Prazo Adicional]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Volume|FV - Tabela de Preço - Política - Desconto Volume]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Preços-por-volume|FV - Tabela de Preço - Política - Preços por volume]]
## [[VirtualAge-ETL-SQL-padrao#FV - Títulos-Em-Aberto|FV - Títulos Em Aberto]]
## [[VirtualAge-ETL-SQL-padrao#FV - Condição-de-Venda|FV - Condição de Venda]]
## [[VirtualAge-ETL-SQL-padrao#FV - Cota-de-estoque-Por-representante|FV - Cota de estoque - Por representante]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tipo-de-Nota|FV - Tipo de Nota]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tipo-de-Cobrança|FV - Tipo de Cobrança]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões|FV - Comissões]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões-Extrato-Resumo|FV - Comissões - Extrato Resumo]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões-Extrato-Detalhado|FV - Comissões - Extrato Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes|FV - Clientes]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Campos-Customizados|FV - Clientes - Campos Customizados]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Locais-de-Entrega|FV - Clientes - Locais de Entrega]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Ramos-de-Atividade|FV - Clientes - Ramos de Atividade]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Grupos-de-Cliente|FV - Clientes - Grupos de Cliente]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Condições-de-venda|FV - Clientes - Condições de venda]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Marcas|FV - Clientes - Marcas]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Marcas-Concorrentes|FV - Clientes - Marcas Concorrentes]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Gold-Be|FV - Produtos - Gold Be]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos|FV - Produtos]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Grades|FV - Produtos - Grades]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Sortimentos|FV - Produtos - Sortimentos]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Skus|FV - Produtos Skus]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produto-Código-Reduzido|FV - Produto - Código Reduzido]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produto-EAN13|FV - Produto - EAN13]]
## [[VirtualAge-ETL-SQL-padrao#FV - Bloqueio-de-Referências|FV - Bloqueio de Referências]]
## [[VirtualAge-ETL-SQL-padrao#FV - Pedido-Capa|FV - Pedido - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Pedidos-por-Referência|FV - Pedidos por Referência]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Capa|FV - Listagem de Pedidos - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Detalhado|FV - Listagem de Pedidos - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Itens|FV - Listagem de Pedidos - Itens]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Notas|FV - Listagem de Pedidos - Notas]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Observções|FV - Listagem de Pedidos - Observações]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Histórico|FV - Listagem de Pedidos - Histórico]]
## [[VirtualAge-ETL-SQL-padrao#FV - Estoque|FV - Estoque]]
## [[VirtualAge-ETL-SQL-padrao#FV - Lotes-de-Entrega|FV - Lote Entrega]]
## [[VirtualAge-ETL-SQL-padrao#FV - Lotes-de-Faturamento|FV - Lotes de Faturamento]]
## [[VirtualAge-ETL-SQL-padrao#FV - Cálculo-substituição-tributária|FV - Cálculo substituição tributária]]
## [[VirtualAge-ETL-SQL-padrao#FV - Grupos-substituição-tributária|FV - Grupos substituição tributária]]
## [[VirtualAge-ETL-SQL-padrao#FV - Integração-Valor-de-Frete-por-UF|FV - Integração Valor de Frete por UF]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-SKU|FV - Tabela de Preço SKU]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Adicional-de-Lote|FV - Tabela de Preço - Política - Desconto Adicional de Lote]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Em-Aberto-Capa|FV - Listagem de Pedidos em Aberto - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Detalhado|FV - Listagem de Pedidos em Aberto - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Itens|FV - Listagem de Pedidos em Aberto - Itens]]
## [[VirtualAge-ETL-SQL-padrao#FV - SKUs Pronta Entrega e Programado|FV - SKUs Pronta Entrega e Programado]]
# *Business to Business (B2B)*
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos| B2B - Produtos]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Grades| B2B - Produtos - Grades]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Grade-Fechada| B2B - Produtos - Grade Fechada]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Sortimentos| B2B - Produtos - Sortimentos]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Tabela-de-Preço| B2B - Produtos - Tabela de Preço]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Tabela-de-Preço-por-SKU| B2B - Produtos - Tabela de Preço por SKU]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Estoque| B2B - Produtos - Estoque]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Pocket| B2B - Produtos - Pocket]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Capa| B2B - Pedido - Capa]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Histórico| B2B - Pedido - Histórico]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Detalhe| B2B - Pedido - Detalhe]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Itens| B2B - Pedido - Itens]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Cliente| B2B - Cliente]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Representantes - Clientes| B2B - Representantes - Clientes]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Clientes-Representantes| B2B - Clientes - Representantes]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Comissão por Repres/Cliente/Marca| B2B - Comissão por Repres/Cliente/Marca]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Condição de Venda| B2B - Condição de Venda]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Bloqueio-de-Referências| B2B - Bloqueio Referências]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Consulta-Cliente| B2B - Boletos - Consulta Cliente]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Listagem| B2B - Boletos - Listagem]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Detalhado| B2B - Boletos - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-Listagem| B2B - DANFE- Listagem]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-Itens-da-Nota| B2B - DANFE- Itens da Nota]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-XML| B2B - DANFE- XML]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Lote de Faturamento| B2B - Lote de Faturamento]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produto SKU - Cód. Barras| B2B - Produto SKU - Cód. Barras]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Frete| B2B - Frete]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Espelho Nota de Devolução| B2B - Espelho Nota de Devolução]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produto Volume Valor por Referência| B2B - Produto Volume Valor por Referência]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Substituição Tributária| B2B - Substituição Tributária]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Recompra| B2B - Pedido - Recompra]]
# *CRM*
## [[VirtualAge-ETL-SQL-padrao#CRM - Dados-Cadastrais-do-Cliente| CRM - Dados Cadastrais do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pesquisa-por-Nome-de-Cliente| CRM - Pesquisa por Nome de Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pesquisa-Avançada| CRM - Pesquisa Avançada]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Pedidos-do-Cliente| CRM - Lista de Pedidos do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-Detalhado| CRM - Pedido - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-Itens| CRM - Pedido - Itens]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-NFs| CRM - Pedido - NFs]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações-Financeiras| CRM - Informações Financeiras]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações Financeiras por Situação| CRM - Informações Financeiras por Situação]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações Financeiras - Ocorrências| CRM - Informações Financeiras - Ocorrências]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Clientes do Grupo| CRM - Clientes do Grupo]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Pedidos-Representante| CRM - Lista de Pedidos Representante]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Clientes-do-Itinerário| CRM - Lista de Clientes do Itinerário]]
h2. GEO - Representantes
Documentação: [[Manual de Integração#Representantes|Representantes]]
<pre><code class="sql">
select
'1' as codEmpresa
, rep.cdpessoa as codRepres
, rep.nmpessoa as nome
, regexp_replace(pt.nrtelefone, '[^0-9]', '', 'g') as telefone
, pm.dsemail as email
, pe.nmlogradouro as endereco
, pe.dsbairro as bairro
, pe.cdcep as CEP
, pe.NMMUNICIPIO as Cidade
, pe.ufsigla as UF
, coalesce(im.codibge,'1200351') as codIBGE --definir um codIbge padrão com o cliente para quando for NULL
, case when (rep.ininativo = 'TRUE') then 0 else 1 end as situacao
, null as CodRepresAgrupador
, null as telefone2
, null as telefone3
, null as codigoAdministrador
, null as cnpj
, null as codAgrupadorEscritorio
, null as flagAgrupadorMaster
, null as percComissa
, null as codigoPessoaFisica
, rep.nmpessoa as nomePessoaFisica
, null as senhaAPi
, null as Origem
, rep.nmpessoa as fantasia
, null as empresaIntegracaoPedido
, null as marcas
, null as flagPermiteVendaPorFamilia
from representantevaentity rep
left join
pessoaenderecovaentity pe
on pe.cdpessoa = rep.cdpessoa
left join
vpesconsultavaentity vpc
on vpc.cdpessoa = rep.cdpessoa
left join
etlcidade im
on UPPER(im.siglaUF) = UPPER(pe.ufsigla)
and (
(REPLACE(REPLACE(UPPER(im.nome), ' ', ''), '''', '') = REPLACE(REPLACE(UPPER(pe.nmmunicipio), ' ', ''), '''', ''))
OR (REPLACE(REPLACE(UPPER(im.nome), ' ', ''), '''', 'O') = REPLACE(REPLACE(UPPER(pe.nmmunicipio), ' ', ''), '''', ''))
)
left join
pessoatelefonevaentity pt
on pt.cdpessoa = rep.cdpessoa and pt.inpadrao = 'TRUE'
left join
pessoaemailvaentity pm
on pm.cdpessoa = rep.cdpessoa and pm.inpadrao = 'TRUE'
</code></pre>
h2. GEO - Representante Gerente
Documentação: [[Manual de Integração#Representante-Gerente|Representante Gerente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Municípios do Representante
Documentação: [[Manual de Integração#Municípios-do-Representante|Municípios do Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Municípios do ERP
Documentação: [[Manual de Integração#Municípios-do-ERP|Municípios do ERP]]
<pre><code class="sql">
Adicionar o sql
</code></pre>
h2. GEO - Clientes e Prospects
Documentação: [[Manual de Integração#Clientes-e-Prospects|Clientes e Prospects]]
<pre><code class="sql">
select
'1' codEmpresa
, COALESCE(im.codibge, '4127403') as codIBGE --CONFIRMAR COM O CLIENTE UM IBGE PADRÃO
, p.cdpessoa as codCliente
, 1 as tipo /* 1 - Cliente, 2 - Prospect*/
, p.nmpessoa as nome
, (case when (p.ininativo = 'TRUE') then 0 else 1 end) as situacao
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1), '0') as codRepres1
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1 offset 1), '0') as codRepres2
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1 offset 2), '0') as codRepres3
, regexp_replace(pt.nrtelefone, '[^0-9]', '', 'g') as telefone
, pm.dsemail as email
, pe.nmlogradouro as endereco
, pe.dsbairro as bairro
, pe.cdcep as CEP
, (case when v.dataCadastro is null then p.dtcadastro else v.dataCadastro end) as dataCadastro
, coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj) as cnpjCpf
, pmc.dsemail as emailCobranca
, pe.dsbairro as nomeDistritoBairro
, pts.nrtelefone as celular
, pj.nrinscestl as inscricaoEstadual
, pe.nrlogradouro as enderecoNumero
, pe.dscomplemento as complemento
, null as IndicePontualidade
, null as telefone2
, null as telefoneCobranca
, case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end as grupoCliente
, case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end as codClientePrincipal
, null as situacaoEdt
, (select pg.nmpessoa from pessoavaentity pg where pg.cdempresa = vpc.cdempresacad and pg.cdpessoa = vpc.cdcoligador) as nomeGrupoCliente
, (case when coalesce(titulos_em_atraso,0) > 0 then 1 else 0 end) as flagInadimplente
, (pe.cdmunicipio || ' - ' || pe.nmmunicipio) as cidade
, pe.ufsigla as uf
, pj.nmfantasia as nomeFantasia
, null as ramoAtividade
, null as dataPrimeiraCompra
, null as dataUltimaCompra
, null as maiorCompra
, null as maiorAcumulado
, null as codClienteERP
, null as codRamoAtividade
, null as limiteCredito
, null as ultimoFaturamento
, null as dataReativacao
, null as codSitCreditoERP
, null as descSitCreditoERP
, null as motivoInativo
, null as diasVencimentoTitulo
, null as socios
, null as cidadeGrupoCliente
, null as classificacaoERP
, null as instagram
, null as facebook
, null as marcasLiberadas
, pmc.dsemail as emailNfe
FROM pessoavaentity p
inner join
pessoaenderecovaentity pe
on pe.cdempresa = p.cdempresa and pe.cdpessoa = p.cdpessoa
inner join
vpesconsultavaentity vpc
on vpc.cdpessoa = p.cdpessoa
LEFT join
ETLCidade im
on im.codCidade = pe.cdMunicipio
LEFT join
pessoatelefonevaentity pt
on pt.cdempresa = p.cdempresa
AND pt.cdpessoa = p.cdpessoa
AND pt.id = ( SELECT MIN(pt2.id)
FROM pessoatelefonevaentity pt2
WHERE pt.cdempresa = pt2.cdempresa
AND pt.cdpessoa = pt2.cdpessoa
)
left join
pessoaemailvaentity pm
on pm.cdempresa = p.cdempresa
and pm.cdpessoa = p.cdpessoa
and pm.inpadrao = 'TRUE'
left join
pessoaemailvaentity pmc
on pmc.cdempresa = p.cdempresa
and pmc.cdpessoa = p.cdpessoa
and pmc.cdtipoemail = 3 -- CONFIRMAR QUAL TIPO DE E-MAIL É O EMAIL DE NFE/COBRANCA
left join
pessoatelefonevaentity pts
on pts.cdempresa = p.cdempresa
and pts.cdpessoa = p.cdpessoa
and pts.cdtipofone = 4 -- CONFIRMAR COM O CLIENTE QUAL É O CÓDIGO DO TELEFONE CELULAR
left join
pessoajuridicavaentity pj
on pj.cdempresa = p.cdempresa
and pj.cdpessoa = p.cdpessoa
left join
(select codcliente::int as codcliente
, codempresa::int as codempresa
, count(*) as titulos_em_atraso
from etltitulo
where situacao = '1'
and (dataVencimento::date + 28) < (current_date) -- CONFIRMAR COM O CLIENTE QUANTOS DIAS CONSIDERA INADIMPLENTE
group by codcliente
, codempresa having sum(valor) > 3000) as inad -- CONFIRMAR COM O CLIENTE SE INADIMPLENTE É ACIMA DE 3 MIL REAIS DEVENDO
on inad.codcliente = p.cdpessoa
and inad.codempresa = p.cdempresa
left join
(SELECT v.cdcliente, MIN(v.dtpedido) as dataCadastro FROM vendavaentity v GROUP BY v.cdcliente) as v
on v.cdcliente = p.cdpessoa
where vpc.incliente = 'TRUE'
AND coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1), '0') is not null
and coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj) is not null
AND pe.cdcep <> '99999999'
AND length(coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj)) >= 14 -- CONFIRMAR COM O CLIENTE SE É PARA PUXAR SÓ CNPJ
</code></pre>
h2. GEO - Cliente Dos Representantes
Documentação: [[Manual de Integração#Cliente-Dos-Representantes|Cliente Dos Representantes ]]
<pre><code class="sql">
select '1' codempresa,
cdpessoa,
cdrepresentant
from pessoareprclientevaentity
</code></pre>
h2. GEO - Marcas do Cliente
Documentação: [[Manual de Integração#Marcas-do-Cliente|Marcas do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Coleções
Documentação: [[Manual de Integração#Coleções|Coleções]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codColecao
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE COLEÇÃO COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Linhas de Produto
Documentação: [[Manual de Integração#Linhas-de-Produto|Linhas de Produto]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codLinha
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE LINHA COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Marcas
Documentação: [[Manual de Integração#Marcas|Marcas]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codMarca
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE MARCA COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Vendas
Documentação: [[Manual de Integração#Vendas|Vendas]]
<pre><code class="sql">
select
'1' as codEmpresa
, v.colecao as codColecao
, v.dtpedido as dataReferencia
, v.codlinha as codLinha
, v.codRepres as codRepres
, v.codcliente as codCliente
, v.codibge as codIBGE
, v.uf as UF
, sum(v.valorBruto) as valorBruto
, sum(v.valorliquido) as valorLiquido
, sum(v.valorDesconto) as valorDesconto
, sum(v.valorComissao) as valorComissao
, sum(v.prazomedioxvalor) as prazoMedioXValor
, sum(v.qtsolicitada) as quantidade
, v.nomeCliente as nomeCliente
, v.cdpedido as codPedido
, null as codProduto
, null as campoCoringa1
, null as campoCoringa2
, null as campoCoringa3
, v.dataprevfaturamento as dataPrevFaturamento
, null as nomeDistritoBairro
, v.grupocliente as grupoCliente
, null as valorRentabilidade
, null as dataUltFaturamento
, null as valorFaturado
, null as valorSaldo
, v.codMarca as codMarca
, v.nomegrupocliente as nomeGrupoCliente
, v.dtemissao as dataEmissao
, null as codRepresAgrupador
, null as flagPolitica
, null as codTabPreco
, null as qtdeItens
, null as qtdeEmQuilos
, null as cidadeGrupoCliente
, null as campoCoringa4
, null as campoCoringa5
, null as campoCoringa6
, null as situacaoPedido
, null as dataUltimaNF
, null as numeroUltimaNF
, null as pedidoCliente
, null as pedidoRepresentante
, null as percComissaoAtendente
FROM (
select '1' as codEmpresa
, coalesce((select pc.cdclassificacao from produtoclassificacaovaentity pc where pc.cdproduto = vi.cdproduto and pc.cdtipoclass = 300 limit 1), 'SEM COLECAO') as colecao
, cast(v.dtpedido as date)
, '99999' as codlinha
, v.cdrepresentant as codRepres
, v.cdcliente as codCliente
, CASE WHEN im.codibge = '99999999' or im.codibge is null THEN '4211900' ELSE im.codibge END as codIBGE
, pe.ufsigla as uf
, ROUND(CAST ((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario AS numeric) ,4) AS valorBruto
, ROUND(CAST (((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) AS numeric), 4) AS valorLiquido --virtual age corta o desconto pela metade quanto é meia nota
, ROUND(CAST (((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) - ((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) AS numeric), 4) AS valorDesconto
, ROUND(CAST((ROUND(CAST(((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) AS numeric), 4)) * ((v.prComissaoFat + v.prComissaoRec) / 100) AS numeric), 4) AS valorComissao
, ROUND(CAST (((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) * (v.nrprzmedio) AS numeric), 4) AS prazomedioxvalor
, (vi.qtSolicitada + vi.qtextra - (COALESCE(vi.qtCancelada, 0))) AS qtSolicitada
, null cdproduto
, vi.cdPedido cdPedido
, p.nmpessoa nomeCliente
, v.cdpedido codPedido
, vi.cdproduto as codProduto
, null coringa1
, null coringa2
, null coringa3
, cast(v.dtprevbaixa as date) dataprevfaturamento
, null as nomeDistrito
, vpc.cdcoligador as grupoCliente
, 0.0 as valorRentabilidade
, null dtaUltimoFaturamento
, null valorFaturado
, null as valorSaldo
, '99999' as codMarca
, coalesce((select pg.nmpessoa from pessoavaentity pg where pg.cdempresa = vpc.cdempresacad and pg.cdpessoa = vpc.cdcoligador),'Sem Grupo') as nomeGrupoCliente
, cast(v.dtpedido as date) dtEmissao
, null codRepresAgrupador
, null flagPolitica
from
vendaitemvaentity vi
left join
vendavaentity v
on v.cdempresa = vi.cdempresa
and v.cdpedido = vi.cdpedido
left join
pessoavaentity p
on p.cdpessoa = v.cdcliente
left join
vpesconsultavaentity vpc
on vpc.cdpessoa = p.cdpessoa
left join
pessoaenderecovaentity pe
on pe.cdpessoa = p.cdpessoa and pe.nrsequencia = ( select min(pen.nrsequencia)
from pessoaenderecovaentity pen
where pe.cdpessoa = pen.cdpessoa)
LEFT join
ETLCidade im
on im.codCidade = pe.cdMunicipio
where v.tpsituacao not in (6) --remove os cancelados
and vpc.incliente = 'TRUE'
AND cast(v.dtpedido as date) >= current_date - 365
) v
group by v.colecao
, v.dtpedido
, v.codlinha
, v.codcliente
, v.codRepres
, v.codibge
, v.uf
, v.nomeCliente
, v.cdpedido
, v.dataprevfaturamento
, v.grupocliente
, v.nomegrupocliente
, v.codMarca
, v.dtemissao
</code></pre>
Incremental:
<pre><code class="sql">
select
'1' as codEmpresa
, v.cdPedido cdPedido
FROM vendavaentity v
WHERE cast(v.dtpedido as date) >= current_date - 365
GROUP BY v.cdPedido
</code></pre>
h2. GEO - Faturamento - Contrato
Documentação: [[Manual de Integração#Faturamento-Contrato|Faturamento - Contrato]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Meta do Representante
Documentação: [[Manual de Integração#Meta-do-Representante|Meta do Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Meta do Escritório
Documentação: [[Manual de Integração#Meta-do-Escritório|Meta do Escritório]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Estoque Centralizado
Documentação: [[Manual de Integração#Estoque Centralizado|Estoque Centralizado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Clientes Inadimplentes
Documentação: [[Manual de Integração#Clientes Inadimplentes|Clientes Inadimplentes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Condição de Venda
Documentação: Não tem ainda
<pre><code class="sql">
select
'1' as codEmpresa
, codCondPagto as codPagamento
, nome as nome
, quantidade as qtdeParcelas
, round(CAST(prazoMedio as numeric),2) as prazoMedio
, situacao as situacao
, 0 as Parcelamento
, null as Acrescimo
, null as Desconto
FROM ETLCondPagto
</code></pre>
h1. *Força de Vendas*
h2. FV - Tabela de Preço
Documentação: [[Digitação de Pedidos#Tabela-de-Preço|Tabela de Preço]]
<pre><code class="sql">
select
'1' as codEmpresa
, codTabelaPreco as codTabela
, descricao as descricao
, null as dataMinimaFaturamento
, null as dataMaximaFaturamento
, null as percDescontoShowRoom
, null as dataVigenciaInicial
, null as dataVigenciaFinal
, null as codColecao
, null as codSegmento
, null as codTabelaPrecoPrincipal
, null as desconsiderarDescAcr
, null as codEmpresaDestino
, null as currency
, null as codTipoPedido
FROM ETLtabelapreco
WHERE codEmpresa = :p1
AND codTabelaPreco = :p2
</code></pre>
h2. FV - Tabela de Preço por Representante
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-por-Representante|Tabela de Preço por Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Produto
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Produto|Tabela de Preço - Produto]]
<pre><code class="sql">
select
'1' as codEmpresa
, preco.codTabelaPreco as codTabela
, grupo.cdNivel as codProduto
, grade.cdGrade as codGrade
, preco.preco as preco
, grade.cdCor as seqSortimento
, null as itemAtivo
, grade.cdTamanho as seqTamanho
, produto.dsProduto as descricaoProd
, null as vlrUnitarioAnterior
, grade.cdTamanho as seqTamanho
, null as permiteBonificacao
, null as flagOferta
, null as codigoCaixaGoldBe
FROM ETLProdutoTabelaPreco preco
LEFT OUTER JOIN
ProdutoGradeVAEntity grade
ON CAST(preco.codProduto AS text) = CAST(grade.cdProduto AS text)
INNER JOIN
etltabelapreco tab
ON tab.codTabelapreco = preco.codtabelapreco
INNER JOIN
ProdutoGrupoAdicionalVAEntity grupo
ON grupo.cdProduto = grade.cdProduto
INNER JOIN
ProdutoVAEntity produto
ON produto.cdProduto = grupo.cdProduto
WHERE preco.codEmpresa = :p1
AND preco.codTabelaPreco = :p2
AND preco.preco IS NOT NULL
AND grupo.cdNivel <> ''
GROUP BY preco.codTabelaPreco
, grupo.cdNivel
, grade.cdGrade
, preco.preco
, grade.cdCor
, grade.cdTamanho
, produto.dsProduto
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Comercial
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Comercial|Tabela de Preço - Política - Desconto Comercial]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Financeiro
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Financeiro|Tabela de Preço - Política - Desconto Financeiro]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Antecipação
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Antecipação|Tabela de Preço - Política - Desconto Antecipação]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Prazo Adicional
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Prazo-Adicional|Tabela de Preço - Política - Prazo Adicional]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Volume
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Volume|Tabela de Preço - Política - Desconto Volume]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Preços por volume
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Preços-por-volume|Tabela de Preço - Política - Preços por volume]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Títulos Em Aberto
Documentação: [[Digitação de Pedidos#Títulos-Em-Aberto|Títulos Em Aberto]]
<pre><code class="sql">
select
titulo.titulo as titulo
, titulo.notaFiscal as notaFiscal
, titulo.dataEmissao as dataEmissao
, titulo.dataVencimento as dataVecto
, titulo.valor as valor
, titulo.nomePortador as nomePortador
, titulo.codCliente as codCliente
, pessoa.nmPessoa as nomeCliente
, null as codgrupocliente
, null as moeda
FROM ETLTitulo titulo
LEFT OUTER JOIN
PessoaVAEntity pessoa
ON CAST(pessoa.cdPessoa as text) = titulo.codCliente
WHERE cast((select rep.cdrepresentant
from pessoareprclientevaentity rep
where rep.cdempresa = pessoa.cdempresa
and rep.cdpessoa = pessoa.cdpessoa limit 1) as text) = :p2
AND ((titulo.codCliente = :p3) OR (:p3 IS NULL))
and situacao= '1'
</code></pre>
h2. FV - Condição de Venda
Documentação: [[Digitação de Pedidos#Condição-de-Venda|Condição de Venda]]
<pre><code class="sql">
select
'1' as codEmpresa
, codCondPagto as codPagamento
, nome as nome
, quantidade as qtdeParcelas
, round(CAST(prazoMedio as numeric),2) as prazoMedio
, situacao as situacao
, 0 as Parcelamento
, null as Acrescimo
, null as Desconto
FROM ETLCondPagto
</code></pre>
h2. FV - Cota de estoque - Por representante
Documentação: [[Digitação de Pedidos#Cota-de-estoque-Por-representante|Cota de estoque - Por representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tipo de Nota
Documentação: [[Digitação de Pedidos#Tipo-de-Nota|Tipo de Nota]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tipo de Cobrança
Documentação: [[Digitação de Pedidos#Tipo-de-Cobrança|Tipo de Cobrança]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões
Documentação: [[Digitação de Pedidos#Comissões|Comissões]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões - Extrato Resumo
Documentação: [[Digitação de Pedidos#Comissões-Extrato-Resumo|Comissões - Extrato Resumo]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões - Extrato Detalhado
Documentação: [[Digitação de Pedidos#Comissões-Extrato-Detalhado|Comissões - Extrato Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes
Documentação: [[Digitação de Pedidos#Clientes|Clientes]]
<pre><code class="sql">
select
'1' as codEmpresa
, pessoa.cdPessoa as codCliente
, (CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END) as cnpj
, COALESCE(pessoaJuridica.nmfantasia, pessoa.nmpessoa) as nomeFantasia
, pessoa.nmpessoa as razaoSocial
, (CASE WHEN (pessoa.ininativo = 'TRUE') THEN 0 ELSE 1 END) as situacao
, regexp_replace(telefone.nrtelefone, '[^0-9]', '', 'g') as telefone
, email.dsEmail as email
, emailNFE.dsEmail as emailNFE
, im.codibge as codIBGE
, endereco.nmLogradouro as endereco
, endereco.nrLogradouro as enderecoNumero
, endereco.dsbairro as bairro
, endereco.cdcep as cep
, pessoa.dtinclusao as dataCadastro
, pessoaJuridica.nrInscEstl as inscricaoEstadual
, null as inscricaoSUFRAMA
, 0 as flagConsumidorFinal
, emailNFE.dsemail as cobrancaEmail
, null as cobrancaContato
, regexp_replace(telefone.nrTelefone, '[^0-9]', '', 'g') as cobrancaTelefone
, null as comprasEmail
, null as comprasContato
, null as comprasTelefone
, null as avaliacaoRepres
, regexp_replace(telefone2.nrTelefone, '[^0-9]', '', 'g') as celular
, null as fax
, null as flagClienteFiel
, null as endComplemento
, null as dataUltimaCompra
, null as codTransportadora
, null as codCondPagto
, null as flagSimplesNacional
, null as codTabPreco
, null as percDesconto
, null as codGerente
, null as inscricaoMunicipal
, null as codRamoAtividade
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end) as codGrupoCliente
, null as dataFundacao
, null as limiteCredito
, null as limiteCreditoDisponivel
, null as percDescontoGrupo
, null as classificacaoCurva
, null as obs
, null as ListCodRepres
, null as midiasSociais
, null as msgDashboard
, null as latitude
, null as longitude
, null as latitudeISF
, null as longitudeISF
, null as atualizadoCoordPor
, null as cfop
, null as codTranspRedespacho
, null as codPortador
, null as codTipoCob
, null as valorPedidosEmAberto
, null as valorTitulosEmAberto
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end) as codGrupoCliente
, null as codTipoFatur
, null as instagram
, null as facebook
, null as validarCamposCustomizados
, null as lembreteAprovacaoPedido
, null as grupoClienteCalculoST
FROM PessoaVAEntity pessoa
INNER JOIN
PessoaEnderecoVAEntity endereco
ON endereco.cdEmpresa = pessoa.cdEmpresa
AND endereco.cdPessoa = pessoa.cdPessoa
AND endereco.id = ( select min(id)
from pessoaenderecovaentity
where cdempresa = pessoa.cdempresa
and cdpessoa = pessoa.cdpessoa)
INNER JOIN
VPESConsultaVAEntity vpc
ON vpc.cdPessoa = pessoa.cdPessoa
LEFT join
ETLCidade im
on im.codCidade = endereco.cdMunicipio
LEFT JOIN
PessoaTelefoneVAEntity telefone
ON telefone.cdEmpresa = pessoa.cdEmpresa
AND telefone.cdPessoa = pessoa.cdPessoa
AND telefone.id = ( select min(id)
from pessoatelefonevaentity
where cdempresa = telefone.cdempresa
and cdpessoa = telefone.cdpessoa
and inpadrao = 'TRUE')
LEFT JOIN
PessoaTelefoneVAEntity telefone2
ON telefone2.cdEmpresa = pessoa.cdEmpresa
AND telefone2.cdPessoa = pessoa.cdPessoa
AND telefone2.id = (select min(id)
from pessoatelefonevaentity
where cdempresa = telefone2.cdempresa
and cdpessoa = telefone2.cdpessoa
and cdtipofone = 2) -- CONFIRMAR CD TIPO CELULAR
LEFT JOIN
PessoaEmailVAEntity email
ON email.cdEmpresa = pessoa.cdEmpresa
AND email.cdPessoa = pessoa.cdPessoa
AND email.id = ( select min(id)
from pessoaemailvaentity
where cdpessoa = email.cdpessoa
and cdempresa = email.cdempresa
and inpadrao = 'TRUE')
LEFT JOIN
PessoaEmailVAEntity emailNFE
ON emailNFE.cdEmpresa = pessoa.cdEmpresa
AND emailNFE.cdPessoa = pessoa.cdPessoa
AND emailNFE.id = ( select min(id)
from pessoaemailvaentity
where cdpessoa = emailNFE.cdpessoa
and cdempresa = emailNFE.cdempresa
and cdtipoemail = 4) -- CONFIRMAR CD TIPO EMAIL COBRANCA/NFE
LEFT JOIN
pessoajuridicavaentity pessoaJuridica
ON pessoaJuridica.cdEmpresa = pessoa.cdEmpresa
AND pessoaJuridica.cdPessoa = pessoa.cdPessoa
LEFT JOIN
pessoafisicavaentity pessoaFisica
ON pessoaFisica.cdEmpresa = pessoa.cdEmpresa
AND pessoaFisica.cdPessoa = pessoa.cdPessoa
WHERE vpc.inCliente = 'TRUE'
AND length(CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END) >= 14 -- Para puxar apenas clientes jurídicos
AND 1 = (SELECT 1
FROM essoaReprClienteVAEntity rep
WHERE rep.cdEmpresa = pessoa.cdEmpresa
AND rep.cdPessoa = pessoa.cdPessoa
AND CAST(rep.cdRepresentant AS TEXT) = :p2
LIMIT 1
)
GROUP BY pessoa.cdPessoa
, (CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END)
, COALESCE(pessoaJuridica.nmfantasia, pessoa.nmpessoa)
, pessoa.nmpessoa
, (CASE WHEN (pessoa.ininativo = 'TRUE') THEN 0 ELSE 1 END)
, regexp_replace(telefone.nrtelefone, '[^0-9]', '', 'g')
, email.dsEmail
, emailNFE.dsEmail
, im.codibge
, endereco.nmLogradouro
, endereco.nrLogradouro
, endereco.dsbairro
, endereco.cdcep
, pessoa.dtinclusao
, pessoaJuridica.nrInscEstl
, emailNFE.dsemail
, regexp_replace(telefone.nrTelefone, '[^0-9]', '', 'g')
, regexp_replace(telefone2.nrTelefone, '[^0-9]', '', 'g')
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end)
</code></pre>
h2. FV - Clientes - Campos Customizados
Documentação: [[Digitação de Pedidos#Clientes-Campos-Customizados|Clientes - Campos Customizados]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Locais de Entrega
Documentação: [[Digitação de Pedidos#Clientes-Locais-de-Entrega|Clientes - Locais de Entrega]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Ramos de Atividade
Documentação: [[Digitação de Pedidos#Clientes-Ramos-de-Atividade|Clientes - Ramos de Atividade]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Grupos de Cliente
Documentação: [[Digitação de Pedidos#Clientes-Grupos-de-Cliente|Clientes - Grupos de Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Condições de venda
Documentação: [[Digitação de Pedidos#Clientes-Condiçõesdevenda|Clientes - Condições de venda]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Marcas
Documentação: [[Digitação de Pedidos#Clientes-Marcas|Clientes - Marcas]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Marcas Concorrentes
Documentação: [[Digitação de Pedidos#Clientes-MarcasConcorrentes|Clientes - Marcas Concorrentes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos
Documentação: [[Digitação de Pedidos#Produtos|Produtos]]
<pre><code class="sql">
select
grupo.cdNivel as codReferencia
, grupo.dsNivel as descricao
, COALESCE(ETIQUETA.cdclassificacao, '99999') as codEtiqueta
, COALESCE(ETIQUETA.dsclassificacao, 'SEM ETIQUETA') as nomeEtiqueta
, COALESCE(LINHA.cdclassificacao, '99999') as codLinha
, COALESCE(LINHA.dsclassificacao, 'SEM ') as nomeLinha
, COALESCE(TIPOPECA.cdclassificacao, '99999') as codTipoPeca
, COALESCE(TIPOPECA.dsclassificacao, 'SEM TIPO PECA') as nomeTpoPeca
, COALESCE(MODELO.cdclassificacao, '99999') as codTipoModelo
, COALESCE(MODELO.dsclassificacao, 'SEM MODELO') as nomeTipoModelo
, null as opcoesVenda
, grupo.cdNivel as codReferProvisoria
, null as flagSortimentoCor
, null as flagEstoqueLimitado
, null as flagSortimentoCorTamanho
, null as flagSortimentoAutomatico
, null as aliquotaIpi
, null as flagNaoAplicaDesconto
, COALESCE(colecao.cdclassificacao, '99999') as codColecao
, null as qtdeQuilosPadrao
, null as cubagem
, COALESCE(colecao.dsclassificacao, 'SEM COLECAO') as nomeColecao
, null as estacaoColecao
, COALESCE(FAMILIA.cdclassificacao, '99999') as codFamilia
, COALESCE(FAMILIA.dsclassificacao, 'SEM FAMILIA') as nomeFamilia
, null as divisorLote
, null as divisorBrinde
, null as codReferImagem
, null as agrupadorEstoqueData
, COALESCE(MARCA.cdclassificacao, '99999') as codMarca
, COALESCE(MARCA.dsclassificacao, 'SEM MARCA') as nomeMarca
, null as peso
, null as codArtigoPai
, null as flagGradeFechada
, null as codReferenciaCorTamanho
, null as dataLimiteFatur
, null as qtdDiasMinFaturamento
, null as dataVencimentoProduto
, null as especificacoesTecnicas
, COALESCE(GENERO.cdclassificacao, '99999') as codGenero
, COALESCE(linha.dsclassificacao, 'SEM ') as nomeGenero
, null as composicaoProduto
, null as descricaoPesquisa
, null as flagReferenciaCalcadista
, null as dataEntrega
, null as grupoProdutoCalculoST
, null as flagMultiplicadorUnico Adicionar SQL
FROM ETLProdutoTabelaPreco preco
INNER JOIN
ProdutoGrupoAdicionalVAEntity grupo
ON CAST(grupo.cdProduto AS text) = preco.codProduto
INNER JOIN
ProdutoVAEntity produto
ON produto.cdProduto = grupo.cdProduto
LEFT OUTER JOIN
ProdutoInfVAEntity prinf
ON CAST(prinf.cdProduto AS text) = preco.codProduto
LEFT OUTER JOIN
produtoclassificacaovaentity colecao
on grupo.cdProduto = colecao.cdProduto
and colecao.cdtipoclass = 1 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA COLEÇÃO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity ETIQUETA
on grupo.cdProduto = ETIQUETA.cdProduto
and ETIQUETA.cdtipoclass = 2 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA ETIQUETA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity LINHA
on grupo.cdProduto = LINHA.cdProduto
and LINHA.cdtipoclass = 3 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA LINHA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity TIPOPECA
on grupo.cdProduto = TIPOPECA.cdProduto
and TIPOPECA.cdtipoclass = 4 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA TIPO DE PEÇA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity MODELO
on grupo.cdProduto = MODELO.cdProduto
and MODELO.cdtipoclass = 5 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA MODELO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity MARCA
on grupo.cdProduto = MARCA.cdProduto
and MARCA.cdtipoclass = 6 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA MARCA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity GENERO
on grupo.cdProduto = GENERO.cdProduto
and GENERO.cdtipoclass = 7 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA GENERO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity FAMILIA
on grupo.cdProduto = FAMILIA.cdProduto
and FAMILIA.cdtipoclass = 8 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA FAMILIA COM O CLIENTE
WHERE ((preco.codTabelaPreco IN (#TABPRECOS)) OR (#TABPRECOSNULL IS NULL))
AND (colecao.cdClassificacao IN (#COLECOES) OR (#COLECOESNULL IS NULL))
AND COALESCE(prinf.ininativo, 'FALSE') = 'FALSE'
AND ((grupo.cdNivel = :p2) or (:p2 is null))
AND coalesce(produto.inBloqueio, 0) = 0
AND grupo.cdNivel <> ''
GROUP BY grupo.cdNivel
, grupo.dsNivel
, COALESCE(ETIQUETA.cdclassificacao, '99999')
, COALESCE(ETIQUETA.dsclassificacao, 'SEM ETIQUETA')
, COALESCE(LINHA.cdclassificacao, '99999')
, COALESCE(LINHA.dsclassificacao, 'SEM LINHA')
, COALESCE(TIPOPECA.cdclassificacao, '99999')
, COALESCE(TIPOPECA.dsclassificacao, 'SEM TIPO PECA')
, COALESCE(MODELO.cdclassificacao, '99999')
, COALESCE(MODELO.dsclassificacao, 'SEM MODELO')
, COALESCE(colecao.cdclassificacao, '99999')
, COALESCE(colecao.dsclassificacao, 'SEM COLECAO')
, COALESCE(FAMILIA.cdclassificacao, '99999')
, COALESCE(FAMILIA.dsclassificacao, 'SEM FAMILIA')
, COALESCE(MARCA.cdclassificacao, '99999')
, COALESCE(MARCA.dsclassificacao, 'SEM MARCA')
, COALESCE(GENERO.cdclassificacao, '99999')
, COALESCE(linha.dsclassificacao, 'SEM ')
</code></pre>
h2. FV - Produtos - Grades
Documentação: [[Digitação de Pedidos#Produtos-Grades|Produtos - Grades]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos - Sortimentos
Documentação: [[Digitação de Pedidos#Produtos-Sortimentos|Produtos - Sortimentos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos Skus
Documentação: [[Digitação de Pedidos#Produtos-Skus|Produtos Skus]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produto - Código Reduzido
Documentação: [[Digitação de Pedidos#Produto-Código-Reduzido|Produto - Código Reduzido]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produto - EAN13
Documentação: [[Digitação de Pedidos#Produto-EAN13|Produto - EAN13]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Bloqueio de Referências
Documentação: [[Digitação de Pedidos#Bloqueio-de-Referências|Bloqueio de Referências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Pedido - Capa
Documentação: [[Digitação de Pedidos#Pedido-Capa|Pedido - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Pedidos por Referência
Documentação: [[Digitação de Pedidos#Pedidos-por-Referência|Pedidos por Referência]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Capa
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Capa|Listagem de Pedidos - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Detalhado
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Detalhado|Listagem de Pedidos - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Itens
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Itens|Listagem de Pedidos - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Notas
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Notas|Listagem de Pedidos - Notas]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Observações
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Observções|Listagem de Pedidos - Observações]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Histórico
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Histórico|Listagem de Pedidos - Histórico]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Estoque
Documentação: [[Digitação de Pedidos#Estoque|Estoque]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Lote Entrega
Documentação: [[Digitação de Pedidos#Lotes-de-Entrega|Lote Entrega]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Lotes de Faturamento
Documentação: [[Digitação de Pedidos#Lotes-de-Faturamento|Lotes de Faturamento]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Cálculo substituição tributária
Documentação: [[Digitação de Pedidos#Cálculo-substituição-tributária|Cálculo substituição tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Grupos substituição tributária
Documentação: [[Digitação de Pedidos#Grupos-substituição-tributária|Grupos substituição tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Integração Valor de Frete por UF
Documentação: [[Digitação de Pedidos#Integração-Valor-de-Frete-por-UF|Integração Valor de Frete por UF]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço SKU
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-SKU|Tabela de Preço SKU]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Adicional de Lote
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Adicional-de-Lote|Tabela de Preço - Política - Desconto Adicional de Lote]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Capa
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Em-Aberto-Capa|Listagem de Pedidos em Aberto - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Detalhado
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Detalhado|Listagem de Pedidos em Aberto - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Itens
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Itens|Listagem de Pedidos em Aberto - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - SKUs Pronta Entrega e Programado
Documentação: [[Digitação de Pedidos#SKUs Pronta Entrega e Programado|SKUs Pronta Entrega e Programado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h1. *Business to Business*
h2. B2B - Produtos
Documentação: [[Loja_Virtual_-_B2B#Produtos|Produtos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Grades
Documentação: [[Loja_Virtual_-_B2B#Produtos-Grades|Produtos - Grades]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Grade Fechada
Documentação: [[Loja_Virtual_-_B2B#Produtos-Grade-Fechada|Produtos - Grade Fechada]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Sortimentos
Documentação: [[Loja_Virtual_-_B2B#Produtos-Sortimentos|Produtos - Sortimentos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Tabela de Preço
Documentação: [[Loja_Virtual_-_B2B#Produtos-Tabela-de-Preço|Produtos - Tabela de Preço]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Tabela de Preço por SKU
Documentação: [[Loja_Virtual_-_B2B#Produtos-Tabela-de-Preço-por-SKU|Produtos - Tabela de Preço por SKU]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Estoque
Documentação: [[Loja_Virtual_-_B2B#Produtos-Estoque|Produtos - Estoque]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Pocket
Documentação: [[Loja_Virtual_-_B2B#Produtos-Pocket|Produtos - Pocket]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Capa
Documentação: [[Loja_Virtual_-_B2B#Pedido-Capa|Pedido - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Histórico
Documentação: [[Loja_Virtual_-_B2B#Pedido-Histórico|Pedido - Histórico]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Detalhe
Documentação: [[Loja_Virtual_-_B2B#Pedido-Detalhe|Pedido - Detalhe]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Itens
Documentação: [[Loja_Virtual_-_B2B#Pedido-Itens|Pedido - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Cliente
Documentação: [[Loja_Virtual_-_B2B#Cliente|Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Representantes - Clientes
Documentação: [[Loja_Virtual_-_B2B#Representantes - Clientes|Representantes - Clientes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Clientes - Representantes
Documentação: [[Loja_Virtual_-_B2B#Clientes-Representantes|Clientes - Representantes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Comissão por Repres/Cliente/Marca
Documentação: [[Loja_Virtual_-_B2B#Comissão por Repres/Cliente/Marca|Comissão por Repres/Cliente/Marca]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Condição de Venda
Documentação: [[Loja_Virtual_-_B2B#Condição de Venda|Condição de Venda]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Bloqueio de Referências
Documentação: [[Loja_Virtual_-_B2B#Bloqueio-de-Referências|Bloqueio Referências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Consulta Cliente
Documentação: [[Loja_Virtual_-_B2B#Boletos-Consulta-Cliente|Boletos - Consulta Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Listagem
Documentação: [[Loja_Virtual_-_B2B#Boletos-Listagem|Boletos - Listagem]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Detalhado
Documentação: [[Loja_Virtual_-_B2B#Boletos-Detalhado|Boletos - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- Listagem
Documentação: [[Loja_Virtual_-_B2B#DANFE-Listagem|DANFE- Listagem]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- Itens da Nota
Documentação: [[Loja_Virtual_-_B2B#DANFE-Itens-da-Nota|DANFE- Itens da Nota]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- XML
Documentação: [[Loja_Virtual_-_B2B#DANFE-XML|DANFE- XML]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Lote de Faturamento
Documentação: [[Loja_Virtual_-_B2B#Lote de Faturamento| Lote de Faturamento]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produto SKU - Cód. Barras
Documentação: [[Loja_Virtual_-_B2B#Produto SKU - Cód. Barras| Produto SKU - Cód. Barras]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Espelho Nota de Devolução
Documentação: [[Loja_Virtual_-_B2B#Frete| Frete]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Espelho Nota de Devolução
Documentação: [[Loja_Virtual_-_B2B#Espelho Nota de Devolução| Espelho Nota de Devolução]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produto Volume Valor por Referência
Documentação: [[Loja_Virtual_-_B2B#Produto Volume Valor por Referência| Produto Volume Valor por Referência]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Substituição Tributária
Documentação: [[Loja_Virtual_-_B2B#Substituição Tributária| Substituição Tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Recompra
Documentação: [[Loja_Virtual_-_B2B#Pedido-Recompra|Pedido - Recompra]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. *CRM*
h1. CRM - Dados Cadastrais do Cliente
Documentação: [[CRM#Dados-Cadastrais-do-Cliente|Dados Cadastrais do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pesquisa por Nome de Cliente
Documentação: [[CRM#Pesquisa-por-Nome-de-Cliente|Pesquisa por Nome de Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pesquisa Avançada
Documentação: [[CRM#Pesquisa-Avançada|Pesquisa Avançada]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Pedidos do Cliente
Documentação: [[CRM#Lista-de-Pedidos-do-Cliente|Lista de Pedidos do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - Detalhado
Documentação: [[CRM#Pedido-Detalhado|Pedido - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - Itens
Documentação: [[CRM#Pedido-Itens|Pedido - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - NFs
Documentação: [[CRM#Pedido-NFs|Pedido - NFs]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras
Documentação: [[CRM#Informações-Financeiras|Informações Financeiras]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras por Situação
Documentação: [[CRM#Informações Financeiras por Situação|Informações Financeiras por Situação]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras - Ocorrências
Documentação: [[CRM#Informações Financeiras - Ocorrências|Informações Financeiras - Ocorrências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Clientes do Grupo
Documentação: [[CRM#Clientes do Grupo|Clientes do Grupo]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Pedidos Representante
Documentação: [[CRM#Lista-de-Pedidos-Representante|Lista de Pedidos Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Clientes do Itinerário
Documentação: [[CRM#Lista-de-Clientes-do-Itinerário|Lista de Clientes do Itinerário]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
*Índice*
# *GEOvendas*
## [[VirtualAge-ETL-SQL-padrao#GEO - Representantes|GEO - Representantes]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Representante-Gerente|GEO - Representante Gerente]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Municípios-do-Representante|GEO - Municípios do Representante]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Municípios-do-ERP|GEO - Municípios do ERP]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Clientes-e-Prospects|GEO - Clientes e Prospects]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Cliente-Dos-Representantes|GEO - Cliente Dos Representantes ]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Marcas-do-Cliente|GEO - Marcas do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Coleções|GEO - Coleções]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Linhas-de-Produto|GEO - Linhas de Produto]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Marcas|GEO - Marcas]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Vendas|GEO - Vendas]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Faturamento-Contrato|GEO - Faturamento - Contrato]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Meta-do-Representante|GEO - Meta do Representante]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Meta-do-Escritório|GEO - Meta do Escritório]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Estoque Centralizado|GEO - Estoque Centralizado]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Clientes Inadimplentes|GEO - Clientes Inadimplentes]]
## [[VirtualAge-ETL-SQL-padrao#GEO - Condição de Venda|GEO - Condição de Venda]]
# *Força de Vendas*
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela de Preço|FV - Tabela de Preço]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-por-Representante|FV - Tabela de Preço por Representante]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Produto|FV - Tabela de Preço - Produto]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Comercial|FV - Tabela de Preço - Política - Desconto Comercial]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Financeiro|FV - Tabela de Preço - Política - Desconto Financeiro]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Antecipação|FV - Tabela de Preço - Política - Desconto Antecipação]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Prazo-Adicional|FV - Tabela de Preço - Política - Prazo Adicional]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Volume|FV - Tabela de Preço - Política - Desconto Volume]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Preços-por-volume|FV - Tabela de Preço - Política - Preços por volume]]
## [[VirtualAge-ETL-SQL-padrao#FV - Títulos-Em-Aberto|FV - Títulos Em Aberto]]
## [[VirtualAge-ETL-SQL-padrao#FV - Condição-de-Venda|FV - Condição de Venda]]
## [[VirtualAge-ETL-SQL-padrao#FV - Cota-de-estoque-Por-representante|FV - Cota de estoque - Por representante]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tipo-de-Nota|FV - Tipo de Nota]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tipo-de-Cobrança|FV - Tipo de Cobrança]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões|FV - Comissões]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões-Extrato-Resumo|FV - Comissões - Extrato Resumo]]
## [[VirtualAge-ETL-SQL-padrao#FV - Comissões-Extrato-Detalhado|FV - Comissões - Extrato Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes|FV - Clientes]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Campos-Customizados|FV - Clientes - Campos Customizados]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Locais-de-Entrega|FV - Clientes - Locais de Entrega]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Ramos-de-Atividade|FV - Clientes - Ramos de Atividade]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Grupos-de-Cliente|FV - Clientes - Grupos de Cliente]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Condições-de-venda|FV - Clientes - Condições de venda]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Marcas|FV - Clientes - Marcas]]
## [[VirtualAge-ETL-SQL-padrao#FV - Clientes-Marcas-Concorrentes|FV - Clientes - Marcas Concorrentes]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Gold-Be|FV - Produtos - Gold Be]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos|FV - Produtos]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Grades|FV - Produtos - Grades]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Sortimentos|FV - Produtos - Sortimentos]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produtos-Skus|FV - Produtos Skus]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produto-Código-Reduzido|FV - Produto - Código Reduzido]]
## [[VirtualAge-ETL-SQL-padrao#FV - Produto-EAN13|FV - Produto - EAN13]]
## [[VirtualAge-ETL-SQL-padrao#FV - Bloqueio-de-Referências|FV - Bloqueio de Referências]]
## [[VirtualAge-ETL-SQL-padrao#FV - Pedido-Capa|FV - Pedido - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Pedidos-por-Referência|FV - Pedidos por Referência]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Capa|FV - Listagem de Pedidos - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Detalhado|FV - Listagem de Pedidos - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Itens|FV - Listagem de Pedidos - Itens]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Notas|FV - Listagem de Pedidos - Notas]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Observções|FV - Listagem de Pedidos - Observações]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Histórico|FV - Listagem de Pedidos - Histórico]]
## [[VirtualAge-ETL-SQL-padrao#FV - Estoque|FV - Estoque]]
## [[VirtualAge-ETL-SQL-padrao#FV - Lotes-de-Entrega|FV - Lote Entrega]]
## [[VirtualAge-ETL-SQL-padrao#FV - Lotes-de-Faturamento|FV - Lotes de Faturamento]]
## [[VirtualAge-ETL-SQL-padrao#FV - Cálculo-substituição-tributária|FV - Cálculo substituição tributária]]
## [[VirtualAge-ETL-SQL-padrao#FV - Grupos-substituição-tributária|FV - Grupos substituição tributária]]
## [[VirtualAge-ETL-SQL-padrao#FV - Integração-Valor-de-Frete-por-UF|FV - Integração Valor de Frete por UF]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-SKU|FV - Tabela de Preço SKU]]
## [[VirtualAge-ETL-SQL-padrao#FV - Tabela-de-Preço-Política-Desconto-Adicional-de-Lote|FV - Tabela de Preço - Política - Desconto Adicional de Lote]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Em-Aberto-Capa|FV - Listagem de Pedidos em Aberto - Capa]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Detalhado|FV - Listagem de Pedidos em Aberto - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#FV - Listagem-de-Pedidos-Itens|FV - Listagem de Pedidos em Aberto - Itens]]
## [[VirtualAge-ETL-SQL-padrao#FV - SKUs Pronta Entrega e Programado|FV - SKUs Pronta Entrega e Programado]]
# *Business to Business (B2B)*
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos| B2B - Produtos]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Grades| B2B - Produtos - Grades]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Grade-Fechada| B2B - Produtos - Grade Fechada]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Sortimentos| B2B - Produtos - Sortimentos]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Tabela-de-Preço| B2B - Produtos - Tabela de Preço]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Tabela-de-Preço-por-SKU| B2B - Produtos - Tabela de Preço por SKU]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Estoque| B2B - Produtos - Estoque]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produtos-Pocket| B2B - Produtos - Pocket]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Capa| B2B - Pedido - Capa]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Histórico| B2B - Pedido - Histórico]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Detalhe| B2B - Pedido - Detalhe]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Itens| B2B - Pedido - Itens]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Cliente| B2B - Cliente]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Representantes - Clientes| B2B - Representantes - Clientes]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Clientes-Representantes| B2B - Clientes - Representantes]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Comissão por Repres/Cliente/Marca| B2B - Comissão por Repres/Cliente/Marca]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Condição de Venda| B2B - Condição de Venda]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Bloqueio-de-Referências| B2B - Bloqueio Referências]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Consulta-Cliente| B2B - Boletos - Consulta Cliente]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Listagem| B2B - Boletos - Listagem]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Boletos-Detalhado| B2B - Boletos - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-Listagem| B2B - DANFE- Listagem]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-Itens-da-Nota| B2B - DANFE- Itens da Nota]]
## [[VirtualAge-ETL-SQL-padrao#B2B - DANFE-XML| B2B - DANFE- XML]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Lote de Faturamento| B2B - Lote de Faturamento]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produto SKU - Cód. Barras| B2B - Produto SKU - Cód. Barras]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Frete| B2B - Frete]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Espelho Nota de Devolução| B2B - Espelho Nota de Devolução]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Produto Volume Valor por Referência| B2B - Produto Volume Valor por Referência]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Substituição Tributária| B2B - Substituição Tributária]]
## [[VirtualAge-ETL-SQL-padrao#B2B - Pedido-Recompra| B2B - Pedido - Recompra]]
# *CRM*
## [[VirtualAge-ETL-SQL-padrao#CRM - Dados-Cadastrais-do-Cliente| CRM - Dados Cadastrais do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pesquisa-por-Nome-de-Cliente| CRM - Pesquisa por Nome de Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pesquisa-Avançada| CRM - Pesquisa Avançada]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Pedidos-do-Cliente| CRM - Lista de Pedidos do Cliente]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-Detalhado| CRM - Pedido - Detalhado]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-Itens| CRM - Pedido - Itens]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Pedido-NFs| CRM - Pedido - NFs]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações-Financeiras| CRM - Informações Financeiras]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações Financeiras por Situação| CRM - Informações Financeiras por Situação]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Informações Financeiras - Ocorrências| CRM - Informações Financeiras - Ocorrências]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Clientes do Grupo| CRM - Clientes do Grupo]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Pedidos-Representante| CRM - Lista de Pedidos Representante]]
## [[VirtualAge-ETL-SQL-padrao#CRM - Lista-de-Clientes-do-Itinerário| CRM - Lista de Clientes do Itinerário]]
h2. GEO - Representantes
Documentação: [[Manual de Integração#Representantes|Representantes]]
<pre><code class="sql">
select
'1' as codEmpresa
, rep.cdpessoa as codRepres
, rep.nmpessoa as nome
, regexp_replace(pt.nrtelefone, '[^0-9]', '', 'g') as telefone
, pm.dsemail as email
, pe.nmlogradouro as endereco
, pe.dsbairro as bairro
, pe.cdcep as CEP
, pe.NMMUNICIPIO as Cidade
, pe.ufsigla as UF
, coalesce(im.codibge,'1200351') as codIBGE --definir um codIbge padrão com o cliente para quando for NULL
, case when (rep.ininativo = 'TRUE') then 0 else 1 end as situacao
, null as CodRepresAgrupador
, null as telefone2
, null as telefone3
, null as codigoAdministrador
, null as cnpj
, null as codAgrupadorEscritorio
, null as flagAgrupadorMaster
, null as percComissa
, null as codigoPessoaFisica
, rep.nmpessoa as nomePessoaFisica
, null as senhaAPi
, null as Origem
, rep.nmpessoa as fantasia
, null as empresaIntegracaoPedido
, null as marcas
, null as flagPermiteVendaPorFamilia
from representantevaentity rep
left join
pessoaenderecovaentity pe
on pe.cdpessoa = rep.cdpessoa
left join
vpesconsultavaentity vpc
on vpc.cdpessoa = rep.cdpessoa
left join
etlcidade im
on UPPER(im.siglaUF) = UPPER(pe.ufsigla)
and (
(REPLACE(REPLACE(UPPER(im.nome), ' ', ''), '''', '') = REPLACE(REPLACE(UPPER(pe.nmmunicipio), ' ', ''), '''', ''))
OR (REPLACE(REPLACE(UPPER(im.nome), ' ', ''), '''', 'O') = REPLACE(REPLACE(UPPER(pe.nmmunicipio), ' ', ''), '''', ''))
)
left join
pessoatelefonevaentity pt
on pt.cdpessoa = rep.cdpessoa and pt.inpadrao = 'TRUE'
left join
pessoaemailvaentity pm
on pm.cdpessoa = rep.cdpessoa and pm.inpadrao = 'TRUE'
</code></pre>
h2. GEO - Representante Gerente
Documentação: [[Manual de Integração#Representante-Gerente|Representante Gerente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Municípios do Representante
Documentação: [[Manual de Integração#Municípios-do-Representante|Municípios do Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Municípios do ERP
Documentação: [[Manual de Integração#Municípios-do-ERP|Municípios do ERP]]
<pre><code class="sql">
Adicionar o sql
</code></pre>
h2. GEO - Clientes e Prospects
Documentação: [[Manual de Integração#Clientes-e-Prospects|Clientes e Prospects]]
<pre><code class="sql">
select
'1' codEmpresa
, COALESCE(im.codibge, '4127403') as codIBGE --CONFIRMAR COM O CLIENTE UM IBGE PADRÃO
, p.cdpessoa as codCliente
, 1 as tipo /* 1 - Cliente, 2 - Prospect*/
, p.nmpessoa as nome
, (case when (p.ininativo = 'TRUE') then 0 else 1 end) as situacao
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1), '0') as codRepres1
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1 offset 1), '0') as codRepres2
, coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1 offset 2), '0') as codRepres3
, regexp_replace(pt.nrtelefone, '[^0-9]', '', 'g') as telefone
, pm.dsemail as email
, pe.nmlogradouro as endereco
, pe.dsbairro as bairro
, pe.cdcep as CEP
, (case when v.dataCadastro is null then p.dtcadastro else v.dataCadastro end) as dataCadastro
, coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj) as cnpjCpf
, pmc.dsemail as emailCobranca
, pe.dsbairro as nomeDistritoBairro
, pts.nrtelefone as celular
, pj.nrinscestl as inscricaoEstadual
, pe.nrlogradouro as enderecoNumero
, pe.dscomplemento as complemento
, null as IndicePontualidade
, null as telefone2
, null as telefoneCobranca
, case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end as grupoCliente
, case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end as codClientePrincipal
, null as situacaoEdt
, (select pg.nmpessoa from pessoavaentity pg where pg.cdempresa = vpc.cdempresacad and pg.cdpessoa = vpc.cdcoligador) as nomeGrupoCliente
, (case when coalesce(titulos_em_atraso,0) > 0 then 1 else 0 end) as flagInadimplente
, (pe.cdmunicipio || ' - ' || pe.nmmunicipio) as cidade
, pe.ufsigla as uf
, pj.nmfantasia as nomeFantasia
, null as ramoAtividade
, null as dataPrimeiraCompra
, null as dataUltimaCompra
, null as maiorCompra
, null as maiorAcumulado
, null as codClienteERP
, null as codRamoAtividade
, null as limiteCredito
, null as ultimoFaturamento
, null as dataReativacao
, null as codSitCreditoERP
, null as descSitCreditoERP
, null as motivoInativo
, null as diasVencimentoTitulo
, null as socios
, null as cidadeGrupoCliente
, null as classificacaoERP
, null as instagram
, null as facebook
, null as marcasLiberadas
, pmc.dsemail as emailNfe
FROM pessoavaentity p
inner join
pessoaenderecovaentity pe
on pe.cdempresa = p.cdempresa and pe.cdpessoa = p.cdpessoa
inner join
vpesconsultavaentity vpc
on vpc.cdpessoa = p.cdpessoa
LEFT join
ETLCidade im
on im.codCidade = pe.cdMunicipio
LEFT join
pessoatelefonevaentity pt
on pt.cdempresa = p.cdempresa
AND pt.cdpessoa = p.cdpessoa
AND pt.id = ( SELECT MIN(pt2.id)
FROM pessoatelefonevaentity pt2
WHERE pt.cdempresa = pt2.cdempresa
AND pt.cdpessoa = pt2.cdpessoa
)
left join
pessoaemailvaentity pm
on pm.cdempresa = p.cdempresa
and pm.cdpessoa = p.cdpessoa
and pm.inpadrao = 'TRUE'
left join
pessoaemailvaentity pmc
on pmc.cdempresa = p.cdempresa
and pmc.cdpessoa = p.cdpessoa
and pmc.cdtipoemail = 3 -- CONFIRMAR QUAL TIPO DE E-MAIL É O EMAIL DE NFE/COBRANCA
left join
pessoatelefonevaentity pts
on pts.cdempresa = p.cdempresa
and pts.cdpessoa = p.cdpessoa
and pts.cdtipofone = 4 -- CONFIRMAR COM O CLIENTE QUAL É O CÓDIGO DO TELEFONE CELULAR
left join
pessoajuridicavaentity pj
on pj.cdempresa = p.cdempresa
and pj.cdpessoa = p.cdpessoa
left join
(select codcliente::int as codcliente
, codempresa::int as codempresa
, count(*) as titulos_em_atraso
from etltitulo
where situacao = '1'
and (dataVencimento::date + 28) < (current_date) -- CONFIRMAR COM O CLIENTE QUANTOS DIAS CONSIDERA INADIMPLENTE
group by codcliente
, codempresa having sum(valor) > 3000) as inad -- CONFIRMAR COM O CLIENTE SE INADIMPLENTE É ACIMA DE 3 MIL REAIS DEVENDO
on inad.codcliente = p.cdpessoa
and inad.codempresa = p.cdempresa
left join
(SELECT v.cdcliente, MIN(v.dtpedido) as dataCadastro FROM vendavaentity v GROUP BY v.cdcliente) as v
on v.cdcliente = p.cdpessoa
where vpc.incliente = 'TRUE'
AND coalesce((select rep.cdrepresentant from pessoareprclientevaentity rep where rep.cdempresa = p.cdempresa and rep.cdpessoa = p.cdpessoa limit 1), '0') is not null
and coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj) is not null
AND pe.cdcep <> '99999999'
AND length(coalesce(
(select pf.nrcpf as cpfCnpj from pessoafisicavaentity pf where pf.cdempresa = p.cdempresa and pf.cdpessoa = p.cdpessoa
union
select pj.nrcnpj as cpfCnpj from pessoajuridicavaentity pj where pj.cdempresa = p.cdempresa and pj.cdpessoa = p.cdpessoa
), p.nrcpfcnpj)) >= 14 -- CONFIRMAR COM O CLIENTE SE É PARA PUXAR SÓ CNPJ
</code></pre>
h2. GEO - Cliente Dos Representantes
Documentação: [[Manual de Integração#Cliente-Dos-Representantes|Cliente Dos Representantes ]]
<pre><code class="sql">
select '1' codempresa,
cdpessoa,
cdrepresentant
from pessoareprclientevaentity
</code></pre>
h2. GEO - Marcas do Cliente
Documentação: [[Manual de Integração#Marcas-do-Cliente|Marcas do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Coleções
Documentação: [[Manual de Integração#Coleções|Coleções]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codColecao
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE COLEÇÃO COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Linhas de Produto
Documentação: [[Manual de Integração#Linhas-de-Produto|Linhas de Produto]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codLinha
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE LINHA COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Marcas
Documentação: [[Manual de Integração#Marcas|Marcas]]
<pre><code class="sql">
select
'1' as codEmpresa
, cdclassificacao as codMarca
, dsclassificacao as nome
FROM produtoclassificacaovaentity
where cdtipoclass = 300 -- CONFIRMAR CÓDIGO DE MARCA COM O CLIENTE
order by dsclassificacao
</code></pre>
h2. GEO - Vendas
Documentação: [[Manual de Integração#Vendas|Vendas]]
<pre><code class="sql">
select
'1' as codEmpresa
, v.colecao as codColecao
, v.dtpedido as dataReferencia
, v.codlinha as codLinha
, v.codRepres as codRepres
, v.codcliente as codCliente
, v.codibge as codIBGE
, v.uf as UF
, sum(v.valorBruto) as valorBruto
, sum(v.valorliquido) as valorLiquido
, sum(v.valorDesconto) as valorDesconto
, sum(v.valorComissao) as valorComissao
, sum(v.prazomedioxvalor) as prazoMedioXValor
, sum(v.qtsolicitada) as quantidade
, v.nomeCliente as nomeCliente
, v.cdpedido as codPedido
, null as codProduto
, null as campoCoringa1
, null as campoCoringa2
, null as campoCoringa3
, v.dataprevfaturamento as dataPrevFaturamento
, null as nomeDistritoBairro
, v.grupocliente as grupoCliente
, null as valorRentabilidade
, null as dataUltFaturamento
, null as valorFaturado
, null as valorSaldo
, v.codMarca as codMarca
, v.nomegrupocliente as nomeGrupoCliente
, v.dtemissao as dataEmissao
, null as codRepresAgrupador
, null as flagPolitica
, null as codTabPreco
, null as qtdeItens
, null as qtdeEmQuilos
, null as cidadeGrupoCliente
, null as campoCoringa4
, null as campoCoringa5
, null as campoCoringa6
, null as situacaoPedido
, null as dataUltimaNF
, null as numeroUltimaNF
, null as pedidoCliente
, null as pedidoRepresentante
, null as percComissaoAtendente
FROM (
select '1' as codEmpresa
, coalesce((select pc.cdclassificacao from produtoclassificacaovaentity pc where pc.cdproduto = vi.cdproduto and pc.cdtipoclass = 300 limit 1), 'SEM COLECAO') as colecao
, cast(v.dtpedido as date)
, '99999' as codlinha
, v.cdrepresentant as codRepres
, v.cdcliente as codCliente
, CASE WHEN im.codibge = '99999999' or im.codibge is null THEN '4211900' ELSE im.codibge END as codIBGE
, pe.ufsigla as uf
, ROUND(CAST ((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario AS numeric) ,4) AS valorBruto
, ROUND(CAST (((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) AS numeric), 4) AS valorLiquido --virtual age corta o desconto pela metade quanto é meia nota
, ROUND(CAST (((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) - ((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) AS numeric), 4) AS valorDesconto
, ROUND(CAST((ROUND(CAST(((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) AS numeric), 4)) * ((v.prComissaoFat + v.prComissaoRec) / 100) AS numeric), 4) AS valorComissao
, ROUND(CAST (((((vi.qtSolicitada + vi.qtextra - vi.qtCancelada) * vi.vlUnitario) * ((100 - v.prDesconto) / 100) ) * ((100 - vi.prDesconto) / 100)) * (v.nrprzmedio) AS numeric), 4) AS prazomedioxvalor
, (vi.qtSolicitada + vi.qtextra - (COALESCE(vi.qtCancelada, 0))) AS qtSolicitada
, null cdproduto
, vi.cdPedido cdPedido
, p.nmpessoa nomeCliente
, v.cdpedido codPedido
, vi.cdproduto as codProduto
, null coringa1
, null coringa2
, null coringa3
, cast(v.dtprevbaixa as date) dataprevfaturamento
, null as nomeDistrito
, vpc.cdcoligador as grupoCliente
, 0.0 as valorRentabilidade
, null dtaUltimoFaturamento
, null valorFaturado
, null as valorSaldo
, '99999' as codMarca
, coalesce((select pg.nmpessoa from pessoavaentity pg where pg.cdempresa = vpc.cdempresacad and pg.cdpessoa = vpc.cdcoligador),'Sem Grupo') as nomeGrupoCliente
, cast(v.dtpedido as date) dtEmissao
, null codRepresAgrupador
, null flagPolitica
from
vendaitemvaentity vi
left join
vendavaentity v
on v.cdempresa = vi.cdempresa
and v.cdpedido = vi.cdpedido
left join
pessoavaentity p
on p.cdpessoa = v.cdcliente
left join
vpesconsultavaentity vpc
on vpc.cdpessoa = p.cdpessoa
left join
pessoaenderecovaentity pe
on pe.cdpessoa = p.cdpessoa and pe.nrsequencia = ( select min(pen.nrsequencia)
from pessoaenderecovaentity pen
where pe.cdpessoa = pen.cdpessoa)
LEFT join
ETLCidade im
on im.codCidade = pe.cdMunicipio
where v.tpsituacao not in (6) --remove os cancelados
and vpc.incliente = 'TRUE'
AND cast(v.dtpedido as date) >= current_date - 365
) v
group by v.colecao
, v.dtpedido
, v.codlinha
, v.codcliente
, v.codRepres
, v.codibge
, v.uf
, v.nomeCliente
, v.cdpedido
, v.dataprevfaturamento
, v.grupocliente
, v.nomegrupocliente
, v.codMarca
, v.dtemissao
</code></pre>
Incremental:
<pre><code class="sql">
select
'1' as codEmpresa
, v.cdPedido cdPedido
FROM vendavaentity v
WHERE cast(v.dtpedido as date) >= current_date - 365
GROUP BY v.cdPedido
</code></pre>
h2. GEO - Faturamento - Contrato
Documentação: [[Manual de Integração#Faturamento-Contrato|Faturamento - Contrato]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Meta do Representante
Documentação: [[Manual de Integração#Meta-do-Representante|Meta do Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Meta do Escritório
Documentação: [[Manual de Integração#Meta-do-Escritório|Meta do Escritório]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Estoque Centralizado
Documentação: [[Manual de Integração#Estoque Centralizado|Estoque Centralizado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Clientes Inadimplentes
Documentação: [[Manual de Integração#Clientes Inadimplentes|Clientes Inadimplentes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. GEO - Condição de Venda
Documentação: Não tem ainda
<pre><code class="sql">
select
'1' as codEmpresa
, codCondPagto as codPagamento
, nome as nome
, quantidade as qtdeParcelas
, round(CAST(prazoMedio as numeric),2) as prazoMedio
, situacao as situacao
, 0 as Parcelamento
, null as Acrescimo
, null as Desconto
FROM ETLCondPagto
</code></pre>
h1. *Força de Vendas*
h2. FV - Tabela de Preço
Documentação: [[Digitação de Pedidos#Tabela-de-Preço|Tabela de Preço]]
<pre><code class="sql">
select
'1' as codEmpresa
, codTabelaPreco as codTabela
, descricao as descricao
, null as dataMinimaFaturamento
, null as dataMaximaFaturamento
, null as percDescontoShowRoom
, null as dataVigenciaInicial
, null as dataVigenciaFinal
, null as codColecao
, null as codSegmento
, null as codTabelaPrecoPrincipal
, null as desconsiderarDescAcr
, null as codEmpresaDestino
, null as currency
, null as codTipoPedido
FROM ETLtabelapreco
WHERE codEmpresa = :p1
AND codTabelaPreco = :p2
</code></pre>
h2. FV - Tabela de Preço por Representante
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-por-Representante|Tabela de Preço por Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Produto
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Produto|Tabela de Preço - Produto]]
<pre><code class="sql">
select
'1' as codEmpresa
, preco.codTabelaPreco as codTabela
, grupo.cdNivel as codProduto
, grade.cdGrade as codGrade
, preco.preco as preco
, grade.cdCor as seqSortimento
, null as itemAtivo
, grade.cdTamanho as seqTamanho
, produto.dsProduto as descricaoProd
, null as vlrUnitarioAnterior
, grade.cdTamanho as seqTamanho
, null as permiteBonificacao
, null as flagOferta
, null as codigoCaixaGoldBe
FROM ETLProdutoTabelaPreco preco
LEFT OUTER JOIN
ProdutoGradeVAEntity grade
ON CAST(preco.codProduto AS text) = CAST(grade.cdProduto AS text)
INNER JOIN
etltabelapreco tab
ON tab.codTabelapreco = preco.codtabelapreco
INNER JOIN
ProdutoGrupoAdicionalVAEntity grupo
ON grupo.cdProduto = grade.cdProduto
INNER JOIN
ProdutoVAEntity produto
ON produto.cdProduto = grupo.cdProduto
WHERE preco.codEmpresa = :p1
AND preco.codTabelaPreco = :p2
AND preco.preco IS NOT NULL
AND grupo.cdNivel <> ''
GROUP BY preco.codTabelaPreco
, grupo.cdNivel
, grade.cdGrade
, preco.preco
, grade.cdCor
, grade.cdTamanho
, produto.dsProduto
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Comercial
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Comercial|Tabela de Preço - Política - Desconto Comercial]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Financeiro
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Financeiro|Tabela de Preço - Política - Desconto Financeiro]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Antecipação
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Antecipação|Tabela de Preço - Política - Desconto Antecipação]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Prazo Adicional
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Prazo-Adicional|Tabela de Preço - Política - Prazo Adicional]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Volume
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Volume|Tabela de Preço - Política - Desconto Volume]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Preços por volume
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Preços-por-volume|Tabela de Preço - Política - Preços por volume]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Títulos Em Aberto
Documentação: [[Digitação de Pedidos#Títulos-Em-Aberto|Títulos Em Aberto]]
<pre><code class="sql">
select
titulo.titulo as titulo
, titulo.notaFiscal as notaFiscal
, titulo.dataEmissao as dataEmissao
, titulo.dataVencimento as dataVecto
, titulo.valor as valor
, titulo.nomePortador as nomePortador
, titulo.codCliente as codCliente
, pessoa.nmPessoa as nomeCliente
, null as codgrupocliente
, null as moeda
FROM ETLTitulo titulo
LEFT OUTER JOIN
PessoaVAEntity pessoa
ON CAST(pessoa.cdPessoa as text) = titulo.codCliente
WHERE cast((select rep.cdrepresentant
from pessoareprclientevaentity rep
where rep.cdempresa = pessoa.cdempresa
and rep.cdpessoa = pessoa.cdpessoa limit 1) as text) = :p2
AND ((titulo.codCliente = :p3) OR (:p3 IS NULL))
and situacao= '1'
</code></pre>
h2. FV - Condição de Venda
Documentação: [[Digitação de Pedidos#Condição-de-Venda|Condição de Venda]]
<pre><code class="sql">
select
'1' as codEmpresa
, codCondPagto as codPagamento
, nome as nome
, quantidade as qtdeParcelas
, round(CAST(prazoMedio as numeric),2) as prazoMedio
, situacao as situacao
, 0 as Parcelamento
, null as Acrescimo
, null as Desconto
FROM ETLCondPagto
</code></pre>
h2. FV - Cota de estoque - Por representante
Documentação: [[Digitação de Pedidos#Cota-de-estoque-Por-representante|Cota de estoque - Por representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tipo de Nota
Documentação: [[Digitação de Pedidos#Tipo-de-Nota|Tipo de Nota]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tipo de Cobrança
Documentação: [[Digitação de Pedidos#Tipo-de-Cobrança|Tipo de Cobrança]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões
Documentação: [[Digitação de Pedidos#Comissões|Comissões]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões - Extrato Resumo
Documentação: [[Digitação de Pedidos#Comissões-Extrato-Resumo|Comissões - Extrato Resumo]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Comissões - Extrato Detalhado
Documentação: [[Digitação de Pedidos#Comissões-Extrato-Detalhado|Comissões - Extrato Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes
Documentação: [[Digitação de Pedidos#Clientes|Clientes]]
<pre><code class="sql">
select
'1' as codEmpresa
, pessoa.cdPessoa as codCliente
, (CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END) as cnpj
, COALESCE(pessoaJuridica.nmfantasia, pessoa.nmpessoa) as nomeFantasia
, pessoa.nmpessoa as razaoSocial
, (CASE WHEN (pessoa.ininativo = 'TRUE') THEN 0 ELSE 1 END) as situacao
, regexp_replace(telefone.nrtelefone, '[^0-9]', '', 'g') as telefone
, email.dsEmail as email
, emailNFE.dsEmail as emailNFE
, im.codibge as codIBGE
, endereco.nmLogradouro as endereco
, endereco.nrLogradouro as enderecoNumero
, endereco.dsbairro as bairro
, endereco.cdcep as cep
, pessoa.dtinclusao as dataCadastro
, pessoaJuridica.nrInscEstl as inscricaoEstadual
, null as inscricaoSUFRAMA
, 0 as flagConsumidorFinal
, emailNFE.dsemail as cobrancaEmail
, null as cobrancaContato
, regexp_replace(telefone.nrTelefone, '[^0-9]', '', 'g') as cobrancaTelefone
, null as comprasEmail
, null as comprasContato
, null as comprasTelefone
, null as avaliacaoRepres
, regexp_replace(telefone2.nrTelefone, '[^0-9]', '', 'g') as celular
, null as fax
, null as flagClienteFiel
, null as endComplemento
, null as dataUltimaCompra
, null as codTransportadora
, null as codCondPagto
, null as flagSimplesNacional
, null as codTabPreco
, null as percDesconto
, null as codGerente
, null as inscricaoMunicipal
, null as codRamoAtividade
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end) as codGrupoCliente
, null as dataFundacao
, null as limiteCredito
, null as limiteCreditoDisponivel
, null as percDescontoGrupo
, null as classificacaoCurva
, null as obs
, null as ListCodRepres
, null as midiasSociais
, null as msgDashboard
, null as latitude
, null as longitude
, null as latitudeISF
, null as longitudeISF
, null as atualizadoCoordPor
, null as cfop
, null as codTranspRedespacho
, null as codPortador
, null as codTipoCob
, null as valorPedidosEmAberto
, null as valorTitulosEmAberto
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end) as codGrupoCliente
, null as codTipoFatur
, null as instagram
, null as facebook
, null as validarCamposCustomizados
, null as lembreteAprovacaoPedido
, null as grupoClienteCalculoST
FROM PessoaVAEntity pessoa
INNER JOIN
PessoaEnderecoVAEntity endereco
ON endereco.cdEmpresa = pessoa.cdEmpresa
AND endereco.cdPessoa = pessoa.cdPessoa
AND endereco.id = ( select min(id)
from pessoaenderecovaentity
where cdempresa = pessoa.cdempresa
and cdpessoa = pessoa.cdpessoa)
INNER JOIN
VPESConsultaVAEntity vpc
ON vpc.cdPessoa = pessoa.cdPessoa
LEFT join
ETLCidade im
on im.codCidade = endereco.cdMunicipio
LEFT JOIN
PessoaTelefoneVAEntity telefone
ON telefone.cdEmpresa = pessoa.cdEmpresa
AND telefone.cdPessoa = pessoa.cdPessoa
AND telefone.id = ( select min(id)
from pessoatelefonevaentity
where cdempresa = telefone.cdempresa
and cdpessoa = telefone.cdpessoa
and inpadrao = 'TRUE')
LEFT JOIN
PessoaTelefoneVAEntity telefone2
ON telefone2.cdEmpresa = pessoa.cdEmpresa
AND telefone2.cdPessoa = pessoa.cdPessoa
AND telefone2.id = (select min(id)
from pessoatelefonevaentity
where cdempresa = telefone2.cdempresa
and cdpessoa = telefone2.cdpessoa
and cdtipofone = 2) -- CONFIRMAR CD TIPO CELULAR
LEFT JOIN
PessoaEmailVAEntity email
ON email.cdEmpresa = pessoa.cdEmpresa
AND email.cdPessoa = pessoa.cdPessoa
AND email.id = ( select min(id)
from pessoaemailvaentity
where cdpessoa = email.cdpessoa
and cdempresa = email.cdempresa
and inpadrao = 'TRUE')
LEFT JOIN
PessoaEmailVAEntity emailNFE
ON emailNFE.cdEmpresa = pessoa.cdEmpresa
AND emailNFE.cdPessoa = pessoa.cdPessoa
AND emailNFE.id = ( select min(id)
from pessoaemailvaentity
where cdpessoa = emailNFE.cdpessoa
and cdempresa = emailNFE.cdempresa
and cdtipoemail = 4) -- CONFIRMAR CD TIPO EMAIL COBRANCA/NFE
LEFT JOIN
pessoajuridicavaentity pessoaJuridica
ON pessoaJuridica.cdEmpresa = pessoa.cdEmpresa
AND pessoaJuridica.cdPessoa = pessoa.cdPessoa
LEFT JOIN
pessoafisicavaentity pessoaFisica
ON pessoaFisica.cdEmpresa = pessoa.cdEmpresa
AND pessoaFisica.cdPessoa = pessoa.cdPessoa
WHERE vpc.inCliente = 'TRUE'
AND length(CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END) >= 14 -- Para puxar apenas clientes jurídicos
AND 1 = (SELECT 1
FROM essoaReprClienteVAEntity rep
WHERE rep.cdEmpresa = pessoa.cdEmpresa
AND rep.cdPessoa = pessoa.cdPessoa
AND CAST(rep.cdRepresentant AS TEXT) = :p2
LIMIT 1
)
GROUP BY pessoa.cdPessoa
, (CASE
WHEN TRIM(COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)) = ''
THEN pessoa.cdPessoa::text
ELSE COALESCE(pessoaJuridica.nrCnpj, pessoaFisica.nrCpf)
END)
, COALESCE(pessoaJuridica.nmfantasia, pessoa.nmpessoa)
, pessoa.nmpessoa
, (CASE WHEN (pessoa.ininativo = 'TRUE') THEN 0 ELSE 1 END)
, regexp_replace(telefone.nrtelefone, '[^0-9]', '', 'g')
, email.dsEmail
, emailNFE.dsEmail
, im.codibge
, endereco.nmLogradouro
, endereco.nrLogradouro
, endereco.dsbairro
, endereco.cdcep
, pessoa.dtinclusao
, pessoaJuridica.nrInscEstl
, emailNFE.dsemail
, regexp_replace(telefone.nrTelefone, '[^0-9]', '', 'g')
, regexp_replace(telefone2.nrTelefone, '[^0-9]', '', 'g')
, (case when vpc.cdcoligador = '0' then null else vpc.cdcoligador end)
</code></pre>
h2. FV - Clientes - Campos Customizados
Documentação: [[Digitação de Pedidos#Clientes-Campos-Customizados|Clientes - Campos Customizados]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Locais de Entrega
Documentação: [[Digitação de Pedidos#Clientes-Locais-de-Entrega|Clientes - Locais de Entrega]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Ramos de Atividade
Documentação: [[Digitação de Pedidos#Clientes-Ramos-de-Atividade|Clientes - Ramos de Atividade]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Grupos de Cliente
Documentação: [[Digitação de Pedidos#Clientes-Grupos-de-Cliente|Clientes - Grupos de Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Condições de venda
Documentação: [[Digitação de Pedidos#Clientes-Condiçõesdevenda|Clientes - Condições de venda]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Marcas
Documentação: [[Digitação de Pedidos#Clientes-Marcas|Clientes - Marcas]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Clientes - Marcas Concorrentes
Documentação: [[Digitação de Pedidos#Clientes-MarcasConcorrentes|Clientes - Marcas Concorrentes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos
Documentação: [[Digitação de Pedidos#Produtos|Produtos]]
<pre><code class="sql">
select
grupo.cdNivel as codReferencia
, grupo.dsNivel as descricao
, COALESCE(ETIQUETA.cdclassificacao, '99999') as codEtiqueta
, COALESCE(ETIQUETA.dsclassificacao, 'SEM ETIQUETA') as nomeEtiqueta
, COALESCE(LINHA.cdclassificacao, '99999') as codLinha
, COALESCE(LINHA.dsclassificacao, 'SEM ') as nomeLinha
, COALESCE(TIPOPECA.cdclassificacao, '99999') as codTipoPeca
, COALESCE(TIPOPECA.dsclassificacao, 'SEM TIPO PECA') as nomeTpoPeca
, COALESCE(MODELO.cdclassificacao, '99999') as codTipoModelo
, COALESCE(MODELO.dsclassificacao, 'SEM MODELO') as nomeTipoModelo
, null as opcoesVenda
, grupo.cdNivel as codReferProvisoria
, null as flagSortimentoCor
, null as flagEstoqueLimitado
, null as flagSortimentoCorTamanho
, null as flagSortimentoAutomatico
, null as aliquotaIpi
, null as flagNaoAplicaDesconto
, COALESCE(colecao.cdclassificacao, '99999') as codColecao
, null as qtdeQuilosPadrao
, null as cubagem
, COALESCE(colecao.dsclassificacao, 'SEM COLECAO') as nomeColecao
, null as estacaoColecao
, COALESCE(FAMILIA.cdclassificacao, '99999') as codFamilia
, COALESCE(FAMILIA.dsclassificacao, 'SEM FAMILIA') as nomeFamilia
, null as divisorLote
, null as divisorBrinde
, null as codReferImagem
, null as agrupadorEstoqueData
, COALESCE(MARCA.cdclassificacao, '99999') as codMarca
, COALESCE(MARCA.dsclassificacao, 'SEM MARCA') as nomeMarca
, null as peso
, null as codArtigoPai
, null as flagGradeFechada
, null as codReferenciaCorTamanho
, null as dataLimiteFatur
, null as qtdDiasMinFaturamento
, null as dataVencimentoProduto
, null as especificacoesTecnicas
, COALESCE(GENERO.cdclassificacao, '99999') as codGenero
, COALESCE(linha.dsclassificacao, 'SEM ') as nomeGenero
, null as composicaoProduto
, null as descricaoPesquisa
, null as flagReferenciaCalcadista
, null as dataEntrega
, null as grupoProdutoCalculoST
, null as flagMultiplicadorUnico Adicionar SQL
FROM ETLProdutoTabelaPreco preco
INNER JOIN
ProdutoGrupoAdicionalVAEntity grupo
ON CAST(grupo.cdProduto AS text) = preco.codProduto
INNER JOIN
ProdutoVAEntity produto
ON produto.cdProduto = grupo.cdProduto
LEFT OUTER JOIN
ProdutoInfVAEntity prinf
ON CAST(prinf.cdProduto AS text) = preco.codProduto
LEFT OUTER JOIN
produtoclassificacaovaentity colecao
on grupo.cdProduto = colecao.cdProduto
and colecao.cdtipoclass = 1 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA COLEÇÃO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity ETIQUETA
on grupo.cdProduto = ETIQUETA.cdProduto
and ETIQUETA.cdtipoclass = 2 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA ETIQUETA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity LINHA
on grupo.cdProduto = LINHA.cdProduto
and LINHA.cdtipoclass = 3 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA LINHA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity TIPOPECA
on grupo.cdProduto = TIPOPECA.cdProduto
and TIPOPECA.cdtipoclass = 4 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA TIPO DE PEÇA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity MODELO
on grupo.cdProduto = MODELO.cdProduto
and MODELO.cdtipoclass = 5 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA MODELO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity MARCA
on grupo.cdProduto = MARCA.cdProduto
and MARCA.cdtipoclass = 6 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA MARCA COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity GENERO
on grupo.cdProduto = GENERO.cdProduto
and GENERO.cdtipoclass = 7 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA GENERO COM O CLIENTE
LEFT OUTER JOIN
produtoclassificacaovaentity FAMILIA
on grupo.cdProduto = FAMILIA.cdProduto
and FAMILIA.cdtipoclass = 8 -- CONFIRMAR O CÓDIGO DE CLASSIFICAÇÃO DA FAMILIA COM O CLIENTE
WHERE ((preco.codTabelaPreco IN (#TABPRECOS)) OR (#TABPRECOSNULL IS NULL))
AND (colecao.cdClassificacao IN (#COLECOES) OR (#COLECOESNULL IS NULL))
AND COALESCE(prinf.ininativo, 'FALSE') = 'FALSE'
AND ((grupo.cdNivel = :p2) or (:p2 is null))
AND coalesce(produto.inBloqueio, 0) = 0
AND grupo.cdNivel <> ''
GROUP BY grupo.cdNivel
, grupo.dsNivel
, COALESCE(ETIQUETA.cdclassificacao, '99999')
, COALESCE(ETIQUETA.dsclassificacao, 'SEM ETIQUETA')
, COALESCE(LINHA.cdclassificacao, '99999')
, COALESCE(LINHA.dsclassificacao, 'SEM LINHA')
, COALESCE(TIPOPECA.cdclassificacao, '99999')
, COALESCE(TIPOPECA.dsclassificacao, 'SEM TIPO PECA')
, COALESCE(MODELO.cdclassificacao, '99999')
, COALESCE(MODELO.dsclassificacao, 'SEM MODELO')
, COALESCE(colecao.cdclassificacao, '99999')
, COALESCE(colecao.dsclassificacao, 'SEM COLECAO')
, COALESCE(FAMILIA.cdclassificacao, '99999')
, COALESCE(FAMILIA.dsclassificacao, 'SEM FAMILIA')
, COALESCE(MARCA.cdclassificacao, '99999')
, COALESCE(MARCA.dsclassificacao, 'SEM MARCA')
, COALESCE(GENERO.cdclassificacao, '99999')
, COALESCE(linha.dsclassificacao, 'SEM ')
</code></pre>
h2. FV - Produtos - Grades
Documentação: [[Digitação de Pedidos#Produtos-Grades|Produtos - Grades]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos - Sortimentos
Documentação: [[Digitação de Pedidos#Produtos-Sortimentos|Produtos - Sortimentos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produtos Skus
Documentação: [[Digitação de Pedidos#Produtos-Skus|Produtos Skus]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produto - Código Reduzido
Documentação: [[Digitação de Pedidos#Produto-Código-Reduzido|Produto - Código Reduzido]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Produto - EAN13
Documentação: [[Digitação de Pedidos#Produto-EAN13|Produto - EAN13]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Bloqueio de Referências
Documentação: [[Digitação de Pedidos#Bloqueio-de-Referências|Bloqueio de Referências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Pedido - Capa
Documentação: [[Digitação de Pedidos#Pedido-Capa|Pedido - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Pedidos por Referência
Documentação: [[Digitação de Pedidos#Pedidos-por-Referência|Pedidos por Referência]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Capa
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Capa|Listagem de Pedidos - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Detalhado
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Detalhado|Listagem de Pedidos - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Itens
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Itens|Listagem de Pedidos - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Notas
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Notas|Listagem de Pedidos - Notas]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Observações
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Observções|Listagem de Pedidos - Observações]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos - Histórico
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Histórico|Listagem de Pedidos - Histórico]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Estoque
Documentação: [[Digitação de Pedidos#Estoque|Estoque]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Lote Entrega
Documentação: [[Digitação de Pedidos#Lotes-de-Entrega|Lote Entrega]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Lotes de Faturamento
Documentação: [[Digitação de Pedidos#Lotes-de-Faturamento|Lotes de Faturamento]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Cálculo substituição tributária
Documentação: [[Digitação de Pedidos#Cálculo-substituição-tributária|Cálculo substituição tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Grupos substituição tributária
Documentação: [[Digitação de Pedidos#Grupos-substituição-tributária|Grupos substituição tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Integração Valor de Frete por UF
Documentação: [[Digitação de Pedidos#Integração-Valor-de-Frete-por-UF|Integração Valor de Frete por UF]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço SKU
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-SKU|Tabela de Preço SKU]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Tabela de Preço - Política - Desconto Adicional de Lote
Documentação: [[Digitação de Pedidos#Tabela-de-Preço-Política-Desconto-Adicional-de-Lote|Tabela de Preço - Política - Desconto Adicional de Lote]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Capa
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Em-Aberto-Capa|Listagem de Pedidos em Aberto - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Detalhado
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Detalhado|Listagem de Pedidos em Aberto - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - Listagem de Pedidos em Aberto - Itens
Documentação: [[Digitação de Pedidos#Listagem-de-Pedidos-Itens|Listagem de Pedidos em Aberto - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. FV - SKUs Pronta Entrega e Programado
Documentação: [[Digitação de Pedidos#SKUs Pronta Entrega e Programado|SKUs Pronta Entrega e Programado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h1. *Business to Business*
h2. B2B - Produtos
Documentação: [[Loja_Virtual_-_B2B#Produtos|Produtos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Grades
Documentação: [[Loja_Virtual_-_B2B#Produtos-Grades|Produtos - Grades]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Grade Fechada
Documentação: [[Loja_Virtual_-_B2B#Produtos-Grade-Fechada|Produtos - Grade Fechada]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Sortimentos
Documentação: [[Loja_Virtual_-_B2B#Produtos-Sortimentos|Produtos - Sortimentos]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Tabela de Preço
Documentação: [[Loja_Virtual_-_B2B#Produtos-Tabela-de-Preço|Produtos - Tabela de Preço]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Tabela de Preço por SKU
Documentação: [[Loja_Virtual_-_B2B#Produtos-Tabela-de-Preço-por-SKU|Produtos - Tabela de Preço por SKU]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Estoque
Documentação: [[Loja_Virtual_-_B2B#Produtos-Estoque|Produtos - Estoque]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produtos - Pocket
Documentação: [[Loja_Virtual_-_B2B#Produtos-Pocket|Produtos - Pocket]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Capa
Documentação: [[Loja_Virtual_-_B2B#Pedido-Capa|Pedido - Capa]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Histórico
Documentação: [[Loja_Virtual_-_B2B#Pedido-Histórico|Pedido - Histórico]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Detalhe
Documentação: [[Loja_Virtual_-_B2B#Pedido-Detalhe|Pedido - Detalhe]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Itens
Documentação: [[Loja_Virtual_-_B2B#Pedido-Itens|Pedido - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Cliente
Documentação: [[Loja_Virtual_-_B2B#Cliente|Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Representantes - Clientes
Documentação: [[Loja_Virtual_-_B2B#Representantes - Clientes|Representantes - Clientes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Clientes - Representantes
Documentação: [[Loja_Virtual_-_B2B#Clientes-Representantes|Clientes - Representantes]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Comissão por Repres/Cliente/Marca
Documentação: [[Loja_Virtual_-_B2B#Comissão por Repres/Cliente/Marca|Comissão por Repres/Cliente/Marca]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Condição de Venda
Documentação: [[Loja_Virtual_-_B2B#Condição de Venda|Condição de Venda]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Bloqueio de Referências
Documentação: [[Loja_Virtual_-_B2B#Bloqueio-de-Referências|Bloqueio Referências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Consulta Cliente
Documentação: [[Loja_Virtual_-_B2B#Boletos-Consulta-Cliente|Boletos - Consulta Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Listagem
Documentação: [[Loja_Virtual_-_B2B#Boletos-Listagem|Boletos - Listagem]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Boletos - Detalhado
Documentação: [[Loja_Virtual_-_B2B#Boletos-Detalhado|Boletos - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- Listagem
Documentação: [[Loja_Virtual_-_B2B#DANFE-Listagem|DANFE- Listagem]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- Itens da Nota
Documentação: [[Loja_Virtual_-_B2B#DANFE-Itens-da-Nota|DANFE- Itens da Nota]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - DANFE- XML
Documentação: [[Loja_Virtual_-_B2B#DANFE-XML|DANFE- XML]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Lote de Faturamento
Documentação: [[Loja_Virtual_-_B2B#Lote de Faturamento| Lote de Faturamento]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produto SKU - Cód. Barras
Documentação: [[Loja_Virtual_-_B2B#Produto SKU - Cód. Barras| Produto SKU - Cód. Barras]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Espelho Nota de Devolução
Documentação: [[Loja_Virtual_-_B2B#Frete| Frete]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Espelho Nota de Devolução
Documentação: [[Loja_Virtual_-_B2B#Espelho Nota de Devolução| Espelho Nota de Devolução]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Produto Volume Valor por Referência
Documentação: [[Loja_Virtual_-_B2B#Produto Volume Valor por Referência| Produto Volume Valor por Referência]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Substituição Tributária
Documentação: [[Loja_Virtual_-_B2B#Substituição Tributária| Substituição Tributária]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. B2B - Pedido - Recompra
Documentação: [[Loja_Virtual_-_B2B#Pedido-Recompra|Pedido - Recompra]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. *CRM*
h1. CRM - Dados Cadastrais do Cliente
Documentação: [[CRM#Dados-Cadastrais-do-Cliente|Dados Cadastrais do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pesquisa por Nome de Cliente
Documentação: [[CRM#Pesquisa-por-Nome-de-Cliente|Pesquisa por Nome de Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pesquisa Avançada
Documentação: [[CRM#Pesquisa-Avançada|Pesquisa Avançada]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Pedidos do Cliente
Documentação: [[CRM#Lista-de-Pedidos-do-Cliente|Lista de Pedidos do Cliente]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - Detalhado
Documentação: [[CRM#Pedido-Detalhado|Pedido - Detalhado]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - Itens
Documentação: [[CRM#Pedido-Itens|Pedido - Itens]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Pedido - NFs
Documentação: [[CRM#Pedido-NFs|Pedido - NFs]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras
Documentação: [[CRM#Informações-Financeiras|Informações Financeiras]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras por Situação
Documentação: [[CRM#Informações Financeiras por Situação|Informações Financeiras por Situação]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Informações Financeiras - Ocorrências
Documentação: [[CRM#Informações Financeiras - Ocorrências|Informações Financeiras - Ocorrências]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Clientes do Grupo
Documentação: [[CRM#Clientes do Grupo|Clientes do Grupo]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Pedidos Representante
Documentação: [[CRM#Lista-de-Pedidos-Representante|Lista de Pedidos Representante]]
<pre><code class="sql">
Adicionar SQL
</code></pre>
h2. CRM - Lista de Clientes do Itinerário
Documentação: [[CRM#Lista-de-Clientes-do-Itinerário|Lista de Clientes do Itinerário]]
<pre><code class="sql">
Adicionar SQL
</code></pre>