> ## 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.

# Crear una Ruta Contable

> Construye una Ruta Contable con el asistente guiado para definir cómo se enrutan las Transacciones y operaciones.

Las Rutas Contables se crean a través de un asistente guiado de 3 pasos que te lleva por la definición de la Ruta de Transacción, la configuración de las Rutas de Operación con escenarios contables y la revisión de la configuración final.

## Antes de empezar

***

Crea los Tipos de Cuenta y las Cuentas que la ruta validará. Si todavía estás decidiendo entre escenarios Source, Destination, Bidirectional, validación de Tipo de Cuenta, validación de alias, Direct, Two-Step o Reversal, lee primero [Reglas contables](/es/lerian-console/midaz-console/mc-accounting).

<Warning>
  Si **Validate Routes** está habilitado en el Ledger, las transacciones deben coincidir con una ruta existente. No habilites la validación de rutas hasta que las Rutas Contables necesarias estén listas.
</Warning>

## Paso 1: Información básica

***

<Steps>
  <Step>
    Desde la página **Accounting Routes**, haz clic en **New Route**.
  </Step>

  <Step>
    El asistente de creación se abre en el **Paso 1 — Información básica**.
  </Step>

  <Step>
    Completa la información básica:

    * **Title** (obligatorio): un nombre descriptivo para esta Ruta de Transacción. Este campo debe completarse para continuar.
    * **Description** (opcional): una descripción del propósito de la ruta. Si la dejas vacía, se omite por completo — no se almacena ninguna descripción vacía.
  </Step>

  <Step>
    Haz clic en **Next** para avanzar al Paso 2.
  </Step>
</Steps>

## Paso 2: Rutas de Operación

***

En este paso, añades y configuras las Rutas de Operación que definen cómo se validan las cuentas y cómo se registran los asientos contables.

<Note>
  Una Ruta de Operación **Bidirectional** actúa como origen y destino: cuando luego creas una transacción, las rutas bidireccionales se consideran en **ambos** lados, origen y destino, de modo que una sola ruta puede validar los dos extremos del flujo.
</Note>

<Steps>
  <Step>
    Haz clic en **Add Operation Route** para crear tu primera tarjeta de Ruta de Operación.
  </Step>

  <Step>
    Configura la Ruta de Operación:

    * **Title** (obligatorio): un nombre para esta Ruta de Operación. La Ruta de Operación tiene un único campo de texto obligatorio — ya no hay un campo de descripción separado — y no puedes avanzar al siguiente paso hasta completarlo.
    * **Operation Type**: `Source`, `Destination` o `Bidirectional`.
    * **Validation Type**: `Account Type`, `@Alias`, o vacío cuando no se necesita validación de cuenta.
    * **Account Type or Alias**: los valores de Tipo de Cuenta seleccionados o el alias de cuenta específico.
  </Step>

  <Step>
    *(Opcional)* Configura los **Accounting Scenarios** para definir cómo se registran los asientos. Activa los escenarios que necesites:

    <Tabs>
      <Tab title="Direct Transaction">
        Transacción estándar de un solo paso. Define el **Account Code** y la **Description** para:

        * **Debit** — El código de cuenta debitado en la ejecución
        * **Credit** — El código de cuenta acreditado en la ejecución

        <Tip>
          En las Direct Transactions, los lados que aparecen dependen del Operation Type. Las rutas Source muestran solo débito, las rutas Destination muestran solo crédito, y las rutas Bidirectional muestran ambos. Otros escenarios pueden diferir — consulta la pestaña Two-Step Transaction para más detalles.
        </Tip>
      </Tab>

      <Tab title="Two-Step Transaction">
        Transacciones con un ciclo de retención y confirmación. Configura los asientos para cada fase:

        * **Hold (Value Reserve)** — Asientos cuando se reservan los fondos
        * **Commit (Reservation Confirmation)** — Asientos cuando se confirma la reserva
        * **Cancel (Reservation Cancellation)** — Asientos si la reserva se cancela

        Los campos de asiento disponibles varían según el Operation Type:

        * **Source** — Hold y Cancel muestran los campos de débito y crédito. Commit muestra solo débito.
        * **Destination** — Solo se muestra la fase Commit, con crédito únicamente. Hold y Cancel no están disponibles.
        * **Bidirectional** — Todas las fases muestran los campos de débito y crédito.
      </Tab>

      <Tab title="Reversal">
        Asientos registrados cuando una transacción completada se reversa. Define los códigos de cuenta de débito y crédito y las descripciones para los asientos de reversa.

        <Note>
          El escenario Reversal solo está disponible para Rutas de Operación **Bidirectional**.
        </Note>
      </Tab>
    </Tabs>
  </Step>

  <Step>
    *(Opcional)* Haz clic de nuevo en **Add Operation Route** para añadir más Rutas de Operación a esta Ruta Contable.

    <Warning>
      Debes añadir al menos una Ruta de Operación de origen y una de destino, o al menos una ruta bidireccional. El asistente no continuará sin una configuración de ruta válida.
    </Warning>
  </Step>

  <Step>
    Haz clic en **Next** para avanzar al Paso 3.
  </Step>
