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

# Formatos de plantilla

> Diseña plantillas de Reporter para salidas en HTML, XML, CSV, PDF o TXT, con ejemplos prácticos para empezar a crear informes que se ajusten a tu caso de uso.

Reporter admite varios formatos de salida: HTML, XML, CSV, PDF y texto plano.

Los ejemplos muestran cómo estructurar tus archivos `.tpl` para cada formato. Siguen las reglas de formato y se procesan correctamente durante la generación.

<Danger>
  El contenido del archivo **debe** seguir el formato de salida que necesitas (HTML, XML, CSV o TXT), pero confirma que lo guardes con la extensión `.tpl`. Para la salida en PDF, crea la plantilla en HTML. Reporter la convierte durante la generación.
</Danger>

## Ejemplos disponibles

***

<div className="space-y-6 w-full sm:max-w-4xl">
  <Columns cols={3}>
    <Card title="Plantilla HTML" icon="code" href="/es/products/reporter/reporter-html-template">
      Informe financiero analítico con análisis de transacciones a nivel de cuenta.
    </Card>

    <Card title="Plantilla XML" icon="file-code" href="/es/products/reporter/reporter-xml-template">
      Informe financiero analítico en XML con lógica personalizada y resúmenes.
    </Card>

    <Card title="Plantilla TXT" icon="file-lines" href="/es/products/reporter/reporter-txt-template">
      Plantilla de recibo de transacción en formato de texto plano.
    </Card>
  </Columns>
</div>

Cada página incluye el código completo de la plantilla, explicaciones campo por campo y ejemplos de salida que puedes generar a través de Reporter.

## Consejo para renderizar un recibo de transacción

***

Para generar un recibo de transacción con Reporter, puedes enviar una solicitud como esta al endpoint [Crear un informe](/es/reference/products/reporter/create-report):

<CodeGroup>
  ```json JSON theme={null}
  {
    "templateId": "0196f99c-4d3e-73bc-b5d3-2a5bb1efbee4",
    "filters": {
      "midaz_transaction": {
        "transaction": {
          "id": {
            "eq": ["0196d983-a2c2-7d5a-a5b7-029fe0dcb710"]
          }
        }
      }
    }
  }
  ```
</CodeGroup>

### ¿Qué hace este filtro?

El campo `filters` permite limitar los datos que se usan al renderizar la plantilla. En este caso, le indicas al sistema que use **solo** la transacción con el ID `0196d983-a2c2-7d5a-a5b7-029fe0dcb710`.

El recibo incluye esa transacción y las operaciones vinculadas a ella.

### ¿Qué sucede después?

Después de enviar la solicitud:

* La API devuelve un `reportId`.
* Puedes usar este ID para consultar el estado del informe.
* Cuando esté listo, el informe estará disponible para descargar.

### Por qué es importante

Reporter genera cada recibo de forma aislada, usando los filtros y las plantillas que defines.
