Skip to content

Tag-icone-mini.png Integração

Informações enviadas para a Benner ​

  • Parte Totali
  • Responsável pelo cadastro de clientes
  • Responsável pelo cadastro de produtos
  • Responsável pelo contas a receber
  • Responsável pelas vendas

Definições ​

**1.**Integração de filiais é por CGC, portanto campo obrigatório nos dois sistemas. Formatar CGC (TOTALI.TD_FIL.CGCFIL) = BENNER.FILIAIS.CGC

**2.**Integração de Clientes é por CGC ou CPF, portanto campo obrigatório nos dois sistemas. Formatar CGC ou CPF (TOTALI.TT_CLI.NUMDOC) = BENNER.GN_PESSOAS.CGCCPF

**3.**Integração de Produtos é por Referencia de Grade, portanto campo obrigatório nos dois sistemas. TOTALI.TT_GRA.REFPRO = BENNER.PD_PRODUTOS.CODIGOREFERENCIA

**4.**Integração de Contas é pelo código externo na tabela TT_CTA. Conta gerencial: TOTALI.TT_CTA.CODEXT = BENNER.FN_CONTAS.HANDLE Conta numerária: TOTALI.TT_CTA.CODEXT=BENNER.FN_CONTASTESOURARIA.HANDLE

**5.**Os centros de custo para a Benner serão enviados pelo cadastro de Filial na própria Benner. Campo CENTROCUSTO na tabela BENNER.FILIAIS

**6.**Classe1 dos produtos são famílias na Benner. TOTALI.TD_CL1.CODTAB = BENNER.PD_FAMILIASPRODUTOS.FAMILIA

**7.**A unidade de medida foi definido trabalhar com apenas uma (UN). TOTALI.TD_MED.CODTAB = BENNER.CM_UNIDADESMEDIDA.K_TOTALI

**8.**Os códigos de CEP devem ser cadastrados em ambos os sistemas.

**9.**Os códigos de natureza fiscal devem ser cadastrados em ambos os sistemas.

Select geral para busca do Centro de Custo ​

SELECT NVL(TO_CHAR(MIN(ALM.CENTRODECUSTO)),'ERRO') FROM CORPORATIVO.PD_ALMOXARIFADOS ALM, CORPORATIVO.FILIAIS FIL WHERE ALM.FILIAL = FIL.HANDLE AND TRIM(FIL.CGC) = TRIM(WK_CGCFIL)

Integração de Filiais ​

As filiais são cadastradas a cada mensagem enviada à Benner que utilize filial. Uma filial na Benner nunca será alterada pelo sistema da Totali, somente cadastrada.

Tabelas envolvidas ​

**1)**BENNER.FILIAIS

**2)**TOTALI.TD_FIL

Enviados ​

**1)**CGC da Filial, como chave primária

**2)**Razão Social como Nome da Filial

**3)**Endereço como Logradouro

**4)**Estado

**5)**Telefone

**6)**Fax

**7)**E-mail como Correio Eletrônico

Segue abaixo a união das duas tabelas:

Serviço: Inclui se não existir.

Chave: CGC da Filial

Integracoes Benner.JPG

Integração de Clientes ​

O cadastro de clientes será efetuado pelo Totali, passando as informações necessárias para a Benner. A chave de ligação escolhida foi o CGC/CPF do cliente. Assim o campo de documento (NUMDOC) dos clientes foi colocado como obrigatório e com validações ao modificar ou inserir um novo código. Este processo é on-line

Tabelas envolvidas ​

**1)**BENNER.GN_PESSOAS

**2)**BENNER.GN_PESSOASTELEFONES

**3)**TOTALI.TT_CLI

**4)**TOTALI.TT_END

**5)**TOTALI.TT_SPC

**6)**TOTALI.TT_REL

Enviados ​

**1)**Documento do parceiro como CPF ou CGC

**2)**Data de operação como Abertura

**3)**Nascimento do parceiro

**4)**Nome e Sobrenome como Nome

**5)**Nome como Apelido

**6)**Tipo de Cliente

**7)**Estado Civil

**8)**Identidade

**9)**Inscrição Estadual

**10)**Sexo

**11)**Valor limite de compra

**12)**Endereço e número como Logradouro

**13)**Complemento

**14)**Bairro