</Steps>

## Paso 3: Revisión

***

<Steps>
  <Step>
    Revisa la configuración completa:

    * Título y descripción de la Ruta de Transacción
    * Cada Ruta de Operación con su tipo, reglas de validación y asientos contables
    * Accounting Scenarios con asientos de débito y crédito por tipo de transacción
  </Step>

  <Step>
    Si algo debe ajustarse, haz clic en **Previous** para volver atrás.
  </Step>

  <Step>
    Haz clic en **Create Transaction Route** para crear la Ruta Contable.
  </Step>
</Steps>

## Guía de campos

***

### Información básica

| Campo       | Qué introducir                                                                  | Ejemplo                                            |
| ----------- | ------------------------------------------------------------------------------- | -------------------------------------------------- |
| Route Title | Nombre obligatorio de la ruta. Mantenlo breve y específico al flujo de negocio. | `Pix Transfer Route`                               |
| Description | Explicación opcional de lo que la ruta valida o registra.                       | `Handles Pix transfers between customer accounts.` |

### Ruta de Operación

| Campo                 | Qué introducir                                                                                                                                                   | Ejemplo                               |
| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| Title                 | Nombre obligatorio de esta tarjeta de Ruta de Operación. Debe completarse para avanzar; no hay campo de descripción separado.                                    | `Checking account validation for Pix` |
| Type                  | Lado contable al que aplica esta Ruta de Operación: `Source`, `Destination` o `Bidirectional`. No puede cambiarse tras la creación.                              | `Bidirectional`                       |
| Validation Type       | Cómo se validan las cuentas. Usa `Account Type` para clases de cuenta o `@Alias` para una cuenta específica. Déjalo vacío solo cuando no se necesite validación. | `Account Type`                        |
| Account Type or Alias | Tipos de Cuenta o alias aceptados por esta Ruta de Operación.                                                                                                    | `customer`                            |
| Accounting Scenarios  | Escenarios de transacción que esta ruta debe registrar: Direct, Two-Step o Reversal.                                                                             | `Direct Transaction`                  |
| Account Code          | Código contable usado en el asiento de débito o crédito del escenario seleccionado.                                                                              | `1.1.1.001`                           |
| Entry Description     | Descripción a nivel de asiento mostrada en la configuración del escenario.                                                                                       | `Customer checking - outbound`        |

## Ejemplo rápido

***

<Accordion title="Transferencia Pix con escenarios Direct y Two-Step">
  **Transaction Route**

  | Campo       | Valor                                                     |
  | ----------- | --------------------------------------------------------- |
  | Title       | `Pix Transfer Route`                                      |
  | Description | `Handles Pix instant transfers between checking accounts` |

  **Ruta de Operación 1 — Bidirectional**

  | Campo           | Valor                                 |
  | --------------- | ------------------------------------- |
  | Title           | `Checking account validation for Pix` |
  | Operation Type  | `Bidirectional`                       |
  | Validation Type | `Account Type`                        |
  | Account Types   | `checking`                            |

  **Escenario Direct Transaction**

  | Lado   | Account Code | Descripción                    |
  | ------ | ------------ | ------------------------------ |
  | Debit  | `1.1.1.001`  | `Customer checking — outbound` |
  | Credit | `1.1.1.002`  | `Customer checking — inbound`  |

  **Two-Step Transaction — Hold**

  | Lado   | Account Code | Descripción                   |
  | ------ | ------------ | ----------------------------- |
  | Debit  | `1.1.1.001`  | `Customer checking — reserve` |
  | Credit | `2.1.1.001`  | `Pending settlement — hold`   |

  **Two-Step Transaction — Commit**

  | Lado   | Account Code | Descripción                    |
  | ------ | ------------ | ------------------------------ |
  | Debit  | `2.1.1.001`  | `Pending settlement — release` |
  | Credit | `1.1.1.002`  | `Customer checking — settled`  |
</Accordion>

## Qué hacer a continuación

***

Tras crear la ruta, crea una transacción que coincida con los mismos Tipos de Cuenta, alias y escenario en [Crear una Transacción](/es/lerian-console/midaz-console/creating-a-transaction).

<CardGroup cols={2}>
  <Card title="Create Transaction Route" icon="code" href="/es/reference/midaz/create-transaction-route">
    Crea la ruta a nivel de transacción mediante la API.
  </Card>

  <Card title="Create Operation Route" icon="code" href="/es/reference/midaz/create-an-operation-route">
    Crea reglas de enrutamiento a nivel de operación mediante la API.
  </Card>
</CardGroup>
