Processo técnico conciliação de DDA
Processo técnico que explica como funciona a conciliação de DDA do InnCash
1. Leitura do Arquivo
Quando recebemos o arquivo pela pasta da Neogrid/Accestage, importamos todos os arquivos para a tabela dda_file_import. Após isso, será pego os arquivos pendentes (status 0), gerando os registros na dda_record.
Na consulta do arquivo (dda_file_import), será achado o cnab de configuração específico para aquele arquivo, desmembrar o arquivo em linhas e para cada uma, será gerado um registro na dda_record.
Esse fluxo acontece na versão antiga do InnCash, pelo fato de necessitar a leitura das pastas da Neogrid para pegar os arquivos.
2. Conciliação automática
A conciliação de DDA roda em cima da versão nova. Será consultado todos os títulos de DDA que estão com o status (0,2,3,4,8,10). Será consultado uma data inicial (D-3) e final (D+30).
Para cada título encontrado, irá percorrer e fazer os pontos abaixo:
1 – Encontrar títulos que estão duplicados na base e deletar.
2 – Após deletar, será procurada as configurações de DDA e montar os filtros baseado nessas configurações.
3- Com o filtro pronto, será realizado uma query no conta_pagar do cliente com o fornecedor e com os filtros baseados na dda_config e que não existam na dda_record_conta_pagar.
4- Caso encontre, será realizado o processo de conciliação. Será salvo na dda_record_conta_pagar o título encontrado, além de mandar uma integração para o ERP que irá atualizar o código de barras no título.
5- Se não for encontrado o título na primeira consulta, refaz a consulta sem o filtro validando se o filtro existe no dda_record_conta_pagar. E quando faz a conciliação dessa forma, gera a divergência que será resolvida posteriormente na tela.
3. Desconciliação de DDA
É enviado o id do débito direto autorizado, atualizado o status para 8 e para cada conta pagar é atualizado o código de barras para null. Além disso, caso o título for uma fatura, será apagada a fatura. E será deletado do dda_record_conta_pagar.
'pending' => 0,
'conciliated' => 1,
'divergence' => 2,
'notFoundErp' => 3,
'erpWithBarcode' => 4,
'notFoundDirectDebit' => 5,
'pendingConciliationErp' => 6,
'erpConciliationFailure' => 7,
'undone' => 8,
'canceled' => 9,
'withoutAccountPayable' => 10,
4. Criação de fatura na tela
É selecionado os títulos do contas a pagar que será gerada a fatura, podendo preencher acrescimo e decrescimo. É gerada a fatura na artificial_invoice e cada título selecionado na tela vai ser gerado um registro na artificial_invoice_link. E será atualizado o status de conciliado.
5. Geração de título
Primeiro tem que criar o evento na customers_erp (evento: generate_account_payable) e habilitar a permissão o usuário. Alguns campos são obrigatórios: o tipo, o código do fornecedor e data.
Será consultado na tabela dda_generate_account_payables o último número inserido pelo grupo de empresa, para ter o número do título, incrementando com +1. Gera o registro nessa mesma tabela, gera o título no conta_pagar do cliente na base do InnCash, faz a conciliação e envia o evento para criação do título contas a pagar dentro do ERP.