Árvore de páginas



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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

EMAIL

TRIM(LOWER(U.EMAIL))

FROM
PCUSUARI U

UNION

FROM
PCSUPERV U

UNION

FROM
PCGERENTE U

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDUSUARIO

CODUSURFROM
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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDUSUARIOU.CODUSUR

FROM
PCUSUARI U 
WHERE 
U.CODDISTRIB IS NOT NULL

INTSIM
2IDGRUPOUSUARIOU.CODDISTRIBINTSIM
3CODIGOERPU.CODUSUR||'#'||U.CODDISTRIBVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNUSUARIORESPONSAVEL

FIXO 1

FROM
PCUSUARI U

UNION

FROM
PCSUPERV U

UNION

FROM
PCGERENTE U

UNION

FROM
PCCOORDENADORVENDA U 

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

USU.CODCLI||'#PRI'

FROM
PCUSURCLI USU
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = USU.CODCLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR1 = U.CODUSUR
WHERE
1 = 1
AND USU.CODUSUR IS NOT NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL 

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR1 = U.CODUSUR
WHERE
CODUSUR1 IS NOT NULL
AND CLI.DTEXCLUSAO IS NULL
AND U.DTEXCLUSAO IS NULL
AND :CODFILIAL 

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR2 = U.CODUSUR
WHERE
CLI.CODUSUR2 IS NOT NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL 

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR3 = U.CODUSUR
WHERE
CODUSUR3 IS NOT NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL     

UNION

FROM
PCUSURCLI USU
INNER JOIN PCCLIENTENDENT ENT ON
ENT.CODCLI = USU.CODCLI
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR1 = U.CODUSUR
WHERE
1 = 1
AND USU.CODUSUR IS NOT NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL 

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR1 = U.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.CODUSUR1 IS NOT NULL
AND :CODFILIAL     

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR2 = U.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.CODUSUR2 IS NOT NULL
AND :CODFILIAL 

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR3 = U.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND U.DTEXCLUSAO IS NULL
AND CLI.CODUSUR3 IS NOT NULL
AND :CODFILIAL 

UNION

FROM
PCPROFISSIONALCLI
WHERE
CODUSUR IS NOT NULL
AND CODCLI IS NOT NULL

UNION

FROM
PCPROFISSIONALCLI
WHERE
CODUSUR2 IS NOT NULL
AND CODCLI IS NOT NULL

UNION

FROM
PCPROFISSIONALCLI
WHERE
CODUSUR3 IS NOT NULL
AND CODCLI IS NOT NULL    

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPARCEIROCLI.CODCLI

