Reprocessamento de arquivos: idempotência e controle de versões
CADERNO FINANCEIRO · IMPORTAÇÃO E INTEGRIDADE
Reenviar um arquivo após uma falha de comunicação não deve criar outra vez os movimentos que já foram registrados. Ao mesmo tempo, uma correção legítima precisa ser reconhecida. O controle deve distinguir repetição, nova operação e nova versão de uma operação existente.
O que significa idempotência neste contexto
Uma operação idempotente pode ser repetida sem produzir efeitos adicionais indevidos para a mesma solicitação. A documentação técnica da AWS explica o uso de identificadores de requisição para reconhecer a intenção e alerta que parâmetros iguais nem sempre significam repetição da mesma intenção. A garantia depende do desenho e do contrato da integração, não apenas do nome do recurso. Consulte Making retries safe with idempotent APIs.
No processo financeiro proposto, cada evento precisa de identidade rastreável. Empresa, origem, documento, parcela e identificador da transação podem compor essa chave. Um pagamento novo do mesmo valor não deve ser descartado como duplicado somente porque os campos mais visíveis coincidem.
Nome do arquivo e identidade do evento são coisas diferentes
Renomear um arquivo não transforma seus movimentos em operações novas. Da mesma forma, um arquivo corrigido pode conter quase todos os eventos anteriores e apenas uma alteração. A importação precisa avaliar o conteúdo e os vínculos, não utilizar somente o nome como controle.
Um resumo do conteúdo calculado por uma função hash pode servir como impressão digital para auxiliar a comparação entre arquivos; ele não é, por si só, uma assinatura digital. Esse controle não prova que arquivos diferentes representam obrigações distintas nem valida o significado econômico dos registros. O controle de negócio deve permanecer separado da identificação técnica do arquivo.
Exemplo de repetição e correção de uma linha
Hipótese didática: um arquivo contém cem movimentos únicos que somam R$ 250.000,00. A carga foi concluída, mas a confirmação não chegou ao operador. O reenvio da mesma solicitação não deve acrescentar outros cem movimentos ao cadastro.
| Situação | Movimentos únicos esperados | Total |
|---|---|---|
| Primeira importação concluída | 100 | R$ 250.000,00 |
| Repetição da mesma solicitação | 100 | R$ 250.000,00 |
| Correção autorizada de R$ 500,00 para R$ 650,00 em um evento | 100 | R$ 250.150,00 |
A diferença da correção é R$ 150,00. Ela altera o evento identificado sem criar uma segunda obrigação independente. Importar o arquivo original e o corrigido como lotes cumulativos geraria duzentos movimentos e R$ 500.150,00, resultado incompatível com a hipótese.
Falha parcial exige saber o que foi gravado
Em cenário independente, sessenta registros foram gravados e quarenta rejeitados. O procedimento deve consultar o estado e tratar os quarenta pendentes conforme a regra da integração. Reaplicar cegamente os cem registros pode duplicar os sessenta anteriores. A soma final esperada é de cem eventos válidos, não 160.
Alguns sistemas trabalham com transação integral; outros permitem gravação parcial. Essa condição precisa ser conhecida e testada. O relatório não deve presumir que a mensagem de falha significa ausência completa de efeito nem que um sucesso parcial equivale a lote concluído.
A mesma chave com valor diferente pede decisão
Se o identificador reaparece com outro valor, não basta ignorá-lo como repetido ou substituir silenciosamente o saldo. Pode ser correção, estorno, alteração não autorizada ou uso incorreto da chave. O fluxo deve exigir a evidência e o tratamento definidos para aquela situação.
A política também precisa prever retenção do histórico, prazo de identificação de repetições e eventos fora de ordem. Um estorno pode chegar antes do arquivo da operação original. O sistema deve registrar a pendência e resolver o vínculo, em vez de criar receita ou despesa artificial para fechar o lote.
Testes e evidências para liberar a integração
O plano proposto testa envio único, repetição, interrupção, sucesso sem confirmação, falha parcial e correção legítima. Compare quantidade, chaves, valores e efeitos contábeis depois de cada cenário. A equipe técnica deve validar a implementação; uma promessa comercial de importação automática não comprova essa propriedade.
O reprocessamento deve preservar permissões e aprovações. Testar carga de dados não pode disparar pagamentos ou transmissões de produção sem o escopo correspondente. O histórico precisa mostrar quem executou, quais registros mudaram e como os saldos foram reconciliados.
Organização pela Growth Office
A Growth Office pode definir os controles financeiros, os resultados esperados e a conferência junto aos responsáveis pela tecnologia. A página não anuncia integração já implementada. Fonte técnica consultada em 15/09/2026; exemplos e roteiro de gestão são próprios. Consulte a correspondência entre banco e ERP e os testes de migração. Solicite a revisão dos controles de importação e reprocessamento.
