TransportOperatorRoutePolicy reúne o limite de viagens e o subsídio por quilômetro aplicáveis a um permissionário em uma rota durante uma única vigência.
Dados gerais
| Campo | Uso |
|---|---|
transportOperatorId | Permissionário sujeito à política. |
routeId | Rota em que a política é aplicada. |
startAt | Início da vigência. |
endAt | Fim da vigência. |
Subsídio
distanceSource define se a distância vem da rota planejada, GPS, hodômetro ou auditoria combinada.
Limite operacional
tripLimit define quantas viagens o permissionário pode executar na rota durante a vigência.
| Momento | Efeito |
|---|---|
Trip SCHEDULED | Não consome limite definitivo. |
Trip IN_PROGRESS | Pode reservar uma vaga. |
Trip COMPLETED | Consome uma vaga e pode gerar subsídio. |
Trip CANCELLED | Libera a reserva quando ainda não concluída. |
Regras
- O escopo é sempre
transportOperatorId + routeId + vigência. - Vigências do mesmo permissionário e rota não podem se sobrepor.
- A mesma política governa o limite operacional e a apuração financeira.
- Apenas Trips dentro da vigência são elegíveis.
- O consumo do limite deve ser idempotente por Trip.
- A apuração fica em TransportOperatorSubsidySettlement.
- A geração do fechamento é feita por Transport Operator Subsidy Settlement Generation.