> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Las reglas que rigen el movimiento

> Las rutas de transacción reutilizables que mantienen cada tipo de movimiento de dinero registrado correctamente, y por qué una comisión es solo unas cuantas operaciones más en el mismo recorrido.

Ya sabes cómo se mueve el dinero y cómo se registra. Pero ¿quién decide las *reglas*? Cuando ocurre un pago, algo debe verificar que participen los tipos de cuentas correctos. También debe registrar las partes correctas de la misma forma cada vez. Y cuando aparece una comisión, ¿de dónde sale?

Piensa en un formulario en papel diseñado para un solo tipo de solicitud. Alguien lo diseñó una vez: las casillas que tiene, la línea para quién puede firmar, la regla de cómo se archiva. Después de eso, cualquier empleado solo llena los datos, y cada solicitud de ese tipo sale idéntica, sin adivinar nada. Esa es la idea detrás de una ruta: fija la regla una vez, y se aplica de la misma forma cada vez.

## Una ruta es una regla reutilizable para un tipo de movimiento

***

Una **ruta** es una regla reutilizable para un *tipo* de movimiento. Responde tres preguntas, una vez, para que no tengas que responderlas de nuevo en cada transacción:

* **¿Quién puede ser el origen?** Qué cuentas pueden enviar.
* **¿Quién puede ser el destino?** Qué cuentas pueden recibir.
* **¿Qué partes van en el registro?** Qué débitos y créditos debe producir el movimiento.

Define la regla una vez. Cuando un ledger tiene habilitada la validación de rutas, verifica las transacciones de ese tipo contra la ruta. Una ruta de "pago de cliente" especifica que una cuenta de cliente envía, una cuenta de comercio recibe, y exactamente qué operaciones escribir.

Cuando un ledger tiene habilitada la validación de rutas, verifica el registro de cada movimiento de ese tipo contra la regla. También verifica que las cuentas participantes sean válidas para ella. Sin esa configuración, una ruta sigue siendo una definición reutilizable, pero no impone esas verificaciones.

<Note>
  Una ruta es como una **plantilla de formulario** para un tipo de transacción. Establece los participantes y el registro previstos. Cuando un ledger tiene habilitada la validación de rutas, verifica los movimientos contra la ruta. Una comisión es solo una línea más en ese formulario.
</Note>

## Las comisiones son solo más operaciones

***

Las comisiones parecen misteriosas, pero no son magia. Una transacción consiste en **operaciones**, cada una un solo débito o crédito. Una comisión es *más operaciones* dentro de la misma transacción, que envían valor a una cuenta de comisiones o de ingresos.

Toma el ejemplo de uno a muchos de antes. Un cliente paga **R\$103**:

* **R\$100** llegan al **comercio**.
* **R\$3** llegan a una **cuenta de comisiones**.

Esa es una transacción con tres operaciones. La salida de R\$103 del cliente se equilibra exactamente con la entrada de R\$100 + R\$3. Ningún valor aparece y ningún valor desaparece. La comisión es dinero real que se mueve a una cuenta real, registrado como cualquier otra parte.

```mermaid mermaid theme={null}
flowchart LR
  C["Cliente<br/>– R$103"] --> R{{"Ruta<br/>(regla + partes)"}}
  R -->|"+ R$100"| M["Comercio"]
  R -->|"+ R$3"| F["Cuenta de comisiones"]
  classDef bal fill:#fff8e1,stroke:#f4b400,color:#333;
  class M,F bal;
```

Como la comisión es parte de la misma transacción, también es todo o nada. O el pago y la comisión ocurren ambos, o ninguno ocurre.

## Cuándo recurrir a rutas y comisiones

***

No necesitas una ruta para un movimiento puntual. Recurres a una cuando un *tipo* de movimiento se repite y debes registrarlo de la misma forma cada vez: pagos, transferencias, liquidaciones. Y agregas una **comisión** siempre que se recomiende que un movimiento también envíe una porción de valor a una cuenta de ingresos o de costos. Defines esto de forma deliberada por adelantado, como parte del plan de ledger que viene después.

## Próximos pasos

***

<Note>
  **Míralo en Lerian**

  Mira estas ideas en la práctica: las [entidades de rutas contables](/es/products/midaz/transaction-routing-entities) y el [Fees Engine](/es/products/midaz/fees/fees-engine-overview).
</Note>