**15)**CEP

**16)**Município pelo CEP

**17)**Estado

**18)**Endereço completo de cobrança

**19)**E-mail

**20)**Telefone da empresa

**21)**Local de Trabalho

**22)**Nome do Cargo

**23)**Local de Trabalho do Cônjuge

**24)**Endereço Trabalho do Cônjuge

**25)**Nacionalidade

**26)**Tipo de Parceiro (Fornecedor, transportador, etc)

**27)**Telefone do endereço cadastrado

Segue abaixo o relacionamento entre as tabelas:

Serviço: Se existir altera, senão inclui.

Chave: CPF ou CGC

Integracoes Benner2.JPG Integracoes Benner3.JPG Integracoes Benner4.JPG Integracoes Benner5.JPG

Interface de Produtos ​

O Totali irá cadastrar todos os produtos e será repassado à Benner os campos necessários. Chave de ligação é a Referência de Grade da Totali com o Código de Referência da Benner, portanto para cada grade de produto cadastrado no Totali irá um produto novo para a Benner. Este processo é on-line

Tabelas envolvidas ​

**1)**BENNER.CM_UNIDADESMEDIDA

**2)**BENNER.PD_FAMILIAPRODUTOS

**3)**BENNER.PD_PRODUTOSPAI

**4)**BENNER.PD_PRODUTOS

**5)**BENNER.PD_ALMOXARIFADOFAMILIAS

**6)**BENNER.PD_PRODUTOVARIACOESMESTRE

**7)**BENNER.PD_ALMOXARIFADOPRODUTOS

**8)**BENNER.PD_ALMOXARIFADOVARIACOES

**9)**TOTALI.TT_GRA

**10)**TOTALI.TT_PRO

Enviados ​

**1)**Cadastro de Filial

**2)**Cadastro de Unidade de Medida

**3)**Abreviatura

**4)**Abreviatura como nome

**5)**Código Interno

**6)**Cadastro de Família de Produtos

**7)**Descrição da classe1 como Família

**8)**Código Interno

**9)**Cadastro de Produtos e descendentes

**10)**Descrição do Material como Nome

**11)**Especificação do Material como Material

**12)**Tamanho

**13)**Cor

**14)**Família

**15)**Tipo

**16)**Referência Básica como Item Homologado

**17)**Referência de Grade como Código de Barras

**18)**Referência de Grade como Código de Referência

**19)**Unidade de Compra como Unidade de Medida de Compras

**20)**Unidade de Compra como Unidade de Medida de Serviço

**21)**Unidade de Compra como Unidade de Medida de Produção

**22)**Unidade de Venda como Unidade de Medida de Estoque

**23)**Unidade de Venda como Unidade de Medida de Vendas

**24)**Unidade de Venda como Unidade de Medida de Consumo

**25)**Peso Líquido como Peso

**26)**Validade

**27)**Quantidade Mínima como Estoque Segurança

**28)**Tempo de Reposição como Tempo de Segurança

**29)**Observação como Descrição

**30)**Classificação Tributária

Segue abaixo o relacionamento entre as tabelas:

Serviço: Se não existir inclui.

Chave: K_TOTALI

Integracoes Benner6.JPG

Serviço: Se não existir inclui.

Chave: CODIGO.

Integracoes Benner7.JPG

Serviço: Se existir altera, senão inclui.

Chave: Referência da Grade.

Integracoes Benner8.JPG

Serviço: Se existir altera, senão inclui.

Chave: FILIAL, Referência da Grade.

Integracoes Benner9.JPG Integracoes Benner10.JPG Integracoes Benner11.JPG

Serviço: Se não existir inclui.

Chave: FAMÍLIA (Classe), ALMOXARIFADO

Integracoes Benner12.JPG

Integracoes Benner13.JPG

Integração de Vendas ​

O Totali fará as vendas e por meio deste processo enviará a baixa de estoque e tributação para a Benner. Este processo é on-line. Para cada venda no Totali é lançada uma venda no Benner com os mesmos itens da Totali. A chave de integração dos documentos é Filial e Número (TT_VEN.CODFIL, TT_VEN.SEQUEN). No item acrescenta-se a Posição (TT_IVE.NUMITE) à chave. Só serão enviadas as vendas que movimentem estoque e que forem diferente das notas de faturamento. Não são enviados itens do tipo Kit.

