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

> Crea una nueva Ruta contable en la Console con el asistente de 3 pasos para definir rutas de transacción, rutas de operación y escenarios contables.

Creas una Ruta contable mediante un asistente guiado de 3 pasos. El asistente te guía a través de la ruta de transacción, las rutas de operación con sus escenarios contables y una revisión final.

## Antes de empezar

***

Crea los Tipos de cuenta y las Cuentas que la ruta valida. Si todavía no has elegido el tipo de operación, el tipo de validación y los escenarios contables, lee primero [Reglas contables](/es/products/midaz/console/mc-accounting).

<Warning>
  Si habilitas **Validate Routes** para el Ledger, toda transacción debe coincidir con una ruta existente. No habilites la validación de rutas hasta que las Rutas contables requeridas 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 **Step 1 — Basic information**.
  </Step>

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

    * **Title** (obligatorio): un nombre descriptivo para esta ruta de transacción. Debes completar este campo para continuar.
    * **Description** (opcional): una descripción del propósito de la ruta. Si lo dejas vacío, el asistente envía y guarda una descripción vacía.
  </Step>

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

## Paso 2: Rutas de operación

***

En este paso, agregas y configuras las rutas de operación. Las rutas de operación definen cómo el ledger valida las cuentas y registra los asientos contables.

<Note>
  Una ruta de operación **Bidirectional** actúa como origen y destino a la vez. Cuando luego creas una transacción, el ledger hace coincidir una ruta bidireccional tanto en el lado de origen **como** en el lado de destino. Una sola ruta puede entonces validar ambos 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 y no tiene un campo de descripción separado. No puedes avanzar al siguiente paso hasta completarlo.
    * **Operation Type**: `Source`, `Destination` o `Bidirectional`.
    * **Validation Type**: opcionalmente configura `Account Type` o `@Alias` para validar cuentas. Una Ruta de operación puede omitir la regla de validación de cuentas.
    * **Account Type or Alias**: los valores de Tipo de cuenta seleccionados o el alias de cuenta específico.
  </Step>

  <Step>
    *(Opcional)* Configura **Accounting Scenarios** para definir cómo el ledger registra 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 Transaction, los lados que aparecen dependen del tipo de operación. Las rutas de origen muestran solo débito, las rutas de destino muestran solo crédito y las rutas bidireccionales muestran ambos. Otros escenarios pueden variar. 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 luego confirmación. Configura los asientos para cada fase:

        * **Hold (Value Reserve)**: asientos que registran los fondos reservados
        * **Commit (Reservation Confirmation)**: asientos que confirman la reserva
        * **Cancel (Reservation Cancellation)**: asientos que cancelan la reserva. Completa también estos campos: el ledger valida Hold, Commit y Cancel como un grupo atómico y rechaza la ruta cuando falta el mapeo de Cancel.

        Los campos de asiento disponibles varían según el tipo de operación:

        * **Source**: Hold y Cancel muestran los campos de débito y crédito. Commit muestra solo débito.
        * **Destination**: solo aparece 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 que registran la reversión de una transacción completada. Define los códigos de cuenta y las descripciones de débito y crédito para los asientos de reversión.

        <Note>
          El escenario Reversal solo está disponible para rutas de operación **Bidirectional**.
        </Note>
      </Tab>

      <Tab title="Overdraft">
        Asientos que se aplican cuando un débito excede los fondos disponibles de la cuenta y recurre a una línea de sobregiro. Define los códigos de cuenta y las descripciones de débito y crédito para el giro en sobregiro y su posterior reembolso.

        <Note>
          Overdraft está disponible para rutas de operación **Source**, **Destination** y **Bidirectional**. Cuando habilitas Overdraft, el asistente también habilita el escenario Direct, porque un giro en sobregiro se liquida mediante un asiento directo.
        </Note>
      </Tab>

      <Tab title="Block">
        Asientos que registran el bloqueo y desbloqueo de fondos en una cuenta. Configura dos secciones independientes, **Block** y **Unblock**. Cada sección es todo o nada: déjala vacía para usar los asientos predeterminados, o completa tanto el código de cuenta como la descripción para cada lado visible.

        <Note>
          Block está disponible para todos los tipos de operación. Las rutas de origen muestran solo asientos de débito, las rutas de destino muestran solo asientos de crédito y las rutas bidireccionales muestran ambos.
        </Note>
      </Tab>
    </Tabs>
  </Step>

  <Step>
    *(Opcional)* Haz clic en **Add Operation Route** de nuevo para agregar más rutas de operación a esta Ruta contable.

    <Warning>
      Debes agregar 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 continuar 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
    * Escenarios contables con asientos de débito y crédito por tipo de transacción
  </Step>

  <Step>
    Para ajustar algo, haz clic en **Previous** para volver.
  </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é ingresar                                                                      | Ejemplo                                            |
| ----------- | --------------------------------------------------------------------------------- | -------------------------------------------------- |
| Route Title | Nombre de ruta obligatorio. Mantenlo breve y específico para el 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é ingresar                                                                                                                                                            | Ejemplo                               |
| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
| Title                 | Nombre obligatorio para esta tarjeta de ruta de operación. Debe completarse antes de avanzar; no tiene un campo de descripción separado.                                | `Checking account validation for Pix` |
| Type                  | Lado contable al que se aplica esta ruta de operación: `Source`, `Destination` o `Bidirectional`. No se puede cambiar después de la creación.                           | `Bidirectional`                       |
| Validation Type       | Regla de validación de cuentas opcional. Usa `Account Type` para clases de cuenta o `@Alias` para una cuenta específica. Una Ruta de operación puede omitir esta regla. | `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, Reversal, Overdraft o Block.                                                                  | `Direct Transaction`                  |
| Account Code          | Código contable usado en el asiento de débito o crédito para el escenario seleccionado.                                                                                 | `1.1.1.001`                           |
| Entry Description     | Descripción en el nivel de asiento que se muestra en la configuración del escenario.                                                                                    | `Customer checking - outbound`        |

## Ejemplo rápido

***

<Accordion title="Transferencia Pix con escenarios Direct y Two-Step">
  **Ruta de transacción**

  | 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 | Description                    |
  | ------ | ------------ | ------------------------------ |
  | Debit  | `1.1.1.001`  | `Customer checking — outbound` |
  | Credit | `1.1.1.002`  | `Customer checking — inbound`  |

  **Two-Step Transaction: Hold**

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

  **Two-Step Transaction: Commit**

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

## Qué hacer a continuación

***

Después de crear la ruta, crea una transacción que coincida con los mismos tipos de cuenta, alias y escenario en [Crear una Transacción](/es/products/midaz/console/creating-a-transaction).

<CardGroup cols={2}>
  <Card title="Crear una Ruta de transacción" icon="code" href="/es/reference/products/midaz/v2/create-transaction-route">
    Crea la ruta en el nivel de transacción mediante la API.
  </Card>

  <Card title="Crear una Ruta de operación" icon="code" href="/es/reference/products/midaz/v2/create-operation-route">
    Crea reglas de enrutamiento en el nivel de operación mediante la API.
  </Card>
</CardGroup>
