TransportOperatorSubsidySettlement registra o cálculo de subsídio devido a um permissionário após trips executadas e auditadas.
Campos
Relacionamentos
- Relaciona-se com Cooperative por
cooperativeId. - Relaciona-se com TransportOperator por
transportOperatorId. - Relaciona-se com Route por
routeId, quando aplicável. - Relaciona-se com Trip por
tripId, quando o fechamento for unitário. - Relaciona-se com TransportOperatorRoutePolicy por
transportOperatorRoutePolicyId.
Regras de Negócio
- O fechamento só considera trips
COMPLETEDe auditadas. - O cálculo usa
auditedDistanceKm * amountPerKm. - Quando a política usar
PLANNED_ROUTE,auditedDistanceKmnormalmente replicaRoute.distanceKm. - Quando a regra usar GPS, hodômetro ou auditoria combinada, divergências podem deixar o fechamento em
UNDER_REVIEW. - O fechamento pode ser unitário por Trip ou consolidado por período.
- Fechamentos aprovados não devem ser recalculados silenciosamente; ajustes devem gerar novo fechamento ou revisão auditável.
- Somente fechamentos
APPROVEDpodem ser marcados comoPAID. - Marcar como pago preenche
paidByepaidAtna mesma operação que altera o status.