code y una description contables. Anotan una operación después de la resolución de la ruta. Las reglas de la ruta de operación y los tramos de la transacción determinan las cuentas participantes.
Qué son los asientos contables
Una rúbrica mapea una acción de transacción y una dirección de ruta a una clasificación contable. En lugar de calcular cada clasificación a mano, registras las rúbricas una vez. Midaz las resuelve después de forma automática mientras procesa las transacciones. Cada rúbrica lleva:
code: un código contable (por ejemplo,1.1.1.001).description: una etiqueta legible para el asiento (p. ej.,Customer checking — outbound).
accounting.validateRoutes) habilitada y una rúbrica coincidente registrada, resuelve la rúbrica de cada operación. Registra en la operación el routeCode y el routeDescription resultantes. Esto te da un registro de auditoría completo desde la transacción hasta la operación y la rúbrica. Tus equipos pueden rastrear exactamente qué regla contable se aplicó a cada movimiento.
Configura las rúbricas por acción en cada ruta de operación. Para las acciones
direct y commit, las rutas de origen requieren la rúbrica de débito y las rutas de destino requieren la rúbrica de crédito. Las rúbricas dedicadas block y unblock son opcionales. Si están ausentes, Midaz resuelve la rúbrica direct para esas acciones. Las acciones hold y cancel del lado del origen requieren ambas rúbricas, y overdraft requiere ambas en cada tipo de ruta admitido. Las rutas bidireccionales siempre requieren ambas.Los 9 tipos de acción
Cada acción es un evento transaccional distinto. Las primeras cinco acciones cubren el ciclo de vida de la transacción. Las siguientes tres cubren los movimientos de sobregiro, bloqueo y desbloqueo. La última cubre las transacciones que abarcan varios Ledgers. Una ruta de operación puede mapear distintas rúbricas de débito y crédito para cada acción. Así, cada etapa de una operación recibe la anotación contable correcta. Las filas Hold y Cancel muestran un saldo con
direction: credit. En un saldo con direction: debit, una retención aumenta available y una cancelación lo disminuye. onHold se mueve de la misma forma en ambos.
Sobregiro clasifica las operaciones acompañantes que el motor genera de forma automática durante el uso y el pago del sobregiro. Para cada tipo de ruta y dirección admitidos, configura tanto la rúbrica de débito como la de crédito. Bloqueo y desbloqueo pueden usar rúbricas dedicadas para las operaciones que producen los endpoints de transacción de bloqueo y desbloqueo. Sin esas rúbricas, esas acciones usan la rúbrica
direct. Cuando sea necesario, registra rúbricas dedicadas para estas acciones de la misma forma que para las demás acciones.
Configurar los asientos contables
Registras las rúbricas mediante la API como parte de tus rutas de operación. El bloque
accountingEntries de una ruta define un asiento por acción. Cada asiento lleva su rúbrica debit y/o credit:
Modos de validación
Midaz reacciona ante una rúbrica ausente según la configuración contable del Ledger. Dos controles distintos rigen este comportamiento:
Predeterminado (tolerante)
De forma predeterminada (accounting.validateRoutes deshabilitado), Midaz no resuelve ninguna rúbrica: la transacción avanza con normalidad y los campos routeCode y routeDescription quedan vacíos (nil) en cada operación. No lanza ningún error.
Estricto (activación explícita)
Defineaccounting.validateRoutes en true en la configuración del Ledger para aplicar la validación de rutas. En modo estricto, Midaz devuelve 0157 cuando ninguna ruta de operación de la ruta de transacción tiene un asiento para la acción solicitada. Devuelve 0117 cuando un tramo no indica una ruta de operación, o indica una que la ruta de transacción no ofrece para esa acción. Un movimiento de sobregiro en una ruta sin un asiento overdraft devuelve 0492.
- routeCode: el
codede laAccountingRubricresuelta para esa acción y dirección. - routeDescription: la descripción de la rúbrica resuelta, que se completa junto con
routeCode.

