Uma rota é uma regra reutilizável para um tipo de movimentação
Uma rota é uma regra reutilizável para um tipo de movimentação. Ela responde três perguntas, uma vez, para que você não precise responder de novo a cada transação:
- Quem pode ser a origem? Quais contas podem enviar.
- Quem pode ser o destino? Quais contas podem receber.
- Quais partes pertencem ao registro? Quais débitos e créditos a movimentação deve gerar.
Uma rota é como um template de formulário para um tipo de transação. Ela define os participantes e o lançamento pretendidos. Quando um Ledger tem a validação de rota habilitada, ele verifica as movimentações em relação à rota. Uma tarifa é apenas mais uma linha nesse formulário.
Tarifas são apenas mais operações
Tarifas parecem misteriosas, mas não são mágica. Uma transação é composta por operações, cada uma um único débito ou crédito. Uma tarifa é mais operações na mesma transação, enviando valor para uma conta de tarifa ou de receita. Veja o exemplo um-para-muitos de antes. Um cliente paga R$103:
- R$100 chega ao comerciante.
- R$3 chega a uma conta de tarifa.
Quando recorrer a rotas e tarifas
Você não precisa de uma rota para uma movimentação isolada. Você recorre a uma quando um tipo de movimentação se repete e deve ser registrado da mesma forma todas as vezes: pagamentos, transferências, liquidações. E você adiciona uma tarifa sempre que uma movimentação também deve enviar uma parte do valor para uma conta de receita ou de custo. Você define isso deliberadamente com antecedência, como parte do plano de ledger que vem a seguir.
Próximos passos
Veja isso no LerianVeja essas ideias na prática: entidades de rotas contábeis e o Fees Engine.