Tabelas Envolvidas ​

**1)**BENNER.FN_DOCUMENTOS

**2)**BENNER.CM_ITENS

**3)**BENNER.CM_ITENSENTREGA

**4)**TOTALI.TT_VEN

**5)**TOTALI.TT_IVE

**6)**TOTALI.TD_NAT

Início da Venda

Segue abaixo o relacionamento entre as tabelas:

Serviço: Se não existir inclui.

Chave: FILIAL, NÿMERO.

Integracoes Benner14.JPG Integracoes Benner15.JPG

Para cada Item vendido

Serviço: Se não existir inclui.

Chave: DOCUMENTO, POSICAO.

Integracoes Benner16.JPG

Para cada item vendido

Serviço: Se não existir inclui.

Chave: ITEM, PRODUTO

Integracoes Benner17.JPG

Fim de Venda.

Para cada meio de recebimento na venda

Serviço: Se não existir, inclui

Chave: DOCUMENTO, FORMARECB

Integracoes Benner18.JPG

Somente faz isso se for Transferência, Perdas ou Devoluções

Para cada Item da nota

Serviço: Inclui

Sem Chave.

Integracoes Benner19.JPG

Somente faz isso se for Transferência, Perdas ou Devoluções

Serviço: Sempre inclui.

Sem Chave.

Integracoes Benner20.JPG

Somente faz isso se for Transferência, Perdas ou Devoluções

Serviço: Validação. Chave: Handle.

Integracoes Benner21.JPG

Serviço: Validação

Chave: Handle

Integracoes Benner22.JPG

Selects utilizados ​

Traz a conta financeira para o Item

SELECT NVL(TO_CHAR(MIN(FAM.CONTAFINANCEIRASAIDA)),'ERRO') FROM CORPORATIVO.PD_PRODUTOSPAI PRO, CORPORATIVO.PD_FAMILIASPRODUTOS FAM WHERE PRO.FAMILIA = FAM.HANDLE

Traz a família para o Item

SELECT NVL(TO_CHAR(MIN(PRO.FAMILIA)),'ERRO') FROM CORPORATIVO.PD_PRODUTOS PRO

Traz a variação para o Item

SELECT NVL(TO_CHAR(MIN(VAR.HANDLE)),'ERRO') FROM CORPORATIVO.PD_PRODUTOVARIACOESMESTRE VAR, CORPORATIVO.PD_PRODUTOS PRO, CORPORATIVO.FILIAIS FIL WHERE VAR.CODIGOREFERENCIA = PRO.HANDLE AND PRO.FILIAL = FIL.HANDLE

Traz o Almoxarifado para o Item Entregue

SELECT NVL(TO_CHAR(MIN(PRO.ALMOXARIFADOVENDAS)),'ERRO') FROM CORPORATIVO.PD_PRODUTOS PRO, CORPORATIVO.FILIAIS FIL WHERE PRO.FILIAL = FIL.HANDLE

Cheque Troco ​

O Cheque é somente enviado a Benner quando for repassado aos clientes como Cheque Troco. Esta integração é on-line. Para cada cheque é cadastrado um registro em Lançamentos de tesouraria (TS_LANCAMENTOS), um em lançamentos financeiros (FN_LANCAMENTOS), e um em Lançamentos em centro de custo (FN_LANCAMENTOSCC). Estes registros vêm da tabela de documentos no Totali (TT_DOP)

Tabelas envolvidas ​

**1)**BENNER.TS_LANCAMENTOS

**2)**BENNER.FN_LANCAMENTOS

**3)**BENNER.FN_LANCAMENTOCC

**4)**TOTALI.TT_DOP

Relacionando as tabelas:

Serviço: Sempre inclui.

Sem Chave.

Integracoes Benner23.JPG

Serviço: Sempre inclui.

Sem Chave.

Integracoes Benner24.JPG

Integracoes Benner25.JPG

Interface de Fechamento de Caixa (ECF) ​

Serão enviados registros aglutinados apenas uma vez por dia (atualmente está enviando a 03:00h). Esta interface cadastra os totais diários de impostos na Benner. São cadastrados um documento e um documento de equipamento de ecf a cada grupo de fechamentos, por filial, data de operação e equipamento. Para cada alíquota são enviados um documento de itens de ecf e um documento com os tributos para a Benner. As tabelas dos dois sistemas são muito diferentes, por isso vários valores tiveram que ser calculados.

