1.INTEGRAÇÃO DE DADOS
O modelo de integração de dados com o Winthor é banco a banco.
As transformações estão organizadas em blocos da seguinte forma:
Bloco Commons: STipoBloqueio, STipoCobranca, STipoAprovacao, STipoContato, STipoEmail, STipoEstoque, STipoPedido, SPerfilAcesso, SGrupoUsuario, SPais, STipoSituacaoPedido, STipoSitPedidoProduto, STipoVinculoCliente, STipoUsuario, STipoNotaFiscal, STipoTelefone, SUnidadeFederativa, SOperacao, SImposto, SRegiao, SSegmento, SCampo, SGrupoParceiro, SUnidadeMedida, SWsConfigIntegracao, STipologia, SDepartamento, SCondicaoPagamento, SClassificacaoParceiro, SParametro, SOperacaoTipoCobranca, SOperacaoTipoPedido, SOperacaoCondiPagamento, SGrupoProduto, SLinha, SMarca, SCor, STamanho, STipoProduto, SEmbalagem, STipoCobraCondPagamento, SCondicaoPgtoParcela e SCidade.
Bloco Parceiro: SConsultaParceiro, SAtualizaParceiro, SParceiro, SDistribuiParceiro, SParceiroTipoParceiro, SParceiroGrupoParceiro, SPessoaFisica, SPessoaJuridica, SCampoResposta, SLimiteCredito, SConsultaLocal, SAtualizaLocal, SLocal, SDistribuiLocal, SLocalTipoLocal, SLocalTransportador, SLocalTipoPedido, SLocalVinculoLocal, SBloqueio, SParceiroLocal, SLocalEmail, SLocalSegmento, SLocalIdentificacao, SLocalRegiao, SLocalTelefone, SLocalCondicaoPagamento, SLocalFilial, SLocalTipoCobranca, SConsultaContatoPessoa, SDistribuiContato, SOperacaoLocal, SParceiroVinculoParceiro e SLimiteCreditoMovimento.
Bloco Produto: SConsultaProduto, SProduto, SDistribuiProduto, SProdutoFilial, SProdutoGrupoProduto, SProdutoGrade, SProdutoTipologia, SProdutoTipoPedido, SLinhaProduto, SProdutoTipoProduto, SProdutoImposto, SProdutoEmbalagem, SProdutoSimilar e SProdutoConfigVenda.
Bloco Preco: STabelaPreco, SCriaColunasOpTabPreco, SOperacaoTabelaPreco, STabelaPrecoProduto e SLocalTabelaPreco.
Bloco Usuario: SConsultaUsuario, SUsuario, SDistribuiUsuario, SUsuarioGrupoUsuario, SUsuarioTipoUsuario, SUsuarioFilial, SUsuarioHierarquia, SComissao, SLocalTipologia, SUsuarioTelefone, SUsuarioEmail, SUsuarioLocal, SOperacaoUsuario, STipoAprovacaoUsuario, SUsuarioGrupoProduto, SWsConfigCampo e SWsConfigCampoVinculo.
Bloco Estoque: SEstoque e SOrdemProducao.
Bloco RestricaoVenda: SRestricaoVenda.
Bloco Imagem: SProdutoImagem
Bloco Imagem_Oracle: SProdutoImagem_Oracle
Bloco Imagem_Linux: SProdutoImagem_Linux
Bloco_Imagem_SFTP: Bloco_Imagem_SFTP_List, Imagem_SFTP_Delta (dentro tem o Bloco_Imagem_SFTP_Loop) e Imagem_SFTP_Upsert.
Bloco Brinde: SCampanhaBrinde, SCampBrindeProduto, SCampBrindeRegra, SCampBrindeRestricao e SCampBrindeMovimento.
Bloco Flex: SFlex, SControleFlexMovimento e SControleFlex.
Bloco Desconto: SDesconto, SProdutoConfigVenda_Desconto, SCampanhaDesconto, SCampDescCombo, SCampDescGrupo, SCampDescRegra, SCampDescParceiro e SCampDescRestricao.
Bloco Conversa: SConversa, SConsultaConversaMensagem e SConversaSituacao.
Bloco FinanceiroTitulo: GERA_PERIODOS_SFinanceiroTitulo e SFinanceiroTitulo.
Bloco Pedido: GERA_PERIODOS_SPedido, SPedido, SPedidoEntrega, SPedidoParcela, SPedidoProduto e SPedidoProdutoGradeV2.
Bloco NotaFiscal: GERA_PERIODOS_SNotaFiscal, SNotaFiscal e SNotaFiscalProduto.
Bloco_Exportacao_Pedido: SExportacao_Pedido_Loop, SExportacao_Pedido e SExportacao_PedidoMensagem.
Bloco_Exportacao_Cliente: SExportacao_Cliente_PreCadastro, SExportacao_Cliente_Full e SExportacao_Cliente_Full
2. DADOS DE IMPORTAÇÃO DOS DADOS DO WINTHOR PARA O TOTVS CRM | SFA
2.0 FILTROS PARA OTIMIZAÇÃO DE CARGA DE DADOS
Algumas entidades possuem um grande volume de dados, e nem sempre o cliente utiliza todos eles.
Portanto, foram criados alguns filtros comuns em algumas entidades.
OBS: os filtros encontram-se no kettle.properties
São eles:
FILIAL - Utilizado para realização de filtragem por filial. Caso não seja passado valor, serão buscados dados de todas filiais
DEPARTAMENTO - Utilizado para realização de filtragem por departamento. Caso não seja passado valor, serão buscados dados de todos os departamentos
ENVIARFORCAVENDAS - Utilizado para realização de filtragem de vinculos de produtos para diminuir a carga. Valores possíveis S | N
ESTOQUE - Utilizado para filtrar as quantidades <> 0. Valores possíveis S | N
LOCALFILIAL_CROSSJOIN - Filtro de localfilial para dizer se utiliza o cross join (tudo pra tudo) ou não. Valores possíveis S | N
USUARIOFILIAL_CROSSJOIN - Filtro de usuariofilial para dizer se utiliza o cross join (tudo pra tudo) ou não. Valores possíveis S | N
PRODUTOFILIAL_CROSSJOIN - Filtro de produtofilial para dizer se utiliza o cross join (tudo pra tudo) ou não. Valores possíveis S | N
LOCALCOND_CROSSJOIN - Filtro de localcondicaopagamento para dizer se utiliza o cross join (tudo pra tudo) ou não. Valores possíveis S | N
UTILIZA_PRODFILIAL - Filtro pra dizer se utiliza a filial da tabela prodfilial. Valores possíveis S | N. Caso o valor seja N a filial virá da pcprodut.
FORA_DE_LINHA - Filtro para dizer se filtra ou nao os produtos fora de linha. Valores possíveis S | N
Outros parâmetros do kettle.properties são os relacionados à Importação de Imagens via SFTP, que são essenciais para essa importação. São eles:
SFTP_HOST - Host do servidor SFTP
SFTP_PORT - Porta do servidor SFTP
SFTP_USERNAME - Usuário do servidor SFTP
SFTP_PASSWORD - Senha do servidor SFTP
SFTP_DIR_IMAGENS - Diretório raiz onde estão as imagens caso seja via SFTP
SFTP_DIR_DESTINO_IMAGENS - Diretório raiz onde as imagens serão gravadas para posterior inserção da rotina de integração no banco do SFA
SFTP_CAMPO_IMPORT_PRODUTO - Variável que define qual será o campo para localizar a imagem do produto (se os arquivos de imagens .png, .jpg, .jpeg estão nomeados pelo código do produto ou código de barra). Valores possíveis: CODIGO | CODIGODEBARRA. Caso não seja informado nenhum valor neste parâmetro, será utilizado o código do produto.
PRE_MOUNT_DIR_IMAGENS - Localização do diretório raiz de imagens do servidor Winthor, exemplo: \\192.168.0.199\WINTHOR\IMG_PROD
POS_MOUNT_DIR_IMAGENS - Localização das imagens após o mount realizado no Linux do SFA, exemplo: /ws/imagens/winthor/IMG_PROD
2.1 ENTIDADES DA IMPORTAÇÃO DE DADOS
Abaixo estão descritas todas as entidades que são importadas na integração standard entre Winthor e TOTVS CRM | SFA
USUARIOEMAIL
Email do Usuário
Descrição da tabela - SFA: usuarioemail
Descrição da tabela - Winthor: PCUSUARI, PCSUPERV, PCGERENTE
Rotina Winthor: 517, 516, 582
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TRIM(LOWER(U.EMAIL)) | FROM UNION FROM UNION FROM | VARCHAR(80) | SIM | |
TRIM(LOWER(U.EMAIL)) | |||||
TRIM(LOWER(U.EMAIL)) | |||||
2 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
3 | IDUSUARIO | U.CODUSUR | INT | SIM | |
U.CODSUPERVISOR||'#PS' | |||||
U.CODGERENTE||'#PG' | |||||
4 | CODIGOERP | U.CODUSUR | VARCHAR(80) | SIM | |
U.CODSUPERVISOR||'#PS' | |||||
U.CODGERENTE||'#PG' |
USUARIOFILIAL
Filiais do Usuário
OBS: Se o parâmetro USUARIOFILIAL_CROSSJOIN for igual a 'S' então é feito um CROSS JOIN com todas as filiais ativas.
Descrição da tabela - SFA: usuariofilial
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUSUARIO | CODUSUR | FROM PCUSUARI | INT | SIM |
2 | IDLOCALFILIAL | CODFILIAL||'#UEM' | INT | SIM | |
3 | IDNPADRAO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | CODUSUR||'#'||CODFILIAL||'#UEM' | VARCHAR(80) | SIM |
USUARIOGRUPOUSUARIO
Grupos do Usuário
Descrição da tabela - SFA: usuariogrupousuario
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUSUARIO | U.CODUSUR | FROM | INT | SIM |
2 | IDGRUPOUSUARIO | U.CODDISTRIB | INT | SIM | |
3 | CODIGOERP | U.CODUSUR||'#'||U.CODDISTRIB | VARCHAR(80) | SIM |
USUARIOHIERARQUIA
Hierarquia do usuário
Descrição da tabela - SFA: usuariohierarquia
Descrição da tabela - Winthor: PCUSUARI, PCSUPERV, PCCOORDENADORVENDA
Rotina Winthor: 517, 516
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNUSUARIORESPONSAVEL | FIXO 1 | FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
FIXO 1 SPLIT FIXO 1 | |||||
FIXO 1 | |||||
2 | IDUSUARIO | CODUSUR | INT | SIM | |
CODSUPERVISOR||'#PS SPLIT 'CODSUPERVISOR||'#PS' | |||||
CODIGO||'#PC' | |||||
3 | IDUSUARIOSUPERIOR | CODSUPERVISOR||'#PS' | INT | SIM | |
CODCOORDENADOR||'#PC' SPLIT CODGERENTE||'#PG' | |||||
CODGERENTE||'#PG' | |||||
4 | CODIGOERP | CODUSUR||'#'||CODSUPERVISOR||'#PS' | VARCHAR(80) | SIM | |
CODSUPERVISOR||'#PS#'||CODCOORDENADOR||'#PC' SPLIT CODSUPERVISOR||'#PS#'||CODGERENTE||'#PG' | |||||
CODIGO||'#PC#'||CODGERENTE||'#PG' |
USUARIOLOCAL
Local do usuário
Descrição da tabela - SFA: usuariolocal
Descrição da tabela - Winthor: PCCLIENT, PCUSURCLI, PCCLIENTENDENT, PCPROFISSIONALCLI
Rotina Winthor: 302, 3315, 4181
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | USU.CODCLI||'#PRI' | FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CODCLI||'#PRI' | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
CODCLI||'#PRI' | |||||
CODCLI||'#PRI' | |||||
CODCLI||'#PRI' | |||||
2 | IDUSUARIO | USU.CODUSUR | INT | SIM | |
CODUSUR1 | |||||
CODUSUR2 | |||||
CODUSUR3 | |||||
USU.CODUSUR | |||||
CLI.CODUSUR1 | |||||
CLI.CODUSUR2 | |||||
CLI.CODUSUR3 | |||||
CODUSUR | |||||
CODUSUR2 | |||||
CODUSUR3 | |||||
3 | CODIGOERP | USU.CODCLI||'#PRI#'||USU.CODUSUR | VARCHAR(80) | SIM | |
CLI.CODCLI||'#PRI#'||CLI.CODUSUR1 | |||||
CLI.CODCLI||'#PRI#'||CLI.CODUSUR2 | |||||
CODCLI||'#PRI#'||CODUSUR3 | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD#'||USU.CODUSUR | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD#'||CLI.CODUSUR1 | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD#'||CLI.CODUSUR2 | |||||
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD#'||CLI.CODUSUR3 | |||||
CODCLI||'#PRI'||'#'||'USUARIO_P1'||'#'||CODUSUR | |||||
CODCLI||'#PRI'||'#'||'USUARIO_P2'||'#'||CODUSUR2 | |||||
CODCLI||'#PRI'||'#'||'USUARIO_P3'||'#'||CODUSUR3 | |||||
4 | IDTIPOVINCULOCLIENTE | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO 'USUARIO_P1' | |||||
FIXO 'USUARIO_P2' | |||||
FIXO 'USUARIO_P3' |
USUARIOTELEFONE
Telefone do usuário
Descrição da tabela - SFA: usuariotelefone
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TELEFONE | TRIM(TELEFONE1) SPLIT TRIM(TELEFONE2) | PCUSUARI | VARCHAR(40) | SIM |
2 | IDNPADRAO | '1' SPLIT '0' | INT | SIM | |
3 | IDUSUARIO | CODUSUR | INT | SIM | |
4 | CODIGOERP | CODUSUR||'#'||'1' SPLIT CODUSUR||'#'||'2' | VARCHAR(80) | SIM |
BLOQUEIO
Bloqueio
Descrição da tabela - SFA: bloqueio
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPARCEIRO | CLI.CODCLI | PCCLIENT CLI | INT | NÃO |
2 | IDLOCAL | CLI.CODCLI||'#PRI' | INT | NÃO | |
3 | IDFILIAL | FIXO NULL | INT | NÃO | |
4 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
5 | IDTIPOBLOQUEIO | CASO QUANDO COALESCE(CLI.BLOQUEIO,'N')='S' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='S' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='S' ENTÃO '1' QUANDO COALESCE(CLI.BLOQUEIO,'N')='N' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='S' E COALESCE(CLI.BLOQUEIOSEFAZ, 'N')='S' ENTÃO '2' QUANDO COALESCE(CLI.BLOQUEIO,'N')='S' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='N' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='S' ENTÃO '3' QUANDO COALESCE(CLI.BLOQUEIO,'N')='S' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='S' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='N' ENTÃO '4' QUANDO COALESCE(CLI.BLOQUEIO,'N')='N' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='N' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='S' ENTÃO '5' QUANDO COALESCE(CLI.BLOQUEIO,'N')='N' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='S' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='N' ENTÃO '6' QUANDO COALESCE(CLI.BLOQUEIO,'N')='S' E COALESCE(CLI.BLOQUEIODEFINITIVO,'N')='N' E COALESCE(CLI.BLOQUEIOSEFAZ,'N')='N' ENTÃO '7' FIM CASO | INT | NÃO | |
6 | IDUSUARIO | FIXO NULL | INT | NÃO | |
7 | OBSERVACAO | COALESCE(CLI.OBS, CLI.OBS2) | VARCHAR(4000) | NÃO | |
8 | IDPRODUTO | FIXO NULL | INT | NÃO | |
9 | IDTIPOCOBRANCA | FIXO NULL | INT | NÃO | |
10 | IDCONDICAOPAGAMENTO | FIXO NULL | INT | NÃO | |
11 | IDMARCA | FIXO NULL | INT | NÃO | |
12 | IDLINHA | FIXO NULL | INT | NÃO | |
13 | IDREGIAO | FIXO NULL | INT | NÃO | |
14 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO |
CAMPANHABRINDE
Campanha brinde
Descrição da tabela - SFA: campanhabrinde
Descrição da tabela - Winthor: PCBRINDEEX
Rotina Winthor: 3320
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | DESCRICAO | PCBRINDEEX | VARCHAR(4000) | NÃO |
2 | INICIOVIGENCIA | DTINICIO | DATE | NÃO | |
3 | FIMVIGENCIA | DTFIM | DATE | NÃO | |
4 | IDTIPOPEDIDO | FIXO NULL | INT | NÃO | |
5 | IDLOCALFILIAL | FIXO NULL | INT | NÃO | |
6 | IDNDESCONTAFLEX | CASO QUANDO MOVCCRCA='S' ENTÃO 1 SENÃO 0 FIM CASO | INT | NÃO | |
7 | IDNACUMULATIVA | CASO QUANDO ACUMULATIVA='S' ENTÃO 1 SENÃO 0 FIM CASO | INT | NÃO | |
8 | IDNSUBTRAIDEVOLUCAO | CASO QUANDO ABATERDEV='S' ENTÃO1 SENÃO 0 FIM CASO | INT | NÃO | |
9 | QUANTIDADEMULTIPLA | QTACUMULADAVENDA | NUMERIC(18,6) | NÃO | |
10 | QUANTIDADEMAXIMA | QTMAXBRINDES | NUMERIC(18,6) | NÃO | |
11 | QUANTIDADEMAXIMACLIENTE | QTMAXBRINDESCLI | NUMERIC(18,6) | NÃO | |
12 | SGLORIGEMVENDA | FIXO 'SFA' | VARCHAR(10) | NÃO | |
13 | CODIGOERP | CODBREX | VARCHAR(80) | NÃO |
CAMPANHADESCONTO
Campanha desconto
Descrição da tabela - SFA: campanhadesconto
Descrição da tabela - Winthor: PCDESCONTOC, PCGRUPOCOMBOCLIC, PCGRUPOCOMBOCLII
Rotina Winthor: 560,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | DESCRICAO | FROM UNION FROM | VARCHAR(80) | SIM |
COMBO.DESCRICAO | |||||
2 | DATAINICIOVIGENCIA | DTINICIO | DATE | NÃO | |
COMBO.DATAINI | |||||
3 | DATAFIMVIGENCIA | DTFIM | DATE | NÃO | |
COMBO.DATAFIM | |||||
4 | IDFILIAL | CASO QUANDO CODFILIAL IS NOT NULL ENTÃO CODFILIAL||'#UEM' SENÃO NULL FIM CASO | INT | NÃO | |
CODFILIAL||'#UEM' | |||||
5 | IDNCOMBO | CASO QUANDO COMBOCONTINUO='S' ENTÃO 1 SENÃO 0 FIM CAOS | INT | SIM | |
FIXO 0 | |||||
6 | IDNGRUPOCOMBO | FIXO 0 | INT | SIM | |
FIXO 1 | |||||
7 | QUANTIDADEMINCOMBO | FIXO NULL | NUMERIC(18,6) | NÃO | |
COMBO.QTMINCOMBO | |||||
8 | IDNDESCONTOFLEX | CASO QUANDO NAODEBITCCRCA='S' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
FIXO 0 | |||||
9 | IDNACRESCIMOFLEX | CASO QUANDO CREDITAPOLITICA='S' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
FIXO 0 | |||||
10 | PERCENTUALADICIONAL | FIXO NULL | NUMERIC(18,6) | NÃO | |
CASO QUANDO PERDESC>0 ENTÃO PERDESC SENÃO NULL FIM CASO | |||||
11 | IDNATIVO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
12 | CODIGOERP | CODIGO | VARCHAR(80) | NÃO | |
COMBO#'||COMBO.CODIGO |
CAMPBRINDEMOV
Movimento da campanha brinde
Descrição da tabela - SFA: campbrindemovimento
Descrição da tabela - Winthor: PCPEDC
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPEDIDO | C.NUMPED | PCPEDC C | INT | NÃO |
2 | QUANTIDADEBRINDES | I.QT | NUMERIC(18,6) | NÃO | |
3 | CODIGOERP | C.NUMPED||'#'||I.CODIGOBRINDE||'#'|| I.CODPROD||'#'||I.GRPREGRABRINDE | VARCHAR(80) | NÃO |
CAMPBRINDEPRODUTO
Produto da campanha brinde
Descrição da tabela - SFA: campbrindeproduto
Descrição da tabela - Winthor: PCBRINDEEXPREMIO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PREMIO.CODPROD | PCBRINDEEXPREMIO PREMIO | INT | NÃO |
2 | GRUPOREGRA | PREMIO.GRUPOREGRA | NUMERIC(18,6) | NÃO | |
3 | QUANTIDADE | PREMIO.QT | NUMERIC(18,6) | NÃO | |
4 | IDEMBALAGEM | CASO QUANDO PREMIO.CODAUXILIAR IS NOT NULL ENTÃO( SELECT(EMB.EMBALAGEM||'#'||EMB.UNIDADE) AS EMBALAGEM FROM PCEMBALAGEM EMB WHERE PREMIO.CODAUXILIAR=EMB.CODAUXILIAR AND PREMIO.CODFILIALEMB=EMB.CODFILIAL AND ROWNUM<=1) SENÃO NULL FIM CASO | INT | NÃO | |
5 | QUANTIDADEMAXIMA | PREMIO.QTMAXBRINDES | NUMERIC(18,6) | NÃO | |
6 | QUANTIDADEMAXIMACLIENTE | PREMIO.QTMAXBRINDESCLI | NUMERIC(18,6) | NÃO | |
7 | QUANTIDADEMAXIMAUSUARIO | PREMIO.QTMAXBRINDESRCA | NUMERIC(18,6) | NÃO | |
8 | QUANTIDADEMAXIMASUPERVISOR | PREMIO.QTMAXBRINDESSUPERV | NUMERIC(18,6) | NÃO | |
9 | QUANTIDADEMAXIMAMULTIPLOS | PREMIO.QTMAXMULTIPLO | NUMERIC(18,6) | NÃO | |
10 | CODIGOERP | PREMIO.CODBREX||'#'||PREMIO.CODPROD||'#'||PREMIO.GRUPOREGRA | VARCHAR(80) | NÃO | |
11 | IDCAMPANHABRINDE | PREMIO.CODBREX | INT | NÃO |
CAMPBRINDEREGRA
Regra da campanha brinde
Descrição da tabela - SFA: campbrinderegra
Descrição da tabela - Winthor: PCBRINDEEXVALIDACOES
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDCAMPANHABRINDE | VALID.CODBREX | FROM | INT | NÃO |
2 | IDPRODUTO | CASO QUANDO(VALID.TIPO = 'P') ENTÃO CODIGO SENÃO NULL FIM CASO | INT | NÃO | |
3 | IDGRUPOPRODUTO | CASO QUANDO(VALID.TIPO='S')ENTÃO CODIGO||'#SECAO' QUANDO(VALID.TIPO='D')ENTÃO CODIGO||'#DEPTO' QUANDO(VALID.TIPO='GP')ENTÃO CODIGO||'#GP' SENÃO NULL FIM CASO | INT | NÃO | |
4 | IDPRODUTOSUPERIOR | CASO QUANDO(VALID.TIPO='PP') ENTÃO CODIGO SENÃO NULL FIM CASO | INT | NÃO | |
5 | IDFORNECEDOR | CASO QUANDO(VALID.TIPO='F')ENTÃO CODIGO||'#FOR' SENÃO NULL FIM CASO | INT | NÃO | |
6 | IDTIPOLOGIA | FIXO NULL | INT | NÃO | |
7 | GRUPOREGRA | VALID.GRUPOREGRA | NUMERIC(18,6) | NÃO | |
8 | SGLTIPOVALIDACAO | VALID.TIPOVALOR | VARCHAR(10) | NÃO | |
9 | VALORMINIMO | COALESCE(VALID.VLMIN,0) | NUMERIC(18,6) | NÃO | |
10 | VALORMAXIMO | COALESCE(VALID.VLMAX,0) | NUMERIC(18,6) | NÃO | |
11 | CODIGOERP | VALID.CODBREX||'#'||VALID.TIPO||'#'||VALID.CODIGO||'#'||VALID.GRUPOREGRA | VARCHAR(80) | NÃO |
VCAMPBRINDERESTRICAO
Restrição da campanha brinde
Descrição da tabela - SFA: campbrinderestricao
Descrição da tabela - Winthor: PCBRINDEEXRESTRICOES
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | SGLTIPORESTRICAO | CASO QUANDO(REST.VALIDACAO='P') ENTÃO 'RES' SENÃO 'EXC' FIM CASO | PCBRINDEEXRESTRICOES REST | VARCHAR(10) | NÃO |
2 | IDCAMPANHABRINDE | REST.CODBREX | INT | NÃO | |
3 | IDTABELAPRECO | CASO QUANDO(REST.TIPO='R') ENTÃO TO_CHAR(REST.CODIGO) SENÃO NULL FIM CASO | INT | NÃO | |
4 | IDREGIAO | CASO QUANDO(REST.TIPO='P') ENTÃO TO_CHAR(REST.CODIGO) SENÃO NULL FIM CASO | INT | NÃO | |
5 | IDGRUPOPARCEIRO | CASO QUANDO(REST.TIPO='RC') ENTÃO TO_CHAR(REST.CODIGOA) SENÃO NULL FIM CASO | INT | NÃO | |
6 | IDPARCEIRO | CASO QUANDO(REST.TIPO='C') ENTÃO TO_CHAR(REST.CODIGO)||'#PRI' SENÃO NULL FIM CASO | INT | NÃO | |
7 | IDLOCALPRINCIPAL | CASO QUANDO(REST.TIPO='CP') ENTÃO TO_CHAR(REST.CODIGO) SENÃO NULL FIM CASO | INT | NÃO | |
8 | IDLOCALFILIAL | CASO QUANDO(REST.TIPO='F') ENTÃO TO_CHAR(REST.CODIGOA)||'#UEM' SENÃO NULL FIM CASO | INT | NÃO | |
9 | IDSEGMENTO | CASO QUANDO(REST.TIPO='RA') ENTÃO TO_CHAR(REST.CODIGO) SENÃO NULL FIM CASO | INT | NÃO | |
10 | IDSUPERVISOR | CASO QUANDO(REST.TIPO='SP') ENTÃO TO_CHAR(REST.CODIGO)||'#PS' SENÃO '0' FIM CASO | INT | NÃO | |
11 | SGLCLASSEVENDA | CASO QUANDO(REST.TIPO='CL') ENTÃO REST.CODIGOA SENÃO NULL FIM CASO | VARCHAR(10) | NÃO | |
12 | CODIGOERP | REST.CODBREX||'#'||REST.VALIDACAO||'#'||REST.TIPO||'#'||REST.CODIGO||'#'||REST.CODIGOA||'#'||REST.GRUPOREGRA | VARCHAR(80) | NÃO |
CAMPDESCCOMBO
Combo de desconto da campanha
Descrição da tabela - SFA: campdesccombo
Descrição da tabela - Winthor: PCDESCONTOCPRODRELAC
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PERCENTUAL | PCDESCONTOCPRODRELAC | FROM UNION FROM | NUMERIC(18,6) | NÃO |
DESCPROD.PERDESC | |||||
2 | IDCAMPANHADESCONTO | DESCPROD.CODIGOCAMPANHA | INT | NÃO | |
COMBO#'||DESCPROD.CODIGOGRUPOCOMBO | |||||
3 | IDPRODUTO | DESCPROD.CODPROD | INT | NÃO | |
DESCPROD.CODPROD | |||||
4 | CODIGOERP | DESCPROD.CODIGOCAMPANHA||'#'||CODPROD | VARCHAR(80) | NÃO | |
COMBO#'||DESCPROD.CODIGOGRUPOCOMBO||'#'||DESCPROD.CODPROD |
CAMPDESCGRUPO
Grupo de desconto da campanha
Descrição da tabela - SFA: campdescgrupo
Descrição da tabela - Winthor: PCGRUPOCOMBOCLII
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDCAMPANHADESCONTO | COMBO#'||COMB.CODGRUPOCOMBOCLIC | PCGRUPOCOMBOCLII COMB | INT | NÃO |
2 | IDCAMPANHAGRUPO | COMB.CODIGOCAMPANHA | INT | NÃO | |
3 | CODIGOERP | COMB.CODIGO | VARCHAR(80) | NÃO |
CAMPDESCPARCEIRO
Campanha de desconto parceiro
Descrição da tabela - SFA: campdescparceiro
Descrição da tabela - Winthor: PCCOMBOCLI
Rotina Winthor: 3306
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDCAMPANHADESCONTO | COMBO.CODCOMBO | PCCOMBOCLI COMBO | INT | NÃO |
2 | IDPARCEIRO | COMBO.CODCLI | INT | NÃO | |
3 | CODIGOERP | COMBO.CODIGO | VARCHAR(80) | NÃO |
CAMPDESCREGRA
Regra de desconto campanha
Descrição da tabela - SFA: campdescregra
Descrição da tabela - Winthor: PCDESCONTOI
Rotina Winthor: 560
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CODPROD | FROM | INT | NÃO |
2 | IDCAMPANHADESCONTO | CAMP.CODIGO | INT | NÃO | |
3 | PERCENTUAL | ITEM.PERDESC | NUMERIC(18,6) | NÃO | |
4 | IDNDESCONTOEDITAVEL | CASO QUANDO ITEM.TIPODESCONTO='A' ENTÃO 0 SENÃO 1 FIM CASO | INT | SIM | |
5 | CODIGOERP | CAMP.CODIGO||'#'||ITEM.SEQUENCIA||'#'||ITEM.CODPROD | VARCHAR(80) | NÃO | |
6 | IDEMBALAGEM | CASO QUANDO ITEM.CODAUXILIAR=CODPROD ENTÃO -1 SENÃO ITEM.CODAUXILIAR FIM CASO | INT | NÃO | |
7 | QUANTIDADEMINIMA | CASO QUANDO CAMP.TIPOCAMPANHA='MQT' ENTÃO QTMINIMA SENÃO NULL FIM CASO | NUMERIC(18,6) | NÃO | |
8 | FAIXAQUANTIDADEMINIMA | CASO QUANDO CAMP.TIPOCAMPANHA='MIQ' ENTÃO QTMINIMA SENÃO NULL FIM CASO | NUMERIC(18,6) | NÃO | |
9 | FAIXAQUANTIDADEMAXIMA | CASO QUANDO CAMP.TIPOCAMPANHA='MIQ' ENTÃO QTMAXIMA SENÃO NULL FIM CASO | NUMERIC(18,6) | NÃO |
CAMPDESCRESTRICAO
Restrição de desconto para a campanha
Descrição da tabela - SFA: campdescrestricao
Descrição da tabela - Winthor: PCDESCONTORESTRICAO
Rotina Winthor: 560
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDFILIAL | NVL2(DECODE(REST.TIPO,1,REST.CODIGOA), DECODE(REST.TIPO,1,REST.CODIGOA)||'#UEM', NULL) | PCDESCONTORESTRICAO REST | INT | NÃO |
2 | IDTABELAPRECO | DECODE(REST.TIPO,2,REST.CODIGON) | INT | NÃO | |
3 | IDSEGMENTO | DECODE(REST.TIPO,3,REST.CODIGON) | INT | NÃO | |
4 | IDUSUARIO | CASO QUANDO DECODE(REST.TIPO,5,REST.CODIGON) IS NULL ENTÃO 0 SENÃO DECODE(REST.TIPO,5,REST.CODIGON) FIM CASO | INT | NÃO | |
5 | IDPARCEIRO | DECODE(REST.TIPO,6,REST.CODIGON) | INT | NÃO | |
6 | IDGRUPOUSUARIO | DECODE(REST.TIPO,7,REST.CODIGOA) | INT | NÃO | |
7 | IDCAMPANHADESCONTO | REST.CODIGO | INT | NÃO | |
8 | CODIGOERP | REST.CODIGO||'#'||DECODE(REST.TIPO,1,REST.CODIGOA)||'#'||DECODE(REST.TIPO,2,REST.CODIGON)||'#'||DECODE(REST.TIPO, 3, REST.CODIGON)||'#'||DECODE(REST.TIPO,4, REST.CODIGON)||'#'||DECODE(REST.TIPO,5,REST.CODIGON)||'#'|| DECODE(REST.TIPO,6,REST.CODIGON)||'#'||DECODE(REST.TIPO,7,REST.CODIGOA)||'#'||DECODE(REST.TIPO,8,REST.CODIGON) | VARCHAR(80) | NÃO | |
9 | IDCONDICAOPAGAMENTO | DECODE(REST.TIPO,8, REST.CODIGON) | INT | NÃO |
PRODUTO CONFIG VENDA _DESCONTO
Descrição da tabela - SFA: produtoconfigvenda
OBS: Essa entidade só é popula se o parâmetro da tela de variáveis de integração INTEGRA_PRECO_FIXO_OFERTA for igual a 1 e estiver ativo.
TOTVS CRM | SFA | SFA | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DATAINICIOVIGENCIA | D.DATAINICIOVIGENCIA | FROM UNION FROM | DATE | NÃO |
TPP.DATAINICIOVIGENCIA | |||||
2 | DATAFIMVIGENCIA | D.DATAFIMVIGENCIA | DATE | NÃO | |
TPP.DATAFIMVIGENCIA | |||||
3 | IDNOFERTA | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
4 | IDNLANCAMENTO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
5 | IDNSUGESTAO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
6 | QUANTIDADESUGESTAO | CASO QUANDO D.FAIXAQUANTIDADEMINIMA IS NOT NULL ENTÃO D.FAIXAQUANTIDADEMINIMA ELSE CASO QUANDO D.FAIXAVALORMINIMO IS NOT NULL ENTÃO TRUNC(D.FAIXAVALORMINIMO /(SELECT MIN(PRECO) FROM TABELAPRECOPRODUTO WHERE IDPRODUTO=D.IDPRODUTO), 0)+1 ELSE NULL FIM CASO FIM CASO | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
7 | PERCENTUALDESCONTOOFERTA | D.PERCENTUAL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
8 | IDPRODUTO | D.IDPRODUTO | INT | SIM | |
TPP.IDPRODUTO | |||||
9 | IDTABELAPRECO | TPP.IDTABELAPRECO | INT | NÃO | |
TPP.IDTABELAPRECO | |||||
10 | IDTABELAPRECOPRODUTO | TPP.IDTABELAPRECOPRODUTO | INT | NÃO | |
TPP.IDTABELAPRECOPRODUTO | |||||
11 | IDPARCEIRO | D.IDPARCEIRO | INT | NÃO | |
TPP.IDPARCEIRO | |||||
12 | IDGRUPOPARCEIRO | D.IDGRUPOPARCEIRO | INT | NÃO | |
TPP.IDGRUPOPARCEIRO | |||||
13 | IDCONDICAOPAGAMENTO | D.IDCONDICAOPAGAMENTO | INT | NÃO | |
TPP.IDCONDICAOPAGAMENTO | |||||
14 | IDLOCALFILIAL | D.IDLOCALFILIAL | INT | NÃO | |
TPP.IDLOCALFILIAL | |||||
15 | CODIGOERP | COALESCE(D.CODIGOERP, '')||'#' ||COALESCE(P.CODIGOERP, '')||'#' ||COALESCE(TPP.CODIGOERP, '')||'#DESCPROD' | VARCHAR(80) | NÃO | |
TPP.CODIGOER ||'#DESCTABPREC' |
CFOP
Cadastro de CFOPs
Descrição da tabela - SFA: cfop
Descrição da tabela - Winthor: PCCFO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | DESCCFO | FROM PCCFO | VARCHAR(4000) | NÃO |
2 | IDNATIVO | FIXO 1 | INTEIRO | SIM | |
3 | OBSERVACAO | CODOPER | VARCHAR(4000) | NÃO | |
4 | CODIGOCOMPLEMENTO | CODFISCAL | VARCHAR(20) | NÃO | |
5 | CODIGOERP | CODFISCAL | VARCHAR(80) | SIM |
CIDADE
Cidade
Descrição da tabela - SFA: cidade
Descrição da tabela - Winthor: PCCIDADE, DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCCIDADE UNION FROM | INT | SIM |
FIXO 1 | |||||
2 | CODIGO | CODIBGE | VARCHAR(20) | NÃO | |
FIXO 'N/A' | |||||
3 | DESCRICAO | NOMECIDADE | VARCHAR(80) | SIM | |
FIXO 'CIDADE NÃO CADASTRADA' | |||||
4 | NATURALIDADE | NULL | VARCHAR(80) | NÃO | |
NULL | |||||
5 | IDREGIAO | NULL | INT | NÃO | |
NULL | |||||
6 | IDUNIDADEFEDERATIVA | UF | INT | SIM | |
FIXO 'DF' | |||||
7 | CODIGOERP | CODCIDADE | VARCHAR(80) | NÃO | |
FIXO 'N/A' |
CLASSIFICACAOPARCEIRO
Classificação do parceiro
Descrição da tabela - SFA: classificacaoparceiro
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | SIM |
FIXO 1 | |||||
2 | DESCRICAO | FIXO 'CALCULA IPI' | VARCHAR(80) | SIM | |
FIXO 'NAO CALCULA IPI' | |||||
3 | SGLCLASSIFICACAO | FIXO 'IPI' | VARCHAR(10) | NÃO | |
FIXO 'NIPI' | |||||
4 | ORDEM | ROWNUM | INT | SIM | |
ROWNUM | |||||
5 | CODIGOERP | FIXO 'IPI' | VARCHAR(80) | NÃO | |
FIXO 'NIPI' |
COMISSAO
Comissão
Descrição da tabela - SFA: comissao
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PERCENTUALDESCMAXIMO | FIXO NULL | PCUSUARI | NUMERIC(18,6) | NÃO |
2 | PERCENTUALDESCMINIMO | FIXO NULL | NUMERIC(18,6) | NÃO | |
3 | PERCENTUALCOMISSAO | PERCENT2 | NUMERIC(18,6) | NÃO | |
4 | DATAINICIOVIGENCIA | FIXO NULL | DATE | NÃO | |
5 | DATAFIMVIGENCIA | FIXO NULL | DATE | NÃO | |
6 | IDUSUARIO | CODUSUR | INT | NÃO | |
7 | CODIGOERP | CODUSUR | VARCHAR(80) | NÃO |
CONDICAOPAGAMENTO
Condição de pagamento
Descrição da tabela - SFA: condicaopagamento
Descrição da tabela - Winthor: PCPLPAG
Rotina Winthor: 523
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO STATUS='A' ENTÃO 1 SENÃO 0 FIM CASO | PCPLPAG | INT | NÃO |
2 | CODIGO | CODPLPAG | VARCHAR(20) | NÃO | |
3 | DESCRICAO | DESCRICAO||' - R$'||VLMINPEDIDO | VARCHAR(80) | SIM | |
4 | NUMEROPARCELAS | CASO WHEN NUMEROPARCELASDIAFIXO=0 OU NUMEROPARCELASDIAFIXO=NULL ENTÃO 1 SENÃO CASO QUANDO FORMAPARCELAMENTO='T' ENTÃO NUMEROPARCELASDIAFIXO SENÃO 1 FIM CASO FIM CASO | INT | NÃO | |
5 | NUMERODIASPRIPARCELA | DIASCARENCIA | INT | NÃO | |
6 | NUMERODIASENTREPARCELAS | NULL | INT | NÃO | |
7 | DIAFIXOPARCELA | CASO QUANDO FORMAPARCELAMENTO='T' ENTÃO DIAFIXO FIM CASO | INT | NÃO | |
8 | PERCENTUALDESCONTO | CASO QUANDO PERTXFIM<0 ENTÃO PERTXFIM *-1 SENÃO NULL FIM CASO | NUMERIC(18,6) | NÃO | |
9 | PERCENTUALACRESCIMO | CASO QUANDO PERTXFIM > 0 ENTÃO PERTXFIM SENÃO NULL FIM CASO | NUMERIC(18,6) | NÃO | |
10 | IDNPADRAO | FIXO 0 | INT | SIM | |
11 | SGLTIPOCONDICAO | FORMAPARCELAMENTO | VARCHAR(10) | NÃO | |
12 | IDNDISPPRIMEIROPEDIDO | FIXO 1 | INT | SIM | |
13 | PERCENTUALJUROS | NULL | NUMERIC(18,6) | NÃO | |
14 | VALORMINIMOPARCELA | CASO QUANDO FORMAPARCELAMENTO='V' ENTÃO VLMINPARCELA FIM CASO | NUMERIC(18,6) | NÃO | |
15 | VALORMINIMO | VLMINPEDIDO | NUMERIC(18,6) | NÃO | |
16 | PRAZOMEDIO | NUMDIAS | NUMERIC(18,6) | NÃO | |
17 | IDNREQUERDATAENTREGA | FIXO 0 | INT | SIM | |
18 | QUANTIDADEMINIMA | NUMITENSMINIMO | NUMERIC(18,6) | NÃO | |
19 | INTERVALOMINPARCELA | DIASMINPARCELA | INT | NÃO | |
20 | INTERVALOMAXPARCELA | DIASMAXPARCELA | INT | NÃO | |
21 | CODIGOERP | CODPLPAG | VARCHAR(80) | NÃO | |
22 | NUMEROPARCELASMAXIMO | CASO QUANDO FORMAPARCELAMENTO='V' ENTÃO NUMPARCELAS FIM CASO | INT | NÃO | |
23 | COLUNAPRECO | NUMPR | NUMERIC(18,6) | NÃO |
CONDICAOPAGTOPARCELA
Parcela da condição de pagamento
Descrição da tabela - SFA: condicaopagtoparcela
Descrição da tabela - Winthor: PCPLPAG, PCPLPAGPARCELAS, CPLPAGVARIAVELJUROS
Rotina Winthor: 523,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | ORDEMPARCELA | FIXO 1 | FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | NÃO |
FIXO 2 | |||||
FIXO 3 | |||||
FIXO 4 | |||||
FIXO 5 | |||||
FIXO 6 | |||||
FIXO 7 | |||||
FIXO 8 | |||||
FIXO 9 | |||||
FIXO 10 | |||||
FIXO 11 | |||||
FIXO 12 | |||||
ROW_NUMBER() OVER(PARTITION BY PARC.CODPLPAG ORDER BY PARC.CODPLPAG, PARC.NUMDIAS | |||||
ROW_NUMBER() OVER(PARTITION BY CODPLPAG ORDER BY CODPLPAG, PRAZOMEDIOINICIAL, PRAZOMEDIOFINAL | |||||
2 | DIASPROXIMAPARCELA | PRAZO1 | INT | NÃO | |
PRAZO2-PRAZO1 | |||||
PRAZO3-PRAZO2 | |||||
PRAZO4-PRAZO3 | |||||
PRAZO5-PRAZO4 | |||||
PRAZO6-PRAZO5 | |||||
PRAZO7-PRAZO6 | |||||
PRAZO8-PRAZO7 | |||||
PRAZO9-PRAZO8 | |||||
PRAZO10-PRAZO9 | |||||
PRAZO11-PRAZO10 | |||||
PRAZO12-PRAZO11 | |||||
NUMDIAS | |||||
FIXO NULL | |||||
3 | PERCENTUALPARCELA | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
PERCDESC | |||||
4 | IDCONDICAOPAGAMENTO | CODPLPAG | INT | NÃO | |
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
CODPLPAG | |||||
5 | CODIGOERP | CODPLPAG||'#1' | VARCHAR(80) | NÃO | |
CODPLPAG||'#2' | |||||
CODPLPAG||'#3' | |||||
CODPLPAG||'#4' | |||||
CODPLPAG||'#5' | |||||
CODPLPAG||'#6' | |||||
CODPLPAG||'#7' | |||||
CODPLPAG||'#8' | |||||
CODPLPAG||'#9' | |||||
CODPLPAG||'#10' | |||||
CODPLPAG||'#11' | |||||
CODPLPAG||'#12' | |||||
CODPLPAG||NUMDIAS | |||||
CODPLPAG||(SELECT ROW_NUMBER() OVER(PARTITION BY CODPLPAG ORDER BY CODPLPAG, PRAZOMEDIOINICIAL, PRAZOMEDIOFINAL) | |||||
6 | PRAZOMAXIMO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
PRAZOMEDIOFINAL | |||||
7 | PRAXOMINIMO | PRAZO1 | INT | NÃO | |
PRAZO2 | |||||
PRAZO3 | |||||
PRAZO4 | |||||
PRAZO5 | |||||
PRAZO6 | |||||
PRAZO7 | |||||
PRAZO8 | |||||
PRAZO9 | |||||
PRAZO10 | |||||
PRAZO11 | |||||
PRAZO12 | |||||
FIXO NULL | |||||
PRAZOMEDIOINICIAL |
CONTATOPESSOA
Contato da pessoa
Descrição da tabela - SFA: contatopessoa
Descrição da tabela - Winthor: PCCONTATO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | NOME | CONT.NOMECONTATO | FROM | VARCHAR(80) | SIM |
2 | CARGO | CONT.CARGO | VARCHAR(30) | NÃO | |
3 | IDNPADRAO | FIXO 1 | INT | SIM | |
4 | IDNATIVO | FIXO 1 | INT | SIM | |
5 | DATANASCIMENTO | CONT.DTNASCIMENTO | DATE | NÃO | |
6 | DIANASCIMENTO | TO_CHAR(CONT.DTNASCIMENTO,'DD') | INT | NÃO | |
7 | MESNASCIMENTO | TO_CHAR(CONT.DTNASCIMENTO,'MM') | INT | NÃO | |
8 | ANONASCIMENTO | TO_CHAR(CONT.DTNASCIMENTO,'YYYY') | INT | NÃO | |
9 | DOCUMENTOIDENTIFICACAO | CONT.CGCCPF | VARCHAR(80) | NÃO | |
10 | IDTIPOIDENTIFICACAO | FIXO 'CPF' | INT | NÃO | |
11 | IDPARCEIRO | CONT.CODCLI | INT | NÃO | |
12 | IDLOCAL | FIXO NULL | INT | NÃO | |
13 | IDTIPOCONTATO | CONT.TIPOCONTATO | INT | NÃO | |
14 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
15 | CODIGOERP | CONT.CODCLI||'#'||CONT.CODCONTATO | VARCHAR(80) | NÃO |
CONTATOPESSOAEMAIL
Email do contato da pessoa
Descrição da tabela - SFA: contatopessoaemail
Descrição da tabela - Winthor: PCCONTATO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | LOWER(CONT.EMAIL) | PCCONTATO CONT | VARCHAR(80) | NÃO | |
2 | IDNPADRAO | FIXO 1 | INT | NÃO | |
3 | IDCONTATOPESSOA | CONT.CODCLI||'#'||CONT.CODCONTATO | INT | NÃO | |
4 | CODIGOERP | CONT.CODCLI||'#'||CONT.CODCONTATO | VARCHAR(80) | NÃO |
CONTATOPESSOATELEFONE
Telefone do contato da pessoa
Descrição da tabela - SFA: contatopessoatelefone
Descrição da tabela - Winthor: PCCONTATO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TELEFONE | CONT.TELEFONE | PCCONTATO CONT UNION PCCONTATO CONT | VARCHAR(40) | NÃO |
CONT.CELULAR | |||||
2 | IDNPADRAO | FIXO 1 | INT | NÃO | |
FIXO 0 | |||||
3 | IDCONTATOPESSOA | CONT.CODCLI||'#'||CONT.CODCONTATO | INT | NÃO | |
CONT.CODCLI||'#'||ONT.CODCONTATO | |||||
4 | CODIGOERP | CONT.CODCLI||'#'||CONT.CODCONTATO||'#'||'TEL' | VARCHAR(80) | NÃO | |
CONT.CODCLI||'#'||CONT.CODCONTATO||'#'||'CEL' |
CONTROLEFLEX
Controle flex
Descrição da tabela - SFA: controleflex
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | FROM | INT | SIM |
2 | SALDODISPONIVEL | COALESCE(VLCORRENTE,0) | NUMERIC(18,6) | SIM | |
3 | SALDOFLEX | COALESCE(VLCORRENTE,0) | NUMERIC(18,6) | SIM | |
4 | IDFLEX | CODUSUR | INT | SIM | |
5 | IDUSUARIO | CODUSUR | INT | NÃO | |
6 | CODIGOERP | CODUSUR | VARCHAR(80) | NÃO |
COR
Cor
Descrição da tabela - SFA: cor
Descrição da tabela - Winthor: PCCOR
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | DESCRICAO | PCCOR | VARCHAR(80) | SIM |
2 | CODIGO | CODCOR | VARCHAR(20) | NÃO | |
3 | IDNATIVO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | CODCOR | VARCHAR(80) | NÃO |
DEPARTAMENTO
Departamento
Descrição da tabela - SFA: departamento
Descrição da tabela - Winthor: PCSETOR
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCSETOR | INT | SIM |
2 | DESCRICAO | DESCRICAO | VARCHAR(80) | SIM | |
3 | IDDEPARTAMENTOSUPERIOR | FIXO NULL | INT | NÃO | |
4 | IDUSUARIORESPONSAVEL | FIXO NULL | INT | NÃO | |
5 | OBSERVACAO | DESCRICAO | VARCHAR(400) | SIM | |
6 | CODIGOERP | CODSETOR | VARCHAR(80) | NÃO |
DESCONTO
Desconto
Descrição da tabela - SFA: desconto
Descrição da tabela - Winthor: PCDESCONTO
Rotina Winthor: 561
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADE | QTMINESTPARADESC | PCDESCONTO D | NUMERIC(18,6) | NÃO |
2 | VALOR | FIXO NULL | NUMERIC(18,6) | NÃO | |
3 | PERCENTUAL | PERCDESC | NUMERIC(18,6) | NÃO | |
4 | IDPRODUTO | CODPROD | INT | NÃO | |
5 | FAIXAQUANTIDADEMINIMA | QTINI | NUMERIC(18,6) | NÃO | |
6 | FAIXAQUANTIDADEMAXIMA | QTFIM | NUMERIC(18,6) | NÃO | |
7 | FAIXAVALORMINIMO | VLRMINIMO | NUMERIC(18,6) | NÃO | |
8 | FAIXAVALORMAXIMO | VLRMAXIMO | NUMERIC(18,6) | NÃO | |
9 | DATAINICIOVIGENCIA | DTINICIO | DATE | NÃO | |
10 | DATAFIMVIGENCIA | DTFIM | DATE | NÃO | |
11 | IDCONDICAOPAGAMENTO | CODPLPAG | INT | NÃO | |
12 | IDLOCALFILIAL | CASO QUANDO CODFILIAL IS NOT NULL ENTÃO CAST(CODFILIAL AS VARCHAR2(80))||'#UEM' SENÃO NULL FIM CASO | INT | NÃO | |
13 | IDUSUARIO | CODUSUR | INT | NÃO | |
14 | IDLOCAL | FIXO NULL | INT | NÃO | |
15 | IDPARCEIRO | CODCLI | INT | NÃO | |
16 | IDGRUPOPARCEIRO | D.CODREDE | INT | NÃO | |
17 | IDGRUPOPRODUTO | FIXO NULL | INT | NÃO | |
18 | IDTIPOPRODUTO | FIXO NULL | INT | NÃO | |
19 | IDMARCA | CODMARCA | INT | NÃO | |
20 | SGLTIPODESCONTO | CASO QUANDO BASECREDDEBRCA= 'S' ENTÃO '1' SENÃO '' FIM CASO||CASO QUANDO CREDITASOBREPOLITICA='S' ENTÃO '2' SENÃO '' FIM CASO||CASO QUANDO ALTERAPTABELA='S' ENTÃO '3' SENÃO '' FIM CASO||CASO QUANDO APLICADESCONTO='S' ENTÃO '4' SENÃO '' FIM CASO||CASO QUANDO PRIORITARIA='S' ENTÃO '5' SENÃO '' FIM CASO||CASO QUANDO PRIORITARIAGERAL='S' ENTÃO '6' SENÃO '' FIM CASO||CASO QUANDO UTILIZADESCREDE='S' ENTÃO '7' SENÃO '' FIM CASO||CASO QUANDO APENASPLPAGMAX='S' ENTÃO '8' SENÃO '' FIM CASO | VARCHAR(10) | NÃO | |
21 | IDREGIAO | FIXO NULL | INT | NÃO | |
22 | IDLINHA | FIXO NULL | INT | NÃO | |
23 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
24 | IDEMBALAGEM | CASO QUANDO CODAUXILIAR IS NOT NULL ENTÃO( SELECT (EMBALAGEM|| '#'||UNIDADE) AS EMBALAGEM FROM PCEMBALAGEM EMB WHERE CODAUXILIAR=EMB.CODAUXILIAR AND CODFILIAL=EMB.CODFILIAL AND ROWNUM<=1) SENÃO NULL FIM CASO | INT | NÃO | |
25 | IDTABELAPRECO | NUMREGIAO | INT | NÃO | |
26 | IDPARCEIROFABRICANTE | CASO QUANDO CODFORNEC IS NOT NULL ENTÃO CAST(CODFORNEC AS VARCHAR2(80))||'#FOR' SENÃO NULL FIM CASO | INT | NÃO | |
27 | CODIGOERP | CODDESCONTO | VARCHAR(80) | NÃO | |
28 | IDNAPLICAAUTOMATICO | FIXO 0 | INT | SIM |
EMBALAGEM
Embalagem
Descrição da tabela - SFA: embalagem
Descrição da tabela - Winthor: PCEMBALAGEM, PCPRODUT
Rotina Winthor: 2014, 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | FROM UNION FROM | INT | NÃO |
FIXO 1 | |||||
2 | DESCRICAO | UPPER(EMBALAGEM) | VARCHAR(80) | NÃO | |
UPPER(EMBALAGEM) | |||||
3 | SGLEMBALAGEM | UPPER(SUBSTR(EMBALAGEM,0,10)) | VARCHAR(10) | NÃO | |
UPPER(SUBSTR(EMBALAGEM,0,10)) | |||||
4 | CODIGO | UPPER(SUBSTR(EMBALAGEM,0,20)) | VARCHAR(20) | NÃO | |
UPPER(SUBSTR(EMBALAGEM,0,20)) | |||||
5 | IDUNIDADEMEDIDA | UPPER(UNIDADE) | INT | NÃO | |
UPPER(UNIDADE) | |||||
6 | CODIGOERP | UPPER(EMBALAGEM||'#'||UNIDADE) | VARCHAR(80) | NÃO | |
UPPER(EMBALAGEM||'#'||UNIDADE) |
ESTOQUE
Estoque
OBS: Se o Parâmetro ESTOQUE for igual a 'S' então as quantidades iguais a 0 serão filtradas para evitar uma carga de dados grande.
Descrição da tabela - SFA: estoque
Descrição da tabela - Winthor: PCEST
Rotina Winthor: 1117
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADE | CASO QUANDO(SELECT BLOQUEIAVENDAESTPENDENTE FROM PCCONSUM)='S' ENTÃO(QTESTGER-QTBLOQUEADA-QTRESERV-QTPENDENTE) SENÃO(QTESTGER-QTBLOQUEADA-QTRESERV) FIM CASO | FROM UNION FROM | NUMERIC(18,6) | SIM |
CASO QUANDO(SELECT BLOQUEIAVENDAESTPENDENTE FROM PCCONSUM)='S' ENTÃO(QTESTGER-QTBLOQUEADA-QTRESERV-QTPENDENTE) SENÃO(QTESTGER-QTBLOQUEADA-QTRESERV) FIM CASO | |||||
2 | DATAPOSICAO | COALESCE(PCEST.DTULTSAIDA, '1900-01-01') | DATE | NÃO | |
COALESCE(PCEST.DTULTSAIDA,'1900-01-01') | |||||
3 | HORAPOSICAO | FIXO '00:00:00' | VARCHAR(8) | SIM | |
FIXO '00:00:00' | |||||
4 | IDLOCALFILIAL | PCEST.CODFILIAL||'#UEM' | INT | NÃO | |
PCEST.CODFILIAL||'#UEM' | |||||
5 | IDPRODUTO | PCEST.CODPROD | INT | NÃO | |
P.CODPRODPRINC | |||||
6 | IDTIPOESTOQUE | FIXO 'EDI' | INT | SIM | |
FIXO 'EDI' | |||||
7 | CODIGOERP | CEST.CODFILIAL||'#UEM#'||PCEST.CODPROD | VARCHAR(80) | NÃO | |
PCEST.CODFILIAL||'#UEM#GRADE#'||PCEST.CODPROD | |||||
8 | IDPRODUTOGRADE | FIXO NULL | INT | NÃO | |
PCEST.CODPROD | |||||
9 | PRECOCUSTO | COALESCE(CASO QUANDO(SELECT SUGVENDA FROM PCCONSUM)=1 ENTÃO PCEST.CUSTOREAL QUANDO(SELECT SUGVENDA FROM PCCONSUM)=2 ENTÃO PCEST.CUSTOFIN QUANDO(SELECT SUGVENDA FROM PCCONSUM)=3 ENTÃO PCEST.CUSTOULTENT QUANDO(SELECT SUGVENDA FROM PCCONSUM)=4 ENTÃO PCEST.CUSTOULTPEDCOMPRA QUANDO(SELECT SUGVENDA FROM PCCONSUM)=5 ENTÃO PCEST.CUSTOULTENTFIN QUANDO(SELECT SUGVENDA FROM PCCONSUM)=6 ENTÃO PCEST.CUSTOPROXIMACOMPRA QUANDO(SELECT SUGVENDA FROM PCCONSUM)=7 ENTÃO PCEST.CUSTOFORNEC QUANDO(SELECT SUGVENDA FROM PCCONSUM)=8 ENTÃO PCEST.CUSTOREAL SENÃO 0 FIM CASO, 0) | NUMERIC(18,6) | NÃO | |
COALESCE( CASO QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 1 ENTÃO PCEST.CUSTOREAL QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 2 ENTÃO PCEST.CUSTOFIN QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 3 ENTÃO PCEST.CUSTOULTENT QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 4 ENTÃO PCEST.CUSTOULTPEDCOMPRA QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 5 ENTÃO PCEST.CUSTOULTENTFIN QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 6 ENTÃO PCEST.CUSTOPROXIMACOMPRA QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 7 ENTÃO PCEST.CUSTOFORNEC QUANDO (SELECT SUGVFIM CASOA FROM PCCONSUM) = 8 ENTÃO PCEST.CUSTOREAL SENÃO 0 FIM CASO , 0) |
FINANCEIROTITULO
Título financeiro
Descrição da tabela - SFA: financeirotitulo
Descrição da tabela - Winthor: PCPREST, PCUSUARI, PCCRECLI
Rotina Winthor: , 517,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | PCPREST.CODCLI||'#PRI' | FROM UNION FROM | INT | NÃO |
PCCRECLI.CODCLI || '#PRI' | |||||
2 | IDPARCEIRO | PCPREST.CODCLI | INT | SIM | |
PCCRECLI.CODCLI | |||||
3 | DESCRICAO | CASO QUANDO PCUSUARI.CODUSUR IS NOT NULL ENTÃO PCUSUARI.CODUSUR||' - '||PCUSUARI.NOME SENÃO NULL FIM CASO | VARCHAR(80) | NÃO | |
PCCRECLI.HISTORICO | |||||
4 | SGLTIPOTITULO | FIXO 'TD' | VARCHAR(80) | SIM | |
FIXO 'TC' | |||||
5 | IDNPAGO | CASO QUANDO PCPREST.DTPAG IS NULL ENTÃO 0 SENÃO 1 FIM CASO | INT | NÃO | |
CASO QUANDO PCCRECLI.OBS IS NULL AND PCCRECLI.ROTINABAIXA IS NULL ENTÃO 0 ELSE 1 FIM CASO | |||||
6 | NUMERODOCUMENTO | CASO QUANDO PCUSUARI.CODUSUR IS NOT NULL ENTÃO PCPREST.DUPLIC||' - '||PCUSUARI.CODUSUR SENÃO CAST(PCPREST.DUPLIC AS VARCHAR2(80)) FIM CASO | VARCHAR(40) | NÃO | |
PCCRECLI.NUMNOTA | |||||
7 | NUMEROPARCELA | CASO QUANDO PCPREST.PREST='Z' ENTÃO '0' SENÃO PCPREST.PREST FIM CASO | VARCHAR(20) | NÃO | |
FIXO '0' | |||||
8 | DATAEMISSAO | PCPREST.DTEMISSAO | DATE | NÃO | |
PCCRECLI.DTLANC | |||||
9 | DATAMOVIMENTO | PCPREST.DTEMISSAO | DATE | NÃO | |
PCCRECLI.DTLANC | |||||
10 | DATAVENCIMENTO | COALESCE(PCPREST.DTVEN, '2999-01-01) | DATE | SIM | |
FIXO '2999-01-01' | |||||
11 | DATAPAGAMENTO | CPREST.DTPAG | DATE | NÃO | |
FIXO NULL | |||||
12 | PORTADOR | FIXO NULL | VARCHAR(80) | NÃO | |
FIXO NULL | |||||
13 | VALORORIGINAL | VALOR | NUMERIC(18,6) | SIM | |
PCCRECLI.VALOR | |||||
14 | VALORPAGOPARCIAL | FIXO 0 | NUMERIC(18,6) | SIM | |
FIXO 0 | |||||
15 | VALORDESCONTO | COALESCE(PCPREST.VALORDESC,0) | NUMERIC(18,6) | SIM | |
FIXO 0 | |||||
16 | VALORJUROS | COALESCE(TXPERM,0)+COALESCE(VLRDESPCARTORAIS,0) +COALESCE(VLRDESPBANCARIAS,0)+COALESCE(VLROUTROSACRESC,0) +COALESCE(VALORMULTA,0) | NUMERIC(18,6) | SIM | |
FIXO 0 | |||||
17 | OBSERVACAO | PCPREST.OBS | VARCHAR(4000) | NÃO | |
PCCRECLI.HISTORICO | |||||
18 | IDUSUARIO | PCUSUARI.CODUSUR | INT | NÃO | |
FIXO NULL | |||||
19 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
20 | IDLOCALFILIAL | PCPREST.CODFILIAL || '#UEM' | INT | NÃO | |
PCCRECLI.CODFILIAL||'#UEM' | |||||
21 | CODIGOERP | PCPREST.CODCLI||'#'||PCPREST.DUPLIC||'#'||PCPREST.PREST||'#' ||PCPREST.NUMTRANSVENDA | VARCHAR(80) | NÃO | |
PCCRECLI.CODCLI||'#'||PCCRECLI.NUMNOTA||'#'||PCCRECLI.CODIGO||'#' ||PCCRECLI.NUMTRANSVENDA |
FLEX
Flex
Descrição da tabela - SFA: flex
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | NOME | FROM | VARCHAR(80) | SIM |
2 | DATAINICIOVIGENCIA | CURRENT_DATE | DATE | SIM | |
3 | DATAFIMVIGENCIA | FIXO '2199-01-01' | DATE | SIM | |
4 | CODIGOERP | CODUSUR | VARCHAR(80) | NÃO |
GRUPOPARCEIRO
Grupo do parceiro
Descrição da tabela - SFA: grupoparceiro
Descrição da tabela - Winthor: PCREDECLIENTE
Rotina Winthor: 345
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCREDECLIENTE | INT | SIM |
2 | DESCRICAO | DESCRICAO | VARCHAR(80) | SIM | |
3 | CODIGOERP | CODREDE | VARCHAR(80) | NÃO |
GRUPOPRODUTO
Grupo do produto
Descrição da tabela - SFA: grupoproduto
Descrição da tabela - Winthor: PCPRODUT, PCGRUPOSCAMPANHAC
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
2 | CODIGO | FIXO '1' | VARCHAR(80) | NÃO | |
FIXO '2' | |||||
FIXO '3' | |||||
FIXO '4' | |||||
FIXO 'GP' | |||||
3 | DESCRICAO | DPTO.DESCRICAO | VARCHAR(80) | SIM | |
SECAO.DESCRICAO | |||||
CATEGORIA.CATEGORIA | |||||
SUBCATEGORIA.SUBCATEGORIA | |||||
UPPER (DESCRICAO) | |||||
4 | IDGRUPOPRODUTOSUPERIOR | FIXO NULL | INT | NÃO | |
SECAO.CODEPTO||'#DEPTO' | |||||
CATEGORIA.CODSEC||'#SECAO#'||SECAO.CODEPTO ||'#DEPTO' | |||||
SUBCATEGORIA.CODCATEGORIA||'#CATEGORIA#' ||CATEGORIA.CODSEC||'#SECAO' | |||||
FIXO NULL | |||||
5 | CODIGOERP | DPTO.CODEPTO||'#DEPTO' | VARCHAR(80) | NÃO | |
SECAO.CODSEC||'#SECAO#'||SECAO.CODEPTO||#DEPTO' | |||||
CATEGORIA.CODCATEGORIA||'#CATEGORIA#' ||CATEGORIA.CODSEC||'#SECAO' | |||||
SUBCATEGORIA.CODSUBCATEGORIA||'#SUBCATEGORIA#' ||SUBCATEGORIA.CODCATEGORIA||'#CATEGORIA#' ||SUBCATEGORIA.CODSEC||'#SECAO' | |||||
CODGRUPO||'#GP' |
GRUPOUSUARIO
Grupo do usuário
Descrição da tabela - SFA: grupousuario
Descrição da tabela - Winthor: PCDISTRIB
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCDISTRIB | INT | SIM |
2 | DESCRICAO | DESCRICAO | VARCHAR(80) | SIM | |
3 | CODIGOERP | CODDISTRIB | VARCHAR(80) | NÃO |
IMPOSTO
Imposto
Descrição da tabela - SFA: imposto
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | SGLIMPOSTO | FIXO 'ICMS' FIXO 'IPI' FIXO 'PIS' FIXO 'COFINS' FIXO 'ST' | DUAL | VARCHAR(10) | NÃO |
2 | DESCRICAO | FIXO 'ICMS' FIXO 'IPI' FIXO 'PIS' FIXO 'COFINS' FIXO 'ST' | VARCHAR(4000) | SIM | |
3 | IDNATIVO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | FIXO 'ICMS' FIXO 'IPI' FIXO 'PIS' FIXO 'COFINS' FIXO 'ST' | VARCHAR(80) | NÃO | |
5 | SGLTIPOIMPOSTO | FIXO 'DIALOG' | VARCHAR(10) | NÃO |
LIMITECREDITO
Limite de crédito
Descrição da tabela - SFA: limitecredito
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DATAINICIOVIGENCIA | FIXO DATA ATUAL | PCCLIENT CLI | DATE | SIM |
2 | DATAFIMVIGENCIA | FIXO '2199/01/01' | DATE | SIM | |
3 | SALDOLIMITE | CLI.LIMCRED | NUMERIC(18,6) | NÃO | |
4 | SALDODISPONIVEL | CLI.LIMCRED-(SELECT NVL(SUM(VALOR), 0) AS TOTAL FROM PCPREST WHERE CODCLI=CLI.CODCLI AND CODCOB<>'BNF' AND DTPAG IS NULL)-( SELECT NVL(SUM(NVL(VLATEND,0)), 0) AS TOTAL FROM PCPEDC WHERE CODCLI=CLI.CODCLI AND POSICAO IN('L','M') AND DTCANCEL IS NULL) -( SELECT NVL(SUM(NVL(PCPREST.VALOR,0)),0) VLCHEQUE FROM PCPREST, PCCOB WHERE PCPREST.CODCLI=CLI.CODCLI AND PCPREST.CODCOB=PCCOB.CODCOB AND PCPREST.CODCOB NOT IN ('DESD') AND PCPREST.DTPAG IS NOT NULL AND(PCPREST.DTPAG+NVL(PCCOB.NUMDIASLIBERACAOCREDITO,0) )>TRUNC(SYSDATE)) | NUMERIC(18,6) | NÃO | |
5 | IDPARCEIRO | CLI.CODCLI | INT | SIM | |
6 | IDLOCAL | CLI.CODCLI||'#PRI' | INT | NÃO | |
7 | IDLOCALFILIAL | FIXO NULL | INT | NÃO | |
8 | IDUSUARIO | FIXO NULL | INT | NÃO | |
9 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
10 | IDTIPOLIMITECREDITO | FIXO 'PADRAO' | INT | NÃO | |
11 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO |
LINHA
Linha
Descrição da tabela - SFA: linha
Descrição da tabela - Winthor: PCLINHAPROD
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCLINHAPROD | INT | SIM |
2 | CODIGO | CODLINHA | VARCHAR(20) | NÃO | |
3 | DESCRICAO | DESCRICAO | VARCHAR(80) | SIM | |
4 | SGLLINHA | FIXO '' | VARCHAR(10) | NÃO | |
5 | CODIGOERP | CODLINHA | VARCHAR(80) | NÃO |
LINHAPRODUTO
Linha do produto
Descrição da tabela - SFA: linhaproduto
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PROD.CODPROD | FROM | INT | SIM |
2 | IDLINHA | PROD.CODLINHA | INT | SIM | |
3 | CODIGOERP | PROD.CODPROD||'#'||PROD.CODLINHA | VARCHAR(80) | NÃO |
LOCAL
Local
Descrição da tabela - SFA: local
Descrição da tabela - Winthor: PCCLIENT, PCFORNEC, PCFILIAL, PCCLIENTENDENT
Rotina Winthor: 302, 202, 535, 4181
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO(DTEXCLUSAO IS NULL)ENTÃO 1 SENÃO 0 FIM CASO | FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
CASO QUANDO(DTEXCLUSAO IS NULL)ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO(DTEXCLUSAO IS NULL)ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO(DTEXCLUSAO IS NULL)ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO :CODFILIAL ENTÃO 1 SENÃO 0 FIM CASO | |||||
2 | IDNSUFRAMA | FIXO NULL | INT | NÃO | |
CASO QUANDO(CLI.SULFRAMA IS NOT NULL)ENTÃO 1 SENÃO 0 FIM CASO | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
3 | NUMEROMATRICULA | CODCLI | VARCHAR(80) | NÃO | |
ENT.CODENDENTCLI | |||||
CODFORNEC | |||||
CODFORNEC | |||||
CODIGO | |||||
4 | BAIRRO | BAIRROENT | VARCHAR(80) | NÃO | |
ENT.BAIRROENT | |||||
ENT.BAIRRO | |||||
BAIRRO | |||||
BAIRRO | |||||
5 | CNPJ | REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') | VARCHAR(20) | NÃO | |
REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') | |||||
REPLACE(REPLACE(REPLACE(ENT.CGC, '.', ''), '-', ''), '/', '') | |||||
REPLACE(REPLACE(REPLACE(CGC, '.', ''), '-', ''), '/', '') | |||||
REPLACE(REPLACE(REPLACE(CGC, '.', ''), '-', ''), '/', '') | |||||
6 | CEP | REPLACE(CLI.CEPENT, '-', '') | VARCHAR(10) | NÃO | |
REPLACE(ENT.CEPENT,'-','') | |||||
REPLACE(ENT.CEP, '-', '') | |||||
REPLACE(CEP, '-', '') | |||||
REPLACE(CEP, '-', '') | |||||
7 | DESCRICAO | (COALESCE(CLI.ENDERENT, 'SEM ENDEREÇO CADASTRADO') | VARCHAR(200) | SIM | |
CASO QUANDO ENT.ENDERENT IS NOT NULL ENTÃO 'ENTREGA -'||SUBSTR(ENT.ENDERENT, 0, 40) SENÃO 'ENTREGA-SEM LOGRADOURO CADASTRADO' FIM CASO|| CASO WHEN ENT.NUMEROENT IS NOT NULL ENTÃO ','||ENT.NUMEROENT FIM CASO | |||||
COALESCE(ENDER, 'SEM ENDEREÇO CADASTRADO')AS VARCHAR2(80)) | |||||
CASO QUANDO ENDER IS NOT NULL ENTÃO SUBSTR(ENDER, 0, 40) SENÃO 'SEM ENDEREÇO CADASTRADO' FIM CASO | |||||
CASO QUANDO FANTASIA IS NOT NULL ENTÃO CODIGO||' - '||FANTASIA SENÃO CODIGO||' - '||RAZAOSOCIAL FIM CASO | |||||
8 | LOGRADOURO | COALESCE(CLI.ENDERENT, 'SEM ENDEREÇO CADASTRADO') | VARCHAR(200) | NÃO | |
ENT.ENDERENT | |||||
ENDER | |||||
ENDER | |||||
ENDERECO | |||||
9 | NUMEROLOGRADOURO | CLI.NUMEROENT | VARCHAR(20) | NÃO | |
ENT.NUMEROENT | |||||
FIXO NULL | |||||
FIXO NULL | |||||
NUMERO | |||||
10 | DOCUMENTOIDENTIFICACAO | CASO QUANDO CLI.TIPOFJ='J' ENTÃO REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') SENÃO FIXO NULL FIM CASO | VARCHAR(80) | NÃO | |
CASO QUANDO CLI.TIPOFJ='J' ENTÃO REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') SENÃO FIXO NULL FIM CASO | |||||
REPLACE(REPLACE(REPLACE(ENT.CGC, '.', ''), '-', ''), '/', '') | |||||
REPLACE(REPLACE(REPLACE(CGC, '.', ''), '-', ''), '/', '') | |||||
REPLACE(REPLACE(REPLACE(CGC, '.', ''), '-', ''), '/', '') | |||||
11 | DATACADASTRO | COALESCE(CLI.DTCADASTRO, CURRENT_DATE) | DATE | SIM | |
COALESCE(ENT.DTCAD, CURRENT_DATE) | |||||
COALESCE(ENT.DTCADASTRO, CURRENT_DATE) | |||||
COALESCE(DTCADASTRO, CURRENT_DATE) | |||||
FIXO '2010-01-01' | |||||
12 | DATAULTIMAATUALIZACAO | COALESCE(CLI.DTULTALTER, CLI.DTCADASTRO, CURRENT_DATE) | DATE | SIM | |
COALESCE(ENT.DTULTALTER, ENT.DTCAD, CURRENT_DATE) | |||||
COALESCE(ENT.DTCADASTRO, CURRENT_DATE) | |||||
COALESCE(DTCADASTRO, CURRENT_DATE) | |||||
FIXO '2010-01-01' | |||||
13 | VALORMINIMOPEDIDO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
14 | PERCENTUALCONTRATO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
15 | IDTIPOIDENTIFICACAO | CASO QUANDO CLI.TIPOFJ='J' ENTÃO 'CNPJ' SENÃO 'CPF' FIM CASO | INT | NÃO | |
CASO QUANDO CLI.TIPOFJ='J' ENTÃO 'CNPJ' SENÃO 'CPF' FIM CASO | |||||
FIXO 'CNPJ' | |||||
FIXO 'CNPJ' | |||||
FIXO 'CNPJ' | |||||
16 | IDCIDADE | CASO QUANDO CLI.CODCIDADE IS NOT NULL ENTÃO CLI.CODCIDADE SENÃO 'N/A' FIM CASO | INT | SIM | |
CASO QUANDO ENT.CODCIDADE IS NOT NULL ENTÃO ENT.CODCIDADE SENÃO 'N/A' FIM CASO | |||||
CASO QUANDO CID.CODCIDADE IS NOT NULL ENTÃO CID.CODCIDADE SENÃO 'N/A' FIM CASO | |||||
CASO QUANDO CID.CODCIDADE IS NOT NULL ENTÃO CID.CODCIDADE SENÃO 'N/A' FIM CASO | |||||
CASO QUANDO CID.CODCIDADE IS NOT NULL ENTÃO CID.CODCIDADE SENÃO 'N/A' FIM CASO | |||||
17 | IDUNIDADEFEDERATIVAFISCAL | CLI.ESTENT | INT | NÃO | |
CASO QUANDO C.UF IS NOT NULL ENTÃO C.UF SENÃO ENT.ESTENT FIM CASO | |||||
FIXO NULL | |||||
FIXO NULL | |||||
CID.UF | |||||
18 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
19 | INSCRICAOESTADUAL | CLI.IEENT | VARCHAR(40) | NÃO | |
CLI.IEENT | |||||
IE | |||||
IE | |||||
IE | |||||
20 | INSCRICAOMUNICIPAL | CLI.IMENT | VARCHAR(40) | NÃO | |
CLI.IMENT | |||||
FIXO NULL | |||||
FIXO NULL | |||||
IM | |||||
21 | COMPLEMENTO | CLI.COMPLEMENTOENT | VARCHAR(80) | NÃO | |
ENT.COMPLEMENTOENT | |||||
COMPLEMENTOEND | |||||
SUBSTR(COMPLEMENTOEND,0,80) | |||||
COMPLEMENTOENDERECO | |||||
22 | IDUSUARIOGERADOR | CLI.CODFUNCCADASTRO | INT | NÃO | |
ENT.CODFUNCCAD | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
23 | OBSERVACAO | TRIM(REGEXP_REPLACE(CAST( 'CÓDIGO DO CLIENTE: ' || CLI.CODCLI || CHR(10) || CASE WHEN CLI.TIPOFJ = 'J' THEN 'CNPJ: ' WHEN CLI.TIPOFJ = 'F' THEN 'CPF: ' ELSE 'DOC: ' END || REPLACE (REPLACE (REPLACE (CLI.CGCENT, '.', ''), '-', ''), '/', '') || CHR(10) || CASE WHEN CLI.TIPOFJ = 'J' THEN 'INSCRIÇÃO ESTADUAL: ' || REGEXP_REPLACE(CLI.IEENT, '[^[:alnum:]'' '']', NULL) || CHR(10) ELSE '' END || 'ENDEREÇO DO CLIENTE: ' || CLI.ENDERENT || ', BAIRRO ' || CLI.BAIRROENT || ', Nº ' || COALESCE(CLI.NUMEROENT, 'S/N') || ' ' || COALESCE(CLI.COMPLEMENTOENT, '') || ', ' || CLI.MUNICENT || '/' || CLI.ESTENT || CHR(10) || 'TELEFONE: ' || CLI.TELENT || CHR(10) || 'EMAIL: ' || CLI.EMAIL || CHR(10)|| CHR(10)|| CASE WHEN TRIM(REGEXP_REPLACE(CAST(CASE WHEN CAST(:OBSERVACAO AS VARCHAR2(80)) = 'OBSERVACAO' THEN CLI.OBSERVACAO ELSE ' ' END AS VARCHAR2(2000)), '[[:space:]]', ' ')) IS NULL THEN CAST(CASE WHEN CAST(:OBSGERENCIAL1 AS VARCHAR2(80)) = 'OBSGERENCIAL1' THEN CLI.OBSGERENCIAL1 ELSE ' ' END || CHR(10) || CASE WHEN CAST(:OBSGERENCIAL2 AS VARCHAR2(80)) = 'OBSGERENCIAL2' THEN CLI.OBSGERENCIAL2 ELSE ' ' END || CHR(10) || CASE WHEN CAST(:OBSGERENCIAL3 AS VARCHAR2(80)) = 'OBSGERENCIAL3' THEN CLI.OBSGERENCIAL3 ELSE ' ' END || CHR (10) || TRIM(REGEXP_REPLACE(CAST(CASE WHEN CAST(:OBS_ADIC AS VARCHAR2(80)) = 'OBS_ADIC' THEN CLI.OBS_ADIC ELSE TO_CLOB(' ') END AS VARCHAR2(2000)), '[[:space:]]', ' ')) AS VARCHAR2(2000)) ELSE CAST(CASE WHEN CAST(:OBSGERENCIAL1 AS VARCHAR2(80)) = 'OBSGERENCIAL1' THEN CLI.OBSGERENCIAL1 ELSE ' ' END || CHR(10) || CASE WHEN CAST(:OBSGERENCIAL2 AS VARCHAR2(80)) = 'OBSGERENCIAL2' THEN CLI.OBSGERENCIAL2 ELSE ' ' END || CHR(10) || CASE WHEN CAST(:OBSGERENCIAL3 AS VARCHAR2(80)) = 'OBSGERENCIAL3' THEN CLI.OBSGERENCIAL3 ELSE ' ' END || CHR (10) || TRIM(REGEXP_REPLACE(CAST(CASE WHEN CAST(:OBSERVACAO AS VARCHAR2(80)) = 'OBSERVACAO' THEN CLI.OBSERVACAO ELSE ' ' END AS VARCHAR2(2000)), '[[:space:]]', ' ')) || CHR(10) || TRIM(REGEXP_REPLACE(CAST(CASE WHEN CAST(:OBS_ADIC AS VARCHAR2(80)) = 'OBS_ADIC' THEN CLI.OBS_ADIC ELSE TO_CLOB(' ') END AS VARCHAR2(2000)), '[[:space:]]', ' ')) AS VARCHAR2(4000)) END AS VARCHAR2(4000)), '[[:space:]]', ' ')) | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
24 | IDNREQUERNUMEROPEDIDOCLIENTE | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
25 | IDNREQUERDATAENTREGA | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
26 | IDNIPI | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
27 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO | |
ENT.CODCLI||'#'||CODENDENTCLI||'#ENTCAD' | |||||
CODFORNEC||'#TRA' | |||||
CODFORNEC||'#FOR' | |||||
CODIGO||'#UEM' |
LOCALCONDICAOPAGAMENTO
Local da condição de pagamento
Descrição da tabela - SFA: localcondicaopagamento
Descrição da tabela - Winthor: PCPLPAG, PCCLIENT, PCPLPAGRESTRICAO e PCPLPAGCLI
Rotina Winthor: 522, 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | FIXO NULL | FROM UNION FROM UNION FROM UNION FROM UNION FROM PCPLPAGCLI PPC | INT | NÃO |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
2 | IDCONDICAOPAGAMENTO | CON.CODPLPAG | INT | SIM | |
CON.CODPLPAG | |||||
CLI.CODPLPAG | |||||
PLR.CODPLPAG | |||||
PPC.CODPLPAG | |||||
3 | IDUSUARIO | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO NULL | |||||
FIXO NULL | |||||
4 | IDLOCALFILIAL | CASO QUANDO CONFILIAL.CODFILIAL IS NOT NULL ENTÃO CONFILIAL.CODFILIAL SENÃO CAST CON.CODFILIAL FIM CASO | INT | NÃO | |
CASO QUANDO CONFILIAL.CODFILIAL IS NOT NULL ENTÃO CONFILIAL.CODFILIAL SENÃO CAST CON.CODFILIAL FIM CASO | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
5 | IDNREGRAESPECIAL | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 1 | |||||
FIXO 0 | |||||
6 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
7 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
CASO QUANDO PLR.TIPORESTRICAO='RA' ENTÃO PLR.CODRESTRICAO SENÃO NULL FIM CASO | |||||
FIXO NULL | |||||
8 | IDPARCEIRO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
CLI.CODCLI | |||||
CASO CASO PLR.TIPORESTRICAO='CL' ENTÃO PLR.CODRESTRICAO SENÃO NULL FIM CASO | |||||
PPC.CODCLI | |||||
9 | CODIGOERP | FILIAL||'#'||CON.CODPLPAG||'#FILIAL' | VARCHAR(80) | NÃO | |
PCFILIAL.CODIGO||'#'||CON.CODPLPAG||'#FILIAL' | |||||
CLI.CODCLI||'#' ||CLI.CODPLPAG||'#PAR' | |||||
CASO QUANDO PLR.TIPORESTRICAO='RA' ENTÃO 'RA#'||PLR.CODPLPAG||'#'||PLR.CODRESTRICAO QUANDO PLR.TIPORESTRICAO='CL' ENTÃO 'CL#'||PLR.CODPLPAG||'#'||PLR.CODRESTRICAO FIM CASO | |||||
PPC.CODCLI || '#' || PPC.CODPLPAG || '#PLPAG#PAR' |
LOCALEMAIL
Local e-mail
Descrição da tabela - SFA: localemail
Descrição da tabela - Winthor: PCCLIENT, PCFILIAL
Rotina Winthor: 302, 535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | LOWER(TRIM(CLI.EMAIL)) | FROM UNION FROM UNION FROM UNION FROM UNION FROM | VARCHAR(80) | NÃO | |
LOWER(TRIM(CLI.EMAILNFE )) | |||||
LOWER(TRIM(CLI.EMAILCOB)) | |||||
LOWER(TRIM(EMAIL)) | |||||
2 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 1 | |||||
3 | IDTIPOEMAIL | FIXO 'PRI' | INT | NÃO | |
FIXO 'NFE' | |||||
FIXO 'COB' | |||||
FIXO 'PRI' | |||||
4 | IDLOCAL | CLI.CODCLI||'#PRI' | INT | NÃO | |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CODIGO||'#UEM' | |||||
5 | IDPARCEIRO | CLI.CODCLI | INT | NÃO | |
CLI.CODCLI | |||||
CLI.CODCLI | |||||
CODIGO||'#EMP' | |||||
6 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO | |
CLI.CODCLI||'#NFE' | |||||
CLI.CODCLI||'#COB' | |||||
CODIGO||'#UEM' | |||||
7 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 |
LOCALFILIAL
Local filial
Descrição da tabela - SFA: localfilial
Descrição da tabela - Winthor: PCCLIENT, PCFILIALRETIRA
Rotina Winthor: 302,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLI||'#PRI' | FROM UNION FROM UNION FROM | INT | NÃO |
C.CODCLI||'#PRI' | |||||
CODFILIALVENDA||'#UEM' | |||||
2 | IDFILIAL | CLI.CODFILIALNF||'#UEM' | INT | NÃO | |
F.CODIGO||'#UEM' | |||||
CODFILIALRETIRA||'#UEM' | |||||
3 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
4 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
5 | CODIGOERP | CLI.CODCLI||'#PRI#'||CLI.CODFILIALNF||'#UEM' | VARCHAR(80) | NÃO | |
C.CODCLI||'#PRI#'||F.CODIGO||'#UEM' | |||||
CODFILIALVENDA||'#UEM#'||CODFILIALRETIRA||'#UEM' | |||||
6 | SGLTIPOFILIAL | FIXO NULL | VARCHAR(10) | NÃO | |
FIXO NULL | |||||
FIXO 'FILRETIRA' |
LOCALIDENTIFICACAO
Local identificação
Descrição da tabela - SFA: localidentificacao
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDTIPOIDENTIFICACAO | FIXO 'INSCRICAOESTADUAL' | FROM PCCLIENT CLI INNER JOIN PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR | INT | SIM |
FIXO 'INSCRICAOMUNICIPAL' | |||||
FIXO 'CPF' | |||||
FIXO 'CNPJ' | |||||
2 | IDLOCAL | CLI.CODCLI||'#PRI' | INT | SIM | |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
3 | DOCUMENTOIDENTIFICACAO | REGEXP_REPLACE(CLI.IEENT, '[^[:ALNUM:]'' '']', NULL) | VARCHAR(80) | NÃO | |
REGEXP_REPLACE(CLI.IMENT, '[^[:ALNUM:]'' '']', NULL) | |||||
REGEXP_REPLACE(CLI.CGCENT, '[^[:ALNUM:]'' '']', NULL) | |||||
REGEXP_REPLACE(CLI.CGCENT, '[^[:ALNUM:]'' '']', NULL) | |||||
4 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
5 | CODIGOERP | CLI.CODCLI||'#PRI#IE' | VARCHAR(80) | NÃO | |
CODCLI||'#PRI#IM' | |||||
CLI.CODCLI||'#PRI#CPF' | |||||
CLI.CODCLI||'#PRI#CNPJ' |
LOCALREGIAO
Local da região
Descrição da tabela - SFA: localregiao
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLI||'#PRI' | FROM PCCLIENT CLI INNER JOIN PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR | INT | SIM |
CLI.CODCLI||'#PRI' | |||||
2 | IDREGIÃO | CLI.CODPRACA | INT | SIM | |
CLI.NUMREGIAOCLI||'#REGIAO' | |||||
3 | CODIGOERP | CLI.CODCLI||'#PRI#'||CODPRACA | VARCHAR(80) | NÃO | |
CLI.CODCLI||'#PRI#'||CLI.NUMREGIAOCLI||'#REGIAO' |
LOCALSEGMENTO
Local segmento
Descrição da tabela - SFA: localsegmento
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLI||'#PRI' | PCCLIENT CLI | INT | NÃO |
2 | IDSEGMENTO | CLI.CODATV1 | INT | NÃO | |
3 | IDNPADRAO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | CLI.CODCLI||'#PRI#'||CLI.CODATV1 | VARCHAR(80) | NÃO |
VLOCALTABELAPRECO
Local da tabela de preço
Descrição da tabela - SFA: localtabelapreco
Descrição da tabela - Winthor: PCTABPRCLI, PCPRACA
Rotina Winthor: 3314,535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | TAB.CODCLI||'#PRI' | PCTABPRCLI TAB UNION PCPRACA | INT | NÃO |
CODCLI||'#PRI' | |||||
2 | IDLOCALFILIAL | TAB.CODFILIALNF||'#UEM' | INT | NÃO | |
FIXO NULL | |||||
3 | IDTABELAPRECO | TAB.NUMREGIAO | INT | SIM | |
NUMREGIAO | |||||
4 | IDREGIAO | FIXO NULL | INT | NÃO | |
PCPRACA.CODPRACA | |||||
5 | IDPARCEIRO | TAB.CODCLI | INT | NÃO | |
CODCLI | |||||
6 | ORDEM | FIXO 1 | INT | NÃO | |
FIXO 1 | |||||
7 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 0 | |||||
8 | CODIGOERP | TAB.CODCLI||'#PRI#'||TAB.NUMREGIAO||'#UEM#' ||TAB.CODFILIALNF | VARCHAR(80) | NÃO | |
CLI.CODCLI||'#'||NUMREGIAO | |||||
9 | IDTIPOPEDIDO | FIXO NULL | INT | NÃO | |
FIXO NULL |
LOCALTELEFONE
Local telefone
Descrição da tabela - SFA: localtelefone
Descrição da tabela - Winthor: PCCLIENT, PCFILIAL
Rotina Winthor: 302, 535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | TELEFONE | CLI.TELENT | FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM UNION FROM | VARCHAR(40) | NÃO |
CLI.FAXCLI | |||||
CLI.TELCELENT | |||||
CLI.TELCOB | |||||
CLI.TELCOM | |||||
FAX | |||||
TELEFONE | |||||
2 | IDNPADRAO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 1 | |||||
FIXO 0 | |||||
FIXO 1 | |||||
3 | IDTIPOTELEFONE | FIXO 'PRI' | INT | NÃO | |
FIXO 'FAX' | |||||
FIXO 'CEL' | |||||
FIXO 'PRI' | |||||
FIXO 'PRI' | |||||
FIXO 'FAX' | |||||
FIXO 'PRI' | |||||
4 | IDLOCAL | CLI.CODCLI||'#PRI' | INT | NÃO | |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CODIGO||'#UEM' | |||||
CODIGO||'#UEM' | |||||
5 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO | |
CLI.CODCLI||'#PRI#FAX' | |||||
CLI.CODCLI||'#PRI#CEL' | |||||
CLI.CODCLI||'#COB' | |||||
CLI.CODCLI||'#ENT' | |||||
CODIGO||'#UEM' | |||||
CODIGO||'#UEM' | |||||
6 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
7 | IDPARCEIRO | CLI.CODCLI | INT | NÃO | |
CLI.CODCLI | |||||
CLI.CODCLI | |||||
CLI.CODCLI | |||||
CLI.CODCLI | |||||
CODIGO||'#EMP' | |||||
CODIGO||'#EMP' |
LOCALTIPOCOBRANCA
Local do tipo de cobrança
Descrição da tabela - SFA: localtipocobranca
Descrição da tabela - Winthor: PCCLIENT, PCCOB
Rotina Winthor: 302, 522
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | C.CODCLI||'#PRI' | FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | NÃO |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
COB.CODCLI||'#PRI' | |||||
2 | IDLOCALFILIAL | FIXO NULL | INT | NÃO | |
COB.CODFILIAL||'#UEM' | |||||
FIL.CODIGO||'#UEM' | |||||
FIL.CODIGO||'#UEM' | |||||
FIXO NULL | |||||
3 | IDTIPOCOBRANCA | COB.CODCOB | INT | SIM | |
COB.CODCOB | |||||
COB.CODCOB | |||||
COB.CODCOB | |||||
COB.CODCOB | |||||
4 | IDUSUARIO | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
5 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
6 | IDNPADRAO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 0 | |||||
7 | CODIGOERP | C.CODCLI||'#PRI#'||C.CODCOB | VARCHAR(80) | NÃO | |
COB.CODFILIAL||'#FILIAL#'||COB.CODCOB | |||||
FIL.CODIGO||'#FILIAL#'||COB.CODCOB | |||||
FIL.CODIGO||'#FILIAL#'||COB.CODCOB | |||||
COB.CODCLI||'#PRI#'||COB.CODCOB||'#RESTRICAO' |
LOCALTIPOLOCAL
Local do tipo do local
Descrição da tabela - SFA: localtipolocal
Descrição da tabela - Winthor: PCCLIENT, PCCLIENTENDENT, PCFILIAL
Rotina Winthor: 302, 4181, 535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLI||'#PRI' | FROM UNION FROM UNION FROM | INT | NÃO |
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
CODIGO||'#UEM' | |||||
2 | IDTIPOLOCAL | FIXO 'PRI' | INT | NÃO | |
FIXO 'ENT' | |||||
FIXO 'UEM' | |||||
3 | IDNATIVO | CASO QUANDO(CLI.DTEXCLUSAO IS NULL) ENTÃO 1 ELSE 0 FIM CASO | INT | NÃO | |
CASO QUANDO(ENT.DTEXCLUSAO IS NULL) ENTÃO 1 ELSE 0 FIM CASO | |||||
CASO QUANDO(ENT.DTEXCLUSAO IS NULL) ENTÃO 1 ELSE 0 FIM CASO | |||||
4 | IDNPADRAO | FIXO 1 | INT | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
5 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
6 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO | |
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
CODIGO||'#UEM' |
LOCALTIPOLOGIA
Local tipologia
Descrição da tabela - SFA: localtipologia
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | U.CODDISTRIB||'#'||USU.CODUSUR | PCUSUARI U | VARCHAR(80) | SIM |
2 | IDTIPOLOGIA | U.CODDISTRIB | INT | SIM | |
3 | IDUSUARIO | U.CODUSUR | INT | SIM | |
4 | IDNPADRAO | FIXO 0 | INT | SIM |
LOCALTIPOPEDIDO
Local do tipo do pedido
Descrição da tabela - SFA: localtipopedido
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLI||'#PRI' | FROM PCCLIENT CLI INNER JOIN PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR | INT | NÃO |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
2 | IDTIPOPEDIDO | '1#'||CLI.CONDVENDA1 | INT | SIM | |
'2#'||CLI.CONDVENDA2 | |||||
'3#'||CLI.CONDVENDA3 | |||||
'4#'||CLI.CONDVENDA4 | |||||
'5#'||CLI.CONDVENDA5 | |||||
'6#'||CLI.CONDVENDA6 | |||||
'7#'||CLI.CONDVENDA7 | |||||
'8#'||CLI.CONDVENDA8 | |||||
'9#'||CLI.CONDVENDA9 | |||||
'10#'||CLI.CONDVENDA10 | |||||
'11#'||CLI.CONDVENDA11 | |||||
3 | CODIGOERP | CLI.CODCLI||'#PRI#'1#'||CLI.CONDVENDA1 | VARCHAR(80) | NÃO | |
CLI.CODCLI||'#PRI#'2#'||CLI.CONDVENDA2 | |||||
CLI.CODCLI||'#PRI#'3#'||CLI.CONDVENDA3 | |||||
CLI.CODCLI||'#PRI#'4#'||CLI.CONDVENDA4 | |||||
CLI.CODCLI||'#PRI#'5#'||CLI.CONDVENDA5 | |||||
CLI.CODCLI||'#PRI#'6#'||CLI.CONDVENDA6 | |||||
CLI.CODCLI||'#PRI#'7#'||CLI.CONDVENDA7 | |||||
CLI.CODCLI||'#PRI#'8#'||CLI.CONDVENDA8 | |||||
CLI.CODCLI||'#PRI#'9#'||CLI.CONDVENDA9 | |||||
CLI.CODCLI||'#PRI#'10#'||CLI.CONDVENDA10 | |||||
CLI.CODCLI||'#PRI#'11#'||CLI.CONDVENDA11 | |||||
4 | IDNPADRAO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 |
LOCALTRANSPORTADOR
Local transportador
Descrição da tabela - SFA: localtransportador
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CODCLI||'#PRI' | FROM | INT | NÃO |
2 | IDTRANSPORTADOR | CLI.CODFORNECFRETE||'#TRA' | INT | SIM | |
3 | IDNPADRAO | FIXO 1 | INT | SIM | |
4 | IDLOCALFILIAL | FIXO NULL | INT | NÃO | |
5 | CODIGOERP | CLI.CODCLI||'#PRI#'||CLI.CODFORNECFRETE||'#TRA' | VARCHAR(80) | NÃO |
LOCALVINCULOLOCAL
Local vínculo local
Descrição da tabela - SFA: localvinculolocal
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCAL | CLI.CODCLIPRINC||'#PRI' | PCCLIENT CLI | INT | NÃO |
2 | IDLOCALVINCULADO | CLI.CODCLI||'#PRI' | INT | NÃO | |
3 | IDNPADRAO | FIXO 1 | INT | NÃO | |
4 | CODIGOERP | CLI.CODCLIPRINC||'#'||CLI.CODCLI | VARCHAR(80) | NÃO |
MARCA
Marca
Descrição da tabela - SFA: marca
Descrição da tabela - Winthor: PCMARCA
Rotina Winthor: 814
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO ATIVO='S' ENTÃO 1 SENÃO 0 FIM CASO | PCMARCA | INT | SIM |
2 | DESCRICAO | MARCA | VARCHAR(200) | SIM | |
3 | IDNINTERNA | FIXO 0 | INT | SIM | |
4 | CODIGOERP | CODMARCA | VARCHAR(80) | NÃO |
NOTAFISCAL
Nota fiscal
Descrição da tabela - SFA: notafiscal
Descrição da tabela - Winthor: PCNFSAID, PCNFENT, PCESTCOM, PCTABDEV, PCCLIENT, PCUSUARI
Rotina Winthor: 1460, 1460, 1360, 518, 302, 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNCANCELADA | CASO QUANDO NF.DTCANCEL IS NULL ENTÃO 0 SENÃO 1 FIM CASO | FROM UNION FROM | INT | NÃO |
FIXO 0 | |||||
2 | NUMERONOTAFISCAL | NF.NUMNOTA | VARCHAR(80) | NÃO | |
PCNFENT.NUMNOTA | |||||
3 | OBSERVACAO | NF.OBS | VARCHAR(4000) | NÃO | |
PCNFSAID.NUMNOTA | |||||
4 | SERIE | NF.SERIE | VARCHAR(20) | NÃO | |
FIXO '1' | |||||
5 | DATAEMISSAO | NF.DTSAIDA | DATE | NÃO | |
PCNFENT.DTENT | |||||
6 | HORAATUALIZACAO | FIXO NULL | VARCHAR(8) | NÃO | |
FIXO NULL | |||||
7 | DATAATUALIZACAO | FIXO NULL | DATE | NÃO | |
FIXO NULL | |||||
8 | QUANTIDADEFATURADA | FIXO NF.NUMITEN | NUMERIC(18,6) | NÃO | |
COALESCE(PCNFSAID.NUMITENS,0) | |||||
9 | VALORFATURADO | FIXO NF.VLTOTAL | NUMERIC(18,6) | NÃO | |
COALESCE(DECODE(PCNFENT.VLTOTAL, 0, PCESTCOM.VLDEVOLUCAO, PCNFENT.VLTOTAL) ) | |||||
10 | IDLOCALFILIALFATURAMENTO | NF.CODFILIALNF||'#UEM' | INT | NÃO | |
NVL(PCNFENT.CODFILIALNF, PCNFENT.CODFILIAL)||'#UEM' | |||||
11 | IDLOCALFILIALRETIRADA | NF.CODFILIALNF||'#UEM' | INT | NÃO | |
NVL(PCNFENT.CODFILIALNF, PCNFENT.CODFILIAL)||'#UEM' | |||||
12 | IDLOCALFILIALVENDA | NF.CODFILIAL||'#UEM' | INT | NÃO | |
NVL(PCNFENT.CODFILIALNF, PCNFENT.CODFILIAL)||'#UEM' | |||||
13 | IDLOCAL | NF.CODCLI||'#PRI' | INT | SIM | |
PCCLIENT.CODCLI || '#PRI' | |||||
14 | IDPARCEIRO | NF.CODCLI | INT | SIM | |
PCCLIENT.CODCLI | |||||
15 | IDCONDICAOPAGAMENTO | NF.CODPLPAG | INT | NÃO | |
PCNFSAID.CODPLPAG | |||||
16 | IDUSUARIO | NF.CODUSUR | INT | NÃO | |
PCNFENT.CODUSURDEVOL | |||||
17 | IDTIPONOTAFISCAL | CASO QUANDO MOV.CODFISCAL IN('5922','6922') ENTÃO '1' QUANDO MOV.CODOPER='SB' ENTÃO '4' SENÃO '2' FIM CASO | INT | NÃO | |
FIXO '5' | |||||
18 | CODIGOERP | NF.NUMTRANSVENDA||'#'||NF.SERIE | VARCHAR(80) | NÃO | |
PCNFENT.NUMTRANSENT||'#DEVOLUCAO' |
NOTAFISCALPRODUTO
Nota fical do produto
Descrição da tabela - SFA: notafiscalproduto
Descrição da tabela - Winthor: PCMOV, PCPRODUT, PCNFSAID, PCNFENT, PCESTCOM, PCTABDEV, PCEMBALAGEM
Rotina Winthor: 1303, 203, 1460, 1460, 518, 302, 2014
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADEFATURADA | MOV.QT | FROM UNION FROM | NUMERIC(18,6) | NÃO |
CASO QUANDO PCNFSAID.CONDVENDA=5 ENTÃO 0 SENÃO PCMOV.QT FIM CASO | |||||
2 | QUANTIDADEPENDENTE | MOV.QT | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
3 | PRECOFATURADO | MOV.PUNIT | NUMERIC(18,6) | NÃO | |
DECODE(PCMOV.PUNIT, 0, PCMOV.PUNITCONT, PCMOV.PUNIT) | |||||
4 | OBSERVACAO | FIXO NULL | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
5 | PRECOCUSTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
6 | PRECOORIGINAL | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
7 | DATAATUALIZACAO | FIXO NULL | DATE | NÃO | |
FIXO NULL | |||||
8 | HORAATUALIZACAO | FIXO NULL | VARCHAR(8) | NÃO | |
FIXO NULL | |||||
9 | IDTIPONOTAFISCAL | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
10 | IDNOTAFISCAL | NF.NUMTRANSVENDA||'#'||NF.SERIE | INT | NÃO | |
PCNFENT.NUMTRANSENT||'#DEVOLUCAO' | |||||
11 | IDPEDIDO | NF.NUMPED | INT | NÃO | |
PCNFSAID.NUMPED | |||||
12 | IDPRODUTO | MOV.CODPROD | INT | NÃO | |
PCMOV.CODPROD | |||||
13 | IDEMBALAGEM | CASO QUANDO MOV.CODAUXILIAR IS NOT NULL ENTÃO( SELECT(EMBALAGEM||'#'||UNIDADE) AS EMBALAGEM FROM PCEMBALAGEM EMB WHERE MOV.CODAUXILIAR=EMB.CODAUXILIAR AND MOV.CODFILIAL=EMB.CODFILIAL AND ROWNUM<=1) SENÃO NULL FIM CASO | INT | NÃO | |
PCEMBALAGEM.EMBALAGEM||'#'|| PCEMBALAGEM.UNIDADE||'#'||PCEMBALAGEM.ENVIAFV | |||||
14 | IDCFOP | MOV.CODFISCAL | INT | NÃO | |
PCMOV.CODFISCAL | |||||
15 | CODIGOERP | NF.NUMTRANSVENDA||'#'||NF.SERIE||'#' ||MOV.CODPROD||'#'||MOV.NUMTRANSITEM | VARCHAR(80) | NÃO | |
PCNFENT.NUMTRANSENT||'#DEVOLUCAO#'|| PCMOV.CODPROD||'#'||NUMTRANSITEM |
OPERACAO
Operação
Descrição da tabela - SFA: operacao
Descrição da tabela - Winthor: PCPARAMFILIAL, DUAL
Rotina Winthor: 132
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | INT | SIM |
FIXO 1 | DUAL | ||||
2 | DESCRICAO | FIXO 'MOVFLEXTP' | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | VARCHAR(80) | SIM |
FIXO 'LMTCRDT' FIXO 'FLEXNEG' FIXO 'CLVENDA' FIXO 'LMTCRDT' FIXO 'FECP' FIXO 'BONIF' FIXO 'APRPVENDA' FIXO 'REDPIS' FIXO 'REDCOFINS' FIXO 'REDICMS' FIXO 'REDSUFRAMA' FIXO 'DEFINE SE O CLIENTE É SUJEITO À DESCONTOS DE BENEFÍCIO FISCAL' FIXO 'FILDISTRIB' FIXO 'USUPRDNDIS' FIXO 'USUGRPPRD' FIXO 'VAL_MIN' FIXO 'CLIENTE AUTORIZADO' FIXO 'FILIAL RETIRA USA DEPOSITO TERCEIRO' FIXO 'ORIGEM PEDIDO' | DUAL | ||||
3 | SGLTIPOOPERACAO | NULL | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | VARCHAR(10) | NÃO |
VALORES FIXOS ( | DUAL | ||||
4 | SGLOPERACAO | FIXO 'MOVFLEXTP' | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | VARCHAR(10) | NÃO |
VALORES FIXOS ('LMTCRDT', 'FLEXNEG', 'CLVENDA' , 'PERCACRMAX', 'FECP', 'BONIF', 'APRPVENDA', 'REDPIS', 'REDCOFINS', 'REDICMS', 'REDSUFRAMA', 'DESCBENFIS' , 'FILDISTRIB', 'USUPRDNDIS', 'USUGRPPRD', 'VAL_MIN', 'PARC_NF', 'USADEPTERC', 'ORIPED' ) | DUAL | ||||
5 | SGLTIPOVALOR | NULL | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | VARCHAR(10) | NÃO |
FIXO 'LMTCRDT' FIXO 'FLEXNEG' FIXO 'CLVENDA' FIXO 'PERCACRMAX' FIXO 'FECP' FIXO 'BONIF' FIXO 'APRPVENDA' FIXO 'REDPIS' FIXO 'REDCOFINS' FIXO 'REDICMS' FIXO 'REDSUFRAMA' FIXO 'DESCBENFIS' FIXO 'FILDISTRIB' FIXO 'USUPRDNDIS' FIXO 'USUGRPPRD' FIXO 'VAL_MIN' FIXO 'PARC_NF' FIXO 'USADEPTERC' FIXO 'ORIPED' | DUAL | ||||
6 | CODIGOERP | FIXO 'MOVFLEXTP' | PCPARAMFILIAL WHERE NOME='ACEITAVENDARCASEMSALDOFV' | VARCHAR(80) | NÃO |
FIXO 'LMTCRDT' FIXO 'FLEXNEG' FIXO 'CLVENDA' FIXO 'PERCACRMAX' FIXO 'FECP' FIXO 'BONIF' FIXO 'APRPVENDA' FIXO 'REDPIS' FIXO 'REDCOFINS' FIXO 'REDICMS' FIXO 'REDSUFRAMA' FIXO 'DESCBENFIS' FIXO 'FILDISTRIB' FIXO 'USUPRDNDIS' FIXO 'USUGRPPRD' FIXO 'VAL_MIN' FIXO 'PARC_NF' FIXO 'USADEPTERC' FIXO 'ORIPED' | DUAL |
OPERACAOCONDIPAGAMENTO
Operação da condição de pagamento
Descrição da tabela - SFA: operacaocondipagamento
Descrição da tabela - Winthor: PCPLPAG, PCPLPAGRESTRICAO
Rotina Winthor: 523,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDOPERACAO | FIXO 'BONIF' | FROM UNION FROM | INT | SIM |
FIXO 'ORIPED' | |||||
2 | IDCONDICAOPAGAMENTO | CODPLPAG | INT | NÃO | |
CODPLPAG | |||||
3 | VALOR | FIXO 1 | NUMERIC(18,6) | SIM | |
CASO QUANDO PLR.TIPORESTRICAO='OP' ENTÃOPLR.CODRESTRICAO SENÃO NULL FIM CASO | |||||
4 | CODIGOERP | BONIF#'||CODPLPAG | VARCHAR(80) | NÃO | |
ORIPED'||'#'||'ORIPED||'#'||PLR.CODPLPAG |
OPERACAOLOCAL
Local da operação
Descrição da tabela - SFA: operacaolocal
Descrição da tabela - Winthor: PCPARAMFILIAL, PCCLIENT
Rotina Winthor: 560, 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDOPERACAO | FIXO 'FLEXNEG' | FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION ALL FROM UNION FROM | INT | SIM |
FIXO 'CLVENDA' | |||||
FIXO 'FECP' | |||||
FIXO 'REDPIS' | |||||
FIXO 'REDCOFINS' | |||||
FIXO 'REDICMS' | |||||
FIXO 'REDSUFRAMA' | |||||
FIXO 'DESCBENFIS' | |||||
FIXO 'FILDISTRIB' | |||||
FIXO 'USADEPTERC' | |||||
2 | IDLOCAL | FIXO NULL | INT | NÃO | |
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
CLI.CODCLI||'#PRI' | |||||
FIXO NULL | |||||
FIXO NULL | |||||
3 | IDLOCALFILIAL | CODFILIAL||'#UEM' | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
CODFILIAL||'#UEM' | |||||
CODFILIAL||'#UEM' | |||||
4 | VALOR | CASO QUANDO VALOR='S' ENTÃO1 SENÃO 0 FIM CASO | NUMERIC (18,6) | SIM | |
FIXO 0 | |||||
CASO QUANDO CLI.PARTICIPAFUNCEP='S' ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO CLI.ISENCAOSUFRAMA IN('C','S') SENÃO 1 QUANDO CLI.ISENCAOSUFRAMA='T' SENÃO 2 SENÃO 0 FIM CASO | |||||
CASO QUANDO CLI.ISENCAOSUFRAMA IN('C','S') ENTÃO 1 QUANDO CLI.ISENCAOSUFRAMA='T' ENTÃO 2 SENÃO 0 FIM CASO | |||||
CASO QUANDO CLI.ISENCAOSUFRAMA IN('T','S') ENTÃO 1 QUANDO CLI.ISENCAOSUFRAMA='C' ENTÃO 2 SENÃO 0 FIM CASO | |||||
FIXO 1 | |||||
CASO QUANDO POSSUIBENFFISCAL='S' ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO VALOR='S' ENTÃO1 SENÃO 0 FIM CASO | |||||
CASO QUANDO VALOR='S' ENTÃO1 SENÃO 0 FIM CASO | |||||
5 | CODIGO | FIXO NULL | VARCHAR(20) | NÃO | |
CLI.CLASSEVENDA | |||||
FIXO NULL | |||||
CLI.ISENCAOSUFRAMA | |||||
CLI.ISENCAOSUFRAMA | |||||
CLI.ISENCAOSUFRAMA | |||||
CLI.ISENCAOSUFRAMA | |||||
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
6 | CODIGOERP | FLEXNEG#'||CODFILIAL||'#UEM' | VARCHAR(80) | NÃO | |
CLVENDA'||CLI.CODCLI||'#PRI' | |||||
FECP#'||CLI.CODCLI||'#PRI' | |||||
REDPIS#'||CLI.CODCLI||'#PRI' | |||||
REDCOFINS#'||CLI.CODCLI||'#PRI' | |||||
REDICMS#'||CLI.CODCL||'#PRI' | |||||
REDSUFRAMA#'||CLI.CODCLI||'#PRI' | |||||
DESCBENFIS#'||CODCLI||'#PRI' | |||||
FILDISTRIB#'||CODFILIAL||'#UEM' | |||||
USADEPTERC#'||CODFILIAL||'#UEM' |
OPERACAOTIPOCOBRANCA
Operação do tipo de cobrança
Descrição da tabela - SFA: operacaotipocobranca
Descrição da tabela - Winthor: PCCOB
Rotina Winthor: 522
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDOPERACAO | FIXO 'VAL_MIN' | PCCOB | INT | SIM |
2 | IDTIPOCOBRANCA | CODCOB | INT | NÃO | |
3 | VALOR | COALESCE(VLMINPEDIDO, 0) | NUMERIC(18,6) | SIM | |
4 | VALORMINIMO | COALESCE(VLMINPEDIDO, 0) | NUMERIC(18,6) | NÃO | |
5 | CODIGOERP | VAL_MIN#'||CODCOB | VARCHAR(80) | NÃO |
OPERACAOTIPOPEDIDO
Operação do tipo do pedido
Descrição da tabela - SFA: operacaotipopedido
Descrição da tabela - Winthor: PCCONSUM
Rotina Winthor: 560
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDOPERACAO | FIXO 'MOVFLEXTP' | FROM UNION FROM | INT | SIM |
FIXO 'MOVFLEXTP' | |||||
2 | IDTIPOPEDIDO | FIXO 'BNF' | INT | SIM | |
FIXO 'TRO' | |||||
3 | VALOR | CASO QUANDO BONIFICALTDEBCREDRCA='S' ENTÃO '1' SENÃO '0' FIM CASO | NUMERIC(18,6) | NÃO | |
CASO QUANDO TROCAALTDEBCREDRCA='S' ENTÃO '1' SENÃO '0' FIM CASO | |||||
4 | CODIGOERP | FIXO 'MOVFLEXTP#BONIFICALTDEBCREDRCA' | VARCHAR(80) | NÃO | |
FIXO 'MOVFLEXTP#TROCAALTDEBCREDRCA' |
OPERACAOUSUARIO
Operação do usuário
Descrição da tabela - SFA: operacaousuario
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDOPERACAO | FIXO 'LMTCRDT' | FROM | INT | SIM |
FIXO 'PERCACRMAX' | |||||
FIXO 'USUPRDNDIS' | |||||
FIXO 'USUGRPPRD' | |||||
2 | IDUSUARIO | CODUSUR | INT | SIM | |
CODUSUR | |||||
CODUSUR | |||||
CODUSUR | |||||
3 | VALOR | VLLIMCRED | NUMERIC(18,6) | NÃO | |
PERCACRESCIMOVENDA | |||||
CASO QUANDO PERMITEPRODSEMDISTRIBUICAO='S' ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO VISUALIZARPRODDEPTOSEC='S' ENTÃO 1 SENÃO 0 FIM CASO | |||||
4 | CODIGOERP | 'LMTCRDT#'||CODUSUR | VARCHAR(80) | SIM | |
'PERCACRMAX#'||CODUSUR | |||||
'USUPRDNDIS#'||CODUSUR | |||||
'USUGRPPRD#'||CODUSUR |
PAIS
País
Descrição da tabela - SFA: pais
Descrição da tabela - Winthor: PCPAIS
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | SIGLA | CODPAIS | PCPAIS | VARCHAR(10) | SIM |
2 | DESCRICAO | DESCRICAO | VARCHAR(80) | SIM | |
3 | NACIONALIDADE | NULL | VARCHAR(80) | NÃO | |
4 | CODIGO | CODPAIS | VARCHAR(20) | NÃO | |
5 | IDNATIVO | FIXO 1 | INT | SIM | |
6 | IDNPADRAO | CASO QUANDO DESCRICAO='BRASIL' ENTÃO 1 SENAO 0 FIM CASO | INT | NÃO | |
7 | CODIGOERP | CODPAIS | VARCHAR(80) | NÃO |
PARAMETRO
Parâmetro
Descrição da tabela - SFA: parametro
Descrição da tabela - Winthor: DUAL, PCCONSUM
Rotina Winthor: 560
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CHAVE | FIXO 'SIM3GM.VENDA.PEDIDO.DIASMAXIMOFATURAMENTOFUTURO' | PCCONSUM | VARCHAR(80) | SIM |
FIXO 'SIM3G.PEDIDO.EMBALAGEM.UTILIZAVENDAPOREMBALAGEM' | PCCONSUM | ||||
FIXO 'SIM3G.VENDA.PEDIDO.VALORMINIMO' | PCCONSUM | ||||
FIXO 'SIM3G.PEDIDO.CONDICAOPAGAMENTO.VALIDAPRAZOMEDIO' | PCCONSUM | ||||
FIXO 'SIM3G.VENDA.PEDIDO.RESTRINGEPEDIDOPORLIMITECREDITO' | PCCONSUM | ||||
FIXO 'SIM3G.LIMITECREDITO.MODELO' | DUAL | ||||
FIXO 'SIM3G.VENDA.PEDIDO.PERCENTUALACRESCIMOMAX' | PCCONSUM | ||||
FIXO 'SIM3G.PEDIDO.GRADE.UTILIZAGRADENOPEDIDO' | DUAL | ||||
FIXO 'SIM3G.VENDA.PEDIDO.IMPOSTOSAPENASXPARCELAS' | PCCONSUM | ||||
FIXO 'SIM3G.VENDA.PEDIDO.QTDXPARCELASIMPOSTOS' | PCCONSUM | ||||
FIXO 'SIM3G.VENDA.PEDIDO.FILIALRETIRA' | DUAL | ||||
FIXO 'SIM3G.VENDA.PEDIDO.AGREGAFRETE.BASE.IPI' | DUAL | ||||
FIXO 'SIM3G.VENDA.PEDIDO.AGREGAFRETE.BASE.ST' | DUAL | ||||
FIXO 'SIM3G.PEDIDO.FILTRAGEM.USUARIOFABRICANTE' | PCCONSUM | ||||
FIXO 'SIM3G.PEDIDO.FILTRAGEM.USUARIOFABRICANTE.NENHUMREGISTRO.TODOS' | PCCONSUM | ||||
FIXO 'SIM3G.WINTHOR.DESCONTOCONDPAG.INFLUENCIAPRECOFIXO' | PCCONSUM | ||||
FIXO 'SIM3G.PEDIDO.FILTRAGEM.SOMENTE.PERMITIR.PRODUTOS.DA.MESMA.DISTRIBUICAO' | PCCONSUM | ||||
2 | VALOR | PRAZOMAXDTENTREGA | PCCONSUM | VARCHAR(255) | SIM |
CASO QUANDO UTILIZAVENDAPOREMBALAGEM = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO VALIDAVLMINVENDABALCAO = 'S' ENTÃO COALESCE(VLMINVENDA,0) SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO BLOQPRAZOMDVENDA = 'S' ENTÃO'1' SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO BLOQPEDLIMCRED = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
FIXO 'PARC' | DUAL | ||||
PERMAXVENDA | PCCONSUM | ||||
CASO QUANDO ( SELECT COUNT(*) FROM PCPARAMFILIAL WHERE NOME = 'VENDAPORGRADE' AND VALOR = 'S') > 0 ENTÃO '1' SENÃO '0' FIM CASO | DUAL | ||||
CASO QUANDO LANCARSTAPENASPARC1 = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
QTDEPARCELASIMPOSTOSFRETE | PCCONSUM | ||||
CASO QUANDO( SELECT COUNT(*) FROM PCPARAMFILIAL WHERE NOME = 'FIL_USAESTOQUEDEPFECHADO' AND VALOR = 'S') > 0 ENTÃO '1' SENÃO '0' FIM CASO | DUAL | ||||
CASO QUANDO( SELECT COUNT(*) FROM PCPARAMFILIAL WHERE NOME = 'AGREGARFRETEBASEIPI' AND VALOR = 'S') > 0 ENTÃO '1' SENÃO '0' FIM CASO | DUAL | ||||
CASO QUANDO( SELECT COUNT(*) FROM PCPARAMFILIAL WHERE NOME = 'CODCONTFRETEVENDAS' AND VALOR = 'S') > 0 ENTÃO '1' SENÃO'0' FIM CASO | DUAL | ||||
CASO QUANDO UTILIZAPCUSURFORNEC = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO VALIDARESTRICOESVENDAPORRCA = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO UTILIZAPERCFINPRECOPROM = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
CASO QUANDO PEDIDOPORDISTRIB = 'S' ENTÃO '1' SENÃO '0' FIM CASO | PCCONSUM | ||||
3 | VALORMINIMO | FIXO NULL | PCCONSUM | VARCHAR(255) | NÃO |
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | DUAL | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | DUAL | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | DUAL | ||||
FIXO NULL | DUAL | ||||
FIXO NULL | DUAL | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
FIXO NULL | PCCONSUM | ||||
4 | IDNATIVO | FIXO 1 | PCCONSUM | INT | NÃO |
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
5 | IDNPERMITEALTERACAO | FIXO 1 | PCCONSUM | INT | NÃO |
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 0 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | DUAL | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
FIXO 1 | PCCONSUM | ||||
6 | DESCRICAO | FIXO 'DEFINE O NÚMERO DE DIAS MÁXIMO EM RELAÇÃO À ATA DO PEDIDO PARA VALIDAÇÃO DA DATA DE FATURAMENTO FUTURO.' | PCCONSUM | VARCHAR(400) | NÃO |
FIXO 'HABILITA A VENDA POR EMBALAGEM DE PRODUTOS NO PEDIDO.' | PCCONSUM | ||||
FIXO 'VALIDAR SE O VALOR TOTAL DO PEDIDO É IGUAL OU MAIOR QUE O VALOR DESSE PARÂMETRO.' | PCCONSUM | ||||
FIXO 'DEFINE SE O SISTEMA FARÁ VALIDAÇÃO DE PRAZO MÉDIO NO MOMENTO DA BUSCA DE CONDIÇÕES DE PAGAMENTO.' | PCCONSUM | ||||
FIXO 'DEFINE SE O SISTEMA DEVE RESTRINGIR PEDIDOS COM VALOR SUPERIOR AO LIMITE DE CRÉDITO DO CLIENTE' | PCCONSUM | ||||
FIXO 'DEFINE O MODELO DE UTILIZAÇÃO DO LIMITE DE CRÉDITO.' | DUAL | ||||
FIXO 'DEFINE SE O SISTEMA DEVE RESTRINGIR PEDIDOS COM VALOR SUPERIOR AO LIMITE DE CRÉDITO DO CLIENTE' | PCCONSUM | ||||
FIXO 'HABILITA USO DE GRADE NO PEDIDO' | DUAL | ||||
FIXO 'DEFINE SE SERÁ LANÇADO OS IMPOSTOS (ST, IPI) APENAS EM X PRIMEIRAS PARCELAS.' | PCCONSUM | ||||
FIXO 'QUANTIDADE DE PARCELAS PARA LANÇAR IMPOSTOS.' | PCCONSUM | ||||
FIXO 'DEFINE SE SERÁ UTILIZADO FILIAL RETIRA NOS ITENS DO PEDIDO.' | DUAL | ||||
FIXO 'DEFINE SE O VALOR DO FRETE DEVE SER CONSIDERADO NA BASE DE IPI.' | DUAL | ||||
FIXO 'DEFINE SE O VALOR DO FRETE DEVE SER CONSIDERADO NA BASE DE ST.' | DUAL | ||||
FIXO 'DEFINE SE O SISTEMA FARÁ A FILTRAGEM DE PRODUTOS DISPONÍVEIS NA VENDA POR VÍNCULO DIRETO ENTRE USUARIO E FABRICANTE, PELA TABELA USUARIOGRUPOPRODUTO.' | PCCONSUM | ||||
FIXO 'DEFINE SE O SISTEMA, PELO FILTRO DE USUARIOFABRICANTE, EXIBIRÁ TODOS OS PRODUTOS QUANDO NÃO HOUVER VINCULOS ENTRE O USUARIO E FABRICANTES NA TABELA USUARIOGRUPOPRODUTO.' | PCCONSUM | ||||
FIXO 'DESCONTOS/ACRÉSCIMOS DE CONDIÇÃO DE PAGAMENTO INFLUENCIAM EM PREÇOS FIXOS?' | PCCONSUM | ||||
FIXO 'PARÂMETRO QUE DETERMINA SE SERÁ PERMITIDO INSERIR ITENS DE DIVERSAS DISTRIBUIÇÕES NO PEDIDO OU NÃO.' | PCCONSUM | ||||
7 | OBSERVACAO | FIXO 'SE O VALOR FOR 30 DIAS, POR EXEMPLO, E A DATA DO PEDIDO É 25/04, PERMITE-SE A INSERÇÃO DE DATA DE FATURAMENTO FUTURO PARA 25/05.' | PCCONSUM | VARCHAR(400) | NÃO |
FIXO 'PERMITE SELECIONAR AS EMBALAGENS VINCULADAS AO PRODUTO NA GRID, VALIDANDO FATOR DE QUANTIDADE E PREÇO.' | PCCONSUM | ||||
FIXO 'NÃO PERMITIR A FINALIZAÇÃO/GRAVAÇÃO DO PEDIDO SE O VALOR DO PEDIDO FOR MAIOR A ESSE PARÂMETRO.' | PCCONSUM | ||||
FIXO 'DEFINE SE O SISTEMA FARÁ VALIDAÇÃO DE PRAZO MÉDIO NO MOMENTO DA BUSCA DE CONDIÇÕES DE PAGAMENTO.' | PCCONSUM | ||||
FIXO '1 PARA RESTRINGIR PEDIDOS ACIMA DO LIMITE DE CRÉDITO E 0 PARA NÃO RESTRINGIR PEDIDOS ACIMA DO LIMITE DE CRÉDITO' | PCCONSUM | ||||
FIXO 'SIGLA COMPOSTA POR QUATRO LETRAS, QUE DEFINE O MODELO DE LIMITE DE CRÉDITO UTILIZADO. AS SIGLAS POSSÍVEIS SÃO: SEPL (SEGMENTO, PARCEIRO E LOCAL), PARC (PARCEIRO), PAFI (PARCEIRO E FILIAL), PAUS (PARCEIRO E USUÁRIO), PFUS (PARCEIRO, FILIAL E USUÁRIO), LOPA (LOCAL E PARCEIRO), LPFI (LOCAL, PARCEIRO E FILIAL), LPUS (LOCAL, PARCEIRO E USUÁRIO), LPFU (LOCAL, PARCEIRO, FILIAL E USUÁRIO).' | DUAL | ||||
FIXO '1 PARA RESTRINGIR PEDIDOS ACIMA DO LIMITE DE CRÉDITO E 0 PARA NÃO RESTRINGIR PEDIDOS ACIMA DO LIMITE DE CRÉDITO' | PCCONSUM | ||||
FIXO 'PERMITE UTILIZAR A GRADE VINCULADA AO PRODUTO NO PEDIDO.' | DUAL | ||||
FIXO 'SE O VALOR FOR = 0, NÃO SERÁ LANÇADO IMPOSTOS APENAS EM X PARCELAS. SE O VALOR FOR 1, INDICA QUE APENAS AS PRIMEIRAS X PARCELAS SERÁ COBRADO O VALOR DOS IMPOSTOS QUANDO A VENDA FOR PARCELADA.' | PCCONSUM | ||||
FIXO 'SE O VALOR FOR 0 NÃO SERÁ SOMADO OS IMPOSTOS (ST, IPI) NAS PRIMEIRAS X PARCELAS, SE O VALOR FOR >= 1 INDICA A QUANTIDADE DE PARCELAS ONDE SERÃO LANÇADOS OS IMPOSTOS SE O PARAMETRO "LANÇAR IMPOSTOS (ST, IPI) APENAS EM X PRIMEIRAS PARCELAS" ESTIVER COM VALOR =1.' | PCCONSUM | ||||
FIXO 'SE O VALOR FOR = 0, NÃO SERÁ PERMITIDO UTILIZAR FILIAL RETIRA. SE O VALOR FOR 1, INDICA QUE PODE SER INFORMADA A FILIAL RETIRA. A VALIDAÇÃO DE ESTOQUE VAI OCORRER PELA FILIAL RETIRA.' | DUAL | ||||
FIXO 'SE O VALOR FOR 1, ENTÃO O VALOR DO FRETE DEVE SER CONSIDERADO NA BASE DE IPI, SE O VALOR FOR 0 O VALOR DE FRETE NÃO DEVE SER CONSIDERADO.' | DUAL | ||||
FIXO 'SE O VALOR FOR 1, ENTÃO O VALOR DO FRETE DEVE SER CONSIDERADO NA BASE DE ST, SE O VALOR FOR 0 O VALOR DE FRETE NÃO DEVE SER CONSIDERADO.' | DUAL | ||||
FIXO 'SE O VALOR FOR = 0, O SISTEMA NÃO FARÁ A FILTRAGEM. SE O VALOR FOR 1, SOMENTE SERÃO EXIBIDOS OS PRODUTOS DOS FABRICANTES VINCULADOS DIRETAMENTE AO USUÁRIO DO CABEÇALHO.' | PCCONSUM | ||||
FIXO 'SE O VALOR FOR = 1, O SISTEMA NÃO FARÁ A FILTRAGEM QUANDO A CONTAGEM DE REGISTROS PARA O USUARIO FOR 0. SE O VALOR FOR 0, NENHUM PRODUTO SERÁ EXIBIDO.' | PCCONSUM | ||||
FIXO 'SE UTILIZAPERCFINPRECOPROM = S, ENTÃO 1, CASO CONTRÁRIO 0.' | PCCONSUM | ||||
FIXO 'CASO O VALOR DO PARAMETRO ESTEJA 1 SOMENTE SERÃO PERMITIDOS ITENS DA MESMA DISTRIBUIÇÃO NO PEDIDO, DE ACORDO COM OS DEMAIS PARÂMETROS DE FILTRAGEM, CASO ESTEJA 0 TODOS OS PRODUTOS SERÃO LISTADOS PARA VENDA.' | PCCONSUM | ||||
8 | SGLORIGEM | FIXO 'CLIENTE' | PCCONSUM | VARCHAR(10) | NÃO |
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'XML' | DUAL | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'XML' | DUAL | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | DUAL | ||||
FIXO 'XML' | DUAL | ||||
FIXO 'XML' | DUAL | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
FIXO 'CLIENTE' | PCCONSUM | ||||
9 | SGLMODULO | FIXO 'VENDA' | PCCONSUM | VARCHAR(20) | NÃO |
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | DUAL | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | DUAL | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | DUAL | ||||
FIXO 'VENDA' | DUAL | ||||
FIXO 'VENDA' | DUAL | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
FIXO 'VENDA' | PCCONSUM | ||||
10 | SGLAMBIENTE | FIXO 'TODOS' | PCCONSUM | VARCHAR(20) | NÃO |
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | DUAL | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | DUAL | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | DUAL | ||||
FIXO 'TODOS' | DUAL | ||||
FIXO 'TODOS' | DUAL | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM | ||||
FIXO 'TODOS' | PCCONSUM |
PARCEIRO
Parceiro
Descrição da tabela - SFA: parceiro
Descrição da tabela - Winthor: PCCLIENT, PCFORNEC, PCFILIAL
Rotina Winthor: 302, 202, 535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNCONTRIBUINTE | CASO QUANDO(SELECT coalesce(CALCSTPF,'N') FROM PCCONSUM )='S' E CALCULAST='S' ENTÃO 1 QUANDO(SELECT coalesce(CALCSTPF,'N') FROM PCCONSUM )='N' E tipofj='J' E CALCULAST='S' ENTÃO 1 SENÃO 0 FIM CASO | FROM UNION FROM UNION FROM UNION FROM | INT | NÃO |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
2 | NOMEPARCEIRO | CLIENTE||' - '||CGCENT | VARCHAR(80) | SIM | |
FORNECEDOR | |||||
FORNECEDOR | |||||
RAZAOSOCIAL | |||||
3 | NOMEPARCEIROFANTASIA | FANTASIA | VARCHAR(80) | NÃO | |
FANTASIA | |||||
FANTASIA | |||||
FANTASIA | |||||
4 | OBSERVACAOSITUACAOCADASTRO | OBS | VARCHAR(4000) | NÃO | |
OBS | |||||
OBS | |||||
FIXO NULL | |||||
5 | DATAULTIMAATUALIZACAO | COALESCE(DTULTALTER,DTCADASTRO,CURRENT_DATE) | DATE | SIM | |
COALESCE(DTCADASTRO,CURRENT_DATE) | |||||
COALESCE(DTCADASTRO,CURRENT_DATE) | |||||
FIXO '2010-01-01' | |||||
6 | DATACADASTRO | COALESCE(DTCADASTRO,CURRENT_DATE) | DATE | SIM | |
COALESCE(DTCADASTRO,CURRENT_DATE) | |||||
COALESCE(DTCADASTRO,CURRENT_DATE) | |||||
FIXO '2010-01-01' | |||||
7 | IDCLASSIFICACAOPARCEIRO | CASO QUANDO ISENTOIPI='S' ENTÃO 'NIPI' SENÃO 'IPI' FIM CASO | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
8 | IDUSUARIOGERADOR | CODFUNCCADASTRO | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
9 | SGLTIPOPESSOA | CASO QUANDO(TIPOFJ='J') ENTÃO 'PJ' SENÃO 'PF' FIM CASO | VARCHAR(10) | SIM | |
CASO QUANDO(TIPOPESSOA='J') ENTÃO 'PJ' SENÃO 'PF' FIM CASO | |||||
CASO QUANDO(TIPOPESSOA='J') ENTÃO 'PJ' SENÃO 'PF' FIM CASO | |||||
FIXO 'PJ' | |||||
10 | IDNATIVO | CASO QUANDO(DTEXCLUSAO IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
CASO QUANDO(DTEXCLUSAO IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO(DTEXCLUSAO IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | |||||
CASO QUANDO :CODFILIAL ENTÃO 1 SENÃO 0 FIM CASO | |||||
11 | NUMEROMATRICULA | CODCLI | VARCHAR(20) | NÃO | |
CODFORNEC | |||||
CODFORNEC | |||||
CODIGO | |||||
12 | VARCHAR(80) | NÃO | |||
13 | HOMEPAGE | SITE | VARCHAR(80) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
14 | CODIGOERP | CODCLI | VARCHAR(80) | NÃO | |
CODFORNEC||'#TRA' | |||||
CODFORNEC||'#FOR' | |||||
CODIGO||'#EMP' | |||||
15 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 |
PARCEIROGRUPOPARCEIRO
Parceiro grupo parceiro
Descrição da tabela - SFA: parceirogrupoparceiro
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNPADRAO | FIXO 1 | PCCLIENT | INT | SIM |
2 | IDGRUPOPARCEIRO | CODREDE | INT | SIM | |
3 | IDPARCEIRO | CODCLI | INT | SIM | |
4 | CODIGOERP | CLI.CODCLI||'#'||CLI.CODREDE | VARCHAR(80) | SIM |
PARCEIROLOCAL
Local do parceiro
Descrição da tabela - SFA: parceirolocal
Descrição da tabela - Winthor: PCCLIENT, PCFORNEC, PCFILIAL, PCCLIENTENDENT
Rotina Winthor: 302, 202, 535, 4181
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPARCEIRO | CLI.CODCLI | FROM UNION FROM UNION FROM UNION FROM UNION FROM | INT | NÃO |
ENT.CODCLI | |||||
CODIGO||'#EMP' | |||||
CODFORNEC||'#TRA' | |||||
CODFORNEC||'#FOR' | |||||
2 | IDLOCAL | CLI.CODCLI | INT | NÃO | |
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
CODIGO||'#UEM' | |||||
CODFORNEC||'#TRA' | |||||
CODFORNEC||'#FOR' | |||||
3 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
4 | CODIGOERP | CLI.CODCLI||'#PRI' | VARCHAR(80) | NÃO | |
ENT.CODCLI||'#'||ENT.CODENDENTCLI||'#ENTCAD' | |||||
CODIGO||'#UEM' | |||||
CODFORNEC||'#TRA' | |||||
CODFORNEC||'#FOR' |
PARCEIROTIPOPARCEIRO
Parceiro tipo parceiro
Descrição da tabela - SFA: parceirotipoparceiro
Descrição da tabela - Winthor: PCCLIENT, PCFORNEC, PCFILIAL
Rotina Winthor: 302, 202, 535
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDTIPOPARCEIRO | FIXO 'CLI' | FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
FIXO 'FOR' | |||||
FIXO 'TRA' | |||||
FIXO 'EMP' | |||||
2 | IDPARCEIRO | CODCLI | INT | SIM | |
CODFORNEC||'#FOR' | |||||
CODFORNEC||'#TRA' | |||||
CODIGO||'#EMP' | |||||
3 | CODIGOERP | CODCLI||'#CLI' | VARCHAR(80) | NÃO | |
CODFORNEC||'#FOR' | |||||
CODFORNEC||'#TRA' | |||||
CODIGO||'#EMP' |
PEDIDO
Pedido
Descrição da tabela - SFA: pedido
Descrição da tabela - Winthor: PCPEDC, PCORCAVENDAC
Rotina Winthor: 316
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | NUMEROPEDIDO | COALESCE(P.NUMPEDRCA, P.NUMPED) | FROM FROM | VARCHAR(80) | SIM |
COALESCE(NUMPEDRCA, NUMORCA) | |||||
2 | NUMEROPEDIDOUSUARIO | P.NUMPEDRCA | VARCHAR(80) | NÃO | |
NUMPEDRCA | |||||
3 | NUMEROPEDIDOERP | P.NUMPED | VARCHAR(80) | NÃO | |
NUMORCA | |||||
4 | NUMEROPEDIDOCLIENTE | P.NUMPEDCLI | VARCHAR(80) | NÃO | |
NUMPEDCLI | |||||
5 | SGLORIGEMPEDIDO | CASO QUANDO P.ORIGEMPED IN ('F','R') AND P.NUMPEDRCA IS NOT NULL ENTÃO 'FVENDAS' SENÃO 'ERP' FIM CASO | VARCHAR(10) | SIM | |
CASO QUANDO .ORIGEMPED IN ('F','R') AND NUMPEDRCA IS NOT NULL ENTÃO 'FVENDAS' SENÃO 'ERP' FIM CASO | |||||
6 | HORAPEDIDO | P.HORAEMISSAO | VARCHAR(8) | NÃO | |
FIXO NULL | |||||
7 | DATAPEDIDO | P.DATA | DATE | SIM | |
COALESCE(DTABERTURA, DATA) | |||||
8 | DATAFATURAMENTO | P.DTFAT | DATE | NÃO | |
FIXO NULL | |||||
9 | DATAVENCIMENTO | FIXO NULL | DATE | NÃO | |
FIXO NULL | |||||
10 | OBSERVACAOPEDIDO | P.OBS||P.OBS1||P.OBS2 | VARCHAR(4000) | NÃO | |
OBS || OBS1 || OBS2 | |||||
11 | OBSERVACAONOTAFISCAL | P.OBSENTREGA1||P.OBSENTREGA2||P.OBSENTREGA3 | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
12 | OBSERVACAOCONDICAO | FIXO NULL | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
13 | OBSERVACAOSITUACAO | PFV.OBSERVACAO_PC | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
14 | OBSERVACAOEXPEDICAO | CASO QUANDO P.DTFECHAMENTOPEDPALM IS NOT NULL ENTÃO 'DIGITAÇÃO: ' || COALESCE(TO_CHAR(CAST(P.DTFECHAMENTOPEDPALM AS DATE), 'DD/MM/YYYY HH24:MI:SS') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = P.CODEMITENTE ) , '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTLIBERA IS NOT NULL ENTÃO 'LIBERAÇÃO: ' || COALESCE(TO_CHAR(CAST(P.DTLIBERA AS DATE), 'DD/MM/YYYY HH24:MI:SS') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = P.CODFUNCLIBERA) , '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTCANCEL IS NOT NULL ENTÃO 'CANCELAMENTO: ' || COALESCE(TO_CHAR(CAST(P.DTCANCEL AS DATE), 'DD/MM/YYYY HH24:MI:SS') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = P.CODFUNCCANCEL ) , '') || CHR(10) || CASO QUANDO P.CODMOTCANCEL IS NOT NULL ENTÃO 'MOTIVO: ' || (SELECT DESCRICAO FROM PCMOTIVOCANCELAMENTO WHERE CODCANCELAMENTO = P.CODMOTCANCEL ) || CHR(10) SENÃO '' FIM CASO SENÃO '' FIM CASO || CASO QUANDO P.DTEMISSAOMAPA IS NOT NULL ENTÃO 'EMISSÃO MAPA SEPARAÇÃO: ' || COALESCE(TO_CHAR(P.DTEMISSAOMAPA, 'DD/MM/YYYY HH24:MI:SS') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = P.CODFUNCEMISSAOMAPA ), '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTINICIALSEP IS NOT NULL ENTÃO 'SEPARAÇÃO: ' || (SELECT NOME FROM PCEMPR WHERE MATRICULA = P.CODFUNCSEP ) || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTINICIALSEP IS NOT NULL ENTÃO CHR(9) || 'INÍCIO: ' || COALESCE(TO_CHAR(P.DTINICIALSEP, 'DD/MM/YYYY HH24:MI:SS'), '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTFINALSEP IS NOT NULL ENTÃO CHR(9) || 'FIM: ' || COALESCE(TO_CHAR(P.DTFINALSEP , 'DD/MM/YYYY HH24:MI:SS'), '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTINICIALCHECKOUT IS NOT NULL ENTÃO 'CONFERÊNCIA: ' || (SELECT NOME FROM PCEMPR WHERE MATRICULA = P.CODFUNCCONF ) || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTINICIALCHECKOUT IS NOT NULL ENTÃO CHR(9) || 'INÍCIO: ' || COALESCE(TO_CHAR(P.DTINICIALCHECKOUT, 'DD/MM/YYYY HH24:MI:SS'), '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTFINALCHECKOUT IS NOT NULL ENTÃO CHR(9) || 'FIM: ' || COALESCE(TO_CHAR(P.DTFINALCHECKOUT , 'DD/MM/YYYY HH24:MI:SS'), '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO PCA.DTSAIDA IS NOT NULL ENTÃO 'MONTAGEM: ' || COALESCE(TO_CHAR(PCA.DTSAIDA, 'DD/MM/YYYY') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = PCA.CODFUNCMON ) , '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO P.DTFAT IS NOT NULL ENTÃO 'FATURAMENTO: ' || COALESCE(TO_CHAR(P.DTFAT, 'DD/MM/YYYY') || ' ' || P.HORAFAT || ':' || P.MINUTOFAT || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = PCA.CODFUNCFAT ) , '') || CHR(10) SENÃO '' FIM CASO || CASO QUANDO PCA.DTCAIXA IS NOT NULL ENTÃO 'ACERTO CAIXA MOTORISTA: ' || COALESCE(TO_CHAR(PCA.DTCAIXA, 'DD/MM/YYYY') || (SELECT ' - ' || NOME FROM PCEMPR WHERE MATRICULA = PCA.CODFUNCFECHA ) , '') || CHR(10) SENÃO '' FIM CASO | VARCHAR(4000) | NÃO | |
FIXO NULL | |||||
15 | QUANTIDADETOTAL | SELECT SUM(PEDI.QT) FROM PCPEDI PEDI WHERE PEDI.NUMPED=P.NUMPED) | NUMERIC(18,6) | NÃO | |
(SELECT SUM(PEDI.QT) FROM PCORCAVENDAI PEDI WHERE PEDI.NUMORCA = PCORCAVENDAC.NUMORCA) | |||||
16 | VALORTOTAL | P.VLATEND | NUMERIC(18,6) | NÃO | |
VLTOTAL | |||||
17 | VALORDESCONTO | P.VLDESCONTO | NUMERIC(18,6) | NÃO | |
VLDESCONTO | |||||
18 | IDTABELAPRECO | P.NUMREGIAO | INT | NÃO | |
NUMREGIAO | |||||
19 | IDCONDICAOPAGAMENTO | P.CODPLPAG | INT | NÃO | |
CODPLPAG | |||||
20 | IDTIPOSITUACAOPEDIDO | P.POSICAO | INT | SIM | |
POSICAO | |||||
21 | IDTIPOPEDIDO | CASO QUANDO P.CONDVENDA IN(1, 5, 7, 8, 9, 10, 11, 20) ENTÃO CAST(P.CONDVENDA AS VARCHAR(80)) SENÃO '1' FIM CASO | INT | NÃO | |
CASO QUANDO CONDVENDA IN(1, 5, 7, 8, 9, 10, 11, 20) ENTÃO CAST(CONDVENDA AS VARCHAR(80)) SENÃO '1' FIM CASO | |||||
22 | IDTIPOCOBRANCA | P.CODCOB | INT | NÃO | |
CODCOB | |||||
23 | IDLOCALFILIALVENDA | P.CODFILIAL||'#UEM' | INT | NÃO | |
CODFILIAL||'#UEM' | |||||
24 | IDLOCALFILIALRETIRADA | FIXO NULL | INT | NÃO | |
25 | IDLOCALFILIALFATURAMENTO | COALESCE(P.CODFILIALNF||'#UEM',P.CODFILIAL||'#UEM') | INT | NÃO | |
CASO QUANDO CODFILIALNF IS NOT NULL ENTÃO CODFILIALNF || '#UEM' SENÃO CODFILIAL || '#UEM' FIM CASO | |||||
26 | IDLOCAL | P.CODCLI||'#PRI' | INT | SIM | |
CODCLI||'#PRI' | |||||
27 | IDPARCEIRO | P.CODCLI | INT | SIM | |
CODCLI | |||||
28 | IDUSUARIO | P.CODUSUR | INT | SIM | |
CODUSUR | |||||
29 | IDUSUARIOPROFISSIONAL | P.CODUSUR | INT | SIM | |
CODUSUR | |||||
30 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
31 | CODIGOERP | P.NUMPED | VARCHAR(80) | NÃO | |
NUMORCA | |||||
32 | OBSERVACAOENTREGA | FIXO NULL | VARCHAR(4000) | NÃO | |
OBSENTREGA1 || OBSENTREGA2 || OBSENTREGA3 | |||||
33 | IDUSUARIOAPROVADOR | COALESCE(P.CODFUNCLIBERA, P.CODFUNCLIBERA2) | INT | NÃO | |
FIXO NULL | |||||
34 | DATAAPROVACAO | COALESCE(P.DTLIBERA,P.DTLIBERA2) | DATE | NÃO | |
DTLIBERA |
PEDIDOENTREGA
Entrega do pedido
Descrição da tabela - SFA: pedidoentrega
Descrição da tabela - Winthor: PCPEDC
Rotina Winthor: 316
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPEDIDO | NUMPED | PCPEDC | INT | SIM |
2 | IDTIPOFRETE | CASO QUANDO FRETEDESPACHO='C' ENTÃO 'CIF' QUANDO FRETEDESPACHO='F' ENTÃO 'FOB' QUANDO FRETEDESPACHO='G' ENTÃO 'GRATUITO' SENÃO NULL FIM CASO | INT | NÃO | |
3 | IDLOCALENTREGA | CASO CODENDENTCLI IS NOT NULL ENTÃO CODCLI||'#'||ODENDENTCLI||'#ENTCAD' FIM CASO | INT | NÃO | |
4 | IDPARCEIROTRANSPORTADOR | CASO QUANDO CODFORNECFRETE IS NOT NULL ENTÃO CODFORNECFRETE||'#TRA' SENÃO NULL FIM CASO | INT | NÃO | |
5 | IDNENTREGAFUTURA | FIXO 0 | INT | SIM | |
6 | VALORFRETE | VLFRETE | NUMERIC(18,6) | NÃO | |
7 | OBSERVACAO | OBSENTREGA1||CHR(13)||OBSENTREGA2||CHR(13)||OBSENTREGA3 | VARCHAR(4000) | NÃO | |
8 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
9 | CODIGOERP | NUMPED | VARCHAR(80) | NÃO | |
10 | SGLPEDIDOENTREGA | FIXO 'PRINCIPAL' | VARCHAR(10) | NÃO | |
11 | ORDEM | FIXO 1 | INT | NÃO |
PEDIDOPARCELA
Parcela do pedido
Descrição da tabela - SFA: pedidoparcela
Descrição da tabela - Winthor: PCPEDCVCTO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPEDIDO | VCTO.NUMPED | PCPEDCVCTO VCTO | INT | SIM |
2 | ORDEM | VCTO.NUMPARCELA | INT | NÃO | |
3 | VALOR | CASO QUANDO VCTO.NUMPARCELA=1 ENTÃO TRUNC((PED.VLTOTAL / (SELECT MAX(COALESCE(NUMPARCELA, 1)) FROM PCPEDCVCTO VCT2 WHERE VCT2.NUMPED=VCTO.NUMPED), 3)+ VLTOTAL - ((TRUNC((PED.VLTOTAL / (SELECT MAX(COALESCE(NUMPARCELA, 1)) FROM PCPEDCVCTO VCT2 WHERE VCT2.NUMPED = VCTO.NUMPED), 3) * MAXPARCELA))) SENÃO TRUNC((PED.VLTOTAL / (SELECT MAX(COALESCE(NUMPARCELA, 1)) FROM PCPEDCVCTO VCT2 WHERE VCT2.NUMPED = VCTO.NUMPED), 3) FIM CASO | NUMERIC(18,6) | NÃO | |
4 | DATAVENCIMENTO | VCTO.DTVENC | DATE | NÃO | |
5 | CODIGOERP | VCTO.NUMPED||'#'||VCTO.NUMPARCELA | VARCHAR(80) | NÃO |
PEDIDOPRODUTO
Produto pedido
OBS: Essa entidade consulta o parâmetro FILIALRETIRA na tela de variáveis de integração, e, caso esteja ativa e com valor preenchido, a integração seta a filial de retirada para todos os itens do pedido.
Descrição da tabela - SFA: pedidoproduto
Descrição da tabela - Winthor: PCPEDC, PCPEDIFV, PCMOV
Rotina Winthor: 316
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PP.CODPROD | FROM UNION FROM UNION FROM UNION ALL FROM | INT | NÃO |
PPF.CODPROD | |||||
PCMOV.CODPROD | |||||
ORCITEM.CODPROD | |||||
2 | QUANTIDADE | COALESCE( CORTE.QTORIG, PP.QT ) | NUMERIC(18,6) | NÃO | |
PPF.QT | |||||
FIXO 0 | |||||
ORCITEM.QT | |||||
3 | QUANTIDADEPENDENTE | COALESCE(CORTE.QTCORTADA,0) | NUMERIC(18,6) | NÃO | |
PPF.QT - PPF.QT_FATURADA | |||||
PCMOV.QT | |||||
COALESCE(ORCITEM.QTFALTA,0) | |||||
4 | QUANTIDADEENTREGAR | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
5 | QUANTIDADEFATURADA | PP.QT | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
CASO QUANDO P.CONDVENDA=5 ENTÃO 0 SENÃO PCMOV.QT * -1 FIM CASO | |||||
ORCITEM.QT | |||||
6 | PRECOFATURADO | PP.PVENDA | NUMERIC(18,6) | NÃO | |
PPF.PVENDA | |||||
PCMOV.PUNIT | |||||
ORCITEM.PVENDA | |||||
7 | PERCENTUALDESCONTO | CASO QUANDO (PP.PVENDA-PP.PTABELA)<0 ENTÃO PP.PERDESC SENÃO 0 FIM CASO | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
CASO QUANDO (ORCITEM.PVENDA - ORCITEM.PTABELA) < 0 ENTÃO ORCITEM.PERDESC SENÃO 0 FIM CASO | |||||
8 | VALORDESCONTO | CASO ENTÃO -1*(PP.PVENDA - PP.PTABELA ) | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
CASO QUANDO ( ORCITEM.PVENDA - ORCITEM.PTABELA ) < 0 ENTÃO -1 * ( ORCITEM.PVENDA - ORCITEM.PTABELA) SENÃO 0 FIM CASO | |||||
9 | PERCENTUALACRESCIMO | CASO QUANDO(PP.PVENDA - PP.PTABELA )>0 ENTÃO -1*(PP.PERDESC) SENÃO 0 FIM CASO | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
CASO QUANDO ( ORCITEM.PVENDA - ORCITEM.PTABELA ) > 0 ENTÃO -1 * (ORCITEM.PERDESC) SENÃO 0 FIM CASO | |||||
10 | VALORACRESCIMO | CASO QUANDO(PP.PVENDA-PP.PTABEL) 0 ENTÃO(PP.PVENDA-PP.PTABELA ) SENÃO 0 FIM CASO | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
FIXO 0 | |||||
CASO QUANDO ( ORCITEM.PVENDA - ORCITEM.PTABELA ) > 0 ENTÃO (ORCITEM.PVENDA - ORCITEM.PTABELA) SENÃO 0 FIM CASO | |||||
11 | PRECOVENDA | PP.PVENDA | NUMERIC(18,6) | NÃO | |
PPF.PVENDA | |||||
PCMOV.PUNIT | |||||
ORCITEM.PVENDA | |||||
12 | PRECOORIGINAL | PP.PTABELA | NUMERIC(18,6) | NÃO | |
PPF.PVENDA | |||||
PCMOV.PUNIT | |||||
ORCITEM.PTABELA | |||||
13 | QUANTIDADECORTE | COALESCE(CORTE.QTCORTADA, 0) | NUMERIC(18,6) | NÃO | |
PPF.QT-PPF.QT_FATURADA | |||||
PCMOV.QT | |||||
COALESCE(ORCITEM.QTFALTA,0) | |||||
14 | PRECOCUSTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
15 | PRECOSUGERIDO | PP.PTABELA | NUMERIC(18,6) | NÃO | |
PPF.PVENDA | |||||
PCMOV.PUNIT | |||||
ORCITEM.PTABELA | |||||
16 | PRECOVENDASEMTRIBUTACAO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
17 | PERCENTUALCOMISSAO | PP.PERCOM | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO 0 | |||||
ORCITEM.PERCOM | |||||
18 | DATAFATURAMENTO | P.DTFAT | DATE | NÃO | |
FIXO NULL | |||||
PCMOV.DTMOV | |||||
FIXO NULL | |||||
19 | IDEMBALAGEMCOMERCIALIZADA | PP.CODAUXILIAR | INT | NÃO | |
PPF.CODAUXILIAR | |||||
PCMOV.CODAUXILIAR | |||||
ORCITEM.CODAUXILIAR | |||||
20 | IDTABELAPRECO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
21 | IDCONDICAOPAGAMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
22 | IDPEDIDO | PP.NUMPED | INT | SIM | |
PPF.NUMPED | |||||
PCMOV.NUMPED | |||||
ORCITEM.NUMORCA | |||||
23 | ORDEM | PP.NUMSEQ | INT | NÃO | |
PPF.NUMSEQ | |||||
PCMOV.NUMSEQ | |||||
ORCITEM.NUMSEQ | |||||
24 | IDTIPOSITPEDIDOPRODUTO | PP.POSICAO | INT | NÃO | |
CASO QUANDO PPF.CORTE='S' E PPF.QT_FATURADA=0 ENTÃO 'CT' FIM CASO | |||||
FIXO 'DEVOL' | |||||
ORCITEM.POSICAO | |||||
25 | CARGA | PRODUTOEMBALAGEM.CODIGODEBARRA | VARCHAR(80) | NÃO | |
PRODUTOEMBALAGEM.CODIGODEBARRA | |||||
PRODUTOEMBALAGEM.CODIGODEBARRA | |||||
26 | CODIGOERP | P.NUMPED||'#'||PP.CODPROD||'#'||PP.CODAUXILIAR | VARCHAR(80) | NÃO | |
PPF.NUMPED||'#'||PPF.CODPROD||'#'||PPF.CODAUXILIAR | |||||
PCMOV.NUMPED||'#' ||PCMOV.CODPROD||'#'|| PCMOV.CODAUXILIAR||PCMOV.SEQMOV||'#DEVOL' | |||||
ORCITEM.NUMORCA || '#' || ORCITEM.CODPROD || '#' || ORCITEM.CODAUXILIAR | |||||
27 | IDLOCALFILIALRETIRA | PP.CODFILIALRETIRA||'#UEM' | INT | NÃO | |
PEDIDO.IDLOCALFILIALRETIRA | |||||
FIXO NULL | |||||
ORCITEM.CODFILIALRETIRA || '#UEM' |
PEDIDOPRODUTOGRADEV2
Pedido do produto grade
Descrição da tabela - SFA: pedidoprodutogradev2
Descrição da tabela - Winthor: PCPEDIFILHO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | QUANTIDADE | PF.QTDE | PCPEDIFILHO PF | NUMERIC(18,6) | NÃO |
2 | ORDEM | PF.NUMSEQ | INT | NÃO | |
3 | IDPEDIDO | PF.NUMPED | INT | NÃO | |
4 | IDPRODUTO | PF.CODPROD | INT | SIM | |
5 | IDPRODUTOGRADE | PF.CODPROD||'#'||PF.CODPRODFILHO | INT | NÃO | |
6 | IDPEDIDOPRODUTO | PF.NUMPED, PF.CODPROD | INT | SIM | |
7 | CODIGOERP | PF.NUMPED||'#'||PF.CODPROD||'#'|| PF.CODPRODFILHO||'#'||PF.NUMSEQ | VARCHAR(80) | NÃO |
PERFILACESSO
Perfil de acesso
Descrição da tabela - SFA: perfilacesso
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNADMINISTRADOR | FIXO 0 | DUAL | INT | SIM |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
2 | IDNATIVO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
3 | SGLPERFILACESSO | FIXO 'PV' | VARCHAR(10) | NÃO | |
FIXO 'PS' | |||||
FIXO 'PC' | |||||
FIXO 'PG' | |||||
4 | DESCRICAO | FIXO 'VENDEDOR' | VARCHAR(80) | SIM | |
FIXO 'SUPERVISOR' | |||||
FIXO 'COORDENADOR' | |||||
FIXO 'GERENTE' | |||||
5 | IDNPONTOOBRIGATORIO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
6 | IDNPROMOTOR | FIXO '0' | INT | SIM | |
FIXO '0' | |||||
FIXO '0' | |||||
FIXO '0' | |||||
7 | CODIGOERP | FIXO 'PV' | VARCHAR(80) | NÃO | |
FIXO 'PS' | |||||
FIXO 'PC' | |||||
FIXO 'PG' |
PESSOAFISICA
Pessoa física
Descrição da tabela - SFA: pessoafisica
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DOCUMENTOIDENTIFICACAO | REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', '') | PCCLIENT CLI | VARCHAR(80) | NÃO |
2 | IDTIPOIDENTIFICACAO | FIXO 'CPF' | INT | NÃO | |
3 | CODIGOERP | CLI.CODCLI | VARCHAR(80) | NÃO | |
4 | IDPESSOAFISICA | CLI.CODCLI | INT | SIM | |
5 | IDNEXPORTADOERP | FIXO 1 | INT | NÃO | |
6 | APELIDO | CLI.FANTASIA | VARCHAR(80) | NÃO |
PESSOAJURIDICA
Pessoa jurídica
Descrição da tabela - SFA: pessoajuridica
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DOCUMENTOIDENTIFICACAO | REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') | FROM | VARCHAR(80) | NÃO |
2 | IDTIPOIDENTIFICACAO | FIXO 'CNPJ' | INT | NÃO | |
3 | DATAFUNDACAO | CLI.DTCAPITALSOCIAL | DATE | NÃO | |
4 | VALORFATURAMENTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
5 | VALORCAPITALSOCIAL | CLI.CAPITALSOCIAL | NUMERIC(18,6) | NÃO | |
6 | VALORCAPITALSUBSCRITO | FIXO NULL | NUMERIC(18,6) | NÃO | |
7 | VALORCAPITALINTEGRAL | FIXO NULL | NUMERIC(18,6) | NÃO | |
8 | IDPESSOAJURIDICA | CLI.CODCL | INT | SIM | |
9 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
10 | CNPJPRINCIPAL | REPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '') | VARCHAR(20) | NÃO | |
11 | CODIGOERP | CLI.CODCL | VARCHAR(80) | NÃO |
PRODUTO
Produto
Descrição da tabela - SFA: produto
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO(PROD.DTEXCLUSAO IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | PCPRODUT PROD | INT | SIM |
2 | IDNREQUERQTDMULTIPLA | CASO QUANDO PROD.MULTIPLO>1 OU (SELECT CASE WHEN UTILIZAVENDAPOREMBALAGEM='S' ENTÃO 1 SENÃO 0 END FROM PCCONSUM)=1 ENTÃO 1 SENÃO 0 FIM CASO | INT | NÃO | |
3 | IDNPERMITEVENDAFRACIONADA | CASO QUANDO PROD.ACEITAVENDAFRACAO<>'S' ENTÃO 0 SENÃO 1 FIM CASO | INT | NÃO | |
4 | IDNSERVICO | FIXO 0 | INT | SIM | |
5 | DESCRICAO | PROD.DESCRICAO | VARCHAR(200) | SIM | |
6 | CODIGO | PROD.CODPROD | VARCHAR(80) | NÃO | |
7 | CODIGOADICIONAL | PROD.CODFAB | VARCHAR(200) | NÃO | |
8 | CODIGODEBARRA | PROD.CODAUXILIAR | VARCHAR(40) | NÃO | |
9 | COMPLEMENTO | FIXO NULL | VARCHAR(80) | NÃO | |
10 | OBSERVACAO | CASO QUANDO PROD.DADOSTECNICOS IS NOT NULL ENTÃO CAST(PROD.DADOSTECNICOS AS VARCHAR2(4000)) || CHR(10) || CHR(10) SENÃO '' END || CASO QUANDO PROD.INFORMACOESTECNICAS IS NOT NULL ENTÃO PROD.INFORMACOESTECNICAS || CHR(10) || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODFAB IS NOT NULL ENTÃO 'CÓD. FÁBRICA:' || PROD.CODFAB || CHR(10) SENÃO '' END || CASO QUANDO PROD.NBM IS NOT NULL ENTÃO 'NCM: ' || PROD.NBM || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODFORNEC IS NOT NULL ENTÃO 'FORNECEDOR: ' || PROD.CODFORNEC || ' - ' || (SELECT FORNECEDOR FROM PCFORNEC PCFOR WHERE PCFOR.CODFORNEC = PROD.CODFORNEC) || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODAUXILIAR IS NOT NULL ENTÃO 'CÓD. BARRAS: ' || PROD.CODAUXILIAR || CHR(10) SENÃO '' END || CASO QUANDO PROD.QTUNITCX IS NOT NULL ENTÃO 'QT. EMB. MASTER(COMPRA): ' || PROD.QTUNITCX || CHR(10) || CHR(10) SENÃO '' END || (SELECT MAX('PRÓXIMO VENCIMENTO:' || CHR(10) || COALESCE(TO_CHAR(PCL.DTVALIDADE,'DD/MM/YYYY'),'') || ' - QT: ' || TO_CHAR(PCL.QT)) FROM PCLOTE PCL WHERE PCL.CODPROD = PROD.CODPROD AND PCL.QT > 0) | VARCHAR(4000) | NÃO | |
11 | LINKVIDEO | FIXO NULL | VARCHAR(4000) | NÃO | |
12 | PESOMEDIO | PROD.PESOBRUTO | NUMERIC(18,6) | NÃO | |
13 | QUANTIDADEAPRESENTACAO | PROD.MULTIPLO | NUMERIC(18,6) | NÃO | |
14 | PRECOCUSTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
15 | IDGRUPOPRODUTO | FIXO NULL | INT | NÃO | |
16 | IDUNIDADEMEDIDAPADRAO | UPPER(PROD.UNIDADE) | INT | NÃO | |
17 | IDUNIDADEMEDIDAVENDA | UPPER(PROD.UNIDADE) | INT | NÃO | |
18 | IDPARCEIROFABRICANTE | PROD.CODFORNEC | INT | NÃO | |
19 | IDMARCA | PROD.CODMARCA | INT | NÃO | |
20 | IDPRODUTOSUPERIOR | PROD.CODPRODPRINC | INT | NÃO | |
21 | IDNUTILIZACOTA | FIXO 0 | INT | NÃO | |
22 | IDNPERMITEDEVOLUCAO | FIXO 0 | INT | NÃO | |
23 | IDNLANCAMENTO | FIXO 0 | INT | NÃO | |
24 | CODIGOERP | PROD.CODPROD | VARCHAR(80) | NÃO | |
25 | IDNUTILIZAGRADE | CASO QUANDO EXISTS( SELECT 1 FROM PCPRODUT WHERE CODPRODPRINC=PCPRODUT.CODPROD) ENTÃO 1 SENÃO 0 FIM CASO | INT | NÃO | |
26 | IDNBONIFICACAO | CAS O QUANDO PROD.REVENDA='S' ENTÃO 0 SENÃO 1 FIM CASO | INT | NÃO | |
27 | COMENTARIO | PROD.CODPROD || PROD.DESCRICAO || NULL || (CASO QUANDO PROD.DADOSTECNICOS IS NOT NULL ENTÃO CAST(PROD.DADOSTECNICOS AS VARCHAR2(4000)) || CHR(10) || CHR(10) SENÃO '' END || CASO QUANDO PROD.INFORMACOESTECNICAS IS NOT NULL ENTÃO PROD.INFORMACOESTECNICAS || CHR(10) || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODFAB IS NOT NULL ENTÃO 'CÓD. FÁBRICA:' || PROD.CODFAB || CHR(10) SENÃO '' END || CASO QUANDO PROD.NBM IS NOT NULL ENTÃO 'NCM: ' || PROD.NBM || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODFORNEC IS NOT NULL ENTÃO 'FORNECEDOR: ' || PROD.CODFORNEC || ' - ' || (SELECT FORNECEDOR FROM PCFORNEC PCFOR WHERE PCFOR.CODFORNEC = PROD.CODFORNEC) || CHR(10) SENÃO '' END || CASO QUANDO PROD.CODAUXILIAR IS NOT NULL ENTÃO 'CÓD. BARRAS: ' || PROD.CODAUXILIAR || CHR(10) SENÃO '' END || CASO QUANDO PROD.QTUNITCX IS NOT NULL ENTÃO 'QT. EMB. MASTER(COMPRA): ' || PROD.QTUNITCX || CHR(10) || CHR(10) SENÃO '' END || (SELECT MAX('PRÓXIMO VENCIMENTO:' || CHR(10) || COALESCE(TO_CHAR(PCL.DTVALIDADE,'DD/MM/YYYY'),'') || ' - QT: ' || TO_CHAR(PCL.QT)) FROM PCLOTE PCL WHERE PCL.CODPROD = PROD.CODPROD AND PCL.QT > 0)) || PROD.CODFAB | VARCHAR(4000) | NÃO | |
28 | CODIGOFABRICA | PROD.CODFAB | VARCHAR(20) | NÃO |
PRODUTOCONFIGVENDA
Configuração de venda do produto
Descrição da tabela - SFA: produtoconfigvenda
Descrição da tabela - Winthor: PCPRODMIXIDEAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNLANCAMENTO | FIXO 0 | PCPRODMIXIDEAL | INT | SIM |
2 | IDNOFERTA | FIXO 0 | INT | SIM | |
3 | IDNSUGESTAO | FIXO 1 | INT | SIM | |
4 | QUANTIDADESUGESTAO | FIXO 1 | NUMERIC(18,6) | NÃO | |
5 | IDPRODUTO | PCPRODMIXIDEAL.CODPROD | INT | SIM | |
6 | IDSEGMENTO | PCPRODMIXIDEAL.CODATIV | INT | NÃO | |
7 | CODIGOERP | PCPRODMIXIDEAL.CODPROD||'#'|| PCPRODMIXIDEAL.CODATIV||'#SUGESTAO' | VARCHAR(80) | NÃO |
PRODUTOEMBALAGEM
Embalagem do produto
Descrição da tabela - SFA: produtoembalagem
Descrição da tabela - Winthor: PCEMBALAGEM , PCPRODUT
Rotina Winthor: 2014, 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO EMB.ENVIAFV='S' AND P.DTEXCLUSAO IS NULL ENTÃO 1 SENÃO 0 FIM CASO | FROM UNION FROM | INT | SIM |
CASO QUANDO PCPRODUT.ENVIARFORCAVENDAS='S' or DTEXCLUSAO IS NOT NULL ENTÃO 1 SENÃO 0 FIM CASO | |||||
2 | IDNPADRAO | FIXO 0 | INT | NÃO | |
FIXO 1 | |||||
3 | FATOREMBALAGEMPADRAO | COALESCE(EMB.QTUNIT,1) | NUMERIC(18,6) | NÃO | |
COALESCE(CASO QUANDO PCPRODUT.MULTIPLO IS NULL OU PCPRODUT.MULTIPLO=0 ENTÃO 1 SENÃO PCPRODUT.MULTIPLO FIM CASO,1) | |||||
4 | FATOREMBALAGEM | COALESCE(EMB.QTUNIT,1) | NUMERIC(18,6) | NÃO | |
COALESCE(CASO QUANDO PCPRODUT.MULTIPLO IS NULL OU PCPRODUT.MULTIPLO=0 ENTÃO 1 SENÃO PCPRODUT.MULTIPLO FIM CASO,1) | |||||
5 | FATORPRECO | EMB.FATORPRECO | NUMERIC(18,6) | NÃO | |
FIXO 1 | |||||
6 | QUANTIDADEMULTIPLOVENDA | FIXO 1 | NUMERIC(18,6) | NÃO | |
FIXO 1 | |||||
7 | IDPRODUTO | EMB.CODPROD | INT | NÃO | |
PCPRODUT.CODPROD | |||||
8 | IDLOCALFILIAL | EMB.CODFILIAL | INT | NÃO | |
FIXO NULL | |||||
9 | IDEMBALAGEM | UPPER(EMB.EMBALAGEM||'#'||EMB.UNIDADE) | INT | NÃO | |
UPPER(EMBALAGEM||'#'||UNIDADE) | |||||
10 | IDCOR | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
11 | IDTAMANHO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
12 | CODIGODEBARRA | EMB.CODAUXILIAR | VARCHAR(40) | NÃO | |
FIXO NULL | |||||
13 | IDNEXIBEEMBALAGEM | FIXO 0 | INT | NÃO | |
FIXO 0 | |||||
14 | CODIGOERP | EMB.CODAUXILIAR||'#'||EMB.CODPROD||'#'| |UPPER(EMB.EMBALAGEM)||'#'||UPPER(EMB.UNIDADE) ||'#'||EMB.CODFILIAL||'#UEM' | VARCHAR(80) | NÃO | |
CODAUXILIAR||'#'||PCPRODUT.CODPROD||'#'|| UPPER(EMBALAGEM)||'#'||UPPER(UNIDADE) |
PRODUTOFILIAL
Filial do produto
OBS: Se o parâmetro UTILIZA_PRODFILIAL = N então utiliza nessa rotina
Descrição da tabela - SFA: produtofilial
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CODPROD | PCPRODUT AND UTILIZA_PRODFILIAL = 'N' | INT | NÃO |
2 | IDLOCALFILIAL | CODFILIAL||'#UEM' | INT | NÃO | |
3 | IDNPADRAO | FIXO 0 | INT | SIM | |
4 | CODIGOERP | CODFILIAL||'#UEM#'||CODPROD | VARCHAR(80) | NÃO |
PRODUTOFILIAL ALTERNATIVO
Filial do produto
OBS: Se o parâmetro UTILIZA_PRODFILIAL = S então utiliza nessa rotina
Descrição da tabela - SFA: produtofilial
Descrição da tabela - Winthor: PCPRODFILIAL
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CODPROD | PCPRODFILIAL AND UTILIZA_PRODFILIAL = 'S' | INT | SIM |
2 | IDLOCALFILIAL | CODFILIAL||'#UEM' | INT | SIM | |
3 | IDNPADRAO | FIXO 0 | INT | SIM | |
4 | CODIGOERP | CODPROD||'#'||CODFILIAL||'#UEM#' | VARCHAR(80) | SIM |
PRODUTOGRADE
Grade do produto
Descrição da tabela - SFA: produtograde
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO PCPRODUT.ENVIARFORCAVENDAS='S' E DTEXCLUSAO IS NULL ENTÃO 1 SENÃO 0 FIM CASO | PCPRODUT | INT | SIM |
2 | CODIGOBARRA | PCPRODUT.CODPROD | VARCHAR(80) | NÃO | |
3 | IDPRODUTO | CODPRODPRINC | INT | NÃO | |
4 | IDCOR | CODCOR | INT | NÃO | |
5 | IDTAMANHO | CODGRADE||'#'||COLUNAGRADE | INT | NÃO | |
6 | CODIGOERP | CODPRODPRINC||'#'||PCPRODUT.CODPROD | VARCHAR(80) | NÃO |
PRODUTOGRUPOPRODUTO
Produto grupo produto
Descrição da tabela - SFA: produtogrupoproduto
Descrição da tabela - Winthor: PCPRODUT, PCGRUPOSCAMPANHAI
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDGRUPOPRODUTO | CAST(PROD.CODEPTO AS VARCHAR2(80)) || '#DEPTO' SPLIT CAST(CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO#' || CAST(PROD.CODEPTO AS VARCHAR2(80)) || '#DEPTO' AS VARCHAR2(80)) SPLIT CAST(PROD.CODCATEGORIA AS VARCHAR2(80)) || '#CATEGORIA#' || CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO' SPLIT CAST(PROD.CODSUBCATEGORIA AS VARCHAR2(80)) || '#SUBCATEGORIA#' || CAST(PROD.CODCATEGORIA AS VARCHAR2(80)) || '#CATEGORIA#' || CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO' | FROM PCPRODUT PROD WHERE PROD.CODPROD IS NOT NULL AND PROD.DTEXCLUSAO IS NOT NULL AND PROD.ENVIARFORCAVENDAS = 'S' | INT | SIM |
2 | IDPRODUTO | PROD.CODPROD | INT | SIM | |
3 | CODIGOERP | PROD.CODPROD||'#'||CAST(PROD.CODEPTO AS VARCHAR2(80)) || '#DEPTO' SPLIT PROD.CODPROD||'#'||CAST(CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO#' || CAST(PROD.CODEPTO AS VARCHAR2(80)) || '#DEPTO' AS VARCHAR2(80)) SPLIT PROD.CODPROD||'#'||CAST(PROD.CODCATEGORIA AS VARCHAR2(80)) || '#CATEGORIA#' || CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO' SPLIT PROD.CODPROD||'#'||CAST(PROD.CODSUBCATEGORIA AS VARCHAR2(80)) || '#SUBCATEGORIA#' || CAST(PROD.CODCATEGORIA AS VARCHAR2(80)) || '#CATEGORIA#' || CAST(PROD.CODSEC AS VARCHAR2(80)) || '#SECAO' | VARCHAR(80) | NÃO |
PRODUTO IMAGEM
Imagem do Produto
Descrição da tabela - SFA: produtoimagem
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | DESCRICAO | FROM | VARCHAR(80) | SIM |
2 | ORDEM | FIXO 1 | INT | SIM | |
3 | IDPRODUTO | PCPRODUT.CODPROD | INT | SIM | |
4 | CODIGOERP | PCPRODUT.CODPROD | VARCHAR(80) | NÃO |
PRODUTO IMAGEM FILE
Arquivo da Imagem do Produto
Descrição da tabela - SFA: produtoimagem
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | PCPRODUT.CODPROD | FROM | VARCHAR(80) | NÃO |
2 | IMAGEM | DIRFOTOPROD | BYTEA | NÃO |
PRODUTOIMPOSTO
Imposto do produto
Descrição da tabela - SFA: produtoimposto
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PCPRODUT.CODPROD | FROM PCPRODUT WHERE CODPROD IS NOT NULL AND ENVIARFORCAVENDAS='S' AND DTEXCLUSAO IS NULL | INT | SIM |
2 | IDIMPOSTO | 'ICMS' SPLIT 'IPI' SPLIT 'PIS' SPLIT 'COFINS' | INT | SIM | |
3 | VALOR | CAST(PROD.PERICM AS VARCHAR2(80)) SPLIT CAST(PROD.PERCIPIVENDA AS VARCHAR2(80)) SPLIT CAST(PROD.PERPIS AS VARCHAR2(80)) SPLIT CAST(PROD.PERCOFINS AS VARCHAR2(80)) | NUMERIC(18,6) | SIM | |
4 | CODIGOERP | PCPRODUT.CODPROD||'#ICMS' SPLIT PCPRODUT.CODPROD||'#IPI' SPLIT PCPRODUT.CODPROD||'#PIS' SPLIT PCPRODUT.CODPROD||'#COFINS' | VARCHAR(80) | NÃO |
PRODUTOSIMILAR
Produto similiar
Descrição da tabela - SFA: produtosimilar
Descrição da tabela - Winthor: PCPRODSIMIL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | SIMIL.CODPROD | FROM | INT | SIM |
2 | IDSIMILAR | SIMIL.CODSIMIL | INT | SIM | |
3 | CODIGOERP | SIMIL.CODPROD||'#'||SIMIL.CODSIMIL | VARCHAR(80) | NÃO |
PRODUTOTIPOLOGIA
Tipologia do produto
Descrição da tabela - SFA: produtotipologia
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | CODPROD | FROM PCPRODUT PROD WHERE PROD.CODPROD IS NOT NULL AND PROD.CODDISTRIB IS NOT NULL | INT | SIM |
2 | IDTIPOLOGIA | CODDISTRIB | INT | SIM | |
3 | CODIGOERP | CODDISTRIB||'#'||CODPROD | VARCHAR(80) | NÃO |
PRODUTOTIPOPEDIDO
Produto tipo pedido
Descrição da tabela - SFA: produtotipopedido
Descrição da tabela - Winthor: PCPRODUT, VTIPOPEDIDO
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PROD.CODPROD | PCPRODUT PROD CROSS JOIN COM TODOS OS TIPOPEDIDOS TPED WHERE | INT | SIM |
2 | IDTIPOPEDIDO | TPED.CODIGOERP | INT | SIM | |
3 | IDNPADRAO | FIXO 0 | INT | SIM | |
4 | CODIGOERP | PROD.CODPROD||'#'||TPED.CODIGOER | VARCHAR(80) | NÃO | |
5 | IDNCONTRIBUINTE | FIXO 0 | INT | SIM |
PRODUTOTIPOPRODUTO
Produto tipo produto
Descrição da tabela - SFA: produtotipoproduto
Descrição da tabela - Winthor: PCPRODUT
Rotina Winthor: 203
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPRODUTO | PROD.CODPROD | PCPRODUT PROD | INT | SIM |
2 | IDSEGMENTO | FIXO NULL | INT | NÃO | |
3 | IDTIPOPRODUTO | PROD.CODCATEGORIA||'#'||PROD.CODSUBCATEGORIA | INT | SIM | |
4 | IDCOR | FIXO NULL | INT | NÃO | |
5 | IDTAMANHO | FIXO NULL | INT | NÃO | |
6 | CODIGOERP | PROD.CODPROD||'#'||PROD.CODCATEGORIA||'#'||PROD.CODSUBCATEGORIA | VARCHAR(80) | NÃO |
REGIAO
Região
Descrição da tabela - SFA: regiao
Descrição da tabela - Winthor: PCPRACA, PCREGIAO
Rotina Winthor: ,519
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | PRACA | FROM UNION FROM | VARCHAR(80) | SIM |
REGIAO | |||||
2 | AREAABRANGENCIA | NULL | VARCHAR(200) | NÃO | |
NULL | |||||
3 | CODIGO | FIXO 'PRACA' | VARCHAR(20) | NÃO | |
FIXO 'REGIAO' | |||||
4 | IDNATIVO | CASO QUANDO SITUACAO='A' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
CASO QUANDO STATUS='A' ENTÃO 1 SENÃO 0 FIM CASO | |||||
5 | CODIGOERP | CODPRACA | VARCHAR(80) | NÃO | |
NUMREGIAO||'#REGIAO' |
RESTRICAOVENDA
Restrição de venda
Descrição da tabela - SFA: restricaovenda
Descrição da tabela - Winthor: PCRESTRICAOVENDA, PCPLPAGRESTRICAO
Rotina Winthor: 391,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDPARCEIRO | CASO QUANDO CLI.CODCLI IS NOT NULL ENTÃO CAST(CLI.CODCLI AS VARCHAR2(80)) SENÃO NULL FIM CASO | FROM UNION FROM | INT | NÃO |
FIXO NULL | |||||
2 | IDPRODUTO | RES.CODPROD | INT | NÃO | |
FIXO NULL | |||||
3 | IDTABELAPRECO | CASO QUANDO NUMREGIAO IS NOT NULL ENTÃO CAST(NUMREGIAO AS VARCHAR2(80)) SENÃO NULL FIM CASO | INT | NÃO | |
FIXO NULL | |||||
4 | IDPARCEIROFABRICANTE | CASO ||'#FOR' | INT | NÃO | |
CASO ||'#FOR' | |||||
5 | IDREGIAO | RES.CODPRACA | INT | NÃO | |
FIXO NULL | |||||
6 | IDUSUARIO | CASO IS NULL ENTÃO RES.CODSUPERVISOR||'#PS' | INT | NÃO | |
FIXO NULL | |||||
7 | IDSEGMENTO | CASO QUANDO CODATIV IS NOT NULL ENTÃO CODATIV SENÃO NULL FIM CASO | INT | NÃO | |
FIXO NULL | |||||
8 | IDGRUPOPRODUTO | CASO ||'#DEPTO' | INT | NÃO | |
CASO ||'#DEPTO' ||'#SECAO' ||SUBCATEGORIA.CODCATEGORIA ||'#CATEGORIA#' ||SUBCATEGORIA.CODSEC||'#SECAO' | |||||
9 | SGLTIPOPESSOA | CASO QUANDO RES.TIPOFJ='J' ENTÃO 'PJ' QUANDO RES.TIPOFJ='F' ENTÃO 'PF' SENÃO NULL FIM CASO | VARCHAR(10) | NÃO | |
FIXO NULL | |||||
10 | IDFILIAL | CASO QUANDO RES.CODFILIAL IS NOT NULL ENTÃO RES.CODFILIAL||'#UEM' SENÃO NULL FIM CASO | INT | NÃO | |
FIXO NULL | |||||
11 | IDTIPOCOBRANCA | RES.CODCOB | INT | NÃO | |
FIXO NULL | |||||
12 | IDCONDICAOPAGAMENTO | RES.CODPLPAG | INT | NÃO | |
PLR.CODPLPAG | |||||
13 | MOTIVO | RES.CODRESTRICAO||' - '||RES.MOTIVO | VARCHAR(4000) | NÃO | |
CASO || PLR.CODRESTRICAO || PLR.CODRESTRICAO || PLR.CODRESTRICAO || PLR.CODRESTRICAO || PLR.CODRESTRICAO | |||||
14 | IDMARCA | RES.CODMARCA | INT | NÃO | |
FIXO NULL | |||||
15 | CODIGOERP | RES.CODRESTRICAO | VARCHAR(80) | NÃO | |
CASO || '#FOR' || '#DEPTO' || '#SECAO#' || SECAO.CODEPTO|| '#DEPTO' || '#CATEGORIA#' ||CATEGORIA.CODSEC|| '#SECAO' || '#SUBCATEGORIA#' ||SUBCATEGORIA.CODCATEGORIA|| '#CATEGORIA#' || SUBCATEGORIA.CODSEC || '#SECAO' FIM CASO | |||||
16 | IDTIPOPEDIDO | CONDVENDA | VARCHAR(80) | NÃO | |
NULL |
SEGMENTO
Segmento
Descrição da tabela - SFA: segmento
Descrição da tabela - Winthor: PCATIVI
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | RAMO | PCATIVI | VARCHAR(80) | SIM |
2 | IDNATIVO | FIXO 1 | INT | SIM | |
3 | CODIGO | CODATIV | VARCHAR(20) | NÃO | |
4 | SIGLA | NULL | VARCHAR(20) | NÃO | |
5 | IDNCONSOMECOTASUPERVISOR | FIXO 0 | INT | SIM | |
6 | CODIGOERP | CODATIV | VARCHAR(80) | NÃO |
TABELAPRECO
Tabela de preço
Descrição da tabela - SFA: tabelapreco
Descrição da tabela - Winthor: PCREGIAO
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | REGIAO | PCREGIAO | VARCHAR(80) | SIM |
2 | SGLTIPOTABELA | FIXO 'REGIAO' | VARCHAR(10) | NÃO | |
3 | CODIGO | NUMREGIAO | VARCHAR(20) | NÃO | |
4 | DATAINICIOVIGENCIA | FIXO NULL | DATE | NÃO | |
5 | DATAFIMVIGENCIA | FIXO NULL | DATE | NÃO | |
6 | IDNATIVO | CASO QUANDO STATUS='A' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
7 | IDNLISTAPEDIDO | FIXO 1 | INT | SIM | |
8 | IDNDISPPRIMEIROPEDIDO | FIXO 1 | INT | SIM | |
9 | IDNCALCULOANTECIPACAO | FIXO 0 | INT | SIM | |
10 | VALORMINIMO | VLMINVENDA | NUMERIC(18,6) | NÃO | |
11 | CODIGOERP | NUMREGIAO | VARCHAR(80) | NÃO |
OPERACAOTABELAPRECO
Operacao da Tabela de preço
Descrição da tabela - SFA: operacaotabelapreco
Descrição da tabela - Winthor: PCPARAMFILIAL
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDLOCALFILIAL | CODFILIAL | PCPARAMFILIAL P | INT | NÃO |
2 | IDTABELAPRECO | VALOR | INT | SIM | |
3 | IDOPERACAO | FIXO 'BAL_RESER' | INT | SIM | |
4 | CODIGOERP | 'BAL_RESER#'||CODFILIAL||'#UEM#'||VALOR | VARCHAR(80) | NÃO |
TABELAPRECOPRODUTO
Tabela de preço produto
Descrição da tabela - SFA: tabelaprecoproduto
Descrição da tabela - Winthor: PCTABPR, PCPRECOPROM
Rotina Winthor: 560
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | PERCENTUALPF | CASO = 'S' ENTÃO CODST = TAB.CODST) | PCTABPR TAB UNION PCPRECOPROM PFIXO | NUMERIC(18,6) | NÃO |
CASO = 'S' ENTÃO (SELECT PERACRESCISMOPF FROM PCTRIBUT CODST = TABP.CODST) | |||||
2 | CODIGO | CASO ='S' ENTÃO WHERE CODST=(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD=TAB.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO = TAB.NUMREGIAO AND CODFILIAL = PTT.CODFILIALNF))) = 'S' ENTÃO 'PJISENTO' WHERE CODST = TAB.CODST) = 'S' ENTÃO 'PJISENTO' | VARCHAR(80) | NÃO | |
CASO ='S' ENTÃO WHERE CODST=(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD=PFIXO.CODPROD AND PTT.UFDESTINO= (SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO WHERE CODST=TABP.CODST)='S' ENTÃO 'PJISENTO' | |||||
3 | PRECO | TAB.PVENDASEMIMPOSTO1 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
4 | IDTABELAPRECO | TAB.NUMREGIAO | INT | NÃO | |
PFIXO.NUMREGIAO | |||||
5 | IDPRODUTO | TAB.CODPROD | INT | NÃO | |
PFIXO.CODPROD | |||||
6 | PRECOMINIMO | FIXO 0 | NUMERIC(18,6) | NÃO | |
FIXO 0 | |||||
7 | PRECOMAXIMO | FIXO 999999 | NUMERIC(18,6) | NÃO | |
FIXO 999999 | |||||
8 | PRECOCUSTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
9 | QUANTIDADEMINIMA | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
10 | QUANTIDADEMAXIMA | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
11 | DATAINICIOVIGENCIA | FIXO NULL | DATE | NÃO | |
PFIXO.DTINICIOVIGENCIA | |||||
12 | DATAFIMVIGENCIA | FIXO NULL | DATE | NÃO | |
PFIXO.DTFIMVIGENCIA | |||||
13 | IDCONDICAOPAGAMENTO | FIXO NULL | INT | NÃO | |
PFIXO.CODPLPAGMAX | |||||
14 | IDUSUARIO | FIXO 0 | INT | NÃO | |
PFIXO.CODUSUR | |||||
15 | IDLOCALFILIAL | FIXO NULL | INT | NÃO | |
PFIXO.CODFILIAL||'#UEM' | |||||
16 | DESCONTO | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
17 | IDNUTILIZALOTE | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
18 | IDNPRECOFIXO | FIXO 0 | INT | SIM | |
FIXO 1 | |||||
19 | IDPARCEIRO | FIXO NULL | INT | NÃO | |
PFIXO.CODCLI | |||||
20 | VALORST | COALESCE(TAB.VLST,0) | NUMERIC(18,6) | NÃO | |
CASO QUANDO PFIXO.CONSIDERAPRECOSEMIMPOSTO='S' ENTÃO COALESCE(PFIXO.PRECOFIXO/NULLIF(TABP.PVENDASEMIMPOSTO1, 0)*TABP.VLST,0) SENÃO TABP.VLST FIM CASO | |||||
21 | VALORIPI | COALESCE(TAB.VLIPI,0) | NUMERIC(18,6) | NÃO | |
COALESCE(PFIXO.PRECOFIX P.PERCIPIVEND 100,0) | |||||
22 | PRECOFLEX | TAB.PVENDASEMIMPOSTO1 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
23 | VALORFECP | COALESCE(TAB.VLFCPST,0) | NUMERIC(18,6) | NÃO | |
CASO QUANDO PFIXO.CONSIDERAPRECOSEMIMPOSTO='S' ENTÃO COALESCE(PFIXO.PRECOFIXO/NULLIF(TABP.PVENDASEMIMPOSTO1, 0)*TABP.VLFCPST,0) SENÃO TABP.VLFCPST FIM CASO | |||||
24 | PERCENTUALBASE | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
25 | PRECOMERCADOCONSUMIDOR | FIXO NULL | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
26 | IDGRUPOPARCEIRO | FIXO NULL | INT | NÃO | |
PFIXO.CODREDE | |||||
27 | CODIGOERP | TAB.NUMREGIAO||'#'||TAB.CODPROD | VARCHAR(80) | NÃO | |
PFIXO.CODPRECOPROM||'#'||PFIXO.NUMREGIAO||'#'|| PFIXO.CODPROD||'#'||PFIXO.CODRED ||'#'||PFIXO.CODCLI|| '#FIXO' | |||||
28 | PERCENTUALREDCOFINS | CASO ENTÃO(SELECT PERCDESCCOFINS FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= TAB.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=TAB.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERCDESCCOFINS FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= PFIXO.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) TABP.CODST) | |||||
29 | PERCENTUALREDICMS | CASO ENTÃO(SELECT PERDESCICMISENCAO FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= TAB.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=TAB.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERDESCICMISENCAO FROM PCTRIBUT WHERE CODST =(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= PFIXO.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) TABP.CODST) | |||||
30 | PERCENTUALREDPIS | CASO ENTÃO (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= TAB.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=TAB.NUMREGIAO TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERCDESCPIS FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= PFIXO.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) TABP.CODST) | |||||
31 | PERCENTUALREDSUFRAMA | CASO ENTÃO (SELECT PERDESCSUFRAMA FROM PCTRIBUT WHERE CODST = (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD = TAB.CODPROD AND PTT.UFDESTINO = (SELECT UF FROM PCREGIAO WHERE NUMREGIAO = TAB.NUMREGIAO AND CODFILIAL = PTT.CODFILIALNF))) TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERDESCSUFRAMA FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= PFIXO.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL=PTT.CODFILIALNF))) CODST=TABP.CODST) | |||||
32 | IDNPERMITEDESCONTO | FIXO 1 | INT | NÃO | |
CASO QUANDO PFIXO.ACEITADESCPRECOFIXO='S' ENTÃO 1 SENÃO 0 FIM CASO | |||||
33 | PERCENTUALSIMPLES | CASO ENTÃO (SELECT PERACRESCISMOSIMPNAC FROM PCTRIBUT WHERE CODST=(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD=TAB.CODPROD AND PTT.UFDESTINO= (SELECT UF FROM PCREGIAO WHERE NUMREGIAO=TAB.NUMREGIAO AND CODFILIAL=PTT.CODFILIALNF))) CODST=TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERACRESCISMOSIMPNAC FROM PCTRIBUT WHERE CODST=(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD=PFIXO.CODPROD AND PTT.UFDESTINO= (SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL=PTT.CODFILIALNF))) | |||||
34 | PRECO2 | TAB.PVENDASEMIMPOSTO2 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
35 | PRECO3 | TAB.PVENDASEMIMPOSTO3 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
36 | PRECO4 | TAB.PVENDASEMIMPOSTO4 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
37 | PRECO5 | TAB.PVENDASEMIMPOSTO5 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
38 | PRECO6 | TAB.PVENDASEMIMPOSTO6 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
39 | PRECO7 | TAB.PVENDASEMIMPOSTO7 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
40 | PERCENTUALOPERACIONAL | (SELECT P1.PERFRETE FROM PCREGIAO P1 WHERE P1.NUMREGIAO=TAB.NUMREGIAO) | NUMERIC(18,6) | NÃO | |
(SELECT P1.PERFRETE FROM PCREGIAO P1 WHERE P1.NUMREGIAO=TABP.NUMREGIAO) | |||||
41 | PERCENTUALBENEFICIO | CASO ENTÃO(SELECT PERCACRESCBENFFIS FROM PCTRIBUT WHERE CODST= (SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD= TAB.CODPROD AND PTT.UFDESTINO=(SELECT UF FROM PCREGIAO WHERE NUMREGIAO=TAB.NUMREGIAO AND CODFILIAL= PTT.CODFILIALNF))) SENÃO(SELECT PERCACRESCBENFFIS FROM PCTRIBUT WHERE CODST=TAB.CODST) | NUMERIC(18,6) | NÃO | |
CASO ENTÃO(SELECT PERCACRESCBENFFIS FROM PCTRIBUT WHERE CODST=(SELECT CODST FROM PCTABTRIB PTT WHERE PTT.CODPROD=PFIXO.CODPROD AND PTT.UFDESTINO= (SELECT UF FROM PCREGIAO WHERE NUMREGIAO=PFIXO.NUMREGIAO AND CODFILIAL=PTT.CODFILIALNF))) CODST=TABP.CODST) | |||||
42 | IDEMBALAGEM | FIXO NULL | INT | NÃO | |
CASO QUANDO PFIXO.CODAUXILIAR IS NOT NULL ENTÃO( SELECT(EMBALAGEM||'#'||UNIDADE) AS EMBALAGEM FROM PCEMBALAGEM EMB WHERE PFIXO.CODAUXILIAR=EMB.CODAUXILIAR AND PFIXO.CODFILIAL=EMB.CODFILIAL AND ROWNUM<=1) SENÃO NULL FIM CASO | |||||
43 | IDNCALCULOANTECIPACAO | FIXO 0 | INT | NÃO | |
CASO QUANDO PFIXO.CONSIDERAPRECOSEMIMPOSTO='N' ENTÃO 1 SENÃO 0 FIM CASO | |||||
44 | PRECOREFERENCIA | TAB.PVENDA1 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
45 | PRECOREFERENCIA2 | TAB.PVENDA2 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
46 | PRECOREFERENCIA3 | TAB.PVENDA3 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
47 | PRECOREFERENCIA4 | TAB.PVENDA4 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
48 | PRECOREFERENCIA5 | TAB.PVENDA5 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
49 | PRECOREFERENCIA6 | TAB.PVENDA6 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
50 | PRECOREFERENCIA7 | TAB.PVENDA7 | NUMERIC(18,6) | NÃO | |
PFIXO.PRECOFIXO | |||||
51 | IDNPERMITEACRESCIMO | FIXO 1 | INT | NÃO | |
CASO QUANDO PFIXO.ACEITAACRESCIMOPRECOFIXO='S' ENTÃO 1 SENÇAO 0 FIM CASO | |||||
52 | IDNPADRAO | FIXO 0 | INT | NÃO | |
CASO QUANDO PFIXO.PRIORITARIA='S' ENTÃO 1 SENÃO 0 FIM CASO |
TAMANHO
Tamanho
Descrição da tabela - SFA: tamanho
Descrição da tabela - Winthor: PCGRADE
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCGRADE | INT | NÃO |
2 | DESCRICAO | CASO TAM01 IS NOT NULL ENTÃO TAM01 TAM02 IS NOT NULL ENTÃO TAM02 TAM03 IS NOT NULL ENTÃO TAM03 TAM04 IS NOT NULL ENTÃO TAM04 TAM05 IS NOT NULL ENTÃO TAM05 TAM06 IS NOT NULL ENTÃO TAM06 TAM07 IS NOT NULL ENTÃO TAM07 TAM08 IS NOT NULL ENTÃO TAM08 TAM09 IS NOT NULL ENTÃO TAM09 TAM10 IS NOT NULL ENTÃO TAM10 TAM11 IS NOT NULL ENTÃO TAM11 TAM12 IS NOT NULL ENTÃO TAM12 TAM13 IS NOT NULL ENTÃO TAM13 TAM14 IS NOT NULL ENTÃO TAM14 TAM15 IS NOT NULL ENTÃO TAM15 TAM16 IS NOT NULL ENTÃO TAM16 TAM17 IS NOT NULL ENTÃO TAM17 TAM18 IS NOT NULL ENTÃO TAM18 TAM19 IS NOT NULL ENTÃO TAM19 TAM20 IS NOT NULL ENTÃO TAM20 FIM CASO | VARCHAR(80) | SIM | |
3 | CODIGOERP | CASO TAM01 IS NOT NULL ENTÃO TAM01||'1' TAM02 IS NOT NULL ENTÃO TAM02||'2' TAM03 IS NOT NULL ENTÃO TAM03||'3' TAM04 IS NOT NULL ENTÃO TAM04||'4' TAM05 IS NOT NULL ENTÃO TAM05||'5' TAM06 IS NOT NULL ENTÃO TAM06||'6' TAM07 IS NOT NULL ENTÃO TAM07||'7' TAM08 IS NOT NULL ENTÃO TAM08||'8' TAM09 IS NOT NULL ENTÃO TAM09||'9' TAM10 IS NOT NULL ENTÃO TAM10||'10' TAM11 IS NOT NULL ENTÃO TAM11||'11' TAM12 IS NOT NULL ENTÃO TAM12||'12' TAM13 IS NOT NULL ENTÃO TAM13||'13' TAM14 IS NOT NULL ENTÃO TAM14||'14' TAM15 IS NOT NULL ENTÃO TAM15||'15' TAM16 IS NOT NULL ENTÃO TAM16||'16' TAM17 IS NOT NULL ENTÃO TAM17||'17' TAM18 IS NOT NULL ENTÃO TAM18||'18' TAM19 IS NOT NULL ENTÃO TAM19||'19' TAM20 IS NOT NULL ENTÃO TAM20||'20' FIM CASO | VARCHAR(80) | NÃO |
TIPOAPROVACAO
Tipo de aprovação
Descrição da tabela - SFA: tipoaprovacao
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'ALTERAÇÃO DE PREÇO DE VENDA' | DUAL | VARCHAR(80) | SIM |
FIXO 'PEDIDO_WEB_SERVICE' | |||||
2 | SGLTIPOAPROVACAO | FIXO 'APRPVENDA' | VARCHAR(80) | SIM | |
FIXO 'PEDIDO_WEB_SERVICE' | |||||
3 | IDNATIVO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
4 | CODIGOERP | FIXO 'APRPVENDA' | VARCHAR(80) | NÃO | |
FIXO 'PEDIDO_WEB_SERVICE' |
TIPOBLOQUEIO
Tipo de bloqueio
Descrição da tabela - SFA: tipobloqueio
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | SIM |
2 | IDNBLOQUEIAPEDIDO | FIXO 0 | INT | NÃO | |
3 | IDNREQUERAPROVACAO | FIXO 0 | INT | SIM | |
4 | IDNREQUERAUTORIZACAO | FIXO 0 | INT | SIM | |
5 | IDNPERMITEINICIARPEDIDO | FIXO 1 | INT | SIM | |
6 | IDNPERMITEFINALIZAPEDIDO | FIXO 1 | INT | SIM | |
7 | DESCRICAO | FIXO 'BLOQUEIO DEFINITIVO SEFAZ' FIXO 'DEFINITIVO SEFAZ' FIXO 'BLOQUEIO SEFAZ' FIXO 'BLOQUEIO DEFINITIVO' FIXO 'SEFAZ' FIXO 'DEFINITIVO' FIXO 'BLOQUEIO' | VARCHAR(80) | SIM | |
8 | SGLTIPOBLOQUEIO | FIXO 'B-D-S' FIXO 'D-S' FIXO 'B-S' FIXO 'B-D' FIXO 'S' FIXO 'D' FIXO 'B' | VARCHAR(10) | SIM | |
9 | CODIGO | FIXO '1' FIXO '2' FIXO '3' FIXO '4' FIXO '5' FIXO '6' FIXO '7' | VARCHAR(20) | SIM | |
10 | SGLTIPOSEMAFORO | FIXO 'AM' FIXO 'AM' FIXO 'AM' FIXO 'AM' FIXO 'AM' FIXO 'AM' FIXO 'AM' | VARCHAR(10) | SIM | |
11 | CODIGOERP | FIXO '1' FIXO '2' FIXO '3' FIXO '4' FIXO '5' FIXO '6' FIXO '7' | VARCHAR(80) | NÃO |
TIPOCOBRACONDPAGAMENTO
Tipo de cobrança com condição de pagamento
Descrição da tabela - SFA: tipocobracondpagamento
Descrição da tabela - Winthor: PCCOBPLPAG
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDTIPOCOBRANCA | CODCOB | PCCOBPLPAG | INT | SIM |
2 | IDCONDICAOPAGAMENTO | CODPLPAG | INT | SIM | |
3 | IDNPADRAO | FIXO 0 | INT | SIM | |
4 | IDNATIVO | FIXO 1 | INT | NÃO | |
5 | CODIGOERP | CODCOB||'#'||CODPLPAG | VARCHAR(80) | SIM |
TIPOCOBRANCA
Tipo de cobrança
Descrição da tabela - SFA: tipocobranca
Descrição da tabela - Winthor: PCCOB
Rotina Winthor: 522
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO ENVIACOBRANCAFV='S' ENTÃO 1 SENÃO 0 FIM CASO | PCCOB | INT | SIM |
2 | DESCRICAO | COBRANCA | VARCHAR(80) | SIM | |
3 | SGLTIPOCOBRANCA | CODCOB | VARCHAR(10) | NÃO | |
4 | VALORMINIMO | VLMINPEDIDO | NUMERIC(18,6) | NÃO | |
5 | CODIGO | CODCOB | VARCHAR(20) | NÃO | |
6 | IDNPADRAO | FIXO 0 | INT | SIM | |
7 | IDNDISPPRIMEIROPEDIDO | FIXO 1 | INT | SIM | |
8 | IDNREEMBOLSAVEL | FIXO 1 | INT | SIM | |
9 | IDNVALIDAVALORLIMITE | FIXO 1 | INT | SIM | |
10 | IDNPERMITEALTERARREEMBOLSO | FIXO 0 | INT | SIM | |
11 | NIVELVENDA | NIVELVENDA | INT | NÃO | |
12 | IDNREQUERBANCO | FIXO 0 | INT | NÃO | |
13 | CODIGOERP | CODCOB | VARCHAR(80) | NÃO |
TIPOCONTATO
Tipo do contato
Descrição da tabela - SFA: tipocontato
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'COMPRADOR' FIXO 'FUNCIONARIO' FIXO 'GERENTE' FIXO 'PESSOA FISICA' FIXO 'PROCURADOR' FIXO 'SOCIOS' | DUAL | VARCHAR(80) | SIM |
2 | SGLTIPOCONTATO | FIXO NULL | VARCHAR(10) | NÃO | |
3 | IDNATIVO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | FIXO 'C' FIXO 'F' FIXO 'G' FIXO 'T' FIXO 'P' FIXO 'S' | VARCHAR(80) | NÃO |
TIPOEMAIL
Tipo do e-mail
Descrição da tabela - SFA: tipoemail
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'PRINCIPAL' FIXO 'NFE' FIXO 'COBRANCA' | DUAL | VARCHAR(80) | SIM |
2 | CODIGO | FIXO 'PRI' FIXO 'NFE' FIXO 'COB' | VARCHAR(45) | NÃO | |
3 | IDNPADRAO | CASO CODIGO = 'PRI' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
4 | IDNATIVO | FIXO 1 | INT | SIM | |
5 | IDNDISPONIVELCADASTRO | CASO CODIGO = 'PRI' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
6 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
7 | CODIGOERP | FIXO 'PRI' FIXO 'NFE' FIXO 'COB' | VARCHAR(80) | NÃO |
TIPOESTOQUE
Tipo de estoque
Descrição da tabela - SFA: tipoestoque
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'DISPONIVEL' | DUAL | VARCHAR(80) | SIM |
2 | IDNATIVO | FIXO 1 | INT | SIM | |
3 | SGLTIPOESTOQUE | FIXO 'EDI' | VARCHAR(10) | NÃO | |
4 | IDNDISPONIVELPARAPEDIDO | 1 | INT | SIM | |
5 | CODIGOERP | EDI' | VARCHAR(80) | NÃO |
TIPOLOGIA
Tipologia
Descrição da tabela - SFA: tipologia
Descrição da tabela - Winthor: PCDISTRIB
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCDISTRIB | INT | SIM |
2 | DESCRICAO | UPPER(DESCRICAO) | VARCHAR(80) | SIM | |
3 | CODIGO | CODDISTRIB | VARCHAR(20) | NÃO | |
4 | SGLTIPOLOGIA | CODDISTRIB | VARCHAR(10) | NÃO | |
5 | CODIGOERP | CODDISTRIB | VARCHAR(80) | NÃO |
TIPONOTAFISCAL
Tipo da nota fiscal
Descrição da tabela - SFA: tiponotafiscal
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | SIM |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
2 | DESCRICAO | FIXO 'VENDA FUTURA' | VARCHAR(80) | SIM | |
FIXO 'VENDA' | |||||
FIXO 'ENTRADA' | |||||
FIXO 'BONIFICAÇÃO' | |||||
FIXO 'DEVOLUÇÃO' | |||||
3 | SGLTIPONOTAFISCAL | FIXO 'VENDAFUT' | VARCHAR(10) | NÃO | |
FIXO 'VENDA' | |||||
FIXO 'ENTRADA' | |||||
FIXO 'BONIF' | |||||
FIXO 'DEVOL' | |||||
4 | CODIGOERP | FIXO 1 | VARCHAR(80) | NÃO | |
FIXO 2 | |||||
FIXO 3 | |||||
FIXO 4 | |||||
FIXO 5 |
TIPOPEDIDO
Tipo do pedido
Descrição da tabela - SFA: tipopedido
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | SIM |
2 | DESCRICAO | FIXO '1 - VENDA NORMAL' FIXO '5 - BONIFICACAO' FIXO '7 - VENDA ENTREGA FUTURA' FIXO '8 - REMESSA DE VENDA FUTURA' FIXO '9 - VENDA NORMAL' FIXO '10 - TRANSFERENCIA' FIXO '11 - VENDA COM TROCA' FIXO '13 - MANIFESTO' FIXO '20 - VENDA CONSIGNADO' FIXO '2 - FOB' | VARCHAR(80) | SIM | |
3 | SGLTIPOPEDIDO | FIXO 'NOR' FIXO 'BNF' FIXO 'FUT' FIXO 'RVT' FIXO 'NOR9' FIXO 'TRA' FIXO 'TRO' FIXO 'MAN' FIXO 'REMCONS' FIXO '1BAL' | VARCHAR(10) | NÃO | |
4 | QUANTIDADEMINIMA | FIXO NULL | NUMERIC(18,6) | NÃO | |
5 | VALORMINIMO | FIXO NULL | NUMERIC(18,6) | NÃO | |
6 | CODIGO | FIXO '1' FIXO '5' FIXO '7' FIXO '8' FIXO '9' FIXO '10' FIXO '11' FIXO '13' FIXO '20' FIXO '1' | VARCHAR(20) | NÃO | |
7 | IDNPADRAO | CASO SGLTIPOPEDIDO='NOR' ENTÃO 1 ELSE 0 FIM CASO | INT | NÃO | |
8 | IDNCONSOMEFLEXINTEGRAL | FIXO 0 | INT | SIM | |
9 | IDNASSINATURAOBRIGATORIA | FIXO 0 | INT | SIM | |
10 | CODIGOERP | FIXO '1' FIXO '5' FIXO '7' FIXO '8' FIXO '9' FIXO '10' FIXO '11' FIXO '13' FIXO '20' FIXO '1BAL' | VARCHAR(80) | NÃO |
TIPOPRODUTO
Tipo do produto
Descrição da tabela - SFA: tipoproduto
Descrição da tabela - Winthor: PCSUBCATEGORIA
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCSUBCATEGORIA | INT | SIM |
2 | DESCRICAO | SUBCATEGORIA | VARCHAR(80) | SIM | |
3 | SGLTIPOPRODUTO | FIXO 'SUB' | VARCHAR(10) | NÃO | |
4 | CODIGOERP | CODCATEGORIA||'#'||CODSUBCATEGORIA | VARCHAR(80) | NÃO |
TIPOSITPEDIDOPRODUTO
Tipo da situação do pedido produto
Descrição da tabela - SFA: tipositpedidoproduto
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | NÃO |
2 | DESCRICAO | FIXO 'FATURADO' FIXO 'LIBERADO' FIXO 'MONTADO' FIXO 'PENDENTE' FIXO 'CANCELADO' FIXO 'BLOQUEADO' FIXO 'REJEITADO' FIXO 'ORÇAMENTO' FIXO 'CORTADO' FIXO 'DEVOLVIDO' | VARCHAR(80) | NÃO | |
3 | SGLTIPOSITPEDIDOPRODUTO | FIXO 'F' FIXO 'L' FIXO 'M' FIXO 'P' FIXO 'C' FIXO 'B' FIXO 'R' FIXO 'ORÇAMENTO' FIXO 'CT' FIXO 'DEVOL' | VARCHAR(10) | NÃO | |
4 | IDNPERMITEEDITAR | FIXO 0 | INT | SIM | |
5 | CODIGOERP | FIXO 'F' FIXO 'L' FIXO 'M' FIXO 'P' FIXO 'C' FIXO 'B' FIXO 'R' FIXO 'ORÇAMENTO' FIXO 'CT' FIXO 'DEVOL' | VARCHAR(80) | NÃO |
TIPOSITUACAOPEDIDO
Tipo situação do pedido
Descrição da tabela - SFA: tiposituacaopedido
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | NÃO |
2 | DESCRICAO | FIXO 'FATURADO' FIXO 'LIBERADO' FIXO 'MONTADO' FIXO 'PENDENTE' FIXO 'CANCELADO' FIXO 'NAO FINALIZADO' FIXO 'BLOQUEADO' FIXO 'REJEITADO' FIXO 'REJEITADO' | VARCHAR(80) | NÃO | |
3 | SGLTIPOSITUACAOPEDIDO | FIXO 'F' FIXO 'L' FIXO 'M' FIXO 'PP' FIXO 'C' FIXO 'NF' FIXO 'B' FIXO 'R' FIXO 'ORCAMENTO' | VARCHAR(10) | SIM | |
4 | CODIGOERP | FIXO 'F' FIXO 'L' FIXO 'M' FIXO 'P' FIXO 'C' FIXO 'NF' FIXO 'B' FIXO 'R' FIXO 'ORCAMENTO' | VARCHAR(80) | NÃO |
TIPOTELEFONE
Tipo do telefone
Descrição da tabela - SFA: tipotelefone
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | DUAL | INT | SIM |
2 | CODIGO | FIXO 'PRI' FIXO 'FAX' FIXO 'CEL' | VARCHAR(45) | NÃO | |
3 | DESCRICAO | FIXO 'PRINCIPAL' FIXO 'FAX' FIXO 'CELULAR' | VARCHAR(80) | SIM | |
4 | IDNPADRAO | CASO CODIGO='PRI' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
5 | IDNDISPONIVELCADASTRO | CASO CODIGO='PRI' ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
6 | IDNEXPORTADOERP | FIXO 1 | INT | SIM | |
7 | CODIGOERP | FIXO 'PRI' FIXO 'FAX' FIXO 'CEL' | VARCHAR(80) | NÃO |
UNIDADEFEDERATIVA
Unidade federativa
Descrição da tabela - SFA: unidadefederativa
Descrição da tabela - Winthor: PCESTADO
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | PCESTADO | INT | SIM |
2 | SIGLA | UF | VARCHAR(10) | SIM | |
3 | CODIGO | UF | VARCHAR(20) | NÃO | |
4 | DESCRICAO | ESTADO | VARCHAR(80) | SIM | |
5 | IDPAIS | CODPAIS | INT | SIM | |
6 | CODIGOERP | UF | VARCHAR(80) | NÃO |
UNIDADEMEDIDA
Unidade de medida
Descrição da tabela - SFA: unidademedida
Descrição da tabela - Winthor: PCEMBALAGEM, PCUNIDADE
Rotina Winthor: 2014,
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | CASO QUANDO DTINATIVO IS NULL ENTÃO 1 SENÃO 0 FIM CASO | PCEMBALAGEM UNION FROM | INT | SIM |
CASO QUANDO(DTEXCLUSAO IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | |||||
2 | DESCRICAO | UPPER(UNIDADE) | VARCHAR(80) | SIM | |
UPPER(DESCRICAO) | |||||
3 | CODIGO | UPPER(UNIDADE) | VARCHAR(20) | NÃO | |
UPPER(UNIDADE) | |||||
4 | SGLUNIDADEMEDIDA | UPPER(UNIDADE) | VARCHAR(10) | SIM | |
UPPER(UNIDADE) | |||||
5 | SGLTIPOUNIDADEMEDIDA | UPPER(UNIDADE) | VARCHAR(10) | SIM | |
UPPER(UNIDADE) | |||||
6 | IDNDISPONIVELPARACOTA | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
7 | CODIGOERP | UPPER(UNIDADE) | VARCHAR(80) | NÃO | |
UPPER(UNIDADE) |
USUARIO
Usuário
Descrição da tabela - SFA: usuario
Descrição da tabela - Winthor: PCUSUARI, PCSUPERV, PCGERENTE, PCCOORDENADORVENDA
Rotina Winthor: 517, 516, 582
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | LOGIN | CODUSUR | FROM UNION FROM UNION FROM UNION FROM | VARCHAR(30) | SIM |
'S'||CODSUPERVISOR | |||||
'G'||CODGERENTE | |||||
'C'||CODIGO | |||||
2 | NOME | NOME | VARCHAR(80) | SIM | |
NOME | |||||
NOMEGERENTE | |||||
NOME | |||||
3 | SENHA | CODUSUR | VARCHAR(80) | SIM | |
CODSUPERVISOR | |||||
CODGERENTE | |||||
CODIGO | |||||
4 | DATACADASTRO | COALESCE(DTINICIO, TO_DATE('1900-01-01','YYYY-MM-DD')) | DATE | SIM | |
FIXO '1900-01-01' | |||||
FIXO '1900-01-01' | |||||
FIXO '1900-01-01' | |||||
5 | IDNEXIGEALFANUMERICO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
6 | IDNPERMITIRINTEGRACAO | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
7 | IDDEPARTAMENTO | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
8 | IDCIDADE | FIXO NULL | INT | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
9 | LOGRADOURO | ENDERECO | VARCHAR(80) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
10 | NUMEROLOGRADOURO | FIXO NULL | VARCHAR(20) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
11 | COMPLEMENTO | BAIRRO | VARCHAR(80) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL | |||||
12 | IDNATIVO | CASO QUANDO BLOQUEIO='S' OR DTEXCLUSAO IS NOT NULL ENTÃO 0 SENÃO 1 FIM CASO | INT | SIM | |
CASO QUANDO POSICAO='A' OR DTDEMISSAO IS NULL ENTÃO 1 SENÃO 0 FIM CASO | |||||
FIXO 1 | |||||
FIXO 1 | |||||
13 | IDPERFILACESSO | FIXO 'PV' | INT | SIM | |
FIXO 'PS' | |||||
FIXO 'PG' | |||||
FIXO 'PC' | |||||
14 | CODIGOERP | CODUSUR | VARCHAR(80) | NÃO | |
CODSUPERVISOR||'#PS' | |||||
CODGERENTE||'#PG' | |||||
CODIGO||'#PC' | |||||
15 | IDNEXPORTADOERP | FIXO 1 | INT | NÃO | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
16 | IDNHABILITARLDAP | FIXO 0 | INT | SIM | |
FIXO 0 | |||||
FIXO 0 | |||||
FIXO 0 | |||||
17 | VALORMINIMO | VLVENDAMINPED | NUMERIC(18,6) | NÃO | |
FIXO NULL | |||||
FIXO NULL | |||||
FIXO NULL |
CAMPO
Campo
Descrição da tabela - SFA: campo
TOTVS CRM | SFA | VALOR | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDCAMPOTIPO | FIXO 'TXT' | INT | SIM |
2 | DESCRICAO | FIXO 'Tipo Empresa' | VARCHAR(40) | SIM |
3 | IDNOBRIGATORIO | FIXO 0 | INT | SIM |
4 | IDNPERMITEVISUALIZAR | FIXO 1 | INT | SIM |
5 | IDNPERMITECADASTRAR | FIXO 0 | INT | SIM |
6 | IDNPERMITEEDITAR | FIXO 0 | INT | SIM |
7 | IDNATIVO | FIXO 1 | INT | SIM |
8 | DATACADASTRO | FIXO '1900-01-01' | DATE | SIM |
9 | IDNOPCAOFIXA | FIXO 0 | INT | SIM |
10 | SGLENTIDADE | FIXO 'CLIENTE' | VARCHAR(10) | SIM |
11 | CHAVE | FIXO 'TIPOEMPRESA' | VARCHAR(80) | NÃO |
12 | CODIGOERP | FIXO 'TIPOEMPRESA' | VARCHAR(80) | NÃO |
13 | IDNEXIBIRRELATORIO | FIXO 0 | NÃO | SIM |
PRODUTO CONFIG VENDA _ DESCONT
Descrição da tabela - SFA: wsconfigintegracao
TOTVS CRM | SFA | VALOR | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'Integra preços fixos como oferta?' | VARCHAR(200) | NÃO |
2 | VALOR | FIXO 1 | BYTEA | NÃO |
3 | IDNATIVO | FIXO 1 | INT | SIM |
4 | ERP | FIXO 'INTEGRA_PRECO_FIXO_OFERTA' | VARCHAR(80) | NÃO |
WSCONFIGINTEGRACAO
Descrição da tabela - SFA: wsconfigintegracao
TOTVS CRM | SFA | VALOR | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'Agrupar estoque somando o saldo de múltiplas filiais (código das filiais separados por vírgula)' | VARCHAR(200) | NÃO |
FIXO 'Integra preços fixos como oferta?' | ||||
FIXO 'Exportar utilizando o pré cadastro ou o cadastro completo, valores possiveis: 1 pra FULL ou 2 para PRE' | ||||
FIXO 'Parâmetro utilizado para determinar se o serviço de mensagem do feedback da integradora deve estar ativo ou inativo ( Valor = “ATIVO” ou ”INATIVO”)' | ||||
FIXO 'OBSGERENCIAL1 - Ative para exibir em local.observacao ou inative-o para não exibir' | ||||
FIXO 'OBSGERENCIAL2 - Ative para exibir em local.observacao ou inative-o para não exibir' | ||||
FIXO 'OBSGERENCIAL3 - Ative para exibir em local.observacao ou inative-o para não exibir' | ||||
FIXO 'OBS_ADIC - Ative para exibir em local.observacao ou inative-o para não exibir' | ||||
FIXO 'OBSERVACAO - Ative para exibir em local.observacao ou inative-o para não exibir' | ||||
FIXO 'FILIALRETIRA - Campo a ser configurado para receber uma filial de retirada fixa' | ||||
FIXO 'Arredondamento Exportação de pedido - Número de casas decimais' | ||||
FIXO 'Arredondamento Exportação de pedido - Modo de arredondamento' | ||||
2 | VALOR | VAZIO | BYTEA | NÃO |
FIXO 1 | ||||
FIXO 2 | ||||
FIXO 'INATIVO' | ||||
VAZIO | ||||
VAZIO | ||||
VAZIO | ||||
VAZIO | ||||
VAZIO | ||||
VAZIO | ||||
PCCONSUM.NUMCASASDECVENDA | ||||
FIXO 'ROUND' | ||||
3 | IDNATIVO | FIXO 1 | INT | SIM |
FIXO 1 | ||||
FIXO 1 | ||||
FIXO 0 | ||||
FIXO 1 | ||||
FIXO 1 | ||||
FIXO 1 | ||||
FIXO 1 | ||||
FIXO 1 | ||||
FIXO 0 | ||||
FIXO 1 | ||||
FIXO 1 | ||||
4 | ERP | FIXO 'SOMAR_SALDO_DAS_FILIAIS' | VARCHAR(80) | NÃO |
FIXO 'INTEGRA_PRECO_FIXO_OFERTA' | ||||
FIXO 'EXPORTACAO_CLIENTE' | ||||
FIXO 'INTEGRACAO_MENSAGEM' | ||||
FIXO 'OBSGERENCIAL1' | ||||
FIXO 'OBSGERENCIAL2' | ||||
FIXO 'OBSGERENCIAL3' | ||||
FIXO 'OBS_ADIC' | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'FILIALRETIRA' | ||||
FIXO 'EXPORTACAO_ARREDONDAMENTO_CASAS_DECIMAIS' | ||||
FIXO 'EXPORTACAO_ARREDONDAMENTO_MODO' | ||||
5 | TABELA | FIXO 'ESTOQUE' | VARCHAR(2000) | NÃO |
VAZIO | ||||
VAZIO | ||||
FIXO 'MENSAGEM' | ||||
FIXO 'LOCAL' | ||||
FIXO 'LOCAL' | ||||
FIXO 'LOCAL' | ||||
FIXO 'LOCAL' | ||||
FIXO 'LOCAL' | ||||
FIXO 'PEDIDOPRODUTO' | ||||
FIXO 'PEDIDO, PEDIDOPRODUTO' | ||||
FIXO 'PEDIDO, PEDIDOPRODUTO' | ||||
6 | CAMPO | FIXO 'SOMAR_SALDO' | VARCHAR(2000) | NÃO |
VAZIO | ||||
VAZIO | ||||
VAZIO | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'OBSERVACAO' | ||||
FIXO 'FILIALRETIRA' | ||||
FIXO 'VALORES POSSÍVEIS: 1,2,3,4,5 E 6' | ||||
FIXO 'VALORES POSSÍVEIS: TRUNC, ROUND E CEILING' | ||||
7 | CONTEXTO | FIXO 'INTEGRACAO' | VARCHAR(80) | NÃO |
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' | ||||
FIXO 'INTEGRACAO' |
TIPO VINCULO CLIENTE
Tipo Vinculo Cliente
Descrição da tabela - SFA: tipovinculocliente
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'VINCULO COM USUARIO PROFISSIONAL 1' | DUAL | VARCHAR(80) | SIM |
FIXO 'VINCULO COM USUARIO PROFISSIONAL 2' | |||||
FIXO 'VINCULO COM USUARIO PROFISSIONAL 3' | |||||
2 | SGLTIPOVINCULOCLIENTE | FIXO 'USUARIO_P1' | VARCHAR(10) | NÃO | |
FIXO 'USUARIO_P2' | |||||
FIXO 'USUARIO_P3' | |||||
3 | IDNATIVO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
4 | CODIGOERP | FIXO 'USUARIO_P1' | VARCHAR(80) | NÃO | |
FIXO 'USUARIO_P2' | |||||
FIXO 'USUARIO_P3' |
TIPO USUARIO
Tipo de Usuario
Descrição da tabela - SFA: tipousuario
Descrição da tabela - Winthor: DUAL
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | DESCRICAO | FIXO 'I - Interna' | DUAL | VARCHAR(80) | SIM |
FIXO 'E - Externa' | |||||
FIXO 'R - Representante' | |||||
FIXO 'P - Profissional' | |||||
2 | SGLTIPOUSUARIO | FIXO 'I' | VARCHAR(10) | NÃO | |
FIXO 'E' | |||||
FIXO 'R' | |||||
FIXO 'P' | |||||
3 | IDNATIVO | FIXO 1 | INT | SIM | |
FIXO 1 | |||||
FIXO 1 | |||||
FIXO 1 | |||||
4 | CODIGOERP | FIXO 'I' | VARCHAR(80) | NÃO | |
FIXO 'E' | |||||
FIXO 'R' | |||||
FIXO 'P' |
WSCONFIGCAMPO
Descrição da tabela - SFA: wsconfigcampo
TOTVS CRM | SFA | VALOR | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNDINAMICO | FIXO 0 | INT | NÃO |
FIXO 0 | ||||
FIXO 0 | ||||
2 | DESCRICAO | FIXO 'Venda Conta e Ordem' | VARCHAR(40) | SIM |
FIXO 'Enviar como orçamento' | ||||
FIXO 'Cliente TV8' | ||||
3 | IDNCHAVEPRIMARIA | FIXO 0 | INT | NÃO |
FIXO 0 | ||||
FIXO 0 | ||||
4 | IDNOBRIGATORIO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
5 | IDNPERMITEVISUALIZAR | FIXO 1 | INT | SIM |
FIXO 1 | ||||
FIXO 1 | ||||
6 | IDNPERMITECADASTRAR | FIXO 1 | INT | SIM |
FIXO 1 | ||||
FIXO 1 | ||||
7 | IDNPERMITEEDITAR | FIXO 1 | INT | SIM |
FIXO 1 | ||||
FIXO 1 | ||||
8 | IDNATIVO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
9 | IDNEXPRESSAO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
10 | VALORPADRAO | FIXO false | VARCHAR(5000) | NÃO |
FIXO false | ||||
VAZIO | ||||
11 | IDNOPCAOFIXA | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
12 | SGLENTIDADE | FIXO 'CABECALHO' | VARCHAR(25) | SIM |
FIXO 'CABECALHO' | ||||
FIXO 'CABECALHO' | ||||
13 | SGLIDENTIFICADOR | FIXO 'CONTAORDEM' | VARCHAR(40) | SIM |
FIXO 'ORCAMENTO' | ||||
FIXO 'CLIENTETV8' | ||||
14 | OBSERVACAO | FIXO 'Campo inserido pela integração. A integração não altera status e ordem.' | VARCHAR(500) | NÃO |
FIXO 'Campo inserido pela integração. A integração não altera status e ordem.' | ||||
FIXO 'Campo inserido pela integração. A integração não altera status e ordem.' | ||||
15 | IDNEXIBERELATORIO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
16 | IDWSCONFIGCAMPOTIPO | FIXO 'SWI' | INT | SIM |
FIXO 'SWI' | ||||
FIXO 'PESENT' | ||||
17 | IDUSUARIOCADASTRO | FIXO 'admin' | INT | NÃO |
FIXO 'admin' | ||||
FIXO 'admin' | ||||
18 | ORDEM | FIXO '1' | INT | SIM |
FIXO '2' | ||||
FIXO '3' | ||||
19 | IDNEXIBEANDCARD | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
20 | IDNEXIBEANDCARRINHO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
21 | IDNEXIBEANDNEGOCIACAO | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
22 | IDNEXIBEWEBGRID | FIXO 0 | INT | SIM |
FIXO 0 | ||||
FIXO 0 | ||||
23 | NOMETABELA | VAZIO | VARCHAR(23) | NÃO |
VAZIO | ||||
FIXO 'Parceiro' | ||||
24 | CODIGOERP | FIXO 'CABECALHO' || '#' || 'CONTAORDEM' | VARCHAR(80) | NÃO |
FIXO 'CABECALHO' || '#' || 'ORCAMENTO' | ||||
FIXO 'CABECALHO' || '#' || 'CLIENTETV8' | ||||
25 | DATACADASTRO | FIXO DATA DO SISTEMA | DATE | SIM |
FIXO DATA DO SISTEMA | ||||
FIXO DATA DO SISTEMA |
WSCONFIGCAMPOVINCULO
Descrição da tabela - SFA: wsconfigcampovinculo
TOTVS CRM | SFA | VALOR | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNATIVO | FIXO 1 | INT | SIM |
FIXO 1 | ||||
2 | IDWSCONFIGCAMPO | FIXO 'CABECALHO#CONTAORDEM' | INT | SIM |
FIXO 'CABECALHO#CLIENTETV8' | ||||
3 | IDTIPOPEDIDO | FIXO 'FUT' | INT | NÃO |
VAZIO | ||||
4 | IDWSCONFIGCAMPOVINCULADO | VAZIO | INT | NÃO |
FIXO 'CABECALHO#CONTAORDEM#FUT' | ||||
5 | CODIGOERP | FIXO 'CABECALHO#CONTAORDEM' || '#' || 'FUT' | VARCHAR (80) | NÃO |
FIXO 'CABECALHO#CLIENTETV8' || '#' || |
CAMPO RESPOSTA
Descrição da tabela - SFA: camporesposta
Descrição da tabela - Winthor: PCCLIENT
Rotina Winthor: 302
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | RESPOSTA | CLI.TIPOEMPRESA | PCCLIENT CLI | VARCHAR(4000) | NÃO |
2 | CODIGOERP | CLI.CODCLI|| '#'||'TIPOEMPRESA' | VARCHAR(80) | NÃO | |
3 | IDCAMPO | FIXO 'TIPOEMPRESA' | INT | SIM | |
4 | IDPARCEIRO | CLI.CODCLI | INT | NÃO |
PARCEIRO VINCULO PARCEIRO
Descrição da tabela - SFA: parceirovinculoparceiro
Descrição da tabela - Winthor: PCAUTORNF
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | CODCLI || CODCLINF | PCAUTORNF | VARCHAR(80) | SIM |
2 | IDPARCEIROVINCULADO | CODCLINF | INT | SIM | |
3 | IDPARCEIRO | CODCLI | INT | SIM |
USUARIO GRUPO PRODUTO
Descrição da tabela - SFA: usuariogrupoproduto
Descrição da tabela - Winthor: PCUSURFORNEC, PCUSUARI, PCUSURDEPSEC
Rotina Winthor:
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | CODIGOERP | 'FORNUSU#'||P.CODUSUR||'#'|| P.CODFORNEC | FROM UNION ALL FROM UNION ALL FROM | VARCHAR(80) | SIM |
'RCADEPSEC#'||P.CODUSUR||'#'||P.CODEPTO||'#DEPTO' | |||||
'RCADEPSEC#'||P.CODUSUR||'#'||P.CODSEC||'#SECAO#'||P.CODEPTO||'#DEPTO' | |||||
2 | IDUSUARIO | P.CODUSUR | INT | SIM | |
P.CODUSUR | |||||
P.CODUSUR | |||||
3 | IDGRUPOPRODUTO | NULL | INT | NÃO | |
P.CODEPTO||'#DEPTO' | |||||
P.CODSEC||'#SECAO#'||P.CODEPTO||'#DEPTO' | |||||
4 | IDPARCEIROFABRICANTE | P.CODFORNEC||'#FOR' | INT | NÃO | |
NULL | |||||
NULL |
USUARIO TIPO USUARIO
Descrição da tabela - SFA: usuariotipousuario
Descrição da tabela - Winthor: PCUSUARI
Rotina Winthor: 517
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUSUARIO | U.CODUSUR | FROM | INT | SIM |
2 | IDTIPOUSUARIO | U.TIPOVEND | INT | SIM | |
3 | IDNPADRAO | FIXO 1 | INT | SIM | |
4 | CODIGOERP | U.CODUSUR||'#'||U.TIPOVEND | VARCHAR(80) | SIM |
ORDEM PRODUÇÃO
Descrição da tabela - SFA: ordemproducao
Descrição da tabela - Winthor: PCPEDIDO
Rotina Winthor: 220
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | NUMEROPEDIDO | PCF.NUMPED | PCPEDIDO PCF | VARCHAR(80) | NÃO |
2 | DATAINICIOORDEM | PCF.DTEMISSAO | DATE | NÃO | |
3 | DATAFIMORDEM | PCF.DTPREVENTRADAESTOQUE | DATE | NÃO | |
4 | QUANTIDADE | PCFI.QTPEDIDA | NUMERIC(18,6) | NÃO | |
5 | PRECOCOMPRA | PCFI.PCOMPRA | NUMERIC(18,6) | NÃO | |
6 | IDNATIVO | CASO QUANDO(PCF.DTPREVENTRADAESTOQUE>=CURRENT_DATE) AND (DTENTRADAESTOQUE IS NULL) ENTÃO 1 SENÃO 0 FIM CASO | INT | SIM | |
7 | CODIGOERP | PCFI.CODPROD||'#PED'||PCF.NUMPED||PCF.CODFILIAL||'#UEM'||PCF.CODFORNEC ||'#FOR' | VARCHAR(80) | NÃO | |
8 | IDPARCEIROFORNECEDOR | PCF.CODFORNEC||'#FOR' | INT | NÃO | |
9 | IDLOCALFILIAL | PCF.CODFILIAL||'#UEM' | INT | NÃO | |
10 | IDPRODUTO | PCFI.CODPROD | INT | NÃO |
CONTROLE FLEX MOVIMENTO
Descrição da tabela - SFA: controleflexmovimento
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDNPROCESSADO | FIXO 1 | CONTROLEFLEXMOVIMENTO CFMOV | INT | SIM |
2 | IDNLIBERADO | CASO QUANDO SP.SGLTIPOSITUACAOPEDIDO = 'F' ENTÃO 1 FIM CASO | INT | SIM | |
3 | VALORPROCESSADO | CASO QUANDO SP.SGLTIPOSITUACAOPEDIDO = 'F' ENTÃO CFMOV.VALOR FIM CASO | NUMERIC(18,6) | NÃO | |
4 | IDNATIVO | CASO QUANDO SP.SGLTIPOSITUACAOPEDIDO != 'F' ENTÃO 0 FIM CASO | INT | SIM |
CONVERSA
Descrição da tabela - SFA: conversa
Descrição da tabela - Winthor: PCUSUARI, PCSUPERV, PCGERENTE, PCCOORDENADORVENDA
Rotina Winthor: 517, 516, 582
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUSUARIOGERADOR | FIXO 'masteradmin' | FROM UNION FROM UNION FROM UNION FROM | INT | SIM |
FIXO 'masteradmin' | |||||
FIXO 'masteradmin' | |||||
FIXO 'masteradmin' | |||||
2 | DATACADASTRO | FIXO 1591281636278 | DATE | SIM | |
FIXO 1591281636279 | |||||
FIXO 1591281636280 | |||||
FIXO 1591281636281 | |||||
3 | TITULO | FIXO 'Mensagens Automáticas' | VARCHAR(80) | NÃO | |
FIXO 'Mensagens Automáticas' | |||||
FIXO 'Mensagens Automáticas' | |||||
FIXO 'Mensagens Automáticas' | |||||
4 | SGLORIGEM | FIXO 'NOTIFICACAO' | VARCHAR(20) | SIM | |
FIXO 'NOTIFICACAO' | |||||
FIXO 'NOTIFICACAO' | |||||
FIXO 'NOTIFICACAO' | |||||
5 | IDORIGEM | FIXO 0 | INT | NÃO | |
FIXO 1 | |||||
FIXO 2 | |||||
FIXO 3 | |||||
6 | CODIGOERP | CODUSUR | VARCHAR(80) | NÃO | |
CODSUPERVISOR||'#PS' | |||||
CODGERENTE||'#PG' | |||||
CODIGO||'#PC' |
CONVERSA MENSAGEM
Descrição da tabela - SFA: conversamensagem
Descrição da tabela - Winthor: PCMENS
Rotina Winthor: 393
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDUSUARIOGERADOR | FIXO 'masteradmin' | PCMENS MEN | INT | SIM |
2 | IDCONVERSA | MEN.CODUSUR | INT | SIM | |
3 | DATACADASTRO | (MEN.DATACOMPLETA - DATE '1970-01-01')* 24 * 60 * 60 * 1000 | INT | SIM | |
4 | MENSAGEM | MEN.MENS1 || CHR(10) || MEN.MENS2 || MEN.MENS3 || CASO QUANDO MEN.MENS4 IS NOT NULL ENTÃO CHR(10) || MEN.MENS4 FIM CASO || CASO QUANDO MEN.MENS5 IS NOT NULL ENTÃO CHR(10) || MEN.MENS5 FIM CASO || CASO QUANDO MEN.MENS6 IS NOT NULL ENTÃO CHR(10) || MEN.MENS6 FIM CASO || CASO QUANDO MEN.MENS7 IS NOT NULL ENTÃO CHR(10) || MEN.MENS7 FIM CASO || CASO QUANDO MEN.MENS8 IS NOT NULL ENTÃO CHR(10) || MEN.MENS8 FIM CASO || CASO QUANDO MEN.MENS9 IS NOT NULL ENTÃO CHR(10) || MEN.MENS9 FIM CASO | VARCHAR(4000) | NÃO | |
5 | SGLTIPOMENSAGEM | FIXO 'MSG_NC' | VARCHAR(10) | NÃO | |
6 | CODIGOERP | ORA_HASH(MEN.CODUSUR || DATA || MEN.MENS1 || MEN.MENS2 || MEN.MENS3 || MEN.MENS4 || MEN.MENS5 || MEN.MENS6 || MEN.MENS7 || MEN.MENS8 || MEN.MENS9 ) | VARCHAR(80) | NÃO |
CONVERSA SITUAÇÃO
Descrição da tabela - SFA: conversasituacao
Descrição da tabela - Winthor: PCMENS
Rotina Winthor: 393
TOTVS CRM | SFA | Winthor | Origem e Filtro | Tipo TOTVS CRM | SFA | Obrigatório | |
1 | IDCONVERSA | MEN.CODUSUR | PCMENS MEN | INT | SIM |
2 | IDCONVERSAMENSAGEM | ORA_HASH(MEN.CODUSUR || DATA || MEN.MENS1 || MEN.MENS2 || MEN.MENS3 || MEN.MENS4 || MEN.MENS5 || MEN.MENS6 || MEN.MENS7 || MEN.MENS8 || MEN.MENS9 ) | INT | NÃO | |
3 | IDUSUARIOGERADOR | FIXO 'masteradmin' | INT | SIM | |
4 | IDUSUARIODESTINATARIO | MEN.CODUSUR | INT | NÃO | |
5 | IDNVIZUALIZADO | FIXO 0 | INT | SIM | |
6 | IDNNOTIFICADO | FIXO 0 | INT | SIM | |
7 | IDNATIVO | FIXO 1 | INT | SIM | |
8 | CODIGOERP | ORA_HASH(MEN.CODUSUR || DATA || MEN.MENS1 || MEN.MENS2 || MEN.MENS3 || MEN.MENS4 || MEN.MENS5 || MEN.MENS6 || MEN.MENS7 || MEN.MENS8 || MEN.MENS9 ) | VARCHAR(80) | NÃO |
As informações de pedidos e clientes são exportadas através da rotina da integradora do Winthor, utilizando as tabelas intermediárias listadas a seguir. O pacote do banco de dados INTEGRADORA deve estar habilitado para que consigamos executar a função importar o pedido, essencial para a população dos pedidos no banco de dados do Winthor.
O SFA realiza a chamada da integradora a cada pedido enviado. Através desse atributo, é necessário garantir que a rotina 2596 do ERP não esteja cadastrada para processar pedidos automaticamente, pois pode conflitar com as chamadas da integradora vindas do SFA.
Entretanto, o requisito de solicitação de aprovação de preço utiliza a exportação de dados diretamente à tabela "PCAUTORI", sem a intervenção da integradora e suas tabelas intermediárias.
REPLACE DE CAMPOS EXISTENTES
Existem dois parâmetros onde você pode substituir a lógica original dos campos enviados para a integradora do Winthor: exportacao_campocustom_pedido e exportacao_campocustom_itens_pedido
Para realizar a substituição dos campos basta seguir os exemplos:
EXEMPLO PEDIDO : SELECT 'campo1' as "campo", '1' as "valor" union select 'campo2' as "campo", (select numeropedido from pedido where idpedido = ?) as "valor"
EXEMPLO PEDIDOPRODUTO : SELECT 'campo1' as "campo", '1' as "valor" union select 'campo2' as "campo", (select observacao from pedidoproduto where idpedidoproduto = ?) as "valor"
OBS: as tags "campo" e "valor" deverão ser MINÚSCULAS
EXPORTAÇÃO DE PEDIDOS
Tabela ERP: PCPEDCFV
Tabelas TOTVS CRM | SFA: PEDIDO PED, USUARIO USU, LOCAL LOC, PARCEIRO PAR, LOCAL FILIALFAT, LOCAL FILIALVEN, TIPOCOBRANCA TP, CONDICAOPAGAMENTO CP, TIPOSITUACAOPEDIDO TSP, TIPOPEDIDO TIPO, PEDIDOENTREGA PE, TIPOFRETE TPFRETE, LOCAL LOCENT, LOCALTIPOLOCAL LOCTPENT, PEDIDOOPERACAO PO, PEDIDOCABECALHOCAMPO PEDCAB, PEDIDOAPROVACAO AP, TIPOSITUACAOAPROVACAO TSAP, PEDIDOCABECALHOCAMPO PEDCAB2
Winthor | TOTVS CRM | SFA | |
1 | IMPORTADO | FIXO 1 |
2 | NUMPEDRCA | NUMEROPEDIDO |
3 | NUMPEDCLI | CASO QUANDO LOWER(NUMEROPEDIDOCLIENTE) LIKE '%UNDEFINED%' ENTÃO NULL SENÃO NUMEROPEDIDOCLIENTE FIM CASO |
4 | CODUSUR | USU.CODIGOERP |
5 | CGCCLI | LOC.CNPJ |
6 | CODCLI | PAR.NUMEROMATRICULA |
7 | DTABERTURAPEDPALM | DATAPEDIDO||' '||HORAPEDIDO |
8 | DTFECHAMENTOPEDPALM | PED.DATAFINALIZADO||' '||HORATRANSMISSAO |
9 | DTENTREGA | CASO QUANDO CASTPED.DATAPREVISTAFATURA IS NULL ENTÃO PE.DATAENTREGA SENÃO PED.DATAPREVISTAFATURA FIM CASO |
10 | OBS1 | SUBSTR(OBSERVACAOPEDIDO,1,50) |
11 | OBS2 | SUBSTR(OBSERVACAOPEDIDO,51,50) |
12 | OBSENTREGA1 | SUBSTR(PED.OBSERVACAONOTAFISCAL,1,75) |
13 | OBSENTREGA2 | SUBSTR(PED.OBSERVACAONOTAFISCAL,76,75) |
14 | OBSENTREGA3 | SUBSTR(PED.OBSERVACAONOTAFISCAL,151,75) |
15 | CODFILIAL | FILIALVEN.NUMEROMATRICULA |
16 | CODFILIALNF | FILIALFAT.NUMEROMATRICULA |
17 | CODCOB | TP.CODIGOERP |
18 | CODPLPAG | CP.CODIGOERP |
19 | CONDVENDA | CASO QUANDO TIPO.CODIGO='15' ENTÃO '1' SENÃO TIPO.CODIGO FIM CASO |
20 | ORIGEMPED | CASO QUANDO TIPO.SGLTIPOPEDIDO='1BAL' ENTÃO 'R' SENÃO 'F' FIM CASO |
21 | RETORNO | FIXO NULL |
22 | IDPARCEIRO | PAR.IDPARCEIRO |
23 | UIDREGISTRO | PED.IDPEDIDO |
24 | PVENDASEMIMPOSTO | FIXO 'S' |
25 | CODENDENTCLI | CASO QUANDO LOCTPENT.IDLOCALTIPOLOCAL IS NOT NULL ENTÃO LOCENT.NUMEROMATRICULA SENÃO NULL FIM CASO |
26 | FRETEDESPACHO | CASO QUANDO TIPO.SGLTIPOPEDIDO='1BAL' SENÃO 'F' SENÃO( CASO QUANDO TPFRETE.SGLTIPOFRETE='GRATUITO' ENTÃO NULL QUANDO TPFRETE.SGLTIPOFRETE='CIF' ENTÃO 'C' QUANDO TPFRETE.SGLTIPOFRETE='FOB' ENTÃO 'F' QUUANDO TPFRETE.SGLTIPOFRETE='TODOS' ENTÃO 'T' FIM CASO) FIM CASO |
27 | VLFRETE | PE.VALORFRETE |
28 | ORCAMENTO | CASO QUANDO PEDCAB.VALOR='TRUE' ENTÃO 'S' SENÃO 'N' FIM CASO |
29 | PRAZO1 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 1) |
30 | PRAZO2 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 2) |
31 | PRAZO3 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 3) |
32 | PRAZO4 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 4) |
33 | PRAZO5 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 5) |
34 | PRAZO6 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 6) |
35 | PRAZO7 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 7) |
36 | PRAZO8 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 8) |
37 | PRAZO9 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 9) |
38 | PRAZO10 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 10) |
39 | PRAZO11 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 11) |
40 | PRAZO12 | (SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 12) |
41 | CODCLINF | SELECT NUMEROMATRICULA FROM PARCEIRO WHERE IDPARCEIRO=(SELECT PO.VALOR FROM PEDIDOOPERACAO PO WHERE PO.IDPEDIDO=PED.IDPEDIDO AND PO.IDOPERACAO IN(SELECT IDOPERACAO FROM OPERACAO WHERE SGLOPERACAO='PARC_NF' AND CODIGOERP IS NOT NULL)) |
42 | CODUSUR2 | (SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO=PU.IDUSUARIO AND PU.ORDEM=1 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO=PED.IDPEDIDO) |
43 | CODUSUR3 | (SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO=PU.IDUSUARIO AND PU.ORDEM=2 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO=PED.IDPEDIDO) |
44 | CODUSUR4 | (SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO=PU.IDUSUARIO AND PU.ORDEM=3 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO=PED.IDPEDIDO) |
45 | CONTAORDEM | CASO QUANDO PEDCAB2.VALOR='TRUE' ENTÃO 'S' SENÃO 'N' FIM CASO |
46 | CODCLITV8 | (SELECT DISTINCT P2.NUMEROMATRICULA FROM PARCEIRO P2 WHERE CAST(P2.IDPARCEIRO AS INTEGER) IN(SELECT DISTINCT CAST(PCC.VALOR AS INTEGER) FROM PEDIDOCABECALHOCAMPO PCC WHERE PCC.IDPEDIDO=PED.IDPEDIDO AND PCC.IDWSCONFIGCAMPO=(SELECT DISTINCT W2.IDWSCONFIGCAMPO FROM WSCONFIGCAMPO W2 WHERE W2.SGLIDENTIFICADOR='CLIENTETV8'))) |
47 | exportacao_campocustom_pedido | SELECT VALOR FROM WSCONFIGINTEGRACAO WHERE ERP = 'EXPORTACAO_CAMPOCUSTOM_PEDIDO' AND IDNATIVO = 1 |
48 | exportacao_campocustom_itens_pedido | SELECT VALOR FROM WSCONFIGINTEGRACAO WHERE ERP = 'EXPORTACAO_CAMPOCUSTOM_ITENS_PEDIDO' AND IDNATIVO = 1 |
Consulta
SELECT
(SELECT VALOR FROM WSCONFIGINTEGRACAO WHERE ERP = 'EXPORTACAO_CAMPOCUSTOM_PEDIDO' AND IDNATIVO = 1) AS "exportacao_campocustom_pedido",
(SELECT VALOR FROM WSCONFIGINTEGRACAO WHERE ERP = 'EXPORTACAO_CAMPOCUSTOM_ITENS_PEDIDO' AND IDNATIVO = 1) AS "exportacao_campocustom_itens_pedido",
CAST(1 AS INTEGER) AS "importado",
CAST(NUMEROPEDIDO AS INTEGER) AS "numpedrca",
CAST(CASE WHEN LOWER(NUMEROPEDIDOCLIENTE) LIKE '%undefined%' THEN NULL ELSE NUMEROPEDIDOCLIENTE END AS CHAR(15)) AS "numpedcli",
CAST(USU.CODIGOERP AS INTEGER) AS "codusur",
LOC.CNPJ AS "cgccli",
CAST(PAR.NUMEROMATRICULA AS INTEGER) AS "codcli",
TO_DATE(TO_CHAR(DATAPEDIDO, 'YYYY-MM-DD') ||' '|| HORAPEDIDO,'YYYY-MM-DD HH24:MI:SS') AS "dtaberturapedpalm",
TO_DATE(TO_CHAR(ped.DATAFINALIZADO,'YYYY-MM-DD') ||' '|| HORATRANSMISSAO,'YYYY-MM-DD HH24:MI:SS') AS "dtfechamentopedpalm",
CASE WHEN CAST(TO_CHAR(PED.DATAPREVISTAFATURA, 'YYYY-MM-DD') AS CHAR(20)) IS NULL THEN CAST(TO_CHAR(PE.DATAENTREGA, 'YYYY-MM-DD') AS CHAR(20)) ELSE CAST(TO_CHAR(PED.DATAPREVISTAFATURA, 'YYYY-MM-DD') AS CHAR(20)) END AS "dtentrega",
CAST(SUBSTR(OBSERVACAOPEDIDO,1,50) AS CHAR(80)) AS "obs1",
CAST(SUBSTR(OBSERVACAOPEDIDO,51,50) AS CHAR(80)) AS "obs2",
CAST(SUBSTR(PED.OBSERVACAONOTAFISCAL,1,75) AS CHAR(80)) AS "obsentrega1",
CAST(SUBSTR(PED.OBSERVACAONOTAFISCAL,76,75) AS CHAR(80)) AS "obsentrega2",
CAST(SUBSTR(PED.OBSERVACAONOTAFISCAL,151,75) AS CHAR(80)) AS "obsentrega3",
FILIALVEN.NUMEROMATRICULA AS "codfilial",
FILIALFAT.NUMEROMATRICULA AS "codfilialnf",
TP.CODIGOERP AS "codcob",
CAST(CP.CODIGOERP AS INTEGER) AS "codplpag",
CAST(CASE WHEN TIPO.CODIGO = '15' THEN '1'ELSE TIPO.CODIGO END AS INTEGER) AS "condvenda",
CASE WHEN PED.IDOPERACAO = (SELECT IDOPERACAO FROM OPERACAO WHERE SGLOPERACAO = 'BAL_RESER') THEN 'R' ELSE 'F' END AS "origemped",
CAST(NULL AS INTEGER) AS "retorno",
CAST(PAR.IDPARCEIRO AS CHAR(80)) AS "idparceiro",
PED.IDPEDIDO AS "uidregistro",
'S' AS "pvendasemimposto",
CASE WHEN LOCTPENT.IDLOCALTIPOLOCAL IS NOT NULL THEN CAST(LOCENT.NUMEROMATRICULA AS INTEGER) ELSE NULL END AS "codendentcli",
CASE WHEN PED.IDOPERACAO = (SELECT IDOPERACAO FROM OPERACAO WHERE SGLOPERACAO = 'BAL_RESER') THEN 'F' ELSE (CASE WHEN TPFRETE.SGLTIPOFRETE = 'GRATUITO' THEN NULL WHEN TPFRETE.SGLTIPOFRETE = 'CIF' THEN 'C' WHEN TPFRETE.SGLTIPOFRETE = 'FOB' THEN 'F' WHEN TPFRETE.SGLTIPOFRETE = 'TODOS' THEN 'T' END) END AS "fretedespacho",
PE.VALORFRETE AS "vlfrete",
CASE WHEN PEDCAB.VALOR = 'TRUE' THEN 'S' ELSE 'N' END AS "orcamento",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 1) AS CHAR(80)) AS "prazo1",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 2) AS CHAR(80)) AS "prazo2",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 3) AS CHAR(80)) AS "prazo3",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 4) AS CHAR(80)) AS "prazo4",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 5) AS CHAR(80)) AS "prazo5",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 6) AS CHAR(80)) AS "prazo6",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 7) AS CHAR(80)) AS "prazo7",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 8) AS CHAR(80)) AS "prazo8",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 9) AS CHAR(80)) AS "prazo9",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 10) AS CHAR(80)) AS "prazo10",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 11) AS CHAR(80)) AS "prazo11",
CAST((SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 12) AS CHAR(80)) AS "prazo12",
PED.IDPEDIDO AS "idpedido",
(SELECT NUMEROMATRICULA FROM PARCEIRO WHERE IDPARCEIRO = (SELECT PO.VALOR FROM PEDIDOOPERACAO PO WHERE PO.IDPEDIDO = PED.IDPEDIDO AND PO.IDOPERACAO IN (SELECT IDOPERACAO FROM OPERACAO WHERE SGLOPERACAO = 'PARC_NF' AND CODIGOERP IS NOT NULL))) AS "codclinf",
(SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO = PU.IDUSUARIO AND PU.ORDEM = 1 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO = PED.IDPEDIDO) AS "codusur2",
(SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO = PU.IDUSUARIO AND PU.ORDEM = 2 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO = PED.IDPEDIDO) AS "codusur3",
(SELECT CAST(U.CODIGOERP AS INTEGER) FROM PEDIDOUSUARIO PU INNER JOIN USUARIO U ON U.IDUSUARIO = PU.IDUSUARIO AND PU.ORDEM = 3 AND U.CODIGOERP IS NOT NULL AND PU.IDPEDIDO = PED.IDPEDIDO) AS "codusur4",
CASE WHEN PEDCAB2.VALOR = 'TRUE' THEN 'S' ELSE 'N' END AS "contaordem",
(SELECT DISTINCT P2.NUMEROMATRICULA FROM PARCEIRO P2 WHERE CAST(P2.IDPARCEIRO AS INTEGER) IN (SELECT DISTINCT CAST(PCC.VALOR AS INTEGER) FROM PEDIDOCABECALHOCAMPO PCC WHERE PCC.IDPEDIDO = PED.IDPEDIDO AND PCC.IDWSCONFIGCAMPO = (SELECT DISTINCT W2.IDWSCONFIGCAMPO FROM WSCONFIGCAMPO W2 WHERE W2.SGLIDENTIFICADOR = 'CLIENTETV8'))) AS "codclitv8"
FROM
PEDIDO PED
INNER JOIN USUARIO USU ON USU.IDUSUARIO = PED.IDUSUARIOPROFISSIONAL
INNER JOIN LOCAL LOC ON LOC.IDLOCAL = PED.IDLOCAL
INNER JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PED.IDPARCEIRO
LEFT JOIN LOCAL FILIALFAT ON FILIALFAT.IDLOCAL = PED.IDLOCALFILIALFATURAMENTO
INNER JOIN LOCAL FILIALVEN ON FILIALVEN.IDLOCAL = PED.IDLOCALFILIALVENDA
INNER JOIN TIPOCOBRANCA TP ON TP.IDTIPOCOBRANCA = PED.IDTIPOCOBRANCA
INNER JOIN CONDICAOPAGAMENTO CP ON CP.IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO
INNER JOIN TIPOSITUACAOPEDIDO TSP ON TSP.IDTIPOSITUACAOPEDIDO = PED.IDTIPOSITUACAOPEDIDO
INNER JOIN TIPOPEDIDO TIPO ON TIPO.IDTIPOPEDIDO = PED.IDTIPOPEDIDO
LEFT JOIN PEDIDOENTREGA PE ON PE.IDPEDIDO = PED.IDPEDIDO
LEFT JOIN TIPOFRETE TPFRETE ON PE.IDTIPOFRETE = TPFRETE.IDTIPOFRETE
LEFT JOIN LOCAL LOCENT ON LOCENT.IDLOCAL = PE.IDLOCALENTREGA
LEFT JOIN LOCALTIPOLOCAL LOCTPENT ON LOCENT.IDLOCAL = LOCTPENT.IDLOCAL AND LOCTPENT.IDTIPOLOCAL = (SELECT IDTIPOLOCAL FROM TIPOLOCAL WHERE CODIGOERP = 'ENT')
LEFT JOIN PEDIDOOPERACAO PO ON PO.IDPEDIDO = PED.IDPEDIDO AND PO.IDOPERACAO IN (SELECT IDOPERACAO FROM OPERACAO WHERE SGLOPERACAO = 'COTACAO')
LEFT JOIN PEDIDOCABECALHOCAMPO PEDCAB ON PEDCAB.IDPEDIDO=PED.IDPEDIDO AND PEDCAB.IDWSCONFIGCAMPO IN (SELECT IDWSCONFIGCAMPO FROM WSCONFIGCAMPO WHERE WSCONFIGCAMPO.SGLIDENTIFICADOR = 'ORCAMENTO')
LEFT JOIN PEDIDOAPROVACAO AP ON AP.IDPEDIDO = PED.IDPEDIDO AND SGLTIPOAPROVACAO <> 'PEDIDO_WEB_SERVICE'
LEFT JOIN TIPOSITUACAOAPROVACAO TSAP ON TSAP.IDTIPOSITUACAOAPROVACAO = AP.IDTIPOSITUACAOAPROVACAO
LEFT JOIN PEDIDOCABECALHOCAMPO PEDCAB2 ON PEDCAB2.IDPEDIDO=PED.IDPEDIDO AND PEDCAB2.IDWSCONFIGCAMPO IN (SELECT IDWSCONFIGCAMPO FROM WSCONFIGCAMPO WHERE WSCONFIGCAMPO.SGLIDENTIFICADOR = 'CONTAORDEM')
WHERE
PED.IDNEXPORTADOERP = 0
AND TSP.SGLTIPOSITUACAOPEDIDO = 'PP'
--TRATATIVA DE APROVACOES
AND (
--PEDIDOS QUE POSSUEM APROVACOES
(SELECT
COALESCE(COUNT( DISTINCT TSA2.SGLTIPOSITUACAOAPROVACAO), 0)
FROM
PEDIDOAPROVACAO PA2
LEFT JOIN TIPOSITUACAOAPROVACAO TSA2 ON
TSA2.IDTIPOSITUACAOAPROVACAO = PA2.IDTIPOSITUACAOAPROVACAO
WHERE
1 = 1
AND TSA2.SGLTIPOSITUACAOAPROVACAO NOT IN ('AP','CA')
AND PA2.IDPEDIDO = PED.IDPEDIDO) = 0
--PEDIDOS QUE NAO POSSUEM APROVACOES
OR PED.IDPEDIDO NOT IN ( SELECT IDPEDIDO FROM PEDIDOAPROVACAO )
)
ORDER BY TO_TIMESTAMP(TO_CHAR(PED.DATAFINALIZADO,'YYYY-MM-DD') || ' ' || PED.HORAFINALIZADO,'YYYY-MM-DD HH24:MI:SS'), PED.NUMEROPEDIDO
EXPORTAÇÃO DO PRODUTO DO PEDIDO
Tabela ERP: PCPEDIFV
Tabelas TOTVS CRM | SFA: PEDIDO PED, USUARIO USU, LOCAL LOC, LOCAL FILIALVEN, TIPOCOBRANCA TP, CONDICAOPAGAMENTO CP, TIPOSITUACAOPEDIDO TSP, PEDIDOPRODUTO PEDITEM, PRODUTO PROD, CAMPANHADESCONTO CAMPDESC, PRODUTOEMBALAGEM EMB, PEDIDOAPROVACAO AP, TIPOSITUACAOAPROVACAO TSAP, LOCAL FILIALRETIRA, TIPOPEDIDO TPE
Winthor | TOTVS CRM | SFA | |
1 | NUMPEDRCA | NUMEROPEDIDO |
2 | CGCCLI | LOC.CNPJ |
3 | CODUSUR | USU.CODIGOERP |
4 | DTABERTURAPEDPALM | DATAPEDIDO||' '||HORAPEDIDO |
5 | CODPROD | PROD.CODIGOERP |
6 | QT | CASO QUANDO EMB.FATOREMBALAGEM>1 ENTÃO (PEDITEM.QUANTIDADE / EMB.FATOREMBALAGEM) SENÃO PEDITEM.QUANTIDADE FIM CASO |
7 | PVENDA | CASO QUANDO EMB.FATOREMBALAGEM>1 ENTÃO CASO QUANDO PEDITEM.PERCENTUALDESCONTO>0 ENTÃO (EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL * (1-PEDITEM.PERCENTUALDESCONTO/100)) QUANDO PEDITEM.PERCENTUALACRESCIMO > 0 ENTÃO (EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL * (1+PEDITEM.PERCENTUALACRESCIMO/100)) ELSE EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL FIM CASO ELSE CASO QUANDO PEDITEM.PERCENTUALDESCONTO > 0 ENTÃO (PEDITEM.PRECOORIGINAL * (1-PEDITEM.PERCENTUALDESCONTO/100)) QUANDO PEDITEM.PERCENTUALACRESCIMO > 0 ENTÃO (PEDITEM.PRECOORIGINAL * (1+PEDITEM.PERCENTUALACRESCIMO/100)) ELSE PEDITEM.PRECOORIGINAL FIM CASO FIM CASO |
8 | NUMSEQ | PEDITEM.ORDEM |
9 | CODFILIALRETIRA | CASE WHEN :FILIALRETIRA IS NOT NULL THEN :FILIALRETIRA ELSE CASE WHEN TPE.CODIGO <> '11' THEN CASE WHEN FILIALRETIRA.NUMEROMATRICULA IS NOT NULL AND ( SELECT DISTINCT VALOR FROM PARAMETRO WHERE CHAVE = 'SIM3G.VENDA.PEDIDO.FILIALRETIRA' AND IDNATIVO = 1) = '1' THEN FILIALRETIRA.NUMEROMATRICULA ELSE FILIALVEN.NUMEROMATRICULA END ELSE NULL END END AS "codfilialretira", |
10 | PERCDESCEDI | PEDITEM.PERCENTUALDESCONTO |
11 | CODAUXILIAR | PEDITEM.CARGA |
12 | CODCOMBO | CAMPDESC.CODIGOERP |
Consulta
SELECT DISTINCT
TO_DATE(TO_CHAR(DATAPEDIDO, 'YYYY-MM-DD') || ' ' || HORAPEDIDO,'YYYY-MM-DD HH24:MI:SS') AS "dtaberturapedpalm",
PROD.CODIGOERP AS "codprod",
CASE WHEN EMB.FATOREMBALAGEM > 1 THEN (PEDITEM.QUANTIDADE / EMB.FATOREMBALAGEM) ELSE PEDITEM.QUANTIDADE END AS "qt",
CASE
WHEN EMB.FATOREMBALAGEM > 1
THEN
CASE
WHEN PEDITEM.PERCENTUALDESCONTO > 0 THEN (EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL * (1-PEDITEM.PERCENTUALDESCONTO / 100))
WHEN PEDITEM.PERCENTUALACRESCIMO > 0 THEN (EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL * (1 + PEDITEM.PERCENTUALACRESCIMO / 100))
ELSE EMB.FATOREMBALAGEM * PEDITEM.PRECOORIGINAL
END
ELSE
CASE
WHEN PEDITEM.PERCENTUALDESCONTO > 0 THEN (PEDITEM.PRECOORIGINAL * (1-PEDITEM.PERCENTUALDESCONTO / 100))
WHEN PEDITEM.PERCENTUALACRESCIMO > 0 THEN (PEDITEM.PRECOORIGINAL * (1 + PEDITEM.PERCENTUALACRESCIMO / 100))
ELSE PEDITEM.PRECOORIGINAL
END
END AS "pvenda",
PEDITEM.ORDEM AS "numseq",
CASE
WHEN ? IS NOT NULL
THEN ?
ELSE
CASE
WHEN TPE.CODIGO <> '11' THEN CASE
WHEN FILIALRETIRA.NUMEROMATRICULA IS NOT NULL
AND (
SELECT
DISTINCT VALOR
FROM
PARAMETRO
WHERE
CHAVE = 'SIM3G.VENDA.PEDIDO.FILIALRETIRA'
AND IDNATIVO = 1) = '1' THEN FILIALRETIRA.NUMEROMATRICULA
ELSE FILIALVEN.NUMEROMATRICULA
END
ELSE NULL
END
END AS "codfilialretira",
PEDITEM.PERCENTUALDESCONTO AS "percdescedi",
PEDITEM.CARGA AS "codauxiliar",
PEDITEM.IDPEDIDOPRODUTO AS "idpedidoproduto",
CAMPDESC.CODIGOERP AS "codcombo"
FROM
PEDIDO PED
INNER JOIN USUARIO USU ON USU.IDUSUARIO = PED.IDUSUARIOPROFISSIONAL
INNER JOIN LOCAL FILIALVEN ON FILIALVEN.IDLOCAL = PED.IDLOCALFILIALVENDA
INNER JOIN TIPOCOBRANCA TP ON TP.IDTIPOCOBRANCA = PED.IDTIPOCOBRANCA
INNER JOIN CONDICAOPAGAMENTO CP ON CP.IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO
INNER JOIN TIPOSITUACAOPEDIDO TSP ON TSP.IDTIPOSITUACAOPEDIDO = PED.IDTIPOSITUACAOPEDIDO
INNER JOIN PEDIDOPRODUTO PEDITEM ON PEDITEM.IDPEDIDO = PED.IDPEDIDO
INNER JOIN PRODUTO PROD ON PROD.IDPRODUTO = PEDITEM.IDPRODUTO
LEFT JOIN CAMPANHADESCONTO CAMPDESC ON CAMPDESC.IDCAMPANHADESCONTO = PEDITEM.IDCAMPANHADESCONTO
-- AJUSTE PARA VALIDAR EMBALAGENS DO WINTHOR
LEFT JOIN PRODUTOEMBALAGEM EMB ON
PEDITEM.IDPRODUTO = EMB.IDPRODUTO
AND PEDITEM.IDEMBALAGEM = EMB.IDEMBALAGEM
AND PED.IDLOCALFILIALVENDA = EMB.IDLOCALFILIAL
AND PEDITEM.CARGA = EMB.CODIGODEBARRA
AND '1' = (
SELECT
VALOR
FROM
PARAMETRO
WHERE
CHAVE = 'sim3g.pedido.embalagem.utilizavendaporembalagem')
LEFT JOIN PEDIDOAPROVACAO AP ON AP.IDPEDIDO = PED.IDPEDIDO
LEFT JOIN TIPOSITUACAOAPROVACAO TSAP ON AP.IDPEDIDO = PED.IDPEDIDO
LEFT JOIN LOCAL FILIALRETIRA ON FILIALRETIRA.IDLOCAL = PEDITEM.IDLOCALFILIALRETIRA
INNER JOIN TIPOPEDIDO TPE ON TPE.IDTIPOPEDIDO = PED.IDTIPOPEDIDO
WHERE
PED.IDNEXPORTADOERP = 0
AND TSP.SGLTIPOSITUACAOPEDIDO = 'PP'
AND (TSAP.SGLTIPOSITUACAOAPROVACAO = 'AP' OR AP.IDPEDIDOAPROVACAO IS NULL)
AND PED.IDPEDIDO IN (?)
EXPORTAÇÃO DA PARCELA DO PEDIDO
Tabela ERP: PCPEDCVCTOFV
Tabelas TOTVS CRM | SFA:PEDIDO PED, USUARIO USU, LOCAL LOC, PEDIDOPARCELA PEDPARCELA
Winthor | TOTVS CRM | SFA | |
1 | NUMPEDRCA | PED.NUMEROPEDIDO |
2 | CODUSUR | USU.CODIGOERP |
3 | CGCCLI | LOC.CNPJ |
4 | DTABERTURAPEDPALM | PED.DATAPEDIDO ||' '|| PED.HORAPEDIDO |
5 | NUMPARCELA | PEDPARCELA.ORDEM |
6 | DTVENC | PEDPARCELA.DATAVENCIMENTO |
Consulta
SELECT DISTINCT
NUMPEDRCA AS "numpedrca_existe"
FROM
PCPEDCVCTOFV
WHERE
CAST(NUMPEDRCA AS INTEGER) = CAST(? AS INTEGER)
AND CAST(CODUSUR AS INTEGER) = CAST(? AS INTEGER)
AND CAST(CGCCLI AS VARCHAR2(80)) = CAST(? AS VARCHAR2(80))
EXPORTAÇÃO DE AUTORIZAÇÃO DE PREÇO
Tabela ERP: PCAUTORI
Tabelas TOTVS CRM | SFA: PEDIDO PED, PEDIDOPRODUTO PEDITEM, PRODUTO PROD, USUARIO USU, PARCEIRO PAR, CONDICAOPAGAMENTO CP, TABELAPRECO TP, LOCAL FILIALVEN, TIPOSITUACAOPEDIDO TSP, PEDIDOAPROVACAO AP, TIPOSITUACAOAPROVACAO TSAP
Winthor | TOTVS CRM | SFA | FILTROS | |
1 | DATAAUTORIZACAO | CURRENT_TIMESTAMP | PEDIDO PED |
2 | CODCLI | PAR.NUMEROMATRICUL | |
3 | CODPROD | PROD.CODIGOERP | |
4 | CODPLPAG | CP.CODIGOERP | |
5 | STATUSUTILIZ | FIXO 'N' | |
6 | PVENDAATUAL | COALESCE(PEDITEM.PRECOVENDA,0) | |
7 | PERCDESCAUTOR | COALESCE(PEDITEM.PERCENTUALDESCONTO,0) | |
8 | EXCEDECOTA | FIXO 'N' | |
9 | NUMREGIAO | TP.CODIGOERP | |
10 | CODFILIAL | FILIALVEN.NUMEROMATRICULA | |
11 | GERADEBRCA | FIXO 'S' | |
12 | BASECREDDEBRCA | FIXO 'N' | |
13 | CODAUXILIAR | PEDITEM.CARGA | |
14 | APENASPLPAGMAX | FIXO 'S' | |
15 | CODUSUR | USU.CODIGOERP | |
16 | NUMPEDRCA | NUMEROPEDIDO |
Consulta
SELECT DISTINCT
TO_DATE(TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') AS "dataautorizacao",
CAST(PAR.NUMEROMATRICULA AS INTEGER) AS "codcli",
CAST(PROD.CODIGOERP AS INTEGER) AS "codprod",
CAST(CP.CODIGOERP AS INTEGER) AS "codplpag",
CAST('N' AS CHAR(1)) AS "statusutiliz",
COALESCE(PEDITEM.PRECOVENDA, 0) AS "pvendaatual",
COALESCE(PEDITEM.PERCENTUALDESCONTO, 0) AS "percdescautor",
CAST('N' AS CHAR(1)) AS "excedecota",
CAST(TP.CODIGOERP AS INTEGER) AS "numregiao",
FILIALVEN.NUMEROMATRICULA AS "codfilial",
CAST('S' AS CHAR(1)) AS "geradebrca",
CAST('N' AS CHAR(1)) AS "basecreddebrca",
PEDITEM.CARGA AS "codauxiliar",
CAST('S' AS CHAR(1)) AS "apenasplpagmax",
CAST(1 AS INT) AS "codfunccadastro"
FROM
PEDIDO PED
INNER JOIN PEDIDOPRODUTO PEDITEM ON PEDITEM.IDPEDIDO = PED.IDPEDIDO
INNER JOIN PRODUTO PROD ON PROD.IDPRODUTO = PEDITEM.IDPRODUTO
INNER JOIN USUARIO USU ON USU.IDUSUARIO = PED.IDUSUARIOPROFISSIONAL
INNER JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PED.IDPARCEIRO
INNER JOIN LOCAL LOC ON LOC.IDLOCAL = PED.IDLOCAL
INNER JOIN CONDICAOPAGAMENTO CP ON CP.IDCONDICAOPAGAMENTO = PED.IDCONDICAOPAGAMENTO
INNER JOIN TABELAPRECO TP ON TP.IDTABELAPRECO = PED.IDTABELAPRECO
INNER JOIN LOCAL FILIALVEN ON FILIALVEN.IDLOCAL = PED.IDLOCALFILIALVENDA
INNER JOIN TIPOSITUACAOPEDIDO TSP ON TSP.IDTIPOSITUACAOPEDIDO = PED.IDTIPOSITUACAOPEDIDO
INNER JOIN PEDIDOAPROVACAO AP ON AP.IDPEDIDO = PED.IDPEDIDO AND AP.SGLTIPOAPROVACAO <> 'PEDIDO_WEB_SERVICE'
INNER JOIN TIPOSITUACAOAPROVACAO TSAP ON TSAP.IDTIPOSITUACAOAPROVACAO = AP.IDTIPOSITUACAOAPROVACAO
WHERE
PED.IDNEXPORTADOERP = 0
AND TSP.SGLTIPOSITUACAOPEDIDO = 'PP'
AND (TSAP.SGLTIPOSITUACAOAPROVACAO = 'AP')
AND PED.IDPEDIDO IN (?)
EXPORTAÇÃO DE CLIENTES - SIMPLES
OBS: Caso a variável de integração EXPORTACAO_CLIENTE na tela de variáveis for diferente de 1 então a rotina abaixo é executada.
Tabela ERP: PCPEDCFV
Tabelas TOTVS CRM | SFA: PARCEIRO P, PARCEIROLOCAL PL, LOCAL L, LOCALTELEFONE LT, LOCALEMAIL LE, USUARIO U, PESSOAFISICA PF, PESSOAJURIDICA PJ
Winthor | TOTVS CRM | SFA | |
1 | CLIENTE | P.NOMEPARCEIRO |
2 | CGCENT | CASO QUANDO P.SGLTIPOPESSOA='PJ' ENTÃO PJ.DOCUMENTOIDENTIFICACAO SENÃO PF.DOCUMENTOIDENTIFICACAO FIM CASO |
3 | TELENT | LT.TELEFONE |
4 | CODUSUR1 | U.CODIGOERP |
5 | LE.EMAIL | |
6 | FANTASIA | P.NOMEPARCEIROFANTASIA |
7 | SITE | P.HOMEPAGE |
8 | OBSGERENCIAL1 | P.IDPARCEIRO |
9 | IMPORTADO | FIXO 9 |
10 | TIPOOPERACAO | FIXO 'I' |
11 | IEENT | FIXO VAZIO |
12 | CODPACA | FIXO 999999 |
Consulta
SELECT
P.NOMEPARCEIRO AS "cliente",
CASE
WHEN P.SGLTIPOPESSOA = 'PJ' THEN PJ.DOCUMENTOIDENTIFICACAO
ELSE PF.DOCUMENTOIDENTIFICACAO
END AS "cgcent",
LT.TELEFONE AS "telent",
U.CODIGOERP AS "codusur1",
LE.EMAIL AS "email",
P.NOMEPARCEIROFANTASIA AS "fantasia",
P.HOMEPAGE AS "site",
P.IDPARCEIRO as "idparceiro",
CAST(P.IDPARCEIRO AS VARCHAR(80)) AS "obsgerencial1"
FROM
PARCEIRO P
LEFT JOIN PARCEIROLOCAL PL ON
PL.IDPARCEIRO = P.IDPARCEIRO
LEFT JOIN LOCAL L ON
L.IDLOCAL = PL.IDLOCAL
LEFT JOIN LOCALTELEFONE LT ON
LT.IDLOCAL = L.IDLOCAL
LEFT JOIN LOCALEMAIL LE ON
LE.IDLOCAL = L.IDLOCAL
LEFT JOIN USUARIO U ON
P.IDUSUARIOGERADOR = U.IDUSUARIO
LEFT JOIN PESSOAFISICA PF ON
PF.IDPESSOAFISICA = P.IDPARCEIRO
LEFT JOIN PESSOAJURIDICA PJ ON
PJ.IDPESSOAJURIDICA = P.IDPARCEIRO
WHERE
P.IDNEXPORTADOERP = 0
AND P.CODIGOERP IS NULL
EXPORTAÇÃO DE CLIENTES - FULL
OBS: Caso a variável de integração EXPORTACAO_CLIENTE na tela de variáveis for igual a 1 então a rotina abaixo é executada.
Tabela ERP: PCPEDCFV
Tabelas TOTVS CRM | SFA: PARCEIRO P, PARCEIROLOCAL PL, LOCAL L, LOCALTELEFONE LT, LOCALEMAIL LE, USUARIO U, PESSOAFISICA PF, PESSOAJURIDICA PJ
Winthor | TOTVS CRM | SFA | |
1 | TIPOOPERACAO | FIXO 'I' |
2 | IMPORTADO | FIXO 1 |
3 | CODATV1 | SEG.CODIGO |
4 | CODPRACA | COALESCE(REG.CODIGOERP),999999) |
5 | CODPLPAG | (SELECT CAST(COND.CODIGO AS INT) FROM LOCALCONDICAOPAGAMENTO LCP INNER JOIN CONDICAOPAGAMENTO COND ON COND.IDCONDICAOPAGAMENTO = LCP.IDCONDICAOPAGAMENTO WHERE LCP.IDLOCAL = PRI.IDLOCAL AND LCP.IDNPADRAO = 1) |
6 | CODCOB | TC.CODIGO |
7 | CODFILIALNF | FILIAL.NUMEROMATRICULA |
8 | CODCLI | P.NUMEROMATRICULA |
9 | CLIENTE | P.NOMEPARCEIRO |
10 | FANTASIA | COALESCE(P.NOMEPARCEIROFANTASIA,P.NOMEPARCEIRO) |
11 | OBS | P.OBSERVACAOSITUACAOCADASTRO |
12 | CODUSUR1 | U.CODIGOERP |
13 | IEENT | (SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN TIPOIDENTIFICACAO T ON T.IDTIPOIDENTIFICACAO = LI.IDTIPOIDENTIFICACAO WHERE UPPER(T.SIGLA) = 'INSCRICAOESTADUAL' AND PRI.IDLOCAL = LI.IDLOCAL) |
14 | IMENT | (SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN TIPOIDENTIFICACAO T ON T.IDTIPOIDENTIFICACAO = LI.IDTIPOIDENTIFICACAO WHERE UPPER(T.SIGLA) = 'INSCRICAOMUNICIPAL' AND PRI.IDLOCAL = LI.IDLOCAL) |
15 | DTEXCLUSAO | CURRENT_DATE |
16 | (SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'PRI' WHERE LE.IDLOCAL = PRI.IDLOCAL AND LE.IDNPADRAO = 1) | |
17 | EMAILNFE | (SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'NFE' WHERE LE.IDLOCAL = PRI.IDLOCAL AND LE.IDNPADRAO = 1) |
18 | SITE | P.HOMEPAGE |
19 | OBSGERENCIAL1 | P.IDPARCEIRO |
20 | CALCULAST | CASO QUANDO P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' ENTÃO 'S' SENÃO 'N' FIM CASO |
21 | BAIRROENT | PRI.BAIRRO |
22 | CGCENT | PRI.DOCUMENTOIDENTIFICACAO |
23 | CEPENT | PRI.CEP |
24 | ENDERENT | COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') |
25 | NUMEROENT | PRI.NUMEROLOGRADOURO |
26 | MUNICENT | UPPER(CI.DESCRICAO) |
27 | CODCIDADEIBGE | CI.CODIGO |
28 | ESTENT | UF.CODIGO |
29 | PAISENT | PA.CODIGO |
30 | COMPLEMENTOENT | PRI.COMPLEMENTO |
31 | TELENT | LT.TELEFONE |
32 | ENDERCOM | COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') |
33 | NUMEROCOM | PRI.NUMEROLOGRADOURO |
34 | COMPLEMENTOCOM | PRI.COMPLEMENTO |
35 | BAIRROCOM | PRI.BAIRRO |
36 | MUNICCOM | UPPER(CI.DESCRICAO) |
37 | ESTCOM | UF.CODIGO |
38 | CEPCOM | PRI.CEP |
39 | TELCOM | LT.TELEFONE |
40 | BAIRROCOB | COALESCE((SELECT COB.BAIRRO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.BAIRRO) |
41 | CEPCOB | COALESCE((SELECT COB.CEP FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.CEP) |
42 | ENDERCOB | COALESCE(COALESCE((SELECT COB.LOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.LOGRADOURO), 'SEM ENDEREÇO CADASTRADO') |
43 | NUMEROCOB | COALESCE((SELECT COB.NUMEROLOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.NUMEROLOGRADOURO) |
44 | MUNICCOB | COALESCE((SELECT UPPER(CICOB.DESCRICAO)AS MUNICCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UPPER(CI.DESCRICAO)) |
45 | ESTCOB | COALESCE((SELECT UFCOB.CODIGO AS ESTCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE LEFT JOIN UNIDADEFEDERATIVA UFCOB ON UFCOB.IDUNIDADEFEDERATIVA = CICOB.IDUNIDADEFEDERATIVA WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UF.CODIGO) |
46 | COMPLEMENTOCOB | COALESCE((SELECT COB.COMPLEMENTO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.COMPLEMENTO) |
47 | TELCOB | COALESCE((SELECT LTCOB.TELEFONE FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN LOCALTELEFONE LTCOB ON LTCOB.IDLOCAL = COB.IDLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), LT.TELEFONE) |
48 | TELCELENT | (SELECT LOWER(LT.TELEFONE) FROM LOCALTELEFONE LT INNER JOIN TIPOTELEFONE TT ON TT.IDTIPOTELEFONE = LT.IDTIPOTELEFONE AND TT.CODIGO='CEL' WHERE LT.IDLOCAL = PRI.IDLOCAL) |
UNION | ||
1 | TIPOOPERACAO | FIXO 'A' |
2 | IMPORTADO | FIXO 1 |
3 | CODATV1 | SEG.CODIGO |
4 | CODPRACA | COALESCE(REG.CODIGOERP),999999) |
5 | CODPLPAG | (SELECT CAST(COND.CODIGO AS INT) FROM LOCALCONDICAOPAGAMENTO LCP INNER JOIN CONDICAOPAGAMENTO COND ON COND.IDCONDICAOPAGAMENTO = LCP.IDCONDICAOPAGAMENTO WHERE LCP.IDLOCAL = PRI.IDLOCAL AND LCP.IDNPADRAO = 1) |
6 | CODCOB | TC.CODIGO |
7 | CODFILIALNF | FILIAL.NUMEROMATRICULA |
8 | CODCLI | P.NUMEROMATRICULA |
9 | CLIENTE | P.NOMEPARCEIRO |
10 | FANTASIA | P.NOMEPARCEIROFANTASIA |
11 | OBS | P.OBSERVACAOSITUACAOCADASTRO |
12 | CODUSUR1 | U.CODIGOERP |
13 | IEENT | (SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN TIPOIDENTIFICACAO T ON T.IDTIPOIDENTIFICACAO = LI.IDTIPOIDENTIFICACAO WHERE UPPER(T.SIGLA) = 'INSCRICAOESTADUAL' AND PRI.IDLOCAL = LI.IDLOCAL) |
14 | IMENT | (SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN TIPOIDENTIFICACAO T ON T.IDTIPOIDENTIFICACAO = LI.IDTIPOIDENTIFICACAO WHERE UPPER(T.SIGLA) = 'INSCRICAOMUNICIPAL' AND PRI.IDLOCAL = LI.IDLOCAL) |
15 | DTEXCLUSAO | CURRENT_DATE |
16 | (SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'PRI' WHERE LE.IDLOCAL = PRI.IDLOCAL AND LE.IDNPADRAO = 1) | |
17 | EMAILNFE | (SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'PRI' WHERE LE.IDLOCAL = PRI.IDLOCAL AND LE.IDNPADRAO = 1) |
18 | SITE | P.HOMEPAGE |
19 | OBSGERENCIAL1 | P.IDPARCEIRO |
20 | CALCULAST | CASO QUANDO P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' ENTÃO 'S' SENÃO 'N' FIM CASO |
21 | BAIRROENT | PRI.BAIRRO |
22 | CGCENT | PRI.DOCUMENTOIDENTIFICACAO |
23 | CEPENT | PRI.CEP |
24 | ENDERENT | COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') |
25 | NUMEROENT | PRI.NUMEROLOGRADOURO |
26 | MUNICENT | UPPER(CI.DESCRICAO) |
27 | CODCIDADEIBGE | CI.CODIGO |
28 | ESTENT | UF.CODIGO |
29 | PAISENT | PA.CODIGO |
30 | COMPLEMENTOENT | PRI.COMPLEMENTO |
31 | TELENT | LT.TELEFONE |
32 | ENDERCOM | COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') |
33 | NUMEROCOM | PRI.NUMEROLOGRADOURO |
34 | COMPLEMENTOCOM | PRI.COMPLEMENTO |
35 | BAIRROCOM | PRI.BAIRRO |
36 | MUNICCOM | UPPER(CI.DESCRICAO) |
37 | ESTCOM | UF.CODIGO |
38 | CEPCOM | PRI.CEP |
39 | TELCOM | LT.TELEFONE |
40 | BAIRROCOB | COALESCE((SELECT COB.BAIRRO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.BAIRRO) |
41 | CEPCOB | COALESCE((SELECT COB.CEP FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.CEP) |
42 | ENDERCOB | COALESCE(COALESCE((SELECT COB.LOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.LOGRADOURO), 'SEM ENDEREÇO CADASTRADO') |
43 | NUMEROCOB | COALESCE((SELECT COB.NUMEROLOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.NUMEROLOGRADOURO) |
44 | MUNICCOB | COALESCE((SELECT UPPER(CICOB.DESCRICAO)AS MUNICCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UPPER(CI.DESCRICAO)) |
45 | ESTCOB | COALESCE((SELECT UFCOB.CODIGO AS ESTCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE LEFT JOIN UNIDADEFEDERATIVA UFCOB ON UFCOB.IDUNIDADEFEDERATIVA = CICOB.IDUNIDADEFEDERATIVA WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UF.CODIGO) |
46 | COMPLEMENTOCOB | COALESCE((SELECT COB.COMPLEMENTO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.COMPLEMENTO) |
47 | TELCOB | COALESCE((SELECT LTCOB.TELEFONE FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN LOCALTELEFONE LTCOB ON LTCOB.IDLOCAL = COB.IDLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), LT.TELEFONE) |
48 | TELCELENT | (SELECT LOWER(LT.TELEFONE) FROM LOCALTELEFONE LT INNER JOIN TIPOTELEFONE TT ON TT.IDTIPOTELEFONE = LT.IDTIPOTELEFONE AND TT.CODIGO='CEL' WHERE LT.IDLOCAL = PRI.IDLOCAL) |
49 | OBSGERENCIAL2 | PRI.OBSERVACAO |
Consulta
SELECT
PRI.IDLOCAL as "idlocal",
'I' AS "tipooperacao",
1 AS "importado",
CAST(P.IDPARCEIRO AS INT) AS "codclipalm",
CAST(SEG.CODIGO AS INT) AS "codatv1",
COALESCE(CAST(REG.CODIGOERP AS INT),999999) AS "codpraca",
(SELECT CAST(COND.CODIGO AS INT) FROM LOCALCONDICAOPAGAMENTO LCP INNER JOIN CONDICAOPAGAMENTO COND ON COND.IDCONDICAOPAGAMENTO = LCP.IDCONDICAOPAGAMENTO WHERE LCP.IDLOCAL = PRI.IDLOCAL AND LCP.IDNPADRAO = 1) AS "codplpag",
TC.CODIGO AS "codcob",
FILIAL.NUMEROMATRICULA AS "codfilialnf",
CAST(P.NUMEROMATRICULA AS INT) AS "codcli",
P.NOMEPARCEIRO AS "cliente",
COALESCE(P.NOMEPARCEIROFANTASIA,P.NOMEPARCEIRO) AS "fantasia",
P.OBSERVACAOSITUACAOCADASTRO AS "obs",
TO_DATE(TO_CHAR(P.DATACADASTRO,'YYYY-MM-DD'),'YYYY-MM-DD HH24:MI:SS') AS "dtcadastro",
CASE WHEN UPPER(CP.SGLCLASSIFICACAO) = 'NIPI' THEN 'S' ELSE 'N' END AS "isentoipi",
CAST(U.CODIGOERP AS INT) AS "codusur1",
CAST(U.CODIGOERP AS INT) AS "codfunccadastro",
CASE WHEN UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN 'J' ELSE 'F' END AS "tipofj",
(SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN tipoidentificacao t ON T.IDTIPOIDENTIFICACAO = LI.idtipoidentificacao where UPPER(T.SIGLA) = 'INSCRICAOESTADUAL' and PRI.IDLOCAL = LI.IDLOCAL) AS "ieent",
(SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN tipoidentificacao t ON T.IDTIPOIDENTIFICACAO = LI.idtipoidentificacao where UPPER(T.SIGLA) = 'INSCRICAOMUNICIPAL' and PRI.IDLOCAL = LI.IDLOCAL) AS "iment",
TO_DATE(TO_CHAR(CURRENT_DATE,'YYYY-MM-DD'),'YYYY-MM-DD HH24:MI:SS') AS "dtexclusao",
(SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'PRI' WHERE LE.IDLOCAL = PRI.IDLOCAL) AS "email",
(SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'NFE' WHERE LE.IDLOCAL = PRI.IDLOCAL) AS "emailnfe",
LOWER(P.HOMEPAGE) AS "site",
CAST(P.IDPARCEIRO AS VARCHAR(80)) AS "obsgerencial1",
CASE WHEN P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN 'S' ELSE 'N' END AS "calculast",
-- LOCAL COMERCIAL E ENTREGA
PRI.BAIRRO AS "bairroent",
CASE WHEN PRI.DOCUMENTOIDENTIFICACAO IS NULL THEN CASE WHEN UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN PJ.DOCUMENTOIDENTIFICACAO ELSE PF.DOCUMENTOIDENTIFICACAO END ELSE PRI.DOCUMENTOIDENTIFICACAO END AS "cgcent",
PRI.CEP AS "cepent",
COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') AS "enderent",
PRI.NUMEROLOGRADOURO AS "numeroent",
UPPER(CI.DESCRICAO) AS "municent",
CAST(CI.CODIGO AS INT) AS "codcidadeibge",
UF.CODIGO AS "estent",
PA.CODIGO AS "paisent",
PRI.COMPLEMENTO AS "complementoent",
LT.TELEFONE AS "telent",
COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') AS "endercom",
PRI.NUMEROLOGRADOURO AS "numerocom",
PRI.COMPLEMENTO AS "complementocom",
PRI.BAIRRO AS "bairrocom",
UPPER(CI.DESCRICAO) AS "municcom",
UF.CODIGO AS "estcom",
PRI.CEP AS "cepcom",
LT.TELEFONE AS "telcom",
--------------------
-- INICIO LOCAL DE COBRANCA
--
-- BAIRRO
COALESCE((SELECT COB.BAIRRO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.BAIRRO) AS "bairrocob",
-- CEP
COALESCE((SELECT COB.CEP FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.CEP) AS "cepcob",
-- ENDEREÇO
COALESCE(COALESCE((SELECT COB.LOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.LOGRADOURO), 'SEM ENDEREÇO CADASTRADO') AS "endercob",
-- NUMERO
COALESCE((SELECT COB.NUMEROLOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.NUMEROLOGRADOURO) AS "numerocob",
-- CIDADE
COALESCE((SELECT UPPER(CICOB.DESCRICAO)AS MUNICCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UPPER(CI.DESCRICAO)) AS "municcob",
-- ESTADO
COALESCE((SELECT UFCOB.CODIGO AS ESTCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE LEFT JOIN UNIDADEFEDERATIVA UFCOB ON UFCOB.IDUNIDADEFEDERATIVA = CICOB.IDUNIDADEFEDERATIVA WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UF.CODIGO) AS "estcob",
-- COMPLEMENTO
COALESCE((SELECT COB.COMPLEMENTO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.COMPLEMENTO) AS "complementocob",
-- TELEFONE
COALESCE((SELECT LTCOB.TELEFONE FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN LOCALTELEFONE LTCOB ON LTCOB.IDLOCAL = COB.IDLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), LT.TELEFONE) AS "telcob",
-- FIM LOCAL DE COBRANCA
-- IDS PARA ATUALIZAÇÃO
COALESCE(LT.IDTIPOTELEFONE,(SELECT IDTIPOTELEFONE FROM TIPOTELEFONE WHERE CODIGO = 'PRI')) AS "idtipotelefone",
LR.IDREGIAO as "idregiao",
(SELECT LOWER(LT.TELEFONE) FROM LOCALTELEFONE LT INNER JOIN TIPOTELEFONE TT ON TT.IDTIPOTELEFONE = LT.IDTIPOTELEFONE AND TT.CODIGO='CEL' WHERE LT.IDLOCAL = PRI.IDLOCAL) AS "telcelent",
PRI.OBSERVACAO AS "obsgerencial2"
FROM
PARCEIRO P
LEFT JOIN CLASSIFICACAOPARCEIRO CP ON CP.IDCLASSIFICACAOPARCEIRO = P.IDCLASSIFICACAOPARCEIRO
LEFT JOIN PARCEIROLOCAL PL ON PL.IDPARCEIRO = P.IDPARCEIRO
LEFT JOIN USUARIO U ON P.IDUSUARIOGERADOR = U.IDUSUARIO
LEFT JOIN PESSOAFISICA PF ON PF.IDPESSOAFISICA = P.IDPARCEIRO
LEFT JOIN PESSOAJURIDICA PJ ON PJ.IDPESSOAJURIDICA = P.IDPARCEIRO
LEFT JOIN LOCAL PRI ON PRI.IDLOCAL = PL.IDLOCAL
LEFT JOIN LOCALFILIAL LF ON LF.IDLOCAL = PRI.IDLOCAL
LEFT JOIN LOCAL FILIAL ON FILIAL.IDLOCAL = LF.IDFILIAL
LEFT JOIN LOCALTIPOCOBRANCA LTC ON LTC.IDLOCAL = PRI.IDLOCAL AND LTC.IDNPADRAO = 1
LEFT JOIN TIPOCOBRANCA TC ON TC.IDTIPOCOBRANCA = LTC.IDTIPOCOBRANCA
INNER JOIN LOCALTIPOLOCAL LTL ON LTL.IDLOCAL = PRI.IDLOCAL
INNER JOIN TIPOLOCAL TL ON TL.IDTIPOLOCAL = LTL.IDTIPOLOCAL AND UPPER(TL.SGLTIPOLOCAL) = 'PRI'
LEFT JOIN LOCALTELEFONE LT ON LT.IDLOCAL = PRI.IDLOCAL and LT.IDNPADRAO = 1
LEFT JOIN CIDADE CI ON CI.IDCIDADE = PRI.IDCIDADE
LEFT JOIN UNIDADEFEDERATIVA UF ON UF.IDUNIDADEFEDERATIVA = CI.IDUNIDADEFEDERATIVA
LEFT JOIN PAIS PA ON PA.IDPAIS = UF.IDPAIS
LEFT JOIN LOCALSEGMENTO LS ON LS.IDLOCAL = PRI.IDLOCAL AND LS.IDNPADRAO = 1
LEFT JOIN SEGMENTO SEG ON SEG.IDSEGMENTO = LS.IDSEGMENTO
INNER JOIN LOCALREGIAO LR ON LR.IDLOCAL = PRI.IDLOCAL
INNER JOIN REGIAO REG ON REG.IDREGIAO = LR.IDREGIAO AND REG.CODIGO = 'PRACA'
WHERE
1=1
--CASO LOCAL OU PARCEIRO TENHAM ATUALIZAÇÕES DISTINTAS
AND (P.IDNEXPORTADOERP = 0 OR PRI.IDNEXPORTADOERP = 0)
--PARCEIROS QUE JÁ EXISTEM
AND P.CODIGOERP IS NULL
--PARCEIROS QUE NÃO FORAM REPROVADOS
AND P.IDPARCEIRO NOT IN (SELECT PA.IDPARCEIRO FROM PARCEIROAPROVACAO PA INNER JOIN TIPOSITUACAOAPROVACAO TA ON TA.IDTIPOSITUACAOAPROVACAO = PA.IDTIPOSITUACAOAPROVACAO AND TA.SGLTIPOSITUACAOAPROVACAO = 'RP')
UNION
SELECT
PRI.IDLOCAL as "idlocal",
'A' AS "tipooperacao",
1 AS "importado",
CAST(P.IDPARCEIRO AS INT) AS "codclipalm",
CAST(SEG.CODIGO AS INT) AS "codatv1",
COALESCE(CAST(REG.CODIGOERP AS INT),999999) AS "codpraca",
(SELECT CAST(COND.CODIGO AS INT) FROM LOCALCONDICAOPAGAMENTO LCP INNER JOIN CONDICAOPAGAMENTO COND ON COND.IDCONDICAOPAGAMENTO = LCP.IDCONDICAOPAGAMENTO WHERE LCP.IDLOCAL = PRI.IDLOCAL AND LCP.IDNPADRAO = 1) AS "codplpag",
TC.CODIGO AS "codcob",
FILIAL.NUMEROMATRICULA AS "codfilialnf",
CAST(P.NUMEROMATRICULA AS INT) AS "codcli",
P.NOMEPARCEIRO AS "cliente",
COALESCE(P.NOMEPARCEIROFANTASIA,P.NOMEPARCEIRO) AS "fantasia",
P.OBSERVACAOSITUACAOCADASTRO AS "obs",
TO_DATE(TO_CHAR(P.DATACADASTRO,'YYYY-MM-DD'),'YYYY-MM-DD HH24:MI:SS') AS "dtcadastro",
CASE WHEN UPPER(CP.SGLCLASSIFICACAO) = 'NIPI' THEN 'S' ELSE 'N' END AS "isentoipi",
CAST(U.CODIGOERP AS INT) AS "codusur1",
CAST(U.CODIGOERP AS INT) AS "codfunccadastro",
CASE WHEN UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN 'J' ELSE 'F' END AS "tipofj",
(SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN tipoidentificacao t ON T.IDTIPOIDENTIFICACAO = LI.idtipoidentificacao where UPPER(T.SIGLA) = 'INSCRICAOESTADUAL' and PRI.IDLOCAL = LI.IDLOCAL) AS "ieent",
(SELECT LI.DOCUMENTOIDENTIFICACAO FROM LOCALIDENTIFICACAO LI INNER JOIN tipoidentificacao t ON T.IDTIPOIDENTIFICACAO = LI.idtipoidentificacao where UPPER(T.SIGLA) = 'INSCRICAOMUNICIPAL' and PRI.IDLOCAL = LI.IDLOCAL) AS "iment",
TO_DATE(TO_CHAR(CURRENT_DATE,'YYYY-MM-DD'),'YYYY-MM-DD HH24:MI:SS') AS "dtexclusao",
(SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'PRI' WHERE LE.IDLOCAL = PRI.IDLOCAL) AS "email",
(SELECT LOWER(LE.EMAIL) FROM LOCALEMAIL LE INNER JOIN TIPOEMAIL TE ON TE.IDTIPOEMAIL = LE.IDTIPOEMAIL AND TE.CODIGOERP = 'NFE' WHERE LE.IDLOCAL = PRI.IDLOCAL) AS "emailnfe",
LOWER(P.HOMEPAGE) AS "site",
CAST(P.IDPARCEIRO AS VARCHAR(80)) AS "obsgerencial1",
CASE WHEN P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN 'S' ELSE 'N' END AS "calculast",
-- LOCAL COMERCIAL E ENTREGA
PRI.BAIRRO AS "bairroent",
CASE WHEN PRI.DOCUMENTOIDENTIFICACAO IS NULL THEN CASE WHEN UPPER(P.SGLTIPOPESSOA) = 'PJ' THEN PJ.DOCUMENTOIDENTIFICACAO ELSE PF.DOCUMENTOIDENTIFICACAO END ELSE PRI.DOCUMENTOIDENTIFICACAO END AS "cgcent",
PRI.CEP AS "cepent",
COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') AS "enderent",
PRI.NUMEROLOGRADOURO AS "numeroent",
UPPER(CI.DESCRICAO) AS "municent",
CAST(CI.CODIGO AS INT) AS "codcidadeibge",
UF.CODIGO AS "estent",
PA.CODIGO AS "paisent",
PRI.COMPLEMENTO AS "complementoent",
LT.TELEFONE AS "telent",
COALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO') AS "endercom",
PRI.NUMEROLOGRADOURO AS "numerocom",
PRI.COMPLEMENTO AS "complementocom",
PRI.BAIRRO AS "bairrocom",
UPPER(CI.DESCRICAO) AS "municcom",
UF.CODIGO AS "estcom",
PRI.CEP AS "cepcom",
LT.TELEFONE AS "telcom",
--------------------
-- INICIO LOCAL DE COBRANCA
--
-- BAIRRO
COALESCE((SELECT COB.BAIRRO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.BAIRRO) AS "bairrocob",
-- CEP
COALESCE((SELECT COB.CEP FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.CEP) AS "cepcob",
-- ENDEREÇO
COALESCE(COALESCE((SELECT COB.LOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.LOGRADOURO), 'SEM ENDEREÇO CADASTRADO') AS "endercob",
-- NUMERO
COALESCE((SELECT COB.NUMEROLOGRADOURO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.NUMEROLOGRADOURO) AS "numerocob",
-- CIDADE
COALESCE((SELECT UPPER(CICOB.DESCRICAO)AS MUNICCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UPPER(CI.DESCRICAO)) AS "municcob",
-- ESTADO
COALESCE((SELECT UFCOB.CODIGO AS ESTCOB FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN CIDADE CICOB ON CICOB.IDCIDADE = COB.IDCIDADE LEFT JOIN UNIDADEFEDERATIVA UFCOB ON UFCOB.IDUNIDADEFEDERATIVA = CICOB.IDUNIDADEFEDERATIVA WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), UF.CODIGO) AS "estcob",
-- COMPLEMENTO
COALESCE((SELECT COB.COMPLEMENTO FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), PRI.COMPLEMENTO) AS "complementocob",
-- TELEFONE
COALESCE((SELECT LTCOB.TELEFONE FROM LOCAL COB LEFT JOIN PARCEIROLOCAL PL ON PL.IDLOCAL = COB.IDLOCAL LEFT JOIN PARCEIRO PAR ON PAR.IDPARCEIRO = PL.IDPARCEIRO INNER JOIN LOCALTIPOLOCAL LTLCOB ON LTLCOB.IDLOCAL = COB.IDLOCAL INNER JOIN TIPOLOCAL TLCOB ON TLCOB.IDTIPOLOCAL = LTLCOB.IDTIPOLOCAL LEFT JOIN LOCALTELEFONE LTCOB ON LTCOB.IDLOCAL = COB.IDLOCAL WHERE PAR.IDPARCEIRO = P.IDPARCEIRO AND UPPER(TLCOB.SGLTIPOLOCAL) = 'COB'), LT.TELEFONE) AS "telcob",
-- FIM LOCAL DE COBRANCA
-- IDS PARA ATUALIZAÇÃO
COALESCE(LT.IDTIPOTELEFONE,(SELECT IDTIPOTELEFONE FROM TIPOTELEFONE WHERE CODIGO = 'PRI')) AS "idtipotelefone",
LR.IDREGIAO as "idregiao",
(SELECT LOWER(LT.TELEFONE) FROM LOCALTELEFONE LT INNER JOIN TIPOTELEFONE TT ON TT.IDTIPOTELEFONE = LT.IDTIPOTELEFONE AND TT.CODIGO='CEL' WHERE LT.IDLOCAL = PRI.IDLOCAL) AS "telcelent",
PRI.OBSERVACAO AS "obsgerencial2"
FROM
PARCEIRO P
LEFT JOIN CLASSIFICACAOPARCEIRO CP ON CP.IDCLASSIFICACAOPARCEIRO = P.IDCLASSIFICACAOPARCEIRO
LEFT JOIN PARCEIROLOCAL PL ON PL.IDPARCEIRO = P.IDPARCEIRO
LEFT JOIN USUARIO U ON P.IDUSUARIOGERADOR = U.IDUSUARIO
LEFT JOIN PESSOAFISICA PF ON PF.IDPESSOAFISICA = P.IDPARCEIRO
LEFT JOIN PESSOAJURIDICA PJ ON PJ.IDPESSOAJURIDICA = P.IDPARCEIRO
LEFT JOIN LOCAL PRI ON PRI.IDLOCAL = PL.IDLOCAL
LEFT JOIN LOCALFILIAL LF ON LF.IDLOCAL = PRI.IDLOCAL
LEFT JOIN LOCAL FILIAL ON FILIAL.IDLOCAL = LF.IDFILIAL
LEFT JOIN LOCALTIPOCOBRANCA LTC ON LTC.IDLOCAL = PRI.IDLOCAL AND LTC.IDNPADRAO = 1
LEFT JOIN TIPOCOBRANCA TC ON TC.IDTIPOCOBRANCA = LTC.IDTIPOCOBRANCA
INNER JOIN LOCALTIPOLOCAL LTL ON LTL.IDLOCAL = PRI.IDLOCAL
INNER JOIN TIPOLOCAL TL ON TL.IDTIPOLOCAL = LTL.IDTIPOLOCAL AND UPPER(TL.SGLTIPOLOCAL) = 'PRI'
LEFT JOIN LOCALTELEFONE LT ON LT.IDLOCAL = PRI.IDLOCAL and LT.IDNPADRAO = 1
LEFT JOIN CIDADE CI ON CI.IDCIDADE = PRI.IDCIDADE
LEFT JOIN UNIDADEFEDERATIVA UF ON UF.IDUNIDADEFEDERATIVA = CI.IDUNIDADEFEDERATIVA
LEFT JOIN PAIS PA ON PA.IDPAIS = UF.IDPAIS
LEFT JOIN LOCALSEGMENTO LS ON LS.IDLOCAL = PRI.IDLOCAL AND LS.IDNPADRAO = 1
LEFT JOIN SEGMENTO SEG ON SEG.IDSEGMENTO = LS.IDSEGMENTO
INNER JOIN LOCALREGIAO LR ON LR.IDLOCAL = PRI.IDLOCAL
INNER JOIN REGIAO REG ON REG.IDREGIAO = LR.IDREGIAO AND REG.CODIGO = 'PRACA'
WHERE
1=1
--CASO LOCAL OU PARCEIRO TENHAM ATUALIZAÇÕES DISTINTAS
AND (P.IDNEXPORTADOERP = 0 OR PRI.IDNEXPORTADOERP = 0)
--PARCEIROS QUE JÁ EXISTEM
AND P.CODIGOERP IS NOT NULL
--PARCEIROS QUE NÃO FORAM REPROVADOS
AND P.IDPARCEIRO NOT IN (SELECT PA.IDPARCEIRO FROM PARCEIROAPROVACAO PA INNER JOIN TIPOSITUACAOAPROVACAO TA ON TA.IDTIPOSITUACAOAPROVACAO = PA.IDTIPOSITUACAOAPROVACAO AND TA.SGLTIPOSITUACAOAPROVACAO = 'RP')