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

> Projete templates do Reporter para saídas em HTML, XML, CSV, PDF ou TXT, com exemplos práticos para começar a construir relatórios que atendam ao seu caso de uso.

O Reporter aceita vários formatos de saída: HTML, XML, CSV, PDF e texto simples.

Os exemplos mostram como estruturar seus arquivos `.tpl` para cada formato. Eles seguem as regras de formatação e são interpretados corretamente durante a geração.

<Danger>
  O conteúdo do arquivo **deve** seguir o formato de saída que você precisa (HTML, XML, CSV ou TXT), mas salve-o com a extensão `.tpl`. Para saída em PDF, escreva o template como HTML. O Reporter faz a conversão durante a geração.
</Danger>

## Exemplos disponíveis

***

<div className="space-y-6 w-full sm:max-w-4xl">
  <Columns cols={3}>
    <Card title="Template HTML" icon="code" href="/pt/products/reporter/reporter-html-template">
      Relatório financeiro analítico com análise de transações por nível de conta.
    </Card>

    <Card title="Template XML" icon="file-code" href="/pt/products/reporter/reporter-xml-template">
      Relatório financeiro analítico em XML com lógica personalizada e resumos.
    </Card>

    <Card title="Template TXT" icon="file-lines" href="/pt/products/reporter/reporter-txt-template">
      Template de comprovante de transação em formato de texto simples.
    </Card>
  </Columns>
</div>

Cada página traz o código completo do template, explicações campo a campo e exemplos de saída que você pode gerar pelo Reporter.

## Dica para gerar um comprovante de transação

***

Para gerar um comprovante de transação usando o Reporter, você pode enviar uma requisição como esta para o endpoint [Create a Report](/pt/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>

### O que esse filtro faz?

O campo `filters` permite limitar os dados usados ao renderizar o template. Neste caso, você está dizendo ao sistema para usar **apenas** a transação com o ID `0196d983-a2c2-7d5a-a5b7-029fe0dcb710`.

O comprovante inclui essa transação e as operações vinculadas a ela.

### O que acontece depois?

Depois de enviar a requisição:

* A API retorna um `reportId`.
* Você pode usar esse ID para verificar o status do relatório.
* Quando estiver pronto, o relatório fica disponível para download.

### Por que isso importa

O Reporter gera cada comprovante de forma isolada, usando os filtros e templates que você define.