Sempre deve haver um item de documento de ecf, porém não deverá ser enviado nenhum item se o valor for 0.

Para os valores de ISS é enviado um documento a parte com um documento tributos para cada alíquota. Este documento é enviado para cada ECF e data de operação que for necessário.

Tabelas envolvidas ​

**1)**BENNER.FN_DOCUMENTOS **2)**BENNER.FN_DOCUMENTOEQUIPAMENTOSECF **3)**BENNER.FN_DOCUMENTOITENSECF **4)**BENNER.FN_DOCUMENTOTRIBUTOS **5)**TOTALI.TT_ECF

Quando um documento é concluído é lançado ao Integrator um registro de validação das tributações. Ao final é lançado ao Integrator um registro de validação de todos os registros enviados.

Relacionamento dos Campos

Para cada filial, data de operação e equipamento

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, NUMERO.

Integracoes Benner26.JPG

Para cada filial, data de operação e equipamento

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, DOCUMENTO, EQUIPAMENTO.

Integracoes Benner27.JPG

Para cada filial, data de operação, equipamento e alíquota

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, DOCUMENTO, EQUIPAMENTO, BASEECF.

Integracoes Benner28.JPG

Para cada filial, data de operação, equipamento e alíquota

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, DOCUMENTO, K_TOTALIALIQUOTA

Integracoes Benner29.JPG Integracoes Benner30.JPG

Para cada filial, data de operação, equipamento e alíquota

Serviço: V

Chave: HANDLE

Integracoes Benner31.JPG

Para cada filial, data de operação e equipamento

Serviço: V

Chave: HANDLE

Integracoes Benner32.JPG

Enviar impostos ISS para a Benner.

Para cada filial, data de operação e equipamento

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, NUMERO.

Integracoes Benner33.JPG Integracoes Benner34.JPG

Para cada filial, data de operação, equipamento e alíquota de ISS

Serviço: Se existir altera, senão inclui.

Chave: EMPRESA, FILIAL, DOCUMENTO, K_TOTALIALIQUOTA

Integracoes Benner35.JPG Integracoes Benner36.JPG

Interface de Contas a Receber ​

O contas a receber é enviada para a Benner no final do dia (atualmente está enviando a 01:00h) Primeiramente os registros de contas a receber na Benner são todos deletados. A Benner necessita somente as informações para o Fluxo de Caixa. Foi planejado um documento por dia que será grupado pela seguinte forma: Filiais Cliente Tipo de lançamento, data de vencimento e conta numerária Contas gerenciais e centro de custo

As informações que a Benner necessita são:

Parcelas em aberto (TT_REC)

Parcela de títulos não bancários (TT_PTR)

Valores descontados de um lançamento em CC (TT_LIM que contenham saldo diferente de zero)

Cheques em: A depositar, depositado, pré-descontado e devolvido. (TT_CHR)

Tabelas envolvidas ​

**1)**BENNER.FN_DOCUMENTOS

**2)**BENNER.FN_PARCELAS

**3)**BENNER.FN_LANCAMENTOS

**4)**BENNER.FN_LANCAMENTOCC

**5)**TOTALI.TT_REC

**6)**TOTALI.TT_LIM

**7)**TOTALI.TT_PTR

**8)**TOTALI.TT_CHR

**9)**TOTALI.TT_CTA

Relacionando as tabelas:

Serviço: Deleta, se encontrar.

Chave: Histórico

Integracoes Benner37.JPG

Serviço: Sempre Inclui. Sem Chave

Integracoes Benner38.JPG Integracoes Benner39.JPG

Integracoes Benner40.JPG

Integracoes Benner41.JPG

Selects utilizadas ​

Select 1: Por Filial e cliente

