Skip to main content
Esta página muestra cómo crear una plantilla de recibo de transacción con Reporter en formato .txt.

Código de la plantilla


Desglose del código


** Generation Date: {% date_time "dd/MM/YYYY HH:mm" %}** Renderiza la fecha y hora actual durante el procesamiento de la plantilla.
  • Usa el formato dd/MM/YYYY HH:mm (por ejemplo, 26/05/2025 11:45).
** Ledger Name: {{ midaz_onboarding.ledger.0.name }}** Muestra el nombre del ledger asociado con este informe.
  • midaz_onboarding.ledger es una lista, y [0] selecciona el primer ledger.
  • .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 de abajo se ejecutará una vez para mostrar su información.

Bloque de encabezado de la transacción

Cada transacción imprime los siguientes detalles:
  • transaction.id: ID único de la transacción.
  • transaction.created_at: Marca de tiempo de creación de la transacción.
  • transaction.amount: El monto sin procesar 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 las operaciones vinculadas a la transacción actual.
  • La filtra aún más para mostrar solo las operaciones con type == "DEBIT" (fondos que salen de una cuenta).
  • Para cada débito coincidente:
    • Muestra el alias de la cuenta.
    • Muestra el monto de 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 de crédito.

Texto de pie de página

  • Pie de página de texto simple que marca el final del informe.
  • Indica la generación automática del archivo, típicamente para trazabilidad.

Salida de la plantilla