Saltar al contenido principal
Esta página te guía a través de la creación de una plantilla de recibo de transacción usando Reporter en formato .txt.

Código de plantilla


Desglose del código


** Fecha de Generación: {% date_time "dd/MM/YYYY HH:mm" %}** Renderiza la fecha y hora actual cuando se procesa la plantilla.
  • Usa el formato dd/MM/YYYY HH:mm (ej., 26/05/2025 11:45).
** Nombre del Ledger: {{ midaz_onboarding.ledger.0.name }}** Muestra el nombre del libro contable asociado con este reporte.
  • midaz_onboarding.ledger es una lista, y [0] selecciona el primer libro contable.
  • .name obtiene la propiedad name, como "Corporate Ledger".
** {% for transaction in midaz_transaction.transaction %}** Este bucle itera sobre cada transacción en la lista midaz_transaction.transaction. Para cada transacción, el código a continuación se ejecutará una vez para mostrar su información.

Bloque de encabezado de transacción

Cada transacción imprime los siguientes detalles:
  • transaction.id: ID único de la transacción.
  • transaction.created_at: Marca de tiempo cuando se creó la transacción.
  • transaction.amount: El monto bruto de la transacción.
  • transaction.status: Estado actual como COMPLETED, PENDING o FAILED.

Sección de cuentas de origen

  • Filtra la lista de operaciones para incluir solo operaciones vinculadas a la transacción actual.
  • Filtra adicionalmente para mostrar solo operaciones con type == "DEBIT" (fondos saliendo de una cuenta).
  • Para cada débito coincidente:
    • Muestra el alias de la cuenta.
    • Muestra el monto del débito.

Sección de cuentas de destino

  • Misma lógica que el bloque de débito, pero filtra por type == "CREDIT" (fondos recibidos).
  • Para cada crédito coincidente:
    • Muestra el alias de la cuenta.
    • Muestra el monto del crédito.

Texto de pie de página

  • Pie de página de texto simple que marca el final del reporte.
  • Indica que el archivo fue generado automáticamente, típicamente para trazabilidad.

Salida de la plantilla