SELECT FILVEN, FILCLI, CODCLI, DATEMI, TOTCLI, ROWNUM AS LINHAS, FLGEST FROM(
SELECT CODFIL AS FILVEN,FILCLI, CODCLI, TO_CHAR(MIN(DATVEN),'YYYYMMDD') AS DATEMI, TO_NUMBER(TRIM(TO_CHAR(SUM(VLRPAR),'9999999999990.99')),'9999999999990.99') AS TOTCLI,'C' AS FLGEST FROM ( SELECT VEN.CODFIL, FILCLI, CODCLI, REC.DATVEN AS DATVEN, REC.VLRPAR AS VLRPAR FROM TT_REC REC, TT_VEN VEN WHERE REC.FLGEST = 'A' AND REC.CODFIL = VEN.CODFIL AND REC.SEQUEN = VEN.SEQUEN AND REC.FILREC IS Null AND REC.SEQCHE IS Null AND REC.VLRPAR > 0 AND VEN.CODFIL = FILIAL UNION ALL SELECT TRC.CODFIL, TRC.FILPAR AS FILCLI, TRC.CODPAR AS CODCLI,PTR.DATVEN, PTR.VLRPAR FROM TT_PTR PTR, TT_TRC TRC WHERE PTR.FLGEST = 'A' AND PTR.CODFIL = TRC.CODFIL AND PTR.SEQUEN = TRC.SEQUEN AND PTR.VLRPAR > 0 AND TRC.CODFIL = FILIAL UNION ALL SELECT LIM.FILCLI AS FILCLI, LIM.FILCLI, LIM.CODCLI, NVL(PROXIMOFATURAMENTO( LIM.FILCLI, LIM.CODCLI, LIM.TIPCCC, SYSDATE),SYSDATE) +
PLA.PRIIDE AS DATVEN, (VSALDO * -1) AS VLRPAR FROM TT_LIM LIM, TT_PLA PLA WHERE LIM.VSALDO < 0 -- TT_LIM ÿ O CONTRÁRIO DAS OUTRAS, GRAVA VALOR NEGATIVO COMO VENDA AND LIM.FILCLI = FILIAL AND LIM.FILPGT = PLA.FILPGT AND LIM.CODPGT = PLA.CODPGT UNION ALL SELECT CHR.CODFIL, CFG.VC_FILCLI, CFG.VC_CODCLI, CHR.DATVEN, CHR.VLRCHE FROM TT_CHR CHR, TT_CFG CFG WHERE CHR.FLGEST IN ('A','D','P','V') AND CHR.VLRCHE > 0 AND CHR.CODFIL = FILIAL ) GROUP BY CODFIL, FILCLI, CODCLI) WHERE TOTCLI <> 0

Select 2: Por Filial, cliente, tipo de lançamento, vencimento e conta numerária

