FINA6000 – Integração Fluxo Caixa AllStrategy
Objetivo
O objetivo do programa FINA6000 é gerar um arquivo txt (com o separador ponto e vírgula) com informações do Contas a Pagar, Contas a Receber e Tesouraria para o sistema da AllStrategy.
Pré-Requisitos
1 – Parametrização da filial através do CADA0144, preparando um 'De-Para' da filial do Sisdia para a unidade de negócio do AllStrategy. Tomar como exemplo as telas a seguir:


Obs: No sistema de destino informar 'ALLSTRAT', porque o FINA6000 vai considerar esta informação para encontrar o 'De-Para'.
2 – Parametrização do local onde será gerado o arquivo csv, através do COPE0100;
Fluxo do FINA6000
1 – Selecionar o programa FINA6000;
2 – Informar os filtros para a geração do arquivo;
2.1 – Filial: Se a filial selecionada não estiver parametrizada, será apresentada uma mensagem de erro;
2.2 – Tipo Geração:
Selecionando 'A – Atualização' o campo período fica disponível para informar, o default será a data atual, menos 15 dias, podendo ser alterado. O período não pode ser superior a 2 anos, por motivo de performance do processo.
Selecionado 'C – Carga inicial' o período a será do dia 01/01/2013 até um antes da data atual;
3 – Após confirmado os filtros, o sistema verifica se existem dados, caso não exista, será apresentada uma mensagem de erro;
4 – Será gravado um arquivo CSV e um relatório com os dados que foram gerados no arquivo CSV para conferência (fina6000.rel).
Obs.: A data do filtro para o Contas a Pagar é considerada a data contábil, no Contas a Receber a data de vencimento da duplicata e para a Tesouraria a data de lançamento.
O relatório de conferência tem a ordenação pelas colunas: 'ORIGEM' (CPAABERTO, CPABAIXADO, CREABERTO, CREBAIXADO e TESBAIXADO), "CATEGORIA" (Código da Conta Reduzida do Plano de Contas), 'DT.FILTRO' (data do filtro), 'DOCUMENTO' (documento), 'DT.ENTRADA' (data de entrada) e 'VALOR' (valor). (Categoria da AllStrategy), "DT.FILTRO" (data do filtro), "DOCUMENTO" (documento), "DT.ENTRADA" (data de entrada) e "VALOR" (valor).
Obs.: Se todas as contas estiverem parametrizadas, será apresentado somente o relatório para conferência dos dados gerados;
Regras de Negócio
O arquivo CSV possui 5 (cinco) tipos de registros: "Contas a Pagar em Aberto (previsto)", "Contas a Pagar Liquidado (realizado)", "Contas a Receber em Aberto (previsto)", "Contas a Receber Liquidado (realizado)" e" Lançamento de Tesouraria".
O nome do arquivo possui o formato: UU_AAAAMMDDHHMMSS.csv, onde UU é o código da unidade, AAAAMMDD é data da geração e HHMMSS é a hora da geração.
Considerações:
– O filtro utilizado para a data do 'Contas a Pagar em Aberto ' é a data de vencimento do documento (dtvencto) da tabela 'cpordpag – Títulos da Pagar' e esta data deve ser maior ou igual a data inicial da tela e que o campo liquidado igual a 'N'. E a filial do título é a correspondente a da tela.
O filtro utilizado para a data do 'Contas a Pagar Liquidado' é a data de pagamento do (dtpagto) da tabela 'cppagtos – Pagamentos de Títulos' e esta data deve estar entre a data inicial e final da tela. E a filial do título é a correspondente a da tela.
Portanto se for necessário consultar algum título, faça-o pelo PAGA0100 ou PAGA0200 e também pelo PAGA3000 para listar os títulos em aberto e o PAGA3001 para listar os títulos pagos.
– O filtro utilizado para a data das 'Contas a Receber em Aberto e Liquidado' é a data de vencimento do documento (dtvencto) da tabela "crduplic – Duplicatas a Receber". Portanto se for necessário consultar alguma fatura/duplicata, faça-o pelo RECE0900 ou RECE0910.
Exemplo:
O período de processamento informado é 01/03/2013 a 15/03/2013.
Uma duplicata 147960-1 de valor R$ 600,00 com vencimento em 05/03/2014, tem dois recebimentos, um de R$ R$ 400,00 em 06/03/2013 e outro de R$ 200,00 em 07/03/2013.
Se o processado o período de 05/03/2013 a 05/03/2013, a duplicata terá o valor igual a R$ 600,00 e estará com a origem "CREABERTO", porque neste período não tem recebimento.
Se o processado o período de 05/03/2013 a 06/03/2013, a duplicata terá o valor igual a R$ 600,00 e estará com a origem "CREABERTO", porque neste período temos um recebimento de R$ 400,00 em 06/03/2013, faltando R$ 200,00 e estará com a origem "CREABERTO".
Se o processado o período de 05/03/2013 a 07/03/2013, a duplicata terá o valor igual a R$ 600,00 e estará com a origem "CREABERTO", porque neste período tem um recebimento de R$ 400,00 em 06/03/2013 e de R$ 200,00 em 07/03/2013, e estará com a origem "CREBAIXADO".
– O filtro utilizado para a data dos "Lançamentos de Tesouraria" é a data do lançamento (dtlancto) da tabela "ctcxbanc – Lançamentos auxiliares de Caixa e Bancos". Somente serão selecionados os lançamentos cujo os campos 'Integra Conta = S', 'Tipo de Lançamento no auxiliar de Caixa/Bancos = S FINA0100 e 'Tipo de Lançamento e Tipo de Lançamento de contra partida diferente de 'SALDOINI'. Portanto se for necessário consultar algum lançamento, faça-o pelo FINA1300 ou informando o número do documento do csv (1. Campo do registro TESBAIXADO) para a consulta.
– O arquivo csv tem com default o ponto e vírgula ( para separar os campos. Portanto pode ocorrer que nos campos do tipo "varchar" (alfanumérico) apareça o ponto e vírgula, neste caso será substituído pelos caracteres, '#^' e neste caso o sistema da AllStrategy tem que tratar este conjunto de caracteres, transformando-os de volta para ponto e vírgula.
Carga da Categoria para o Contas a Pagar em Aberto e Fechado, para o Contas a Receber em Aberto e Liquidado e para a Tesouraria é obtida a partir da ligação entre o lançamento contábil com o Plano de Contas. Exemplificando, ao consultar o pagamento de um título no PAGA0200, pode-se observar que no campo 'id_lancto' esta preenchido. E com este valor, faz-se uma pesquisa no CONT0200, onde apresenta as informações do lançamento contábil e a Categoria esta representada pelo campo 'Conta Contábil'.
1 – Contas a pagar em aberto (previsto):
Enviados todos os títulos de contas a pagar em aberto (não liquidados ou com baixa parcial).
CAMPO | TIPO | INFORMAÇÕES | FONTE |
DOCUMENTO | VARCHAR(50) | Número do documento | cpordpag.nrodocto + '-' + cpordpag.serieop + cpordpag.seqdocto |
UNIDADE | VARCHAR(3) | Código da empresa de acordo com o cadastro do AllStrategy | Parametrização realizada através do programa cada0144: Filial Unidade |
DATAENTRADA | DATETIME | Data de entrada do documento no sistema | cpordpag.dtcontabil (data da contabilização do documento) |
DATAVENCIMENTO | DATETIME | Data de vencimento do Documento | cpordpag.dtvencto |
DATADELIQUIDACAO | DATETIME | Data de pagamento efetivo | Nulo |
NATUREZA | VARCHAR(1) | Natureza do Documento | "D" |
PESSOA | VARCHAR(200) | Nome da pessoa física ou jurídica do documento | cipessoa.nomepessoa |
VALOR | FLOAT | Valor do documento com até 2 (duas) casas decimais | cpordpag.valor |
HISTORICO | VARCHAR(250) | Histórico (descrição) do documento | ctlancto.descrhistor |
CATEGORIA | VARCHAR(50) | Conforme plano de categorias definido (item 2.2) | ctplano.contared (Não possuindo 'Carimbo' do lancto contábil, então, carrega nulo. |
CONTADEFAULT | VARCHAR(30) | Nulo (definido pelos parâmetros das integrações – item 2.6) | Enviar nulo (O Sisdia não possui esta informação) |
TIPODEDOCUMENTO | VARCHAR(50) | Tipo de documento (identificação para filtro) | Nulo |
ORIGEM | VARCHAR(20) | Tomar por base as regras de negócio abaixo relacionadas (específicas) | CPAABERTO |
CNPJ | VARCHAR(20) | Enviar o CNPJ do fornecedor/cliente nos lançamentos | ciendere.cgccpf |
2 – Contas a pagar liquidado (realizado):
Enviar apenas os títulos que foram baixados e que geraram caixa;
CAMPO | TIPO | INFORMAÇÕES | FONTE |
DOCUMENTO | VARCHAR(50) | Número do documento | cpordpag.nrodocto + '-' + cpordpag.serieop + cpordpag.seqdocto |
UNIDADE | VARCHAR(3) | Código da empresa de acordo com o cadastro do AllStrategy | Parametrização realizada através do programa cada0144: Filial Unidade |
DATAENTRADA | DATETIME | Data de entrada do documento no sistema | cpordpag.dtcontabil (data da contabilização do documento) |
DATAVENCIMENTO | DATETIME | Data de vencimento do Documento | cpordpag.dtvencto |
DATADELIQUIDACAO | DATETIME | Data de pagamento efetivo | cppagtos.dtpagto |
NATUREZA | VARCHAR(1) | Natureza do | "D" |
PESSOA | VARCHAR(200) | Nome da pessoa física ou jurídica do documento | cipessoa.nomepessoa |
VALOR | FLOAT | Valor do documento com até 2 (duas) casas decimais | cppagtos.valor |
HISTORICO | VARCHAR(250) | Histórico (descrição) do documento | ctlancto.descrhistor |
CATEGORIA | VARCHAR(50) | Conforme plano de categorias definido (item 2.2) | ctplano.contared |
CONTADEFAULT | VARCHAR(30) | Nulo (definido pelos parâmetros das integrações – item 2.6) | Enviar nulo (O Sisdia não possui esta informação) |
TIPODEDOCUMENTO | VARCHAR(50) | Tipo de documento (identificação para filtro) | Nulo |
ORIGEM | VARCHAR(20) | Tomar por base as regras de negócio abaixo relacionadas (específicas) | CPABAIXADO |
CNPJ | VARCHAR(20) | Enviar o CNPJ do fornecedor/cliente nos lançamentos | ciendere.cgccpf |
3 – Contas a receber em aberto (previsto):
Não serão enviados títulos com status de cancelados ou suspensos;
Considerados títulos com baixa parcial (parcela em aberto);
Considerados as movimentações que geram caixa;
CAMPO | TIPO | INFORMAÇÕES | FONTE |
DOCUMENTO | VARCHAR(50) | Número do documento | crfatura.fatura + '-' + crduplic.nroduplic |
UNIDADE | VARCHAR(3) | Código da empresa de acordo com o cadastro do AllStrategy | Parametrização realizada através do programa cada0144: Filial Unidade |
DATAENTRADA | DATETIME | Data de entrada do documento no sistema | crfatura.dtemissao |
DATAVENCIMENTO | DATETIME | Data de vencimento do Documento | crduplic.dtvencto |
DATADELIQUIDACAO | DATETIME | Data de pagamento efetivo | crrecbto.dtcontabil |
NATUREZA | VARCHAR(1) | Natureza do Documento ("C" para Crédito ou "D" para Débito) | ctlancto.tipolancto (inverte o valor: "D" "C" e "C" "D") |
PESSOA | VARCHAR(200) | Nome da pessoa física ou jurídica do documento | cipessoa.nomepessoa |
VALOR | FLOAT | Valor do documento com até 2 (duas) casas decimais | crduplic.valor |
HISTORICO | VARCHAR(250) | Histórico (descrição) do documento | ctlancto.descrhistor |
CATEGORIA | VARCHAR(50) | Conforme plano de categorias definido (item 2.2) | ctplano.contared |
CONTADEFAULT | VARCHAR(30) | Nulo (definido pelos parâmetros das integrações – item 2.6) | Enviar nulo (O Sisdia não possui esta informação) |
TIPODEDOCUMENTO | VARCHAR(50) | Tipo de documento (identificação para filtro) | Nulo |
ORIGEM | VARCHAR(20) | Tomar por base as regras de negócio abaixo relacionadas (específicas) | CREABERTO |
CNPJ | VARCHAR(20) | Enviar o CNPJ do fornecedor/cliente nos lançamentos | ciendere.cgccpf |
4 – Contas a receber liquidado (realizado):
Não serão enviados títulos com status de cancelados ou suspensos;
Enviados apenas os títulos que geraram movimentação de caixa;
CAMPO | TIPO | INFORMAÇÕES | FONTE |
DOCUMENTO | VARCHAR(50) | Número do documento | crfatura.fatura + '-' + crduplic.nroduplic |
UNIDADE | VARCHAR(3) | Código da empresa de acordo com o cadastro do AllStrategy | Parametrização realizada através do programa cada0144: Filial Unidade |
DATAENTRADA | DATETIME | Data de entrada do documento no sistema | crfatura.dtemissao |
DATAVENCIMENTO | DATETIME | Data de vencimento do Documento | crduplic.dtvencto |
DATADELIQUIDACAO | DATETIME | Data de pagamento efetivo | crrecbto.dtrecbto |
NATUREZA | VARCHAR(1) | Natureza do Documento ("C" para Crédito ou "D" para Débito) | ctlancto.tipolancto (inverte o valor: "D" "C" e "C" "D") |
PESSOA | VARCHAR(200) | Nome da pessoa física ou jurídica do documento | cipessoa.nomepessoa |
VALOR | FLOAT | Valor do documento com até 2 (duas) casas decimais | crduplic.valor |
HISTORICO | VARCHAR(250) | Histórico (descrição) do documento | ctlancto.descrhistor |
CATEGORIA | VARCHAR(50) | Conforme plano de categorias definido (item 2.2) | ctplano.contared |
CONTADEFAULT | VARCHAR(30) | Nulo (definido pelos parâmetros das integrações – item 2.6) | Enviar nulo (O Sisdia não possui esta informação) |
TIPODEDOCUMENTO | VARCHAR(50) | Tipo de documento (identificação para filtro) | Nulo |
ORIGEM | VARCHAR(20) | Tomar por base as regras de negócio abaixo relacionadas (específicas) | CREBAIXADO |
CNPJ | VARCHAR(20) | Enviar o CNPJ do fornecedor/cliente nos lançamentos | ciendere.cgccpf |
5 – Lançamento de Tesouraria:
Todos os lançamentos de tesouraria que não foram gerados a partir dos módulos de CPA (Contas a pagar) e CRE (contas a receber);
Obs.: cujo o campo "integra conta" é igual a "S", da tabela "ctcxbancos – Lançamentos Auxiliares de Caixa Bancos".
Enviar apenas movimentações que geram caixa;
Obs.: cujo o campo tipo de lançamento caixa/banco igual a 'S', da tabela "cttpcxba – Tipos de Lançamentos Caixa Bancos".
CAMPO | TIPO | INFORMAÇÕES | FONTE |
DOCUMENTO | VARCHAR(50) | Número do documento | ctcxbanc.nrolancto |
UNIDADE | VARCHAR(3) | Código da empresa de acordo com o cadastro do AllStrategy | Parametrização realizada através do programa cada0144: Filial Unidade |
DATAENTRADA | DATETIME | Data de entrada do documento no sistema | ctcxbanc.dtlancto |
DATAVENCIMENTO | DATETIME | Data de vencimento do Documento | ctcxbanc.dtlancto |
DATADELIQUIDACAO | DATETIME | Data de pagamento efetivo | ctcxbanc.dtlancto |
NATUREZA | VARCHAR(1) | Natureza do Documento ("C" para Crédito ou "D" para Débito) | ctcxbanc.debcre (inverte o valor: "D" "C" e "C" "D") |
PESSOA | VARCHAR(200) | Nome da pessoa física ou jurídica do documento | cipessoa.nomepessoa |
VALOR | FLOAT | Valor do documento com até 2 (duas) casas decimais | ctcxbanc.valor |
HISTORICO | VARCHAR(250) | Histórico (descrição) do documento | ctcxbanc.deschistor + ctcxbanc.complemento1 + ctcxbanc.complemento2 + ctcxbanc.complemento3 |
CATEGORIA | VARCHAR(50) | Conforme plano de categorias definido (item 2.2) | ctplano.contared |
CONTADEFAULT | VARCHAR(30) | Nulo (definido pelos parâmetros das integrações – item 2.6) | Enviar nulo (O Sisdia não possui esta informação) |
TIPODEDOCUMENTO | VARCHAR(50) | Tipo de documento (identificação para filtro) | Nulo |
ORIGEM | VARCHAR(20) | Tomar por base as regras de negócio abaixo relacionadas (específicas) | TESBAIXADO |
CNPJ | VARCHAR(20) | Enviar o CNPJ do fornecedor/cliente nos lançamentos | ciendere.cgccpf |