PCCLIENT CLI
INNER JOIN
PCUSUARI U ON
CLI.CODUSUR1=U.CODUSUR
WHERE
COALESCE(CLI.BLOQUEIO,'N')<>'N'
OR COALESCE(CLI.BLOQUEIODEFINITIVO,'N'<>'N'
OR COALESCE(CLI.BLOQUEIOSEFAZ,'N')<>'N'
AND CLI.DTEXCLUSAO IS NULL

INTNÃO
2IDLOCALCLI.CODCLI||'#PRI'INTNÃO
3IDFILIALFIXO NULLINTNÃO
4IDSEGMENTOFIXO NULLINTNÃO
5IDTIPOBLOQUEIOCASO
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
INTNÃO
6IDUSUARIOFIXO NULLINTNÃO
7OBSERVACAOCOALESCE(CLI.OBS, CLI.OBS2)VARCHAR(4000)NÃO
8IDPRODUTOFIXO NULLINTNÃO
9IDTIPOCOBRANCAFIXO NULLINTNÃO
10IDCONDICAOPAGAMENTOFIXO NULLINTNÃO
11IDMARCAFIXO NULLINTNÃO
12IDLINHAFIXO NULLINTNÃO
13IDREGIAOFIXO NULLINTNÃO
14CODIGOERPCLI.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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAODESCRICAO

PCBRINDEEX
WHERE
VENDAFV='S'
AND ACUMULATIVA='N'

VARCHAR(4000)NÃO
2INICIOVIGENCIADTINICIODATENÃO
3FIMVIGENCIADTFIMDATENÃO
4IDTIPOPEDIDOFIXO NULLINTNÃO
5IDLOCALFILIALFIXO NULLINTNÃO
6IDNDESCONTAFLEXCASO
QUANDO MOVCCRCA='S' ENTÃO 1
SENÃO 0
FIM CASO
INTNÃO
7IDNACUMULATIVACASO
QUANDO ACUMULATIVA='S' ENTÃO 1
SENÃO 0
FIM CASO
INTNÃO
8IDNSUBTRAIDEVOLUCAOCASO
QUANDO ABATERDEV='S' ENTÃO1
SENÃO 0
FIM CASO
INTNÃO
9QUANTIDADEMULTIPLAQTACUMULADAVENDANUMERIC(18,6)NÃO
10QUANTIDADEMAXIMAQTMAXBRINDESNUMERIC(18,6)NÃO
11QUANTIDADEMAXIMACLIENTEQTMAXBRINDESCLINUMERIC(18,6)NÃO
12SGLORIGEMVENDAFIXO 'SFA'VARCHAR(10)NÃO
13CODIGOERPCODBREXVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

DESCRICAO

DESCRICAO

FROM
PCDESCONTOC
WHERE 
:CODFILIAL

UNION

FROM
PCGRUPOCOMBOCLIC COMBO
INNER JOIN PCGRUPOCOMBOCLII ITEM ON
COMBO.CODIGO = ITEM.CODGRUPOCOMBOCLIC
WHERE 
:CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPEDIDOC.NUMPED

PCPEDC C
INNER JOIN PCPEDI I ON
C.NUMPED=I.NUMPED
INNER JOIN PCBRINDEEX B ON
B.CODBREX=I.CODIGOBRINDE
WHERE
NVL(I.BRINDE,'N')='S'
AND I.POSICAO<>'C'
AND C.DTCANCEL IS NULL
AND TRUNC(C.DATA) BETWEEN TRUNC(DTINICIO) AND TRUNC(DTFIM)
AND :CODFILIAL

INTNÃO
2QUANTIDADEBRINDESI.QTNUMERIC(18,6)NÃO
3CODIGOERPC.NUMPED||'#'||I.CODIGOBRINDE||'#'|| I.CODPROD||'#'||I.GRPREGRABRINDEVARCHAR(80)NÃO


CAMPBRINDEPRODUTO

Produto da campanha brinde

Descrição da tabela - SFA: campbrindeproduto

Descrição da tabela - Winthor: PCBRINDEEXPREMIO

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPRODUTOPREMIO.CODPROD

PCBRINDEEXPREMIO PREMIO
INNER JOIN PCBRINDEEX BRINDE ON
BRINDE.CODBREX=PREMIO.CODBREX
AND BRINDE.ACUMULATIVA='N'
WHERE
BRINDE.VENDAFV='S'
AND :CODFILIAL

INTNÃO
2GRUPOREGRAPREMIO.GRUPOREGRANUMERIC(18,6)NÃO
3QUANTIDADEPREMIO.QTNUMERIC(18,6)NÃO
4IDEMBALAGEMCASO
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
INTNÃO
5QUANTIDADEMAXIMAPREMIO.QTMAXBRINDESNUMERIC(18,6)NÃO
6QUANTIDADEMAXIMACLIENTEPREMIO.QTMAXBRINDESCLINUMERIC(18,6)NÃO
7QUANTIDADEMAXIMAUSUARIOPREMIO.QTMAXBRINDESRCANUMERIC(18,6)NÃO
8QUANTIDADEMAXIMASUPERVISORPREMIO.QTMAXBRINDESSUPERVNUMERIC(18,6)NÃO
9QUANTIDADEMAXIMAMULTIPLOSPREMIO.QTMAXMULTIPLONUMERIC(18,6)NÃO
10CODIGOERPPREMIO.CODBREX||'#'||PREMIO.CODPROD||'#'||PREMIO.GRUPOREGRAVARCHAR(80)NÃO
11IDCAMPANHABRINDEPREMIO.CODBREXINTNÃO


CAMPBRINDEREGRA

Regra da campanha brinde

Descrição da tabela - SFA: campbrinderegra

Descrição da tabela - Winthor: PCBRINDEEXVALIDACOES

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDCAMPANHABRINDEVALID.CODBREX

FROM
PCBRINDEEXVALIDACOES VALID
INNER JOIN PCBRINDEEX BRINDE ON
BRINDE.CODBREX=VALID.CODBREX
AND BRINDE.ACUMULATIVA='N'
AND BRINDE.VFIM CASOAFV='S'
WHERE
:CODFILIAL

INTNÃO
2IDPRODUTOCASO
QUANDO(VALID.TIPO = 'P') ENTÃO CODIGO
SENÃO NULL
FIM CASO
INTNÃO
3IDGRUPOPRODUTOCASO
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
INTNÃO
4IDPRODUTOSUPERIORCASO
QUANDO(VALID.TIPO='PP') ENTÃO CODIGO
SENÃO NULL
FIM CASO
INTNÃO
5IDFORNECEDORCASO
QUANDO(VALID.TIPO='F')ENTÃO CODIGO||'#FOR'
SENÃO NULL
FIM CASO
INTNÃO
6IDTIPOLOGIAFIXO NULLINTNÃO
7GRUPOREGRAVALID.GRUPOREGRANUMERIC(18,6)NÃO
8SGLTIPOVALIDACAOVALID.TIPOVALORVARCHAR(10)NÃO
9VALORMINIMOCOALESCE(VALID.VLMIN,0)NUMERIC(18,6)NÃO
10VALORMAXIMOCOALESCE(VALID.VLMAX,0)NUMERIC(18,6)NÃO
11CODIGOERPVALID.CODBREX||'#'||VALID.TIPO||'#'||VALID.CODIGO||'#'||VALID.GRUPOREGRAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1SGLTIPORESTRICAOCASO
QUANDO(REST.VALIDACAO='P') ENTÃO 'RES'
SENÃO 'EXC'
FIM CASO

PCBRINDEEXRESTRICOES REST

VARCHAR(10)NÃO
2IDCAMPANHABRINDEREST.CODBREXINTNÃO
3IDTABELAPRECOCASO
QUANDO(REST.TIPO='R') ENTÃO TO_CHAR(REST.CODIGO)
SENÃO NULL
FIM CASO
INTNÃO
4IDREGIAOCASO
QUANDO(REST.TIPO='P') ENTÃO TO_CHAR(REST.CODIGO)
SENÃO NULL
FIM CASO
INTNÃO
5IDGRUPOPARCEIROCASO
QUANDO(REST.TIPO='RC') ENTÃO TO_CHAR(REST.CODIGOA)
SENÃO NULL
FIM CASO
INTNÃO
6IDPARCEIROCASO
QUANDO(REST.TIPO='C') ENTÃO TO_CHAR(REST.CODIGO)||'#PRI'
SENÃO NULL
FIM CASO
INTNÃO
7IDLOCALPRINCIPALCASO
QUANDO(REST.TIPO='CP') ENTÃO TO_CHAR(REST.CODIGO)
SENÃO NULL
FIM CASO
INTNÃO
8IDLOCALFILIALCASO
QUANDO(REST.TIPO='F') ENTÃO TO_CHAR(REST.CODIGOA)||'#UEM'
SENÃO NULL
FIM CASO
INTNÃO
9IDSEGMENTOCASO
QUANDO(REST.TIPO='RA') ENTÃO TO_CHAR(REST.CODIGO)
SENÃO NULL
FIM CASO
INTNÃO
10IDSUPERVISORCASO
QUANDO(REST.TIPO='SP') ENTÃO TO_CHAR(REST.CODIGO)||'#PS'
SENÃO '0'
FIM CASO
INTNÃO
11SGLCLASSEVENDACASO
QUANDO(REST.TIPO='CL') ENTÃO REST.CODIGOA
SENÃO NULL
FIM CASO
VARCHAR(10)NÃO
12CODIGOERPREST.CODBREX||'#'||REST.VALIDACAO||'#'||REST.TIPO||'#'||REST.CODIGO||'#'||REST.CODIGOA||'#'||REST.GRUPOREGRAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

PERCENTUAL

PCDESCONTOCPRODRELAC

FROM
PCDESCONTOCPRODRELAC DESCPROD
WHERE
DESCPROD.CODIGOCAMPANHA IS NOT NULL

UNION

FROM
PCDESCONTOCPRODRELAC DESCPROD
WHERE
CODIGOGRUPOCOMBO IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDCAMPANHADESCONTOCOMBO#'||COMB.CODGRUPOCOMBOCLIC

PCGRUPOCOMBOCLII COMB

INTNÃO
2IDCAMPANHAGRUPOCOMB.CODIGOCAMPANHAINTNÃO
3CODIGOERPCOMB.CODIGOVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDCAMPANHADESCONTOCOMBO.CODCOMBO

PCCOMBOCLI COMBO
INNER JOIN PCPEDC PED ON
PED.NUMPED=COMBO.NUMPED
WHERE
PED.POSICAO='F'
AND :CODFILIAL

INTNÃO
2IDPARCEIROCOMBO.CODCLIINTNÃO
3CODIGOERPCOMBO.CODIGOVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPRODUTOCODPROD

FROM 
PCDESCONTOI ITEM
INNER JOIN PCDESCONTOC CAMP ON
ITEM.CODIGO=CAMP.CODIGO
WHERE
:CODFILIAL

INTNÃO
2IDCAMPANHADESCONTOCAMP.CODIGOINTNÃO
3PERCENTUALITEM.PERDESCNUMERIC(18,6)NÃO
4IDNDESCONTOEDITAVELCASO
QUANDO ITEM.TIPODESCONTO='A' ENTÃO 0
SENÃO 1
FIM CASO
INTSIM
5CODIGOERPCAMP.CODIGO||'#'||ITEM.SEQUENCIA||'#'||ITEM.CODPRODVARCHAR(80)NÃO
6IDEMBALAGEMCASO
QUANDO ITEM.CODAUXILIAR=CODPROD ENTÃO -1
SENÃO ITEM.CODAUXILIAR
FIM CASO
INTNÃO
7QUANTIDADEMINIMACASO
QUANDO CAMP.TIPOCAMPANHA='MQT' ENTÃO QTMINIMA
SENÃO NULL
FIM CASO
NUMERIC(18,6)NÃO
8FAIXAQUANTIDADEMINIMACASO
QUANDO CAMP.TIPOCAMPANHA='MIQ' ENTÃO QTMINIMA
SENÃO NULL
FIM CASO
NUMERIC(18,6)NÃO
9FAIXAQUANTIDADEMAXIMACASO
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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDFILIALNVL2(DECODE(REST.TIPO,1,REST.CODIGOA), DECODE(REST.TIPO,1,REST.CODIGOA)||'#UEM', NULL)

PCDESCONTORESTRICAO REST

INTNÃO
2IDTABELAPRECODECODE(REST.TIPO,2,REST.CODIGON)INTNÃO
3IDSEGMENTODECODE(REST.TIPO,3,REST.CODIGON)INTNÃO
4IDUSUARIOCASO
QUANDO DECODE(REST.TIPO,5,REST.CODIGON) IS NULL ENTÃO 0
SENÃO DECODE(REST.TIPO,5,REST.CODIGON)
FIM CASO
INTNÃO
5IDPARCEIRODECODE(REST.TIPO,6,REST.CODIGON)INTNÃO
6IDGRUPOUSUARIODECODE(REST.TIPO,7,REST.CODIGOA)INTNÃO
7IDCAMPANHADESCONTOREST.CODIGOINTNÃO
8CODIGOERPREST.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
9IDCONDICAOPAGAMENTODECODE(REST.TIPO,8, REST.CODIGON)INTNÃ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 | SFASFAOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

DATAINICIOVIGENCIA

D.DATAINICIOVIGENCIA

FROM
DESCONTO D
INNER JOIN PRODUTO P ON
P.IDPRODUTO = D.IDPRODUTO
INNER JOIN TABELAPRECOPRODUTO TPP ON
(TPP.IDPRODUTO = D.IDPRODUTO
AND D.IDTABELAPRECO = TPP.IDTABELAPRECO
OR D.IDPRODUTO = TPP.IDPRODUTO
AND D.IDTABELAPRECO IS NULL)
WHERE
D.PERCENTUAL > 0
AND (D.DATAINICIOVIGENCIA <= CURRENT_DATE
AND D.DATAFIMVIGENCIA >= CURRENT_DATE)
AND P.IDNATIVO = 1
AND D.IDMARCA IS NULL

UNION

FROM
TABELAPRECOPRODUTO TPP
WHERE
CURRENT_DATE BETWEEN TPP.DATAINICIOVIGENCIA AND TPP.DATAFIMVIGENCIA
AND TPP.IDNPRECOFIXO = 1
AND TPP.PRECO < (SELECT PRECO FROM TABELAPRECOPRODUTO WHERE IDPRODUTO = TPP.IDPRODUTO AND IDTABELAPRECO = TPP.IDTABELAPRECO AND IDNPRECOFIXO = 0 AND CODIGOERP IS NOT NULL)

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

FIXO 1

PCCIDADE
WHERE 
CODCIDADE IS NOT NULL

UNION

FROM
DUAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1PERCENTUALDESCMAXIMOFIXO NULL

PCUSUARI
WHERE
PERCENT2 IS NOT NULL

NUMERIC(18,6)NÃO
2PERCENTUALDESCMINIMOFIXO NULLNUMERIC(18,6)NÃO
3PERCENTUALCOMISSAOPERCENT2NUMERIC(18,6)NÃO
4DATAINICIOVIGENCIAFIXO NULLDATENÃO
5DATAFIMVIGENCIAFIXO NULLDATENÃO
6IDUSUARIOCODUSURINTNÃO
7CODIGOERPCODUSURVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOCASO
QUANDO STATUS='A' ENTÃO 1
SENÃO 0
FIM CASO

PCPLPAG

INTNÃO
2CODIGOCODPLPAGVARCHAR(20)NÃO
3DESCRICAODESCRICAO||' - R$'||VLMINPEDIDOVARCHAR(80)SIM
4NUMEROPARCELASCASO
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
INTNÃO
5NUMERODIASPRIPARCELADIASCARENCIAINTNÃO
6NUMERODIASENTREPARCELASNULLINTNÃO
7DIAFIXOPARCELACASO
QUANDO FORMAPARCELAMENTO='T' ENTÃO DIAFIXO
FIM CASO
INTNÃO
8PERCENTUALDESCONTOCASO
QUANDO PERTXFIM<0 ENTÃO PERTXFIM *-1
SENÃO NULL
FIM CASO
NUMERIC(18,6)NÃO
9PERCENTUALACRESCIMOCASO QUANDO PERTXFIM > 0 ENTÃO PERTXFIM
SENÃO NULL
FIM CASO
NUMERIC(18,6)NÃO
10IDNPADRAOFIXO 0INTSIM
11SGLTIPOCONDICAOFORMAPARCELAMENTOVARCHAR(10)NÃO
12IDNDISPPRIMEIROPEDIDOFIXO 1INTSIM
13PERCENTUALJUROSNULLNUMERIC(18,6)NÃO
14VALORMINIMOPARCELACASO
QUANDO FORMAPARCELAMENTO='V' ENTÃO VLMINPARCELA
FIM CASO
NUMERIC(18,6)NÃO
15VALORMINIMOVLMINPEDIDONUMERIC(18,6)NÃO
16PRAZOMEDIONUMDIASNUMERIC(18,6)NÃO
17IDNREQUERDATAENTREGAFIXO 0INTSIM
18QUANTIDADEMINIMANUMITENSMINIMONUMERIC(18,6)NÃO
19INTERVALOMINPARCELADIASMINPARCELAINTNÃO
20INTERVALOMAXPARCELADIASMAXPARCELAINTNÃO
21CODIGOERPCODPLPAGVARCHAR(80)NÃO
22NUMEROPARCELASMAXIMOCASO
QUANDO FORMAPARCELAMENTO='V' ENTÃO NUMPARCELAS
FIM CAS
O
INTNÃO
23COLUNAPRECONUMPRNUMERIC(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

ORDEMPARCELA

FIXO 1

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo1 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo2 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo3 <> 0
AND :CODFILIAL

UNION

FROM 
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo4 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo5 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo6 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo7 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo8 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo9 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo10 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo11 <> 0
AND :CODFILIAL

UNION

FROM
pcplpag
WHERE
formaparcelamento = 'C'
AND prazo12 <> 0
AND :CODFILIAL

UNION

FROM
pcplpagparcelas parc
INNER JOIN pcplpag ON
pcplpag.codplpag = parc.codplpag
AND pcplpag.formaparcelamento = 'F'
WHERE 
AND :CODFILIAL

UNION

FROM
pcplpagvariaveljuros 

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1NOMECONT.NOMECONTATO

FROM
PCCONTATO CONT
INNER JOIN 
PCCLIENT CLI ON
CONT.CODCLI = CLI.CODCLI
INNER JOIN
PCUSUARI USU ON
CLI.CODUSUR1 = USU.CODUSUR
WHERE 
:CODFILIAL 

VARCHAR(80)SIM
2CARGOCONT.CARGOVARCHAR(30)NÃO
3IDNPADRAOFIXO 1INTSIM
4IDNATIVOFIXO 1INTSIM
5DATANASCIMENTOCONT.DTNASCIMENTODATENÃO
6DIANASCIMENTOTO_CHAR(CONT.DTNASCIMENTO,'DD')INTNÃO
7MESNASCIMENTOTO_CHAR(CONT.DTNASCIMENTO,'MM')INTNÃO
8ANONASCIMENTOTO_CHAR(CONT.DTNASCIMENTO,'YYYY')INTNÃO
9DOCUMENTOIDENTIFICACAOCONT.CGCCPFVARCHAR(80)NÃO
10IDTIPOIDENTIFICACAOFIXO 'CPF'INTNÃO
11IDPARCEIROCONT.CODCLIINTNÃO
12IDLOCALFIXO NULLINTNÃO
13IDTIPOCONTATOCONT.TIPOCONTATOINTNÃO
14IDNEXPORTADOERPFIXO 1INTSIM
15CODIGOERPCONT.CODCLI||'#'||CONT.CODCONTATOVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1EMAILLOWER(CONT.EMAIL)

PCCONTATO CONT
INNER JOIN
PCCLIENT CLI ON CONT.CODCLI=CLI.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CONT.EMAIL IS NOT NULL

VARCHAR(80)NÃO
2IDNPADRAOFIXO 1INTNÃO
3IDCONTATOPESSOACONT.CODCLI||'#'||CONT.CODCONTATOINTNÃO
4CODIGOERPCONT.CODCLI||'#'||CONT.CODCONTATOVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

TELEFONE

CONT.TELEFONE

PCCONTATO CONT
INNER JOIN
PCCLIENT CLI ON CONT.CODCLI=CLI.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CONT.TELEFONE IS NOT NULL
AND :CODFILIAL

UNION 

PCCONTATO CONT
INNER JOIN
PCCLIENT CLI ON CONT.CODCLI=CLI.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CONT.CELULAR IS NOT NULL
AND :CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

FROM
PCUSUARI
WHERE
:CODFILIAL

INTSIM
2SALDODISPONIVELCOALESCE(VLCORRENTE,0)NUMERIC(18,6)SIM
3SALDOFLEXCOALESCE(VLCORRENTE,0)NUMERIC(18,6)SIM
4IDFLEXCODUSURINTSIM
5IDUSUARIOCODUSURINTNÃO
6CODIGOERPCODUSURVARCHAR(80)NÃO


COR

Cor

Descrição da tabela - SFA: cor

Descrição da tabela - Winthor: PCCOR

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAODESCRICAO

PCCOR

VARCHAR(80)SIM
2CODIGOCODCORVARCHAR(20)NÃO
3IDNATIVOFIXO 1INTSIM
4CODIGOERPCODCORVARCHAR(80)NÃO


DEPARTAMENTO

Departamento

Descrição da tabela - SFA: departamento

Descrição da tabela - Winthor: PCSETOR

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCSETOR

INTSIM
2DESCRICAODESCRICAOVARCHAR(80)SIM
3IDDEPARTAMENTOSUPERIORFIXO NULLINTNÃO
4IDUSUARIORESPONSAVELFIXO NULLINTNÃO
5OBSERVACAODESCRICAOVARCHAR(400)SIM
6CODIGOERPCODSETORVARCHAR(80)NÃO


DESCONTO

Desconto

Descrição da tabela - SFA: desconto

Descrição da tabela - Winthor: PCDESCONTO

Rotina Winthor: 561


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1QUANTIDADEQTMINESTPARADESC

PCDESCONTO D
WHERE(ORIGEMPED IN ('F', 'O') OR ORIGEMPED IS NULL)
AND CURRENT_DATE BETWEEN DTINICIO AND DTFIM+1
AND :CODFILIAL

NUMERIC(18,6)NÃO
2VALORFIXO NULLNUMERIC(18,6)NÃO
3PERCENTUALPERCDESCNUMERIC(18,6)NÃO
4IDPRODUTOCODPRODINTNÃO
5FAIXAQUANTIDADEMINIMAQTININUMERIC(18,6)NÃO
6FAIXAQUANTIDADEMAXIMAQTFIMNUMERIC(18,6)NÃO
7FAIXAVALORMINIMOVLRMINIMONUMERIC(18,6)NÃO
8FAIXAVALORMAXIMOVLRMAXIMONUMERIC(18,6)NÃO
9DATAINICIOVIGENCIADTINICIODATENÃO
10DATAFIMVIGENCIADTFIMDATENÃO
11IDCONDICAOPAGAMENTOCODPLPAGINTNÃO
12IDLOCALFILIALCASO
QUANDO CODFILIAL IS NOT NULL ENTÃO CAST(CODFILIAL AS VARCHAR2(80))||'#UEM'
SENÃO NULL
FIM CASO
INTNÃO
13IDUSUARIOCODUSURINTNÃO
14IDLOCALFIXO NULLINTNÃO
15IDPARCEIROCODCLIINTNÃO
16IDGRUPOPARCEIROD.CODREDEINTNÃO
17IDGRUPOPRODUTOFIXO NULLINTNÃO
18IDTIPOPRODUTOFIXO NULLINTNÃO
19IDMARCACODMARCAINTNÃO
20SGLTIPODESCONTOCASO
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
21IDREGIAOFIXO NULLINTNÃO
22IDLINHAFIXO NULLINTNÃO
23IDSEGMENTOFIXO NULLINTNÃO
24IDEMBALAGEMCASO
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
INTNÃO
25IDTABELAPRECONUMREGIAOINTNÃO
26IDPARCEIROFABRICANTECASO
QUANDO CODFORNEC IS NOT NULL ENTÃO CAST(CODFORNEC AS VARCHAR2(80))||'#FOR'
SENÃO NULL
FIM CASO
INTNÃO
27CODIGOERPCODDESCONTOVARCHAR(80)NÃO
28IDNAPLICAAUTOMATICOFIXO 0INTSIM


EMBALAGEM

Embalagem

Descrição da tabela - SFA: embalagem

Descrição da tabela - Winthor: PCEMBALAGEM, PCPRODUT

Rotina Winthor: 2014, 203


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

FIXO 1

FROM
PCEMBALAGEM
WHERE
UNIDADE IS NOT NULL

UNION

FROM
PCPRODUT
WHERE
1 = 1
AND UNIDADE IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

QUANTIDADE

CASO
QUANDO(SELECT BLOQUEIAVENDAESTPENDENTE FROM PCCONSUM)='S' ENTÃO(QTESTGER-QTBLOQUEADA-QTRESERV-QTPENDENTE)
SENÃO(QTESTGER-QTBLOQUEADA-QTRESERV)
FIM CASO

FROM
PCEST
INNER JOIN PCPRODUT P ON
P.CODPROD = PCEST.CODPROD
AND PCEST.CODFILIAL IN (SELECT CODIGO FROM PCFILIAL WHERE DTEXCLUSAO IS NULL)
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

UNION

FROM
PCEST
INNER JOIN PCPRODUT P ON
P.CODPROD = PCEST.CODPROD
WHERE
((P.CODGRADE IS NOT NULL AND P.COLUNAGRADE IS NOT NULL) OR P.CODCOR IS NOT NULL)
AND PCEST.CODFILIAL IN (SELECT CODIGO FROM PCFILIAL WHERE DTEXCLUSAO IS NULL)
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

PCPREST.CODCLI||'#PRI'

FROM
PCPREST,
PCUSUARI
WHERE
1 = 1
AND ((PCPREST.DTEMISSAO >= (CURRENT_DATE - 730) OR PCPREST.DTPAG >= (CURRENT_DATE - 730)))
AND (PCPREST.CODUSUR = PCUSUARI.CODUSUR(+))
AND (PCPREST.CODCOB <> 'BNF') 
AND :CODFILIAL 
AND (TO_DATE(TO_CHAR(PCPREST.DTEMISSAO,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD') OR TO_DATE(TO_CHAR(PCPREST.DTPAG ,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD')) 

UNION

FROM
PCCRECLI
WHERE
1 = 1
AND (PCCRECLI.DTLANC >= (CURRENT_DATE - 730))
AND :CODFILIAL
AND (TO_DATE(TO_CHAR(PCCRECLI.DTLANC,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD'))

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAONOME

FROM
PCUSUARI
WHERE
:CODFILIAL

VARCHAR(80)SIM
2DATAINICIOVIGENCIACURRENT_DATEDATESIM
3DATAFIMVIGENCIAFIXO '2199-01-01'DATESIM
4CODIGOERPCODUSURVARCHAR(80)NÃO


GRUPOPARCEIRO

Grupo do parceiro

Descrição da tabela - SFA: grupoparceiro

Descrição da tabela - Winthor: PCREDECLIENTE

Rotina Winthor: 345


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCREDECLIENTE

INTSIM
2DESCRICAODESCRICAOVARCHAR(80)SIM
3CODIGOERPCODREDEVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

FIXO 1

FROM
PCPRODUT PROD
INNER JOIN PCDEPTO DPTO ON
DPTO.CODEPTO = PROD.CODEPTO
WHERE
ENVIARFORCAVENDAS = 'S'
AND DPTO.CODEPTO IS NOT NULL

UNION

FROM
PCPRODUT PROD
INNER JOIN PCSECAO SECAO ON
SECAO.CODSEC = PROD.CODSEC
WHERE
ENVIARFORCAVENDAS = 'S'
AND SECAO.CODSEC IS NOT NULL
AND SECAO.CODEPTO IS NOT NULL

UNION

FROM
PCPRODUT PROD
INNER JOIN PCCATEGORIA CATEGORIA ON
CATEGORIA.CODCATEGORIA = PROD.CODCATEGORIA
INNER JOIN PCSECAO SECAO ON
SECAO.CODSEC = CATEGORIA.CODSEC    
WHERE
ENVIARFORCAVENDAS = 'S'
AND CATEGORIA.CODCATEGORIA IS NOT NULL
AND CATEGORIA.CODSEC IS NOT NULL

UNION

FROM
PCPRODUT PROD
INNER JOIN PCSUBCATEGORIA SUBCATEGORIA ON
SUBCATEGORIA.CODSUBCATEGORIA = PROD.CODSUBCATEGORIA
INNER JOIN PCCATEGORIA CATEGORIA ON
CATEGORIA.CODCATEGORIA = SUBCATEGORIA.CODCATEGORIA AND SUBCATEGORIA.CODSEC = CATEGORIA.CODSEC
WHERE
ENVIARFORCAVENDAS = 'S'
AND SUBCATEGORIA.CODSUBCATEGORIA IS NOT NULL
AND SUBCATEGORIA.CODCATEGORIA IS NOT NULL
AND SUBCATEGORIA.CODSEC IS NOT NULL

UNION

FROM
PCGRUPOSCAMPANHAC
WHERE
TIPO = 'GP'
AND CODGRUPO IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCDISTRIB

INTSIM
2DESCRICAODESCRICAOVARCHAR(80)SIM
3CODIGOERPCODDISTRIBVARCHAR(80)NÃO


IMPOSTO

Imposto

Descrição da tabela - SFA: imposto

Descrição da tabela - Winthor: DUAL

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1SGLIMPOSTOFIXO 'ICMS'
FIXO 'IPI'
FIXO 'PIS'
FIXO 'COFINS'
FIXO 'ST'

DUAL

VARCHAR(10)NÃO
2DESCRICAOFIXO 'ICMS'
FIXO 'IPI'
FIXO 'PIS'
FIXO 'COFINS'
FIXO 'ST'
VARCHAR(4000)SIM
3IDNATIVOFIXO 1INTSIM
4CODIGOERPFIXO 'ICMS'
FIXO 'IPI'
FIXO 'PIS'
FIXO 'COFINS'
FIXO 'ST'
VARCHAR(80)NÃO
5SGLTIPOIMPOSTOFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DATAINICIOVIGENCIAFIXO DATA ATUAL

PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON
CLI.CODUSUR1=USU.CODUSUR
WHERE
1=1
AND CLI.DTEXCLUSAO IS NULL

DATESIM
2DATAFIMVIGENCIAFIXO '2199/01/01'DATESIM
3SALDOLIMITECLI.LIMCREDNUMERIC(18,6)NÃO
4SALDODISPONIVELCLI.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
5IDPARCEIROCLI.CODCLIINTSIM
6IDLOCALCLI.CODCLI||'#PRI'INTNÃO
7IDLOCALFILIALFIXO NULLINTNÃO
8IDUSUARIOFIXO NULLINTNÃO
9IDSEGMENTOFIXO NULLINTNÃO
10IDTIPOLIMITECREDITOFIXO 'PADRAO'INTNÃO
11CODIGOERPCLI.CODCLI||'#PRI'VARCHAR(80)NÃO


LINHA

Linha

Descrição da tabela - SFA: linha

Descrição da tabela - Winthor: PCLINHAPROD

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCLINHAPROD

INTSIM
2CODIGOCODLINHAVARCHAR(20)NÃO
3DESCRICAODESCRICAOVARCHAR(80)SIM
4SGLLINHAFIXO ''VARCHAR(10)NÃO
5CODIGOERPCODLINHAVARCHAR(80)NÃO


LINHAPRODUTO

Linha do produto

Descrição da tabela - SFA: linhaproduto

Descrição da tabela - Winthor: PCPRODUT

Rotina Winthor: 203


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPRODUTOPROD.CODPROD

FROM
PCPRODUT PROD
WHERE 
PROD.CODPROD IS NOT NULL
AND PROD.CODLINHAPROD IS NOT NULL

INTSIM
2IDLINHAPROD.CODLINHAINTSIM
3CODIGOERPPROD.CODPROD||'#'||PROD.CODLINHAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

CASO
QUANDO(DTEXCLUSAO IS NULL)ENTÃO 1
SENÃO 0
FIM CASO

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA = 'T'

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA <> 'T'    

UNION

FROM
PCFILIAL ENT

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

FIXO NULL

FROM
PCPLPAG CON
LEFT JOIN PCPLPAGFILIAL CONFILIAL ON CON.CODPLPAG = CONFILIAL.CODPLPAG
WHERE
CON.ENVIAPLANOFV = 'S'
AND :CODFILIAL

UNION

FROM
PCPLPAG CON
LEFT JOIN PCPLPAGFILIAL CONFILIAL ON
CON.CODPLPAG = CONFILIAL.CODPLPAG
WHERE
CON.ENVIAPLANOFV = 'S'
AND :CODFILIAL

UNION

FROM
PCCLIENT CLI
INNER JOIN PCPLPAG CON ON
CLI.CODPLPAG = CON.CODPLPAG
INNER JOIN
PCUSUARI USU ON
CLI.CODUSUR1 = USU.CODUSUR
WHERE
CON.ENVIAPLANOFV = 'S'
AND :CODFILIAL

UNION

FROM
PCPLPAGRESTRICAO PLR
WHERE
PLR.TIPORESTRICAO IN('RA', 'CL')

UNION

FROM

PCPLPAGCLI PPC

INT

NÃO

FIXO NULL
CLI.CODCLI

CASO

PLR.TIPORESTRICAO='CL'

ENTÃO PLR.CODRESTRICAO

SENÃO NULL

FIM CASO

PPC.CODCLI

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

EMAIL

LOWER(TRIM(CLI.EMAIL))

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA = 'T'

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA <> 'T'    

UNION

FROM
PCFILIAL ENT

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

CLI.CODCLI||'#PRI'

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.CODFILIALNF IS NOT NULL
AND CAST(CLI.CODFILIALNF AS VARCHAR2 (80)) IS NOT NULL
AND CLI.ENDERENT NOT IN ('SEM ENDEREÇO')
AND CLI.ENDERENT IS NOT NULL
AND CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL

UNION

FROM
PCCLIENT C
CROSS JOIN PCFILIAL F
WHERE
CODFILIALNF IS NULL
AND CAST(F.CODIGO AS VARCHAR2(80)) IS NOT NULL
AND :CODFILIAL

UNION

FROM
PCFILIALRETIRA
WHERE 
CODFILIALVENDA IS NOT NULL
AND CAST(CODFILIALRETIRA AS VARCHAR2(80)) IS NOT NULL
AND :CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDLOCALCLI.CODCLI||'#PRI'

PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.CODATV1 IS NOT NULL

INTNÃO
2IDSEGMENTOCLI.CODATV1INTNÃO
3IDNPADRAOFIXO 1INTSIM
4CODIGOERPCLI.CODCLI||'#PRI#'||CLI.CODATV1VARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

TAB.CODCLI||'#PRI'

PCTABPRCLI TAB
INNER JOIN PCCLIENT CLI ON CLI.CODCLI = TAB.CODCLI
INNER JOIN PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE 
:CODFILIAL

UNION

PCPRACA
INNER JOIN PCCLIENT CLI ON CLI.CODPRACA = PCPRACA.CODPRACA AND CLI.DTEXCLUSAO IS NULL
INNER JOIN PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE 
:CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

TELEFONE

CLI.TELENT

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFILIAL ENT

UNION

FROM
PCFILIAL ENT

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

C.CODCLI||'#PRI'

FROM
PCCLIENT C
INNER JOIN PCCOB COB ON
C.CODCOB = COB.CODCOB
INNER JOIN
PCUSUARI USU ON
C.CODUSUR1 = USU.CODUSUR
WHERE
C.CODCOB IS NOT NULL
AND C.DTEXCLUSAO IS NULL
AND :CODFILIAL 

UNION

FROM
PCCOB COB
WHERE 
:CODFILIAL 

UNION

FROM
PCCOB COB
CROSS JOIN PCFILIAL FIL
WHERE
COB.CODFILIAL = '99'
AND :CODFILIAL 

UNION

FROM
PCCOB COB
CROSS JOIN PCFILIAL FIL
WHERE
ENVIACOBRANCAFV = 'S'
AND :CODFILIAL 

UNION

FROM
PCCOBCLI COB
INNER JOIN PCCLIENT C ON
C.CODCLI = COB.CODCLI
INNER JOIN
PCUSUARI USU ON
C.CODUSUR1 = USU.CODUSUR
WHERE
COB.CODCOB IS NOT NULL
AND ENDERENT NOT IN ('SEM ENDEREÇO')
AND ENDERENT IS NOT NULL
AND C.DTEXCLUSAO IS NULL
AND :CODFILIAL 

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDLOCAL

CLI.CODCLI||'#PRI'

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR  

UNION

FROM
PCFILIAL ENT

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1CODIGOERPU.CODDISTRIB||'#'||USU.CODUSUR

PCUSUARI U
WHERE
U.CODDISTRIB IS NOT NULL

VARCHAR(80)SIM
2IDTIPOLOGIAU.CODDISTRIBINTSIM
3IDUSUARIOU.CODUSURINTSIM
4IDNPADRAOFIXO 0INTSIM


LOCALTIPOPEDIDO

Local do tipo do pedido

Descrição da tabela - SFA: localtipopedido

Descrição da tabela - Winthor: PCCLIENT

Rotina Winthor: 302


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDLOCALCODCLI||'#PRI'

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.CODFORNECFRETE IS NOT NULL

INTNÃO
2IDTRANSPORTADORCLI.CODFORNECFRETE||'#TRA'INTSIM
3IDNPADRAOFIXO 1INTSIM
4IDLOCALFILIALFIXO NULLINTNÃO
5CODIGOERPCLI.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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDLOCALCLI.CODCLIPRINC||'#PRI'

PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON
CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.CODCLIPRINC IS NOT NULL

INTNÃO
2IDLOCALVINCULADOCLI.CODCLI||'#PRI'INTNÃO
3IDNPADRAOFIXO 1INTNÃO
4CODIGOERPCLI.CODCLIPRINC||'#'||CLI.CODCLIVARCHAR(80)NÃO


MARCA

Marca

Descrição da tabela - SFA: marca

Descrição da tabela - Winthor: PCMARCA

Rotina Winthor: 814


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOCASO
QUANDO ATIVO='S' ENTÃO 1
SENÃO 0
FIM CASO

PCMARCA

INTSIM
2DESCRICAOMARCAVARCHAR(200)SIM
3IDNINTERNAFIXO 0INTSIM
4CODIGOERPCODMARCAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNCANCELADA

CASO
QUANDO NF.DTCANCEL IS NULL ENTÃO 0
SENÃO 1
FIM CASO

FROM
PCNFSAID NF
INNER JOIN PCMOV MOV ON 
MOV.NUMTRANSVENDA = NF.NUMTRANSVENDA
AND MOV.NUMNOTA = NF.NUMNOTA
AND CODOPER IN ('S', 'SB')
WHERE
NF.DTSAIDA >= (CURRENT_DATE - 730)
AND NF.DTSAIDA IS NOT NULL
AND NF.CODFISCAL NOT IN (522, 622, 722, 532, 632, 732)
AND NF.CONDVENDA NOT IN (4, 8, 10, 13, 20, 98, 99)
AND TO_DATE(TO_CHAR(NF.DTSAIDA,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD')
AND :CODFILIAL 

UNION

FROM
PCNFENT ,
PCESTCOM,
PCTABDEV ,
PCCLIENT,
PCNFSAID ,
PCUSUARI
WHERE
1=1
AND TO_DATE(TO_CHAR(PCNFENT.DTENT,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD')
AND :CODFILIAL AND (PCNFENT.CODDEVOL = PCTABDEV.CODDEVOL(+) )
AND PCNFENT.NUMTRANSENT = PCESTCOM.NUMTRANSENT (+)
AND (PCNFENT.CODFORNEC = PCCLIENT.CODCLI)
AND (PCNFENT.TIPODESCARGA IN ('6','7','T') )
AND (NVL(PCNFENT.OBS, 'X') <> 'NF CANCELADA')
AND (PCNFENT.CODFISCAL IN ('131','132','231','232','199','299') )
AND (PCNFENT.CODUSURDEVOL = PCUSUARI.CODUSUR )
AND EXISTS (
SELECT
PCPRODUT.CODPROD
FROM
PCPRODUT,
PCMOV
WHERE
PCMOV.CODPROD = PCPRODUT.CODPROD
AND PCMOV.NUMTRANSENT = PCNFENT.NUMTRANSENT
AND PCMOV.NUMNOTA = PCNFENT.NUMNOTA
AND PCMOV.DTCANCEL IS NULL
AND PCMOV.CODFILIAL = PCNFENT.CODFILIAL
)
AND PCESTCOM.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA(+)
AND ( PCNFENT.DTENT >= (CURRENT_DATE - 730))
AND PCNFENT.DTENT IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

QUANTIDADEFATURADA

MOV.QT

FROM
PCMOV MOV,
PCPRODUT PROD,
PCNFSAID NF
WHERE
(MOV.CODPROD = PROD.CODPROD)
AND :CODFILIAL
AND MOV.DTMOV >= (CURRENT_DATE - 730)
AND (MOV.CODOPER IN ('S','SB'))
AND (MOV.NUMTRANSVENDA = NF.NUMTRANSVENDA(+))
AND (MOV.NUMNOTA = NF.NUMNOTA(+))
AND MOV.DTMOV = NF.DTSAIDA
AND NF.CODFISCAL NOT IN (522, 622, 722, 532, 632, 732)
AND NF.CONDVENDA NOT IN (4, 8, 10, 13, 20, 98, 99)
AND TO_DATE(TO_CHAR(NF.DTSAIDA,'YYYY-MM-DD'),'YYYY-MM-DD') BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD')
AND MOV.QT IS NOT NULL
AND MOV.PUNIT IS NOT NULL

UNION

FROM
PCNFENT ,
PCESTCOM,
PCTABDEV ,
PCNFSAID,
PCMOV,
PCPRODUT,
PCEMBALAGEM
WHERE
( PCNFENT.CODDEVOL = PCTABDEV.CODDEVOL(+) )
AND PCNFENT.NUMTRANSENT = PCESTCOM.NUMTRANSENT (+)
AND CAST(CASE WHEN PCNFSAID.CONDVENDA = 5 THEN 0 ELSE PCMOV.QT END AS NUMERIC(18,6)) IS NOT NULL
AND CAST(DECODE(PCMOV.PUNIT, 0, PCMOV.PUNITCONT, PCMOV.PUNIT) AS NUMERIC(18,6)) IS NOT NULL
AND :CODFILIAL
AND (TO_DATE(TO_CHAR(PCNFENT.DTENT,'YYYY-MM-DD'),'YYYY-MM-DD')  BETWEEN TO_DATE(? ,'YYYY-MM-DD') AND TO_DATE(? ,'YYYY-MM-DD'))
AND ( PCNFENT.TIPODESCARGA IN ('6','7','T') )
AND ( NVL(PCNFENT.OBS, 'X') <> 'NF CANCELADA')
AND ( PCNFENT.CODFISCAL IN ('131','132','231','232','199','299') )
AND ( TO_DATE(TO_CHAR(PCNFENT.DTENT,'YYYY-MM-DD'),'YYYY-MM-DD') > (CURRENT_DATE - 730) )
AND EXISTS (
SELECT
PCPRODUT.CODPROD
FROM
PCPRODUT,
PCMOV
WHERE
PCMOV.CODPROD = PCPRODUT.CODPROD
AND PCMOV.NUMTRANSENT = PCNFENT.NUMTRANSENT
AND PCMOV.NUMNOTA = PCNFENT.NUMNOTA
AND PCMOV.DTCANCEL IS NULL
AND PCMOV.CODFILIAL = PCNFENT.CODFILIAL)
AND PCMOV.NUMTRANSENT = PCNFENT.NUMTRANSENT
AND PCMOV.NUMNOTA = PCNFENT.NUMNOTA
AND PCMOV.CODFILIAL = PCNFENT.CODFILIAL
AND PCMOV.CODPROD = PCPRODUT.CODPROD
AND PCESTCOM.NUMTRANSVENDA = PCNFSAID.NUMTRANSVENDA(+)
AND PCMOV.CODAUXILIAR = PCEMBALAGEM.CODAUXILIAR(+)
AND PCMOV.CODFILIAL = PCEMBALAGEM.CODFILIAL(+)

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

FIXO 1PCPARAMFILIAL WHERE
NOME='ACEITAVENDARCASEMSALDOFV'

INT

SIM

FIXO 1DUAL

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

NULLPCPARAMFILIAL 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

NULLPCPARAMFILIAL 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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDOPERACAO

FIXO 'BONIF'

FROM
PCPLPAG
WHERE
TIPOPRAZO = 'B'
AND CODPLPAG IS NOT NULL
AND :CODFILIAL

UNION

FROM
PCPLPAGRESTRICAO PLR
WHERE
PLR.TIPORESTRICAO IN ('OP')
AND PLR.CODPLPAG IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDOPERACAO

FIXO 'FLEXNEG'

FROM
PCPARAMFILIAL
WHERE
NOME LIKE '%ACEITAVENDARCASEMSALDOFV%'
AND :CODFILIAL

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND CLI.PARTICIPAFUNCEP = 'S'
AND :CODFILIAL

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL
AND ((CLI.TIPOEMPRESA = 'R' OR
CLI.TIPOEMPRESA IS NULL OR                   
CLI.ORGAOPUB = 'S' OR
CLI.ORGAOPUBFEDERAL = 'S' OR
CLI.ORGAOPUBMUNICIPAL = 'S')
AND CLI.SULFRAMA IS NOT NULL 
AND CLI.ISENCAOSUFRAMA NOT IN ('P','N'))

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL
AND ((CLI.TIPOEMPRESA = 'R' OR
CLI.TIPOEMPRESA IS NULL OR                   
CLI.ORGAOPUB = 'S' OR
CLI.ORGAOPUBFEDERAL = 'S' OR
CLI.ORGAOPUBMUNICIPAL = 'S')
AND CLI.SULFRAMA IS NOT NULL
AND CLI.ISENCAOSUFRAMA NOT IN ('P','N'))

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL
AND ((CLI.TIPOEMPRESA = 'R' OR
CLI.TIPOEMPRESA IS NULL OR                   
CLI.ORGAOPUB = 'S' OR
CLI.ORGAOPUBFEDERAL = 'S' OR
CLI.ORGAOPUBMUNICIPAL = 'S')
AND CLI.SULFRAMA IS NOT NULL 
AND CLI.ISENCAOSUFRAMA NOT IN ('I','N'))

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL
AND CLI.SULFRAMA IS NOT NULL

UNION ALL

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR    
WHERE
CLI.DTEXCLUSAO IS NULL
AND :CODFILIAL
AND POSSUIBENFFISCAL = 'S'    

UNION ALL

FROM
PCPARAMFILIAL
WHERE
NOME = 'FIL_USADISTRIB'    
AND :CODFILIAL

UNION    

FROM
PCPARAMFILIAL
WHERE
UPPER(NOME) LIKE '%USADEPTERCEIRO%'    
AND :CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDOPERACAOFIXO 'VAL_MIN'

PCCOB
WHERE
ENVIACOBRANCAFV='S'
AND :CODFILIAL

INTSIM
2IDTIPOCOBRANCACODCOBINTNÃO
3VALORCOALESCE(VLMINPEDIDO, 0)NUMERIC(18,6)SIM
4VALORMINIMOCOALESCE(VLMINPEDIDO, 0)NUMERIC(18,6)NÃO
5CODIGOERPVAL_MIN#'||CODCOBVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDOPERACAO

FIXO 'MOVFLEXTP'

FROM
PCCONSUM
WHERE 
:CODFILIAL

UNION

FROM
PCCONSUM 
WHERE     
:CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDOPERACAO

FIXO 'LMTCRDT'

FROM
PCUSUARI U
WHERE
:CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1SIGLACODPAIS

PCPAIS

VARCHAR(10)SIM
2DESCRICAODESCRICAOVARCHAR(80)SIM
3NACIONALIDADENULLVARCHAR(80)NÃO
4CODIGOCODPAISVARCHAR(20)NÃO
5IDNATIVOFIXO 1INTSIM
6IDNPADRAOCASO
QUANDO DESCRICAO='BRASIL' ENTÃO 1
SENAO 0
FIM CASO
INTNÃO
7CODIGOERPCODPAISVARCHAR(80)NÃO


PARAMETRO

Parâmetro

Descrição da tabela - SFA: parametro

Descrição da tabela - Winthor: DUAL, PCCONSUM

Rotina Winthor: 560


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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

PRAZOMAXDTENTREGAPCCONSUM

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
PERMAXVENDAPCCONSUM
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
QTDEPARCELASIMPOSTOSFRETEPCCONSUM
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 NULLPCCONSUM

VARCHAR(255)

NÃO

FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLDUAL
FIXO NULLPCCONSUM
FIXO NULLDUAL
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLDUAL
FIXO NULLDUAL
FIXO NULLDUAL
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM
FIXO NULLPCCONSUM

4

IDNATIVO

FIXO 1PCCONSUM

INT

NÃO

FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1DUAL
FIXO 1PCCONSUM
FIXO 1DUAL
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1DUAL
FIXO 1DUAL
FIXO 1DUAL
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM

5

IDNPERMITEALTERACAO

FIXO 1PCCONSUM

INT

NÃO

FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 0DUAL
FIXO 1PCCONSUM
FIXO 1DUAL
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1DUAL
FIXO 1DUAL
FIXO 1DUAL
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM
FIXO 1PCCONSUM

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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
PCCLIENT CLI 
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFORNEC FORNEC
WHERE
REVENDA = 'T'

UNION

FROM
PCFORNEC FORNEC
WHERE
REVENDA <> 'T'

UNION

FROM
PCFILIAL FIL

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

EMAIL

EMAIL

VARCHAR(80)

NÃO

EMAIL
EMAIL
EMAIL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNPADRAOFIXO 1

PCCLIENT
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.CODREDE IS NOT NULL
AND CLI.DTEXCLUSAO IS NULL

INTSIM
2IDGRUPOPARCEIROCODREDEINTSIM
3IDPARCEIROCODCLIINTSIM
4CODIGOERPCLI.CODCLI||'#'||CLI.CODREDEVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPARCEIRO

CLI.CODCLI

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCCLIENTENDENT ENT
INNER JOIN PCCLIENT CLI ON
CLI.CODCLI = ENT.CODCLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA = 'T'

UNION

FROM
PCFORNEC ENT
WHERE
REVENDA <> 'T'    

UNION

FROM
PCFILIAL ENT

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDTIPOPARCEIRO

FIXO 'CLI'

FROM
PCCLIENT CLI 
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1 = USU.CODUSUR

UNION

FROM
PCFORNEC FORNEC
WHERE
REVENDA = 'T'

UNION

FROM
PCFORNEC FORNEC
WHERE
REVENDA <> 'T'

UNION

FROM
PCFILIAL FIL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1NUMEROPEDIDOCOALESCE(P.NUMPEDRCA, P.NUMPED)

FROM
    PCPEDC P
LEFT JOIN PCPEDCFV PFV ON PFV.NUMPED = P.NUMPED
LEFT JOIN PCCARREG PCA ON PCA.NUMCAR = P.NUMCAR
WHERE
    P.DATA >= (CURRENT_DATE - 730) 
    AND TO_DATE(TO_CHAR(CAST(P.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(?,'YYYY-MM-DD') AND TO_DATE(?,'YYYY-MM-DD') 
    AND :CODFILIAL
    AND CAST(COALESCE(P.NUMPEDRCA, P.NUMPED) AS VARCHAR2(80)) IS NOT NULL
    AND CAST(CASE WHEN P.ORIGEMPED IN ('F','R') AND P.NUMPEDRCA IS NOT NULL THEN 'FVENDAS' ELSE 'ERP' END AS VARCHAR2(10)) IS NOT NULL
    AND TO_DATE(TO_CHAR(CAST(P.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') IS NOT NULL
    
UNION ALL 

FROM
    PCORCAVENDAC
WHERE
    COALESCE(DTABERTURA, DATA) >= (CURRENT_DATE - 730)
    AND ( SELECT DISTINCT PEDC.NUMPED FROM PCPEDC PEDC WHERE PEDC.NUMPED = PCORCAVENDAC.NUMORCA) IS NULL
    AND ( SELECT DISTINCT NFCAN.NUMPED FROM PCNFCAN NFCAN WHERE NFCAN.NUMPED = PCORCAVENDAC.NUMORCA) IS NULL
    AND TO_DATE(TO_CHAR(CAST(COALESCE(DTABERTURA, DATA) AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(?,'YYYY-MM-DD') AND TO_DATE(?,'YYYY-MM-DD') 
    AND :CODFILIAL

VARCHAR(80)SIM
COALESCE(NUMPEDRCA, NUMORCA)
2NUMEROPEDIDOUSUARIOP.NUMPEDRCAVARCHAR(80)NÃO
NUMPEDRCA
3NUMEROPEDIDOERPP.NUMPEDVARCHAR(80)NÃO
NUMORCA
4NUMEROPEDIDOCLIENTEP.NUMPEDCLIVARCHAR(80)NÃO
NUMPEDCLI
5SGLORIGEMPEDIDOCASO
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
6HORAPEDIDOP.HORAEMISSAOVARCHAR(8)NÃO
FIXO NULL
7DATAPEDIDOP.DATADATESIM
COALESCE(DTABERTURA, DATA)
8DATAFATURAMENTOP.DTFATDATENÃO
FIXO NULL
9DATAVENCIMENTOFIXO NULLDATENÃO
FIXO NULL
10OBSERVACAOPEDIDOP.OBS||P.OBS1||P.OBS2VARCHAR(4000)NÃO
OBS || OBS1 || OBS2 
11OBSERVACAONOTAFISCALP.OBSENTREGA1||P.OBSENTREGA2||P.OBSENTREGA3VARCHAR(4000)NÃO
FIXO NULL
12OBSERVACAOCONDICAOFIXO NULLVARCHAR(4000)NÃO
FIXO NULL
13OBSERVACAOSITUACAOPFV.OBSERVACAO_PCVARCHAR(4000)NÃO
FIXO NULL
14OBSERVACAOEXPEDICAOCASO 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
15QUANTIDADETOTALSELECT
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)
16VALORTOTALP.VLATENDNUMERIC(18,6)NÃO
VLTOTAL
17VALORDESCONTOP.VLDESCONTONUMERIC(18,6)NÃO
VLDESCONTO
18IDTABELAPRECOP.NUMREGIAOINTNÃO
NUMREGIAO
19IDCONDICAOPAGAMENTOP.CODPLPAGINTNÃO
CODPLPAG
20IDTIPOSITUACAOPEDIDOP.POSICAOINTSIM
POSICAO
21IDTIPOPEDIDOCASO
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
INTNÃ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
22IDTIPOCOBRANCAP.CODCOBINTNÃO
CODCOB
23IDLOCALFILIALVENDAP.CODFILIAL||'#UEM'INTNÃO
CODFILIAL||'#UEM'
24IDLOCALFILIALRETIRADAFIXO NULLINTNÃO

25IDLOCALFILIALFATURAMENTOCOALESCE(P.CODFILIALNF||'#UEM',P.CODFILIAL||'#UEM')INTNÃO

CASO

QUANDO CODFILIALNF IS NOT NULL

ENTÃO CODFILIALNF || '#UEM'

SENÃO CODFILIAL  || '#UEM'

FIM CASO

26IDLOCALP.CODCLI||'#PRI'INTSIM
CODCLI||'#PRI'
27IDPARCEIROP.CODCLIINTSIM
CODCLI
28IDUSUARIOP.CODUSURINTSIM
CODUSUR
29IDUSUARIOPROFISSIONALP.CODUSURINTSIM
CODUSUR
30IDNEXPORTADOERPFIXO 1INTSIM
FIXO 1
31CODIGOERPP.NUMPEDVARCHAR(80)NÃO
NUMORCA
32OBSERVACAOENTREGAFIXO NULLVARCHAR(4000)NÃO
OBSENTREGA1 || OBSENTREGA2 || OBSENTREGA3
33IDUSUARIOAPROVADORCOALESCE(P.CODFUNCLIBERA, P.CODFUNCLIBERA2)INTNÃO
FIXO NULL
34DATAAPROVACAOCOALESCE(P.DTLIBERA,P.DTLIBERA2)DATENÃO
DTLIBERA


PEDIDOENTREGA

Entrega do pedido

Descrição da tabela - SFA: pedidoentrega

Descrição da tabela - Winthor: PCPEDC

Rotina Winthor: 316


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPEDIDONUMPED

PCPEDC
WHERE
DATA>=(CURRENT_DATE-730)
AND TO_DATE(TO_CHAR(CAST(DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(:DATA,'YYYY-MM-DD') AND TO_DATE(:DATA2,'YYYY-MM-DD')
AND :CODFILIAL

INTSIM
2IDTIPOFRETECASO
QUANDO FRETEDESPACHO='C' ENTÃO 'CIF'
QUANDO FRETEDESPACHO='F' ENTÃO 'FOB'
QUANDO FRETEDESPACHO='G' ENTÃO 'GRATUITO'
SENÃO NULL
FIM CASO
INTNÃO
3IDLOCALENTREGACASO
CODENDENTCLI IS NOT NULL ENTÃO CODCLI||'#'||ODENDENTCLI||'#ENTCAD'
FIM CASO
INTNÃO
4IDPARCEIROTRANSPORTADORCASO
QUANDO CODFORNECFRETE IS NOT NULL ENTÃO CODFORNECFRETE||'#TRA'
SENÃO NULL
FIM CASO
INTNÃO
5IDNENTREGAFUTURAFIXO 0INTSIM
6VALORFRETEVLFRETENUMERIC(18,6)NÃO
7OBSERVACAOOBSENTREGA1||CHR(13)||OBSENTREGA2||CHR(13)||OBSENTREGA3VARCHAR(4000)NÃO
8IDNEXPORTADOERPFIXO 1INTSIM
9CODIGOERPNUMPEDVARCHAR(80)NÃO
10SGLPEDIDOENTREGAFIXO 'PRINCIPAL'VARCHAR(10)NÃO
11ORDEMFIXO 1INT

NÃO



PEDIDOPARCELA

Parcela do pedido

Descrição da tabela - SFA: pedidoparcela

Descrição da tabela - Winthor: PCPEDCVCTO

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPEDIDOVCTO.NUMPED

PCPEDCVCTO VCTO
INNER JOIN PCPEDC PED ON
PED.NUMPED=VCTO.NUMPED
WHERE
PED.DATA>=(CURRENT_DATE-730)
AND TO_DATE(TO_CHAR(CAST(PED.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(:DATA,'YYYY-MM-DD') AND TO_DATE(:DATA2,'YYYY-MM-DD')
AND :CODFILIAL

INTSIM
2ORDEMVCTO.NUMPARCELAINTNÃO
3VALORCASO
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
4DATAVENCIMENTOVCTO.DTVENCDATENÃO
5CODIGOERPVCTO.NUMPED||'#'||VCTO.NUMPARCELAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

PP.CODPROD

FROM
PCPEDC P
INNER JOIN PCPEDI PP ON PP.NUMPED = P.NUMPED AND P.DATA = PP.DATA AND P.CODCLI = PP.CODCLI
LEFT JOIN PCCORTEI CORTE ON PP.CODPROD = CORTE.CODPROD AND PP.NUMPED = CORTE.NUMPED
WHERE 
TO_DATE(TO_CHAR(CAST(P.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(?,'YYYY-MM-DD') AND TO_DATE(?,'YYYY-MM-DD')
AND :CODFILIAL

UNION 

FROM
PCPEDIFV PPF
INNER JOIN PCPEDCFV PF ON PF.NUMPEDRCA = PPF.NUMPEDRCA AND PF.CGCCLI = PPF.CGCCLI AND PF.CODUSUR = PPF.CODUSUR
LEFT JOIN CABECALHO ON CABECALHO.NUMPEDRCA = PPF.NUMPEDRCA AND CABECALHO.IDPRODUTO_ = PPF.CODPROD
LEFT JOIN PCCORTEI CORTE ON CORTE.CODPROD = PPF.CODPROD AND CORTE.NUMPED = PF.NUMPED
WHERE
1 = 1
AND PPF.NUMPED IS NOT NULL
AND PPF.NUMPEDRCA IN (SELECT NUMPEDRCA FROM CABECALHO GROUP BY NUMPEDRCA)
AND CABECALHO.IDPRODUTO_ IS NULL
AND :CODFILIAL

UNION 

FROM 
PCMOV
INNER JOIN PCPEDC P ON P.NUMPED = PCMOV.NUMPED
INNER JOIN PCNFENT ON PCMOV.NUMNOTA = PCNFENT.NUMNOTA AND PCNFENT.TIPODESCARGA IN ('6','7','T') AND ( NVL(PCNFENT.OBS, 'X') <> 'NF CANCELADA') AND ( PCNFENT.CODFISCAL IN ('131','132','231','232','199','299') )
LEFT JOIN PCESTCOM ON PCNFENT.NUMTRANSENT = PCESTCOM.NUMTRANSENT AND PCESTCOM.NUMTRANSENT IS NOT NULL
LEFT JOIN PCTABDEV ON PCNFENT.CODDEVOL = PCTABDEV.CODDEVOL AND PCTABDEV.CODDEVOL IS NOT NULL
WHERE 
PCMOV.CODDEVOL IS NOT NULL
AND :CODFILIAL

UNION ALL

FROM
PCORCAVENDAI ORCITEM
INNER JOIN PCORCAVENDAC ORC ON
ORC.NUMORCA = ORCITEM.NUMORCA
WHERE
1 = 1
AND ( SELECT DISTINCT PEDC.NUMPED FROM PCPEDC PEDC WHERE PEDC.NUMPED = ORC.NUMORCA) IS NULL
AND ( SELECT DISTINCT NFCAN.NUMPED FROM PCNFCAN NFCAN WHERE NFCAN.NUMPED = ORC.NUMORCA) IS NULL
AND ORC.DATA >= (CURRENT_DATE - 730)
AND TO_DATE(TO_CHAR(CAST(ORC.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(?,'YYYY-MM-DD') AND TO_DATE(?,'YYYY-MM-DD')
AND :CODFILIAL

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
QUANDO(PP.PVENDA-PP.PTABELA)<0

ENTÃO -1*(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 -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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1QUANTIDADEPF.QTDE

PCPEDIFILHO PF
INNER JOIN PCPEDC P ON
P.NUMPED=PF.NUMPED
WHERE
P."DATA">= (CURRENT_DATE - 730)
AND TO_DATE(TO_CHAR(CAST(P.DATA AS DATE),'YYYY-MM-DD') ,'YYYY-MM-DD') BETWEEN TO_DATE(:DATA,'YYYY-MM-DD') AND TO_DATE(:DATA2,'YYYY-MM-DD')
AND :CODFILIAL

NUMERIC(18,6)NÃO
2ORDEMPF.NUMSEQINTNÃO
3IDPEDIDOPF.NUMPEDINTNÃO
4IDPRODUTOPF.CODPRODINTSIM
5IDPRODUTOGRADEPF.CODPROD||'#'||PF.CODPRODFILHOINTNÃO
6IDPEDIDOPRODUTOPF.NUMPED, PF.CODPRODINTSIM
7CODIGOERPPF.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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DOCUMENTOIDENTIFICACAOREPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', '')

PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.TIPOFJ='F'
AND CLI.DTEXCLUSAO IS NULL

VARCHAR(80)NÃO
2IDTIPOIDENTIFICACAOFIXO 'CPF'INTNÃO
3CODIGOERPCLI.CODCLIVARCHAR(80)NÃO
4IDPESSOAFISICACLI.CODCLIINTSIM
5IDNEXPORTADOERPFIXO 1INTNÃO
6APELIDOCLI.FANTASIAVARCHAR(80)NÃO


PESSOAJURIDICA

Pessoa jurídica

Descrição da tabela - SFA: pessoajuridica

Descrição da tabela - Winthor: PCCLIENT

Rotina Winthor: 302


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DOCUMENTOIDENTIFICACAOREPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '')

FROM
PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.TIPOFJ='J'
AND CLI.DTEXCLUSAO IS NULL

VARCHAR(80)NÃO
2IDTIPOIDENTIFICACAOFIXO 'CNPJ'INTNÃO
3DATAFUNDACAOCLI.DTCAPITALSOCIALDATENÃO
4VALORFATURAMENTOFIXO NULLNUMERIC(18,6)NÃO
5VALORCAPITALSOCIALCLI.CAPITALSOCIALNUMERIC(18,6)NÃO
6VALORCAPITALSUBSCRITOFIXO NULLNUMERIC(18,6)NÃO
7VALORCAPITALINTEGRALFIXO NULLNUMERIC(18,6)NÃO
8IDPESSOAJURIDICACLI.CODCLINTSIM
9IDNEXPORTADOERPFIXO 1INTSIM
10CNPJPRINCIPALREPLACE(REPLACE(REPLACE(CLI.CGCENT, '.', ''), '-', ''), '/', '')VARCHAR(20)NÃO
11CODIGOERPCLI.CODCLVARCHAR(80)NÃO


PRODUTO

Produto

Descrição da tabela - SFA: produto

Descrição da tabela - Winthor: PCPRODUT

Rotina Winthor: 203


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOCASO
QUANDO(PROD.DTEXCLUSAO IS NULL) ENTÃO 1
SENÃO 0
FIM CASO

PCPRODUT PROD

INTSIM
2IDNREQUERQTDMULTIPLACASO
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
INTNÃO
3IDNPERMITEVENDAFRACIONADACASO
QUANDO PROD.ACEITAVENDAFRACAO<>'S' ENTÃO 0
SENÃO 1
FIM CASO
INTNÃO
4IDNSERVICOFIXO 0INTSIM
5DESCRICAOPROD.DESCRICAOVARCHAR(200)SIM
6CODIGOPROD.CODPRODVARCHAR(80)NÃO
7CODIGOADICIONALPROD.CODFABVARCHAR(200)NÃO
8CODIGODEBARRAPROD.CODAUXILIARVARCHAR(40)NÃO
9COMPLEMENTOFIXO NULLVARCHAR(80)NÃO
10OBSERVACAOCASO 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
11LINKVIDEOFIXO NULLVARCHAR(4000)NÃO
12PESOMEDIOPROD.PESOBRUTONUMERIC(18,6)NÃO
13QUANTIDADEAPRESENTACAOPROD.MULTIPLONUMERIC(18,6)NÃO
14PRECOCUSTOFIXO NULLNUMERIC(18,6)NÃO
15IDGRUPOPRODUTOFIXO NULLINTNÃO
16IDUNIDADEMEDIDAPADRAOUPPER(PROD.UNIDADE)INTNÃO
17IDUNIDADEMEDIDAVENDAUPPER(PROD.UNIDADE)INTNÃO
18IDPARCEIROFABRICANTEPROD.CODFORNECINTNÃO
19IDMARCAPROD.CODMARCAINTNÃO
20IDPRODUTOSUPERIORPROD.CODPRODPRINCINTNÃO
21IDNUTILIZACOTAFIXO 0INTNÃO
22IDNPERMITEDEVOLUCAOFIXO 0INTNÃO
23IDNLANCAMENTOFIXO 0INTNÃO
24CODIGOERPPROD.CODPRODVARCHAR(80)NÃO
25IDNUTILIZAGRADECASO
QUANDO EXISTS(
SELECT
1
FROM
PCPRODUT
WHERE
CODPRODPRINC=PCPRODUT.CODPROD) ENTÃO 1
SENÃO 0
FIM CASO
INTNÃO
26IDNBONIFICACAOCAS O
QUANDO PROD.REVENDA='S' ENTÃO 0
SENÃO 1
FIM CASO
INTNÃO
27COMENTARIOPROD.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
28CODIGOFABRICAPROD.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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNLANCAMENTOFIXO 0

PCPRODMIXIDEAL
INNER JOIN PCPRODUT ON
PCPRODUT.CODPROD=PCPRODMIXIDEAL.CODPROD
AND DTEXCLUSAO IS NULL
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

INTSIM
2IDNOFERTAFIXO 0INTSIM
3IDNSUGESTAOFIXO 1INTSIM
4QUANTIDADESUGESTAOFIXO 1NUMERIC(18,6)NÃO
5IDPRODUTOPCPRODMIXIDEAL.CODPRODINTSIM
6IDSEGMENTOPCPRODMIXIDEAL.CODATIVINTNÃO
7CODIGOERPPCPRODMIXIDEAL.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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

CASO
QUANDO EMB.ENVIAFV='S' AND P.DTEXCLUSAO IS NULL ENTÃO 1
SENÃO 0
FIM CASO

FROM
PCEMBALAGEM EMB
INNER JOIN PCPRODUT P ON
P.CODPROD = EMB.CODPROD
WHERE
EMB.UNIDADE IS NOT NULL
AND :CODFILIAL

UNION

FROM
PCPRODUT
WHERE
1 = 1
AND UNIDADE IS NOT NULL
AND :CODFILIAL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

CODPROD

PCPRODUT
WHERE
ENVIARFORCAVENDAS='S'
AND DTEXCLUSAO IS NULL
AND CODFILIAL IS NOT NULL
AND CODFILIAL<>'99'

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

CODPROD

PCPRODFILIAL
WHERE 
1=1
AND PROIBIDAVENDA = 'N'
AND REVENDA = 'S'
AND CODFILIAL IS NOT NULL
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOCASO
QUANDO PCPRODUT.ENVIARFORCAVENDAS='S'
E DTEXCLUSAO IS NULL ENTÃO 1
SENÃO 0
FIM CASO

PCPRODUT
WHERE
1=1
AND(CODGRADE IS NOT NULL AND COLUNAGRADE IS NOT NULL)
OR CODCOR IS NOT NULL

INTSIM
2CODIGOBARRAPCPRODUT.CODPRODVARCHAR(80)NÃO
3IDPRODUTOCODPRODPRINCINTNÃO
4IDCORCODCORINTNÃO
5IDTAMANHOCODGRADE||'#'||COLUNAGRADEINTNÃO
6CODIGOERPCODPRODPRINC||'#'||PCPRODUT.CODPRODVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAODESCRICAO

FROM
PCPRODUT P
WHERE
1=1 
AND P.DTEXCLUSAO IS NULL
AND P.DIRFOTOPROD IS NOT NULL
AND P.DIRFOTOPROD NOT LIKE 'P:%'
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

VARCHAR(80)SIM
2ORDEMFIXO 1INTSIM
3IDPRODUTOPCPRODUT.CODPRODINTSIM
4CODIGOERPPCPRODUT.CODPRODVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1CODIGOERPPCPRODUT.CODPROD

FROM
PCPRODUT P
WHERE
1=1 
AND P.DTEXCLUSAO IS NULL
AND P.DIRFOTOPROD IS NOT NULL
AND P.DIRFOTOPROD NOT LIKE 'P:%'
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA

VARCHAR(80)NÃO
2IMAGEMDIRFOTOPRODBYTEANÃO


PRODUTOIMPOSTO

Imposto do produto

Descrição da tabela - SFA: produtoimposto

Descrição da tabela - Winthor: PCPRODUT

Rotina Winthor: 203

TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

PCPRODUT.CODPRODFROM
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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPRODUTOSIMIL.CODPROD

FROM
PCPRODSIMIL SIMIL
INNER JOIN PCPRODUT PROD ON
PROD.CODPROD = SIMIL.CODPROD
WHERE
1=1
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA
AND PROD.DTEXCLUSAO IS NULL
AND SIMIL.TIPOPROD = 'S'


INTSIM
2IDSIMILARSIMIL.CODSIMILINTSIM
3CODIGOERPSIMIL.CODPROD||'#'||SIMIL.CODSIMILVARCHAR(80)NÃO


PRODUTOTIPOLOGIA

Tipologia do produto

Descrição da tabela - SFA: produtotipologia

Descrição da tabela - Winthor: PCPRODUT

Rotina Winthor: 203


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

CODPRODFROM
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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPRODUTO

PROD.CODPROD

PCPRODUT PROD

CROSS JOIN

COM TODOS OS TIPOPEDIDOS TPED

WHERE
PROD.ENVIARFORCAVENDAS='S'
AND PROD.DTEXCLUSAO IS NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDPRODUTOPROD.CODPROD

PCPRODUT PROD
WHERE
PROD.ENVIARFORCAVENDAS='S'
AND PROD.DTEXCLUSAO IS NULL
AND PROD.CODCATEGORIA||'#'||PROD.CODSUBCATEGORIA IS NOT NULL

INTSIM
2IDSEGMENTOFIXO NULLINTNÃO
3IDTIPOPRODUTOPROD.CODCATEGORIA||'#'||PROD.CODSUBCATEGORIAINTSIM
4IDCORFIXO NULLINTNÃO
5IDTAMANHOFIXO NULLINTNÃO
6CODIGOERPPROD.CODPROD||'#'||PROD.CODCATEGORIA||'#'||PROD.CODSUBCATEGORIAVARCHAR(80)NÃO


REGIAO

Região

Descrição da tabela - SFA: regiao

Descrição da tabela - Winthor: PCPRACA, PCREGIAO

Rotina Winthor: ,519


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

DESCRICAO

PRACA

FROM
PCPRACA
WHERE     
CODPRACA IS NOT NULL

UNION

FROM
PCREGIAO 
WHERE 
NUMREGIAO IS NOT NULL

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDPARCEIRO

CASO
QUANDO CLI.CODCLI IS NOT NULL ENTÃO CAST(CLI.CODCLI AS VARCHAR2(80))
SENÃO NULL
FIM CASO

FROM
PCRESTRICAOVENDA RES
LEFT JOIN PCCLIENT CLI ON
CLI.CODCLI = RES.CODCLI
LEFT JOIN PCSECAO SECAO ON
SECAO.CODSEC = RES.CODSEC
LEFT JOIN
PCUSUARI USU ON
CLI.CODUSUR1 = USU.CODUSUR
WHERE
(ORIGEMPED IN ('O', 'F') OR ORIGEMPED IS NULL)
AND :CODFILIAL

UNION

FROM
PCPLPAGRESTRICAO PLR
LEFT JOIN PCSECAO SECAO ON
SECAO.CODSEC = PLR.CODRESTRICAO
LEFT JOIN PCCATEGORIA CATEGORIA ON
CATEGORIA.CODSEC = SECAO.CODSEC
LEFT JOIN PCSUBCATEGORIA SUBCATEGORIA ON
SUBCATEGORIA.CODCATEGORIA = PLR.CODRESTRICAO
WHERE
PLR.TIPORESTRICAO IN ('FO', 'DP', 'SE', 'CA', 'SB')

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
QUANDO RES.CODFORNEC IS NOT NULL ENTÃO RES.CODFORNEC

||'#FOR'
SENÃO NULL
FIM CASO

INT

NÃO

CASO
QUANDO PLR.TIPORESTRICAO='FO' ENTÃO PLR.CODRESTRICAO

||'#FOR'
SENÃO NULL
FIM CASO

5

IDREGIAO

RES.CODPRACA

INT

NÃO

FIXO NULL

6

IDUSUARIO

CASO
QUANDO RES.CODSUPERVISOR IS NOT NULL E RES.CODUSUR

IS NULL ENTÃO RES.CODSUPERVISOR||'#PS'
SENÃO RES.CODUSUR
FIM CASO

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
QUANDO RES.CODSEC IS NOT NULL ENTÃO RES.CODSEC||'#SECAO#'||SECAO.CODEPTO||'#DEPTO'
QUANDO RES.CODEPTO IS NOT NULL ENTÃO RES.CODEPTO

||'#DEPTO'
SENÃO NULL
FIM CASO

INT

NÃO

CASO
QUANDO PLR.TIPORESTRICAO='DP' ENTÃO PLR.CODRESTRICAO||'#DEPTO'
QUANDO PLR.TIPORESTRICAO = 'SE' ENTÃOPLR.CODRESTRICAO||'#SECAO#'||SECAO.CODEPTO

||'#DEPTO'
QUANDO PLR.TIPORESTRICAO = 'CA' ENTÃO PLR.CODRESTRICAO||'#CATEGORIA#'||CATEGORIA.CODSEC

||'#SECAO'
QUANDO PLR.TIPORESTRICAO = 'SB' ENTÃO PLR.CODRESTRICAO||'#SUBCATEGORIA#'

||SUBCATEGORIA.CODCATEGORIA

||'#CATEGORIA#'

||SUBCATEGORIA.CODSEC||'#SECAO'
SENÃO NULL
FIM CASO

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
QUANDO PLR.TIPORESTRICAO = 'FO' ENTÃO 'PLANO DE PAGAMENTO É RESTRITO AO FORNECEDOR '

|| PLR.CODRESTRICAO
QUANDO PLR.TIPORESTRICAO = 'DP' ENTÃO 'PLANO DE PAGAMENTO É RESTRITO AO DEPARTAMENTO '

|| PLR.CODRESTRICAO
QUANDO PLR.TIPORESTRICAO = 'SE' ENTÃO 'PLANO DE PAGAMENTO É RESTRITO A SECAO '

|| PLR.CODRESTRICAO
QUANDO PLR.TIPORESTRICAO = 'CA' ENTÃO 'PLANO DE PAGAMENTO É RESTRITO A CATEGORIA '

|| PLR.CODRESTRICAO
QUANDO PLR.TIPORESTRICAO = 'SB' ENTÃO 'PLANO DE PAGAMENTO É RESTRITO A SUBCATEGORIA '

|| PLR.CODRESTRICAO
FIM CASO

14

IDMARCA

RES.CODMARCA

INT

NÃO

FIXO NULL

15


CODIGOERP

RES.CODRESTRICAO

VARCHAR(80)

NÃO

CASO
QUANDO PLR.TIPORESTRICAO = 'FO' ENTÃO 'FO#' ||PLR.CODPLPAG||'#'||PLR.CODRESTRICAO

|| '#FOR'
QUANDO PLR.TIPORESTRICAO = 'DP' ENTÃO 'DP#' ||PLR.CODPLPAG||'#'||PLR.CODRESTRICAO

|| '#DEPTO'
QUANDO PLR.TIPORESTRICAO = 'SE' ENTÃO 'SE#' ||PLR.CODPLPAG ||'#'||PLR.CODRESTRICAO

|| '#SECAO#' || SECAO.CODEPTO|| '#DEPTO'
QUANDO PLR.TIPORESTRICAO = 'CA' ENTÃO 'CA#' ||PLR.CODPLPAG|'#'||PLR.CODRESTRICAO

|| '#CATEGORIA#' ||CATEGORIA.CODSEC|| '#SECAO'
QUANDO PLR.TIPORESTRICAO = 'SB' ENTÃO 'SB#' ||PLR.CODPLPAG ||'#'||CAST(PLR.CODRESTRICAO

|| '#SUBCATEGORIA#' ||SUBCATEGORIA.CODCATEGORIA|| '#CATEGORIA#' || SUBCATEGORIA.CODSEC

|| '#SECAO'

FIM CASO

16IDTIPOPEDIDO


CONDVENDAVARCHAR(80)NÃO

NULL


SEGMENTO

Segmento

Descrição da tabela - SFA: segmento

Descrição da tabela - Winthor: PCATIVI


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAORAMO

PCATIVI

VARCHAR(80)SIM
2IDNATIVOFIXO 1INTSIM
3CODIGOCODATIVVARCHAR(20)NÃO
4SIGLANULLVARCHAR(20)NÃO
5IDNCONSOMECOTASUPERVISORFIXO 0INTSIM
6CODIGOERPCODATIVVARCHAR(80)

NÃO


TABELAPRECO

Tabela de preço

Descrição da tabela - SFA: tabelapreco

Descrição da tabela - Winthor: PCREGIAO


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAOREGIAO

PCREGIAO
WHERE
:CODFILIAL

VARCHAR(80)SIM
2SGLTIPOTABELAFIXO 'REGIAO'VARCHAR(10)NÃO
3CODIGONUMREGIAOVARCHAR(20)NÃO
4DATAINICIOVIGENCIAFIXO NULLDATENÃO
5DATAFIMVIGENCIAFIXO NULLDATENÃO
6IDNATIVOCASO
QUANDO STATUS='A' ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
7IDNLISTAPEDIDOFIXO 1INTSIM
8IDNDISPPRIMEIROPEDIDOFIXO 1INTSIM
9IDNCALCULOANTECIPACAOFIXO 0INTSIM
10VALORMINIMOVLMINVENDANUMERIC(18,6)NÃO
11CODIGOERPNUMREGIAOVARCHAR(80)NÃO


OPERACAOTABELAPRECO

Operacao da Tabela de preço

Descrição da tabela - SFA: operacaotabelapreco

Descrição da tabela - Winthor: PCPARAMFILIAL


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDLOCALFILIALCODFILIAL

PCPARAMFILIAL P
WHERE
NOME LIKE '%FIL_NUMREGIAOBALCAOINTER%'
AND P.CODFILIAL IN 
--SÓ IMPORTA FILIAIS COM VALOR = S
(
SELECT
P2.CODFILIAL
FROM
PCPARAMFILIAL P2
WHERE
NOME LIKE '%UTILIZAREGIAOPADRAOVENDABALCAO%'
AND P2.CODFILIAL = P.CODFILIAL
AND P2.VALOR = 'S'
)
AND VALOR IS NOT NULL
AND :CODFILIAL

INTNÃO
2IDTABELAPRECOVALORINTSIM
3IDOPERACAOFIXO 'BAL_RESER'INTSIM
4CODIGOERP'BAL_RESER#'||CODFILIAL||'#UEM#'||VALORVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

PERCENTUALPF

CASO
QUANDO (SELECT USATRIBUTACAOPORUF FROM PCCONSUM)

= 'S' ENTÃO
(SELECT PERACRESCISMOPF
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 PERACRESCISMOPF FROM PCTRIBUT WHERE

CODST = TAB.CODST)
FIM CASO

PCTABPR TAB
INNER JOIN PCPRODUT P ON P.CODPROD = TAB.CODPROD AND P.ENVIARFORCAVENDAS = 'S'
INNER JOIN PCREGIAO REG ON (REG.NUMREGIAO = TAB.NUMREGIAO)
WHERE 
1=1
AND TAB.PVENDA1 IS NOT NULL
AND P.DTEXCLUSAO IS NULL
AND CAST(TAB.PVENDASEMIMPOSTO1 AS NUMERIC(18,6)) IS NOT NULL
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA
AND :DEPARTAMENTO

UNION 

PCPRECOPROM PFIXO
INNER JOIN PCPRODUT P ON P.CODPROD = PFIXO.CODPROD
INNER JOIN PCTABPR TABP ON TABP.NUMREGIAO = PFIXO.NUMREGIAO AND TABP.CODPROD = PFIXO.CODPROD 
WHERE
1=1
AND CAST(PFIXO.PRECOFIXO AS NUMERIC(18,    6)) IS NOT NULL
AND P.REVENDA = 'S'
AND PFIXO.ENVIAFV = 'S'
AND P.DTEXCLUSAO IS NULL
AND (PFIXO.DTINICIOVIGENCIA <= TO_DATE(TO_CHAR(CURRENT_DATE, 'yyyy/mm/dd'), 'yyyy/mm/dd')
AND PFIXO.DTFIMVIGENCIA >= TO_DATE(TO_CHAR(CURRENT_DATE, 'yyyy/mm/dd'), 'yyyy/mm/dd'))
AND :CODFILIAL
AND :ENVIARFORCAVENDAS
AND :FORA_DE_LINHA
AND :DEPARTAMENTO



NUMERIC(18,6)

NÃO

CASO
QUANDO (SELECT USATRIBUTACAOPORUF FROM PCCONSUM)

= 'S' ENTÃO (SELECT PERACRESCISMOPF

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)))
SENÃO (SELECT PERACRESCISMOPF FROM PCTRIBUT WHERE

CODST = TABP.CODST)
FIM CASO

2

CODIGO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)

='S' ENTÃO
CASO
QUANDO(SELECT APLICAACRESCPJISENTA 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))) = 'S' ENTÃO 'PJISENTO'
FIM CASO
QUANDO (SELECT APLICAACRESCPJISENTA FROM PCTRIBUT

WHERE CODST = TAB.CODST) = 'S' ENTÃO 'PJISENTO'
FIM CASO

VARCHAR(80)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)

='S' ENTÃO
CASO
QUANDO(SELECT APLICAACRESCPJISENTA 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)))='S' ENTÃO'PJISENTO'
FIM CASO
QUANDO(SELECT APLICAACRESCPJISENTA FROM PCTRIBUT

WHERE CODST=TABP.CODST)='S' ENTÃO 'PJISENTO'
FIM CASO

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
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERCDESCCOFINS FROM PCTRIBUT WHERE CODST=

TAB.CODST)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERCDESCCOFINS FROM PCTRIBUT WHERE CODST=

TABP.CODST)
FIM CASO

29

PERCENTUALREDICMS

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERDESCICMISENCAO FROM PCTRIBUT WHERE CODST=

TAB.CODST)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERDESCICMISENCAO FROM PCTRIBUT WHERE CODST=

TABP.CODST)
FIM CASO

30

PERCENTUALREDPIS

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

ENTÃO
(SELECT PERCDESCPIS 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 PERCDESCPIS FROM PCTRIBUT WHERE CODST=

TAB.CODST)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERCDESCPIS FROM PCTRIBUT WHERE CODST=

TABP.CODST)
FIM CASO

31

PERCENTUALREDSUFRAMA

CASO
QUANDO (SELECT USATRIBUTACAOPORUF FROM PCCONSUM) = 'S'

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)))
SENÃO (SELECT PERDESCSUFRAMA FROM PCTRIBUT WHERE CODST =

TAB.CODST)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERDESCSUFRAMA FROM PCTRIBUT WHERE

CODST=TABP.CODST)
FIM CASO

32

IDNPERMITEDESCONTO

FIXO 1

INT

NÃO

CASO
QUANDO PFIXO.ACEITADESCPRECOFIXO='S' ENTÃO 1
SENÃO 0
FIM CASO

33

PERCENTUALSIMPLES

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERACRESCISMOSIMPNAC FROM PCTRIBUT WHERE

CODST=TAB.CODST)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERACRESCISMOSIMPNAC FROM PCTRIBUT WHERE CODST=TABP.CODST)
FIM CASO

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
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)
FIM CASO

NUMERIC(18,6)

NÃO

CASO
QUANDO(SELECT USATRIBUTACAOPORUF FROM PCCONSUM)='S'

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)))
SENÃO(SELECT PERCACRESCBENFFIS FROM PCTRIBUT WHERE

CODST=TABP.CODST)
FIM CASO

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCGRADE

INTNÃO
2DESCRICAOCASO
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
3CODIGOERPCASO
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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

DUAL

INTSIM
2IDNBLOQUEIAPEDIDOFIXO 0INTNÃO
3IDNREQUERAPROVACAOFIXO 0INTSIM
4IDNREQUERAUTORIZACAOFIXO 0INTSIM
5IDNPERMITEINICIARPEDIDOFIXO 1INTSIM
6IDNPERMITEFINALIZAPEDIDOFIXO 1INTSIM
7DESCRICAOFIXO 'BLOQUEIO DEFINITIVO SEFAZ'
FIXO 'DEFINITIVO SEFAZ'
FIXO 'BLOQUEIO SEFAZ'
FIXO 'BLOQUEIO DEFINITIVO'
FIXO 'SEFAZ'
FIXO 'DEFINITIVO'
FIXO 'BLOQUEIO'
VARCHAR(80)SIM
8SGLTIPOBLOQUEIOFIXO 'B-D-S'
FIXO 'D-S'
FIXO 'B-S'
FIXO 'B-D'
FIXO 'S'
FIXO 'D'
FIXO 'B'
VARCHAR(10)SIM
9CODIGOFIXO '1'
FIXO '2'
FIXO '3'
FIXO '4'
FIXO '5'
FIXO '6'
FIXO '7'
VARCHAR(20)SIM
10SGLTIPOSEMAFOROFIXO 'AM'
FIXO 'AM'
FIXO 'AM'
FIXO 'AM'
FIXO 'AM'
FIXO 'AM'
FIXO 'AM'
VARCHAR(10)SIM
11CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDTIPOCOBRANCACODCOB

PCCOBPLPAG

INTSIM
2IDCONDICAOPAGAMENTOCODPLPAGINTSIM
3IDNPADRAOFIXO 0INTSIM
4IDNATIVOFIXO 1INTNÃO
5CODIGOERPCODCOB||'#'||CODPLPAGVARCHAR(80)SIM


TIPOCOBRANCA

Tipo de cobrança

Descrição da tabela - SFA: tipocobranca

Descrição da tabela - Winthor: PCCOB

Rotina Winthor: 522


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOCASO
QUANDO ENVIACOBRANCAFV='S' ENTÃO 1
SENÃO 0
FIM CASO

PCCOB

INTSIM
2DESCRICAOCOBRANCAVARCHAR(80)SIM
3SGLTIPOCOBRANCACODCOBVARCHAR(10)NÃO
4VALORMINIMOVLMINPEDIDONUMERIC(18,6)NÃO
5CODIGOCODCOBVARCHAR(20)NÃO
6IDNPADRAOFIXO 0INTSIM
7IDNDISPPRIMEIROPEDIDOFIXO 1INTSIM
8IDNREEMBOLSAVELFIXO 1INTSIM
9IDNVALIDAVALORLIMITEFIXO 1INTSIM
10IDNPERMITEALTERARREEMBOLSOFIXO 0INTSIM
11NIVELVENDANIVELVENDAINTNÃO
12IDNREQUERBANCOFIXO 0INTNÃO
13CODIGOERPCODCOBVARCHAR(80)

NÃO


TIPOCONTATO

Tipo do contato

Descrição da tabela - SFA: tipocontato

Descrição da tabela - Winthor: DUAL

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAOFIXO 'COMPRADOR'
FIXO 'FUNCIONARIO'
FIXO 'GERENTE'
FIXO 'PESSOA FISICA'
FIXO 'PROCURADOR'
FIXO 'SOCIOS'

DUAL

VARCHAR(80)SIM
2SGLTIPOCONTATOFIXO NULLVARCHAR(10)NÃO
3IDNATIVOFIXO 1INTSIM
4CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAOFIXO 'PRINCIPAL'
FIXO 'NFE'
FIXO 'COBRANCA'

DUAL

VARCHAR(80)SIM
2CODIGOFIXO 'PRI'
FIXO 'NFE'
FIXO 'COB'
VARCHAR(45)NÃO
3IDNPADRAOCASO
CODIGO = 'PRI' ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
4IDNATIVOFIXO 1INTSIM
5IDNDISPONIVELCADASTROCASO
CODIGO = 'PRI' ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
6IDNEXPORTADOERPFIXO 1INTSIM
7CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1DESCRICAOFIXO 'DISPONIVEL'

DUAL

VARCHAR(80)SIM
2IDNATIVOFIXO 1INTSIM
3SGLTIPOESTOQUEFIXO 'EDI'VARCHAR(10)NÃO
4IDNDISPONIVELPARAPEDIDO1INTSIM
5CODIGOERPEDI'VARCHAR(80)NÃO


TIPOLOGIA

Tipologia

Descrição da tabela - SFA: tipologia

Descrição da tabela - Winthor: PCDISTRIB

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCDISTRIB

INTSIM
2DESCRICAOUPPER(DESCRICAO)VARCHAR(80)SIM
3CODIGOCODDISTRIBVARCHAR(20)NÃO
4SGLTIPOLOGIACODDISTRIBVARCHAR(10)NÃO
5CODIGOERPCODDISTRIBVARCHAR(80)NÃO


TIPONOTAFISCAL

Tipo da nota fiscal

Descrição da tabela - SFA: tiponotafiscal

Descrição da tabela - Winthor: DUAL

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

DUAL

INTSIM
2DESCRICAOFIXO '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
3SGLTIPOPEDIDOFIXO 'NOR'
FIXO 'BNF'
FIXO 'FUT'
FIXO 'RVT'
FIXO 'NOR9'
FIXO 'TRA'
FIXO 'TRO'
FIXO 'MAN'
FIXO 'REMCONS'
FIXO '1BAL'
VARCHAR(10)NÃO
4QUANTIDADEMINIMAFIXO NULLNUMERIC(18,6)NÃO
5VALORMINIMOFIXO NULLNUMERIC(18,6)NÃO
6CODIGOFIXO '1'
FIXO '5'
FIXO '7'
FIXO '8'
FIXO '9'
FIXO '10'
FIXO '11'
FIXO '13'
FIXO '20'
FIXO '1'
VARCHAR(20)NÃO
7IDNPADRAOCASO
SGLTIPOPEDIDO='NOR' ENTÃO 1
ELSE 0
FIM CASO
INTNÃO
8IDNCONSOMEFLEXINTEGRALFIXO 0INTSIM
9IDNASSINATURAOBRIGATORIAFIXO 0INTSIM
10CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCSUBCATEGORIA

INTSIM
2DESCRICAOSUBCATEGORIAVARCHAR(80)SIM
3SGLTIPOPRODUTOFIXO 'SUB'VARCHAR(10)NÃO
4CODIGOERPCODCATEGORIA||'#'||CODSUBCATEGORIAVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

DUAL

INTNÃO
2DESCRICAOFIXO 'FATURADO'
FIXO 'LIBERADO'
FIXO 'MONTADO'
FIXO 'PENDENTE'
FIXO 'CANCELADO'
FIXO 'BLOQUEADO'
FIXO 'REJEITADO'
FIXO 'ORÇAMENTO'
FIXO 'CORTADO'
FIXO 'DEVOLVIDO'
VARCHAR(80)NÃO
3SGLTIPOSITPEDIDOPRODUTOFIXO 'F'
FIXO 'L'
FIXO 'M'
FIXO 'P'
FIXO 'C'
FIXO 'B'
FIXO 'R'
FIXO 'ORÇAMENTO'
FIXO 'CT'
FIXO 'DEVOL'
VARCHAR(10)NÃO
4IDNPERMITEEDITARFIXO 0INTSIM
5CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

DUAL

INTNÃO
2DESCRICAOFIXO 'FATURADO'
FIXO 'LIBERADO'
FIXO 'MONTADO'
FIXO 'PENDENTE'
FIXO 'CANCELADO'
FIXO 'NAO FINALIZADO'
FIXO 'BLOQUEADO'
FIXO 'REJEITADO'
FIXO 'REJEITADO'
VARCHAR(80)NÃO
3SGLTIPOSITUACAOPEDIDOFIXO 'F'
FIXO 'L'
FIXO 'M'
FIXO 'PP'
FIXO 'C'
FIXO 'NF'
FIXO 'B'
FIXO 'R'
FIXO 'ORCAMENTO'
VARCHAR(10)SIM
4CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

DUAL

INTSIM
2CODIGOFIXO 'PRI'
FIXO 'FAX'
FIXO 'CEL'
VARCHAR(45)NÃO
3DESCRICAOFIXO 'PRINCIPAL'
FIXO 'FAX'
FIXO 'CELULAR'
VARCHAR(80)SIM
4IDNPADRAOCASO
CODIGO='PRI' ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
5IDNDISPONIVELCADASTROCASO
CODIGO='PRI' ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
6IDNEXPORTADOERPFIXO 1INTSIM
7CODIGOERPFIXO '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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNATIVOFIXO 1

PCESTADO

INTSIM
2SIGLAUFVARCHAR(10)SIM
3CODIGOUFVARCHAR(20)NÃO
4DESCRICAOESTADOVARCHAR(80)SIM
5IDPAISCODPAISINTSIM
6CODIGOERPUFVARCHAR(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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDNATIVO

CASO
QUANDO DTINATIVO IS NULL ENTÃO 1
SENÃO 0
FIM CASO

PCEMBALAGEM
WHERE
1 = 1
AND UNIDADE NOT IN (
SELECT
UNIDADE
FROM
PCUNIDADE )

UNION 

FROM
PCUNIDADE

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

LOGIN

CODUSUR

FROM
PCUSUARI U

UNION

FROM
PCSUPERV U

UNION

FROM
PCGERENTE U

UNION

FROM
PCCOORDENADORVENDA U 

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 | SFAVALORTipo TOTVS CRM | SFAObrigatório
1IDCAMPOTIPOFIXO 'TXT'INTSIM
2DESCRICAOFIXO 'Tipo Empresa'VARCHAR(40)SIM
3IDNOBRIGATORIOFIXO 0INTSIM
4IDNPERMITEVISUALIZARFIXO 1INTSIM
5IDNPERMITECADASTRARFIXO 0INTSIM
6IDNPERMITEEDITARFIXO 0INTSIM
7IDNATIVOFIXO 1INTSIM
8DATACADASTROFIXO '1900-01-01'DATESIM
9IDNOPCAOFIXAFIXO 0INTSIM
10SGLENTIDADEFIXO 'CLIENTE'VARCHAR(10)SIM
11CHAVEFIXO 'TIPOEMPRESA'VARCHAR(80)NÃO
12CODIGOERPFIXO 'TIPOEMPRESA'VARCHAR(80)NÃO
13IDNEXIBIRRELATORIOFIXO 0NÃOSIM


PRODUTO CONFIG VENDA _ DESCONT

Descrição da tabela - SFA: wsconfigintegracao


TOTVS CRM | SFAVALORTipo TOTVS CRM | SFAObrigatório
1DESCRICAOFIXO 'Integra preços fixos como oferta?'VARCHAR(200)NÃO
2VALORFIXO 1BYTEANÃO
3IDNATIVOFIXO 1INTSIM
4ERPFIXO 'INTEGRA_PRECO_FIXO_OFERTA'VARCHAR(80)NÃO


WSCONFIGINTEGRACAO

Descrição da tabela - SFA: wsconfigintegracao


TOTVS CRM | SFAVALORTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigató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 | SFAVALORTipo TOTVS CRM | SFAObrigató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 | SFAVALORTipo TOTVS CRM | SFAObrigató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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1RESPOSTACLI.TIPOEMPRESA

PCCLIENT CLI
INNER JOIN
PCUSUARI USU ON CLI.CODUSUR1=USU.CODUSUR
WHERE
CLI.TIPOEMPRESA IS NOT NULL

VARCHAR(4000)NÃO
2CODIGOERPCLI.CODCLI|| '#'||'TIPOEMPRESA'VARCHAR(80)NÃO
3IDCAMPOFIXO 'TIPOEMPRESA'INTSIM
4IDPARCEIROCLI.CODCLIINTNÃO


PARCEIRO VINCULO PARCEIRO

Descrição da tabela - SFA: parceirovinculoparceiro

Descrição da tabela - Winthor: PCAUTORNF

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1CODIGOERPCODCLI || CODCLINF

PCAUTORNF

VARCHAR(80)SIM
2IDPARCEIROVINCULADOCODCLINFINTSIM
3IDPARCEIROCODCLIINTSIM


USUARIO GRUPO PRODUTO

Descrição da tabela - SFA: usuariogrupoproduto

Descrição da tabela - Winthor: PCUSURFORNEC, PCUSUARI, PCUSURDEPSEC

Rotina Winthor:


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

CODIGOERP

'FORNUSU#'||P.CODUSUR||'#'|| P.CODFORNEC

FROM
PCUSURFORNEC P
INNER JOIN PCUSUARI USU ON
P.CODUSUR = USU.CODUSUR
WHERE
P.CODFORNEC IS NOT NULL
AND P.CODUSUR IS NOT NULL
AND :CODFILIAL

UNION ALL

FROM
PCUSURDEPSEC P
INNER JOIN PCUSUARI USU ON
P.CODUSUR = USU.CODUSUR
WHERE
P.CODEPTO IS NOT NULL
AND P.CODUSUR IS NOT NULL
AND :CODFILIAL

UNION ALL

FROM
PCUSURDEPSEC P
INNER JOIN PCUSUARI USU ON
P.CODUSUR = USU.CODUSUR
WHERE
P.CODEPTO IS NOT NULL
AND P.CODSEC IS NOT NULL
AND P.CODUSUR IS NOT NULL
AND :CODFILIAL

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'
4IDPARCEIROFABRICANTEP.CODFORNEC||'#FOR' INTNÃO
NULL
NULL


USUARIO TIPO USUARIO

Descrição da tabela - SFA: usuariotipousuario

Descrição da tabela - Winthor: PCUSUARI

Rotina Winthor: 517


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDUSUARIOU.CODUSUR

FROM
PCUSUARI U
WHERE 
U.TIPOVEND IS NOT NULL

INTSIM
2IDTIPOUSUARIOU.TIPOVENDINTSIM
3IDNPADRAOFIXO 1INTSIM
4CODIGOERPU.CODUSUR||'#'||U.TIPOVENDVARCHAR(80)SIM


ORDEM PRODUÇÃO

Descrição da tabela - SFA: ordemproducao

Descrição da tabela - Winthor: PCPEDIDO

Rotina Winthor: 220


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1NUMEROPEDIDOPCF.NUMPED

PCPEDIDO PCF
INNER JOIN PCITEM PCFI ON
PCFI.NUMPED=PCF.NUMPED
WHERE(CAST(PCF.CODFILIAL AS VARCHAR2(80)) IS NULL OR CAST(PCF.CODFILIAL AS VARCHAR2(80)) IN(:CODFILIAL, '99') OR COALESCE(:CODFILIAL, '')IS NULL)

VARCHAR(80)NÃO
2DATAINICIOORDEMPCF.DTEMISSAODATENÃO
3DATAFIMORDEMPCF.DTPREVENTRADAESTOQUEDATENÃO
4QUANTIDADEPCFI.QTPEDIDANUMERIC(18,6)NÃO
5PRECOCOMPRAPCFI.PCOMPRANUMERIC(18,6)NÃO
6IDNATIVOCASO
QUANDO(PCF.DTPREVENTRADAESTOQUE>=CURRENT_DATE) AND (DTENTRADAESTOQUE IS NULL) ENTÃO 1
SENÃO 0
FIM CASO
INTSIM
7CODIGOERP

PCFI.CODPROD||'#PED'||PCF.NUMPED||PCF.CODFILIAL||'#UEM'||PCF.CODFORNEC

||'#FOR'

VARCHAR(80)NÃO
8IDPARCEIROFORNECEDORPCF.CODFORNEC||'#FOR'INTNÃO
9IDLOCALFILIALPCF.CODFILIAL||'#UEM'INTNÃO
10IDPRODUTOPCFI.CODPRODINTNÃO


CONTROLE FLEX MOVIMENTO

Descrição da tabela - SFA: controleflexmovimento


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDNPROCESSADOFIXO 1

CONTROLEFLEXMOVIMENTO CFMOV
INNER JOIN
PEDIDO P ON P.IDPEDIDO = CFMOV.IDPEDIDO
INNER JOIN
TIPOSITUACAOPEDIDO SP ON SP.IDTIPOSITUACAOPEDIDO = P.IDTIPOSITUACAOPEDIDO AND SP.SGLTIPOSITUACAOPEDIDO IN( 'F', 'C' , 'R' )
WHERE 1=1
AND CFMOV.IDNPROCESSADO = 0
AND CFMOV.IDNLIBERADO = 0

INTSIM
2IDNLIBERADOCASO
QUANDO SP.SGLTIPOSITUACAOPEDIDO = 'F' ENTÃO 1
FIM CASO
INTSIM
3VALORPROCESSADOCASO
QUANDO SP.SGLTIPOSITUACAOPEDIDO = 'F' ENTÃO CFMOV.VALOR
FIM CASO
NUMERIC(18,6)NÃO
4IDNATIVOCASO
QUANDO SP.SGLTIPOSITUACAOPEDIDO != 'F' ENTÃO 0
FIM CASO
INTSIM


CONVERSA

Descrição da tabela - SFA: conversa

Descrição da tabela - Winthor: PCUSUARI, PCSUPERV, PCGERENTE, PCCOORDENADORVENDA

Rotina Winthor: 517, 516, 582


TOTVS CRM | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório

1

IDUSUARIOGERADOR

FIXO 'masteradmin'

FROM
PCUSUARI U
WHERE
:CODFILIAL 

UNION

FROM
PCSUPERV U

UNION

FROM
PCGERENTE U

UNION

FROM
PCCOORDENADORVENDA U

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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDUSUARIOGERADORFIXO 'masteradmin'

PCMENS MEN
INNER JOIN PCUSUARI USU ON
MEN.CODUSUR=USU.CODUSUR
WHERE
MEN.DATACOMPLETA>CURRENT_DATE-1
AND :CODFILIAL

INTSIM
2IDCONVERSAMEN.CODUSURINTSIM
3DATACADASTRO(MEN.DATACOMPLETA - DATE '1970-01-01')* 24 * 60 * 60 * 1000INTSIM
4MENSAGEMMEN.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
5SGLTIPOMENSAGEMFIXO 'MSG_NC'VARCHAR(10)NÃO
6CODIGOERPORA_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 | SFAWinthorOrigem e FiltroTipo TOTVS CRM | SFAObrigatório
1IDCONVERSAMEN.CODUSUR

PCMENS MEN
INNER JOIN PCUSUARI USU ON
MEN.CODUSUR=USU.CODUSUR
WHERE
MEN.DATACOMPLETA>CURRENT_DATE-1
AND :CODFILIAL

INTSIM
2IDCONVERSAMENSAGEMORA_HASH(MEN.CODUSUR || DATA || MEN.MENS1 || MEN.MENS2 || MEN.MENS3 || MEN.MENS4 || MEN.MENS5 || MEN.MENS6 || MEN.MENS7 || MEN.MENS8 || MEN.MENS9 )INTNÃO
3IDUSUARIOGERADORFIXO 'masteradmin'INTSIM
4IDUSUARIODESTINATARIOMEN.CODUSURINTNÃO
5IDNVIZUALIZADOFIXO 0INTSIM
6IDNNOTIFICADOFIXO 0INTSIM
7IDNATIVOFIXO 1INTSIM
8CODIGOERPORA_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
3. DADOS EXPORTADOS DO TOTVS CRM | SFA PARA O WINTHOR


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


WinthorTOTVS CRM | SFA
1IMPORTADOFIXO 1
2NUMPEDRCANUMEROPEDIDO
3NUMPEDCLICASO
QUANDO LOWER(NUMEROPEDIDOCLIENTE) LIKE '%UNDEFINED%' ENTÃO NULL
SENÃO NUMEROPEDIDOCLIENTE
FIM CASO
4CODUSURUSU.CODIGOERP
5CGCCLILOC.CNPJ
6CODCLIPAR.NUMEROMATRICULA
7DTABERTURAPEDPALMDATAPEDIDO||' '||HORAPEDIDO
8DTFECHAMENTOPEDPALMPED.DATAFINALIZADO||' '||HORATRANSMISSAO
9DTENTREGACASO
QUANDO CASTPED.DATAPREVISTAFATURA IS NULL ENTÃO PE.DATAENTREGA
SENÃO PED.DATAPREVISTAFATURA
FIM CASO
10OBS1SUBSTR(OBSERVACAOPEDIDO,1,50)
11OBS2SUBSTR(OBSERVACAOPEDIDO,51,50)
12OBSENTREGA1SUBSTR(PED.OBSERVACAONOTAFISCAL,1,75)
13OBSENTREGA2SUBSTR(PED.OBSERVACAONOTAFISCAL,76,75)
14OBSENTREGA3SUBSTR(PED.OBSERVACAONOTAFISCAL,151,75)
15CODFILIALFILIALVEN.NUMEROMATRICULA
16CODFILIALNFFILIALFAT.NUMEROMATRICULA
17CODCOBTP.CODIGOERP
18CODPLPAGCP.CODIGOERP
19CONDVENDACASO
QUANDO TIPO.CODIGO='15' ENTÃO '1'
SENÃO TIPO.CODIGO
FIM CASO
20ORIGEMPEDCASO
QUANDO TIPO.SGLTIPOPEDIDO='1BAL' ENTÃO 'R'
SENÃO 'F'
FIM CASO
21RETORNOFIXO NULL
22IDPARCEIROPAR.IDPARCEIRO
23UIDREGISTROPED.IDPEDIDO
24PVENDASEMIMPOSTOFIXO 'S'
25CODENDENTCLICASO
QUANDO LOCTPENT.IDLOCALTIPOLOCAL IS NOT NULL ENTÃO LOCENT.NUMEROMATRICULA
SENÃO NULL
FIM CASO
26FRETEDESPACHOCASO
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
27VLFRETEPE.VALORFRETE
28ORCAMENTOCASO
QUANDO PEDCAB.VALOR='TRUE' ENTÃO 'S'
SENÃO 'N'
FIM CASO
29PRAZO1(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 1)
30PRAZO2(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 2)
31PRAZO3(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 3)
32PRAZO4(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 4)
33PRAZO5(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 5)
34PRAZO6(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 6)
35PRAZO7(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 7)
36PRAZO8(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 8)
37PRAZO9(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 9)
38PRAZO10(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 10)
39PRAZO11(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 11)
40PRAZO12(SELECT PRAZOMINIMO FROM CONDICAOPAGTOPARCELA WHERE IDCONDICAOPAGAMENTO=PED.IDCONDICAOPAGAMENTO AND ORDEMPARCELA = 12)
41CODCLINFSELECT 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))
42CODUSUR2(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)
43CODUSUR3(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)
44CODUSUR4(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)
45CONTAORDEMCASO
QUANDO PEDCAB2.VALOR='TRUE' ENTÃO 'S'
SENÃO 'N'
FIM CASO
46CODCLITV8(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')))
47exportacao_campocustom_pedidoSELECT VALOR FROM WSCONFIGINTEGRACAO WHERE ERP = 'EXPORTACAO_CAMPOCUSTOM_PEDIDO' AND IDNATIVO = 1
48exportacao_campocustom_itens_pedidoSELECT 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


WinthorTOTVS CRM | SFA
1NUMPEDRCANUMEROPEDIDO
2CGCCLILOC.CNPJ
3CODUSURUSU.CODIGOERP
4DTABERTURAPEDPALMDATAPEDIDO||' '||HORAPEDIDO
5CODPRODPROD.CODIGOERP
6QTCASO
QUANDO EMB.FATOREMBALAGEM>1 ENTÃO (PEDITEM.QUANTIDADE / EMB.FATOREMBALAGEM)
SENÃO PEDITEM.QUANTIDADE
FIM CASO
7PVENDACASO
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
8NUMSEQPEDITEM.ORDEM
9CODFILIALRETIRA    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",
10PERCDESCEDIPEDITEM.PERCENTUALDESCONTO
11CODAUXILIARPEDITEM.CARGA
12CODCOMBOCAMPDESC.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


WinthorTOTVS CRM | SFA
1NUMPEDRCAPED.NUMEROPEDIDO
2CODUSURUSU.CODIGOERP
3CGCCLILOC.CNPJ
4DTABERTURAPEDPALMPED.DATAPEDIDO ||' '|| PED.HORAPEDIDO
5NUMPARCELAPEDPARCELA.ORDEM
6DTVENCPEDPARCELA.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


WinthorTOTVS CRM | SFAFILTROS
1DATAAUTORIZACAOCURRENT_TIMESTAMP

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
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 (TSAP.SGLTIPOSITUACAOAPROVACAO = 'AP')
AND PED.IDPEDIDO IN (IDPEDIDO)

2CODCLIPAR.NUMEROMATRICUL
3CODPRODPROD.CODIGOERP
4CODPLPAGCP.CODIGOERP
5STATUSUTILIZFIXO 'N'
6PVENDAATUALCOALESCE(PEDITEM.PRECOVENDA,0)
7PERCDESCAUTORCOALESCE(PEDITEM.PERCENTUALDESCONTO,0)
8EXCEDECOTAFIXO 'N'
9NUMREGIAOTP.CODIGOERP
10CODFILIALFILIALVEN.NUMEROMATRICULA
11GERADEBRCAFIXO 'S'
12BASECREDDEBRCAFIXO 'N'
13CODAUXILIARPEDITEM.CARGA
14APENASPLPAGMAXFIXO 'S'
15CODUSURUSU.CODIGOERP
16NUMPEDRCANUMEROPEDIDO

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


WinthorTOTVS CRM | SFA
1CLIENTEP.NOMEPARCEIRO
2CGCENTCASO
QUANDO P.SGLTIPOPESSOA='PJ' ENTÃO PJ.DOCUMENTOIDENTIFICACAO
SENÃO PF.DOCUMENTOIDENTIFICACAO
FIM CASO
3TELENTLT.TELEFONE
4CODUSUR1U.CODIGOERP
5EMAILLE.EMAIL
6FANTASIAP.NOMEPARCEIROFANTASIA
7SITEP.HOMEPAGE
8OBSGERENCIAL1P.IDPARCEIRO
9IMPORTADOFIXO 9
10TIPOOPERACAOFIXO 'I'
11IEENTFIXO VAZIO
12CODPACAFIXO 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


WinthorTOTVS CRM | SFA
1TIPOOPERACAOFIXO 'I'
2IMPORTADOFIXO 1
3CODATV1SEG.CODIGO
4CODPRACACOALESCE(REG.CODIGOERP),999999)
5CODPLPAG(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)
6CODCOBTC.CODIGO
7CODFILIALNFFILIAL.NUMEROMATRICULA
8CODCLIP.NUMEROMATRICULA
9CLIENTEP.NOMEPARCEIRO
10FANTASIACOALESCE(P.NOMEPARCEIROFANTASIA,P.NOMEPARCEIRO)
11OBSP.OBSERVACAOSITUACAOCADASTRO
12CODUSUR1U.CODIGOERP
13IEENT(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)
14IMENT(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)
15DTEXCLUSAOCURRENT_DATE
16EMAIL(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)
17EMAILNFE(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)
18SITEP.HOMEPAGE
19OBSGERENCIAL1P.IDPARCEIRO
20CALCULASTCASO
QUANDO P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' ENTÃO 'S'
SENÃO 'N'
FIM CASO
21BAIRROENTPRI.BAIRRO
22CGCENTPRI.DOCUMENTOIDENTIFICACAO
23CEPENTPRI.CEP
24ENDERENTCOALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO')
25NUMEROENTPRI.NUMEROLOGRADOURO
26MUNICENTUPPER(CI.DESCRICAO)
27CODCIDADEIBGECI.CODIGO
28ESTENTUF.CODIGO
29PAISENTPA.CODIGO
30COMPLEMENTOENTPRI.COMPLEMENTO
31TELENTLT.TELEFONE
32ENDERCOMCOALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO')
33NUMEROCOMPRI.NUMEROLOGRADOURO
34COMPLEMENTOCOMPRI.COMPLEMENTO
35BAIRROCOMPRI.BAIRRO
36MUNICCOMUPPER(CI.DESCRICAO)
37ESTCOMUF.CODIGO
38CEPCOMPRI.CEP
39TELCOMLT.TELEFONE
40BAIRROCOBCOALESCE((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)
41CEPCOBCOALESCE((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)
42ENDERCOBCOALESCE(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')
43NUMEROCOBCOALESCE((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)
44MUNICCOBCOALESCE((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))
45ESTCOBCOALESCE((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)
46COMPLEMENTOCOBCOALESCE((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)
47TELCOBCOALESCE((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)
48TELCELENT(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
1TIPOOPERACAOFIXO 'A'
2IMPORTADOFIXO 1
3CODATV1SEG.CODIGO
4CODPRACACOALESCE(REG.CODIGOERP),999999)
5CODPLPAG(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)
6CODCOBTC.CODIGO
7CODFILIALNFFILIAL.NUMEROMATRICULA
8CODCLIP.NUMEROMATRICULA
9CLIENTEP.NOMEPARCEIRO
10FANTASIAP.NOMEPARCEIROFANTASIA
11OBSP.OBSERVACAOSITUACAOCADASTRO
12CODUSUR1U.CODIGOERP
13IEENT(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)
14IMENT(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)
15DTEXCLUSAOCURRENT_DATE
16EMAIL(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)
17EMAILNFE(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)
18SITEP.HOMEPAGE
19OBSGERENCIAL1P.IDPARCEIRO
20CALCULASTCASO
QUANDO P.IDNCONTRIBUINTE = 1 AND UPPER(P.SGLTIPOPESSOA) = 'PJ' ENTÃO 'S'
SENÃO 'N'
FIM CASO
21BAIRROENTPRI.BAIRRO
22CGCENTPRI.DOCUMENTOIDENTIFICACAO
23CEPENTPRI.CEP
24ENDERENTCOALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO')
25NUMEROENTPRI.NUMEROLOGRADOURO
26MUNICENTUPPER(CI.DESCRICAO)
27CODCIDADEIBGECI.CODIGO
28ESTENTUF.CODIGO
29PAISENTPA.CODIGO
30COMPLEMENTOENTPRI.COMPLEMENTO
31TELENTLT.TELEFONE
32ENDERCOMCOALESCE(PRI.LOGRADOURO, 'SEM ENDEREÇO CADASTRADO')
33NUMEROCOMPRI.NUMEROLOGRADOURO
34COMPLEMENTOCOMPRI.COMPLEMENTO
35BAIRROCOMPRI.BAIRRO
36MUNICCOMUPPER(CI.DESCRICAO)
37ESTCOMUF.CODIGO
38CEPCOMPRI.CEP
39TELCOMLT.TELEFONE
40BAIRROCOBCOALESCE((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)
41CEPCOBCOALESCE((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)
42ENDERCOBCOALESCE(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')
43NUMEROCOBCOALESCE((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)
44MUNICCOBCOALESCE((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))
45ESTCOBCOALESCE((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)
46COMPLEMENTOCOBCOALESCE((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)
47TELCOBCOALESCE((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)
48TELCELENT(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)
49OBSGERENCIAL2PRI.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')

  • Sem rótulos