SELECT FILVEN, FILCLI, CODCLI, VENCIM, TOTDAT, ROWNUM AS NUMPAR, CODEXT AS CTATES FROM ( SELECT CODFIL AS FILVEN, FILCLI, CODCLI, DATVEN AS VENCIM,
ABS(TO_NUMBER(TRIM(TO_CHAR(SUM(VLRPAR),'9999999999990.99')),'9999999999990.99')) AS TOTDAT, CODEXT FROM ( SELECT VEN.CODFIL, VEN.FILCLI, VEN.CODCLI, TO_CHAR(REC.DATVEN,'YYYYMMDD') AS DATVEN, DECODE(REC.SEQCHE,NULL,REC.VLRPAR,REC.VLRPGT) AS VLRPAR, CTA.CODEXT FROM TT_REC REC, TT_VEN VEN, TT_CTA CTA, TD_COB COB WHERE REC.FLGEST = 'A' AND REC.CODFIL = VEN.CODFIL AND REC.SEQUEN = VEN.SEQUEN AND REC.FILREC IS NULL AND REC.SEQCHE IS NULL AND REC.PORTAD = COB.CODTAB AND COB.FILCTA = CTA.CODFIL AND COB.SEQCTA = CTA.SEQUEN AND COB.TIPCTA = CTA.TIPCTA AND VEN.CODFIL = WK_FILIAL AND VEN.FILCLI = WK_FILCLI AND VEN.CODCLI = WK_CODCLI AND (( CREDITO = 'D' AND REC.VLRPAR < 0) OR ( CREDITO = 'C' AND REC.VLRPAR > 0)) UNION ALL SELECT TRC.CODFIL, TRC.FILPAR AS FILCLI, TRC.CODPAR AS CODCLI, TO_CHAR(PTR.DATVEN,'YYYYMMDD') AS DATVEN, PTR.VLRPAR, CTA.CODEXT FROM TT_PTR PTR, TT_TRC TRC, TT_CTA CTA WHERE PTR.FLGEST = 'A' AND PTR.CODFIL = TRC.CODFIL AND PTR.SEQUEN = TRC.SEQUEN AND PTR.FILCTA = CTA.CODFIL AND PTR.SEQCTA = CTA.SEQUEN AND PTR.TIPCTA = CTA.TIPCTA AND TRC.CODFIL = WK_FILIAL AND TRC.FILPAR = WK_FILCLI AND TRC.CODPAR = WK_CODCLI AND (( CREDITO = 'D' AND PTR.VLRPAR < 0) OR ( CREDITO = 'C' AND PTR.VLRPAR > 0)) UNION ALL SELECT LIM.FILCLI AS CODFIL, LIM.FILCLI, LIM.CODCLI, TO_CHAR(NVL(PROXIMOFATURAMENTO( LIM.FILCLI, LIM.CODCLI, LIM.TIPCCC, SYSDATE),SYSDATE) + PLA.PRIIDE,'YYYYMMDD') AS DATVEN,
(LIM.VSALDO * -1) AS VLRPAR, CTA.CODEXT FROM TT_LIM LIM, TD_COB COB, TT_CTA CTA, TT_PLA PLA WHERE VSALDO <> 0 -- VSALDO = 0 ÿ NORMAL AND LIM.FILCLI = WK_FILIAL AND LIM.FILCLI = WK_FILCLI AND LIM.CODCLI = WK_CODCLI AND COB.CODTAB = 0 AND COB.FILCTA = CTA.CODFIL AND COB.SEQCTA = CTA.SEQUEN AND COB.TIPCTA = CTA.TIPCTA AND LIM.FILPGT = PLA.FILPGT AND LIM.CODPGT = PLA.CODPGT AND (( CREDITO = 'D' AND (LIM.VSALDO*-1) < 0) OR ( CREDITO = 'C' AND (LIM.VSALDO*-1) > 0)) UNION ALL SELECT CHR.CODFIL, CFG.VC_FILCLI, CFG.VC_CODCLI, TO_CHAR(CHR.DATVEN,'YYYYMMDD'), CHR.VLRCHE, CTA.CODEXT FROM TT_CHR CHR, TT_CFG CFG, TT_CTA CTA, TD_COB COB WHERE CHR.FLGEST IN ('A','D','P','V') AND CHR.VLRCHE > 0 AND CHR.CODFIL = WK_FILIAL AND CFG.VC_FILCLI = WK_FILCLI AND CFG.VC_CODCLI = WK_CODCLI AND CHR.PORTAD = COB.CODTAB AND COB.FILCTA = CTA.CODFIL AND COB.SEQCTA = CTA.SEQUEN AND COB.TIPCTA = CTA.TIPCTA ) GROUP BY CODFIL, FILCLI, CODCLI, DATVEN, CODEXT ) WHERE TOTDAT <> 0

Select 3: Por Filial, cliente, tipo de lançamento e conta gerencial (conseqüentemente por centro de custo)

