code e uma description contábeis. Eles anotam uma operação depois da resolução da rota. As regras da Rota de Operação e as pernas da transação determinam as contas participantes.
O que são Lançamentos contábeis
Uma rubrica mapeia uma ação de transação e uma direção de rota para uma classificação contábil. Em vez de calcular cada classificação à mão, você registra as rubricas uma vez. O Midaz então as resolve automaticamente enquanto processa as transações. Cada rubrica carrega:
code: um código contábil (por exemplo,1.1.1.001).description: um rótulo legível para o lançamento (por exemplo,Customer checking — outbound).- Um conjunto de mapeamentos de ação: um lançamento por tipo de ação, cada um com a própria rubrica de débito e/ou de crédito.
accounting.validateRoutes) habilitada e uma rubrica correspondente registrada, ele resolve a rubrica de cada operação. Ele grava o routeCode e o routeDescription resultantes na operação. Isso dá a você uma trilha de auditoria completa, da transação para a operação e para a rubrica. Seus times conseguem rastrear exatamente qual regra contábil se aplicou a cada movimentação.
Configure as rubricas por ação em cada Rota de Operação. Para as ações
direct e commit, as rotas de Origem exigem a rubrica de débito e as rotas de Destino exigem a rubrica de crédito. Rubricas dedicadas de block e unblock são opcionais. Se estiverem ausentes, o Midaz resolve a rubrica direct para essas ações. As ações hold e cancel do lado da origem exigem as duas rubricas, e overdraft exige as duas em cada tipo de rota compatível. Rotas Bidirecionais sempre exigem as duas.Os 8 tipos de ação
Cada ação é um evento transacional distinto. As cinco primeiras ações cobrem o ciclo de vida da transação. As três últimas cobrem movimentações de overdraft, block e unblock. Uma única rubrica pode mapear classificações de débito e de crédito diferentes para cada ação. Cada etapa de uma operação então recebe a anotação contábil certa.
Overdraft classifica as operações acompanhantes que o motor gera automaticamente durante o uso e o pagamento do overdraft. Para cada tipo de rota e direção compatível, configure as duas rubricas, de débito e de crédito. Block e unblock podem usar rubricas dedicadas para as operações que os endpoints de transação de block e unblock produzem. Sem essas rubricas, essas ações usam a rubrica
direct. Quando precisar, registre rubricas dedicadas para essas ações do mesmo jeito que para as outras ações.
Configurar Lançamentos contábeis
Você registra as rubricas pela API, como parte das suas Rotas de Operação. O bloco
accountingEntries em uma rota define um lançamento por ação. Cada lançamento carrega a rubrica debit e/ou credit dele:
Modos de validação
O Midaz reage a uma rubrica ausente conforme as configurações contábeis do Ledger. Dois controles distintos governam esse comportamento:
Padrão (graceful)
Por padrão (accounting.validateRoutes desabilitado), o Midaz não resolve rubrica nenhuma: a transação segue normalmente e os campos routeCode e routeDescription ficam vazios (nil) em cada operação. Ele não levanta erro.
Estrito (opt-in)
Definaaccounting.validateRoutes como true nas Configurações do Ledger para aplicar a validação de rota. No modo estrito, uma ação solicitada sem rotas no cache de rotas de transação retorna 0157 ErrNoRoutesForAction. 0117 ErrAccountingRouteNotFound vale quando um ID de rota de operação está ausente desse cache.
- routeCode: o
codedoAccountingRubricresolvido para essa ação e direção. - routeDescription: a descrição da rubrica resolvida, preenchida junto com
routeCode.

