> ## 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 Transacción

> Crea una nueva Transacción en la Console usando el asistente 1:1 o n:n para mover saldos de Activos entre Cuentas de origen y destino por alias.

Una Transacción mueve valor entre Cuentas de un Ledger. Créala solo después de que el Activo, la cuenta de origen, la cuenta de destino y cualquier Ruta contable requerida estén listos.

## Antes de empezar

***

Confirma lo siguiente:

* Las Cuentas de origen y destino existen en el Ledger seleccionado.
* Ambas Cuentas usan el Activo seleccionado para la Transacción.
* Conoces el alias de cada Cuenta. Un `@` inicial es una convención común, no un requisito.
* Las cuentas de origen permiten enviar y las cuentas de destino permiten recibir.
* Si **Validate Routes** está activado, la Transacción debe coincidir con una Ruta contable existente.

## Crea la Transacción

***

<Steps>
  <Step>
    Desde la página **Transactions**, haz clic en el botón **New Transaction**.
  </Step>

  <Step>
    Se abrirá la ventana modal **New Transaction**. Selecciona el tipo de transacción que deseas crear:

    * **Simple 1:1** - Transacciones que usan un origen y un destino
    * **Complex n:n** - Transacciones que usan más de un origen o destino
  </Step>

  <Step>
    Después de seleccionar el tipo de transacción, se abre la página **New Transaction** con un formulario paso a paso:

    <Steps>
      <Step title="Transaction Data">
        Completa la información básica de la transacción:

        * (Opcional) Agrega una **Description** para la transacción
        * (Opcional) Especifica un **Accounting route group** para clasificación
        * Ingresa el **Value** (monto) a transferir
        * Selecciona el **Asset** para la transacción
      </Step>

      <Step>
        Haz clic en **Next** para continuar al paso de selección de cuentas.
      </Step>

      <Step title="Source and Destination">
        Especifica las cuentas involucradas:

        * Busca la **cuenta de origen** por alias y selecciónala
        * Busca la **cuenta de destino** por alias y selecciónala
        * Para transacciones complejas, puedes agregar varios orígenes o destinos

        <Warning>
          **Debes** usar el alias de la cuenta para hacer transacciones. Confirma que lo guardas cuando creas tu cuenta.

          Si olvidas tu alias, puedes encontrarlo [editando la información de la cuenta](/es/products/midaz/console/editing-account-information).
        </Warning>
      </Step>

      <Step>
        Haz clic en **Next** para continuar al paso de operaciones.
      </Step>

      <Step title="Operations">
        Revisa y ajusta los detalles de la operación:

        * Para transacciones simples (1:1), la Console completa los montos automáticamente
        * Para transacciones complejas (n:n), especifica el monto de cada origen (débito) y destino (crédito)
        * Expande cada operación para agregar descripciones y metadatos opcionales

        <Note>
          En las transacciones complejas, la suma de todos los montos de origen debe ser igual a la suma de todos los montos de destino.
        </Note>
      </Step>
    </Steps>
  </Step>

  <Step>
    Cuando toda la información sea correcta, haz clic en el botón **Go to Review**.
  </Step>

  <Step>
    La Console muestra una página de revisión con un resumen de toda la información de la transacción:

    * Valor y activo de la transacción
    * Cuentas de origen y destino
    * Operaciones individuales de débito y crédito
    * Registros de metadatos (si los hay)
  </Step>

  <Step>
    Revisa la información con cuidado. Si todo es correcto:

    * Haz clic en **Send Transaction** para enviarla y ver los detalles de la transacción
    * Haz clic en **Send and Create another** para enviarla y empezar de inmediato una nueva transacción
  </Step>

  <Step>
    Si la operación es exitosa, la Console abre la página de detalles de la transacción con el resumen, los datos y el estado de la transacción.
  </Step>
</Steps>

## Guía de campos

***

**Transaction Data**

| Campo                   | Qué ingresar                                                                                                           | Ejemplo                        |
| ----------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
| Transaction description | Descripción de negocio opcional del movimiento.                                                                        | `Customer payment to merchant` |
| Accounting route group  | Clasificación de ruta opcional cuando tu configuración usa validación o agrupación de rutas.                           | `Pix Transfer Group`           |
| Transaction Route       | Selecciona la Ruta de transacción asociada con la transacción.                                                         | `Pix Transfer Route`           |
| Asset                   | Activo usado por la Transacción. Debe coincidir con las Cuentas seleccionadas.                                         | `BRL`                          |
| Value                   | Monto total a mover. En las transacciones complejas, los totales de origen deben ser iguales a los totales de destino. | `100.00`                       |

**Source/Destination**

| Campo       | Qué ingresar                            | Ejemplo         |
| ----------- | --------------------------------------- | --------------- |
| Source      | Alias de la cuenta que será debitada.   | `@customer_123` |
| Destination | Alias de la cuenta que será acreditada. | `@merchant_456` |

**Operations**

| Campo                 | Qué ingresar                                                       | Ejemplo                               |
| --------------------- | ------------------------------------------------------------------ | ------------------------------------- |
| Operation description | Descripción opcional de la operación.                              | `Debit for the source account`        |
| Chart of accounts     | Nombre opcional del Plan de cuentas al que pertenece la operación. | `Pix debit - source`                  |
| Operation Route       | Ruta de operación opcional para este tramo de la transacción.      | `Checking account validation for Pix` |
| Metadata Key          | Nombre de campo opcional para clasificación o integración.         | `externalReference`                   |
| Metadata Value        | Valor para la clave de metadatos.                                  | `order_98765`                         |

## Tipos de Transacción explicados

***

### Transacción simple (1:1)

Úsala para transferencias directas entre dos cuentas:

* Una cuenta de origen (débito)
* Una cuenta de destino (crédito)
* El mismo monto debitado y acreditado

**Ejemplo**: Transfiere \$100 del Cliente A al Comercio B.

### Transacción compleja (n:n)

Úsala para transacciones que involucran a varias partes:

* Varias cuentas de origen (débitos) o varias cuentas de destino (créditos)
* Puedes distribuir los montos entre las cuentas
* El total de los débitos debe ser igual al total de los créditos

**Ejemplos**:

* Pago con comisión:
  * El cliente paga \$103
  * El comercio recibe \$100
  * La cuenta de comisión recibe \$3
* Pago consolidado: varios clientes financian un pago único a un proveedor

<Tip>
  Los campos de la pestaña Metadata son abiertos. No hay claves ni valores predeterminados. Usa nombres de clave consistentes en toda tu Organización, como `externalReference`, `orderId` o `channel`, para vincular las Transacciones con los sistemas de origen para conciliación y auditoría.
</Tip>

## Qué hacer a continuación

***

Después de enviar la Transacción, revisa la página de detalles y confirma el estado, la operación de origen, la operación de destino y los saldos de las cuentas.

<CardGroup cols={2}>
  <Card title="Crear una Transacción con JSON" icon="code" href="/es/reference/products/midaz/v1/create-transaction-json">
    Crea una Transacción mediante programación con el endpoint JSON.
  </Card>

  <Card title="Consultar una Transacción" icon="file-search" href="/es/reference/products/midaz/v2/get-transaction">
    Inspecciona el estado y las operaciones de la Transacción mediante la API.
  </Card>
</CardGroup>