SELECT FILVEN, FILCLI, CODCLI,
ABS(TO_NUMBER(TRIM(TO_CHAR(SUM(VLRPAR),'9999999999990.99')),'9999999999990.99')) AS TOTCTA, CODEXT AS CODCTA FROM ( SELECT VEN.CODFIL AS FILVEN, VEN.FILCLI, VEN.CODCLI, REC.VLRPAR AS VLRPAR, DECODE(REC.CARTAO,NULL,DECODE(REC.TIPCCC,NULL, '1068',CTA.CODEXT), '1110') AS CODEXT FROM TT_REC REC, TT_VEN VEN, TT_CTA CTA, TD_CCC CCC WHERE REC.FLGEST = 'A' AND REC.CODFIL = VEN.CODFIL AND REC.SEQUEN = VEN.SEQUEN AND REC.FILREC IS NULL AND REC.SEQCHE IS NULL AND REC.TIPCCC = CCC.CODTAB(+) AND CCC.FILCCC = CTA.CODFIL(+) AND CCC.SEQCCC = CTA.SEQUEN(+) AND CCC.TIPCCC = CTA.TIPCTA(+) AND VEN.CODFIL = WK_FILIAL AND VEN.FILCLI = WK_FILCLI AND VEN.CODCLI = WK_CODCLI AND (( CREDITO = 'D' AND REC.VLRPAR < 0) OR ( CREDITO = 'C' AND REC.VLRPAR > 0)) UNION ALL SELECT TRC.CODFIL, TRC.FILPAR AS FILCLI, TRC.CODPAR AS CODCLI, PTR.VLRPAR, CTA.CODEXT FROM TT_PTR PTR, TT_TRC TRC, TT_CTA CTA WHERE PTR.FLGEST = 'A' AND PTR.CODFIL = TRC.CODFIL AND PTR.SEQUEN = TRC.SEQUEN AND TRC.FILCTA = CTA.CODFIL AND TRC.SEQCTA = CTA.SEQUEN AND TRC.TIPCTA = CTA.TIPCTA AND TRC.CODFIL = WK_FILIAL AND TRC.FILPAR = WK_FILCLI AND TRC.CODPAR = WK_CODCLI AND (( CREDITO = 'D' AND PTR.VLRPAR < 0) OR ( CREDITO = 'C' AND PTR.VLRPAR > 0)) UNION ALL SELECT LIM.FILCLI AS CODFIL, LIM.FILCLI, LIM.CODCLI, (LIM.VSALDO*-1) AS VLRPAR, CTA.CODEXT FROM TT_LIM LIM, TD_CCC CCC, TT_CTA CTA WHERE LIM.VSALDO <> 0 -- VSALDO = 0 ÿ NORMAL AND LIM.TIPCCC = CCC.CODTAB AND CCC.FILCCC = CTA.CODFIL AND CCC.SEQCCC = CTA.SEQUEN AND CCC.TIPCCC = CTA.TIPCTA AND LIM.FILCLI = WK_FILIAL AND LIM.FILCLI = WK_FILCLI AND LIM.CODCLI = WK_CODCLI AND (( CREDITO = 'D' AND (LIM.VSALDO*-1) < 0) OR ( CREDITO = 'C' AND (LIM.VSALDO*-1) > 0)) UNION ALL SELECT CHR.CODFIL, CFG.VC_FILCLI, CFG.VC_CODCLI, CHR.VLRCHE, DECODE(TRUNC(CHR.PAGAME), TRUNC(CHR.DATVEN), '1112', '1114') FROM TT_CHR CHR, TT_CFG CFG, TT_CTA CTA, TD_COB COB WHERE CHR.FLGEST IN ('A','D','P','V') AND CHR.VLRCHE > 0 AND CHR.CODFIL = WK_FILIAL AND CFG.VC_FILCLI = WK_FILCLI AND CFG.VC_CODCLI = WK_CODCLI AND CHR.PORTAD = COB.CODTAB AND COB.FILCTA = CTA.CODFIL AND COB.SEQCTA = CTA.SEQUEN AND COB.TIPCTA = CTA.TIPCTA ) GROUP BY FILVEN, FILCLI, CODCLI, CODEXT HAVING TO_NUMBER(TRIM(TO_CHAR(SUM(VLRPAR),'9999999999990.99')),'9999999999990.99') <> 0

Interface Tesouraria ​

A tesouraria é enviada para a Benner no final do dia (atualmente está enviando a 03:00h) São enviadas todas as movimentações que atualizarem as principais contas do posto: Tesouraria Curitiba Tesouraria Osório Banco Itaú Banco HSBC

Em caso de transferências ou lançamentos entre as contas acima mensionadas são enviados dois registros em lançamentos de tesouraria se for transferência e um se for lancamento: Um para o débito e outro para o crédito.

Tabelas Envolvidas ​

**1)**BENNER.TS_LANCAMENTOS

**2)**BENNER.FN_LANCAMENTOS

**3)**BENNER.FN_LANCAMENTOSCC

**4)**TOTALI.TT_FIN

Após enviado cada registro é enviado um registro para a validação de cada lançamento e é feito uma atualização nos registros enviados na base Totali.

Relacionando tabelas:

Serviço: Altera se existe

Chave: K_CHAVETOTALI

Integracoes Benner42.JPG

Integracoes Benner43.JPG