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

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

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

Serviço: Se não existir inclui.
Chave: CODIGO.

Serviço: Se existir altera, senão inclui.
Chave: Referência da Grade.

Serviço: Se existir altera, senão inclui.
Chave: FILIAL, Referência da Grade.

Serviço: Se não existir inclui.
Chave: FAMÍLIA (Classe), ALMOXARIFADO


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.

Para cada Item vendido
Serviço: Se não existir inclui.
Chave: DOCUMENTO, POSICAO.

Para cada item vendido
Serviço: Se não existir inclui.
Chave: ITEM, PRODUTO

Fim de Venda.
Para cada meio de recebimento na venda
Serviço: Se não existir, inclui
Chave: DOCUMENTO, FORMARECB

Somente faz isso se for Transferência, Perdas ou Devoluções
Para cada Item da nota
Serviço: Inclui
Sem Chave.

Somente faz isso se for Transferência, Perdas ou Devoluções
Serviço: Sempre inclui.
Sem Chave.

Somente faz isso se for Transferência, Perdas ou Devoluções
Serviço: Validação. Chave: Handle.

Serviço: Validação
Chave: Handle

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.

Serviço: Sempre inclui.
Sem Chave.


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.

Para cada filial, data de operação e equipamento
Serviço: Se existir altera, senão inclui.
Chave: EMPRESA, FILIAL, DOCUMENTO, EQUIPAMENTO.

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.

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

Para cada filial, data de operação, equipamento e alíquota
Serviço: V
Chave: HANDLE

Para cada filial, data de operação e equipamento
Serviço: V
Chave: HANDLE

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.

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

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

Serviço: Sempre Inclui. Sem Chave



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

