Criar fatura ZUGFeRD em n8n
O que este nó faz
PDF4me Criar fatura Zugferd gera totalmente compatível Faturas eletrônicas híbridas ZUGFeRD (Documentos PDF/A-3 com estrutura) XML dados de fatura incorporados diretamente no seu n8n fluxo de trabalho. Converter XML, JSON, ou CSV dados de fatura em um único arquivo híbrido pronto para o Mandato alemão de faturamento eletrônico B2BCompatível com a norma EN 16931 em toda a UE ou com o perfil do setor público alemão XRECHNUNG. Suporta todas as versões do ZUGFeRD, da 1.0 à 2.4, e todos os seis níveis de conformidade em um único nó.
Autenticando seu API Solicitar
Todo PDF4me nó em n8n requer um válido Credencial para se conectar comCrie ou selecione um que contenha o seu PDF4me API chave para que o fluxo de trabalho possa autenticar com segurança as solicitações de geração de faturas ZUGFeRD.
Fatos importantes que você não deve perder
Parâmetros
Obrigatório no n8n Interface do usuário: Credencial de conexão, Tipo de dados de entrada, Nome do documento (sempre obrigatório, mesmo quando o Tipo de dados de entrada for Nenhum, usado como nome de documento alternativo), Modo de saída, Versão do Zugferd, Renderizar fatura em PDF, Idioma, Formato de entrada e Tipo de entrada de dados da fatura. Nível de conformidade é exibido e exigido com base na ramificação da versão Zugferd, com nomes de campo e conjuntos de opções diferentes para 1.0 vs 2.0/2.1/2.2/2.4 vs Custom. O campo de dados da fatura correspondente (Fatura) XML/JSON/CSV Dados, Propriedade Binária, Base64 O conteúdo (ou URL de dados) é obrigatório com base no tipo de entrada de dados da fatura. A validação em tempo de execução garante que o caminho escolhido contenha conteúdo não vazio, exibindo erros como "Os dados da fatura são obrigatórios" ou "O conteúdo base64 da fatura é obrigatório".

Completo Parâmetros Visualizar; utilize a tabela abaixo para localizar cada campo no nó.
| Parâmetro | Obrigatório | O que faz | Exemplo |
|---|---|---|---|
| Input Data Type | Conditional | How the background PDF (the visual layer of the hybrid invoice) is supplied. None creates the PDF from invoice data alone. Binary Data reads from a previous n8n node. Base64 String accepts encoded content. URL downloads from a public link. | Binary Data |
| Binary Property Name | Conditional | Name of the binary field from the previous node. Required when Input Data Type is Binary Data. | data |
| Base64 Content | Conditional | Base64-encoded PDF string. Required when Input Data Type is Base64 String. | JVBERi0xLjQK... |
| File URL | Conditional | Public URL to the source PDF. Required when Input Data Type is URL. | https://example.com/invoice.pdf |
| Document Name | Yes | Filename of the source PDF document. Always required in the UI, including when Input Data Type is None (used as document name fallback in the payload). Include the .pdf extension. | invoice.pdf |
| Output Mode | Yes | XML Only generates a pure XML file. XML With PDF generates the full hybrid ZUGFeRD file: a PDF/A-3 document with structured XML embedded inside. XML With PDF is the canonical ZUGFeRD output. | XML With PDF |
| Zugferd Version | Yes | ZUGFeRD specification version. 1.0 is legacy and does not satisfy the German B2B mandate. 2.0 through 2.4 all support EN 16931. 2.2 and 2.4 add the latest XRECHNUNG profile updates. Custom enables advanced version handling. | 2.0 |
| Zugferd Version Custom | Conditional | Custom ZUGFeRD version identifier. Shown and required only when Zugferd Version is Custom (the execute step throws if empty). | 2.3.1 |
| Conformance Level | Conditional | Profile controlling which invoice fields are required. Shown when Zugferd Version is 1.0 (legacy options). Switches to Conformance Level (Above 2) for versions 2.0/2.1/2.2/2.4 and Custom (MINIMUM, BASICWL, BASIC, EN16931, EXTENDED, XRECHNUNG). | EN16931 |
| Language | Yes | Display language for invoice labels in the rendered PDF. Options: German, French, Italian, English, Spanish, Dutch, Polish, Portuguese. The XML data itself remains language-neutral. | German |
| Render Invoice On PDF | Yes | Toggle (ON/OFF). When enabled, PDF4me visually renders the invoice content on the PDF using your invoice data. When disabled, only the structured XML is generated and embedded, useful when you supply a pre-designed background PDF. | true |
| Input Format | Yes | Format of the invoice data you are providing. XML for pre-built ZUGFeRD XML or UBL data. JSON for structured invoice objects. CSV for tabular batch exports. | XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 sample |
| Invoice Data Input Type | Yes | How the invoice data reaches the node. Direct Text accepts pasted or mapped data inline. Binary Data reads from a previous file node. Base64 String for encoded payloads. URL downloads from a public link. | Direct Text |
| Invoice XML / JSON / CSV Data | Conditional | The actual invoice content. Appears as Invoice XML Data, Invoice JSON Data, or Invoice CSV Data, matching the chosen Input Format. Required when Invoice Data Input Type is Direct Text. Runtime also throws "Invoice … data is required" if empty. | XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 samplePaste, map, or load via Binary / Base64 / URL to match the format you chose above. |
| Invoice Binary Property Name | Conditional | Name of the binary field holding the invoice data file. Required when Invoice Data Input Type is Binary Data. | data |
| Invoice Base64 Content | Conditional | Base64-encoded invoice data. Required when Invoice Data Input Type is Base64 String. Runtime also throws "Invoice base64 content is required" if empty. | PGludm9pY2U+... |
| Invoice Data URL | Conditional | Public URL to the invoice data file. Required when Invoice Data Input Type is URL. | https://example.com/invoice.json |
| Output File Name | No | Filename for the generated ZUGFeRD invoice. Default provided and normalized in execute (e.g. extension matched to Output Mode). Use .pdf for XML With PDF and .xml for XML Only. | zugferd_invoice.pdf |
| Output Binary Field Name | No | Name of the binary field holding the generated ZUGFeRD file. Defaults to data. Used to reference the file in subsequent workflow nodes. | data |
Exemplos de Arquivos de Fatura
Use esses arquivos de exemplo para testar o nó com cada formato de entrada antes de conectar sua fonte de dados real. Para fluxos de trabalho de produção B2B em alemão, comece com sample-invoice-zugferd-2.0-en16931.json (ZUGFeRD 2.0, EN16931 conformidade).
ZUGFeRD-invoice-sample.xmlZUGFeRD-invoice-sample-2.0.xmlsample-invoice-zugferd-2.0-en16931.jsonexemplo-fatura.jsontest-invoice.csvzugferd-invoice-2.0.csvOpções avançadas
Todos os campos dentro do Opções avançadas As coleções são opcionais. Adicione-as através de Adicionar opção na interface do usuário do nó.
perfisOpções de tipo de dados de entrada
Controla como o fundo PDF documento (a camada visual da fatura híbrida) é fornecida ao nó.

Menu suspenso Tipo de dados de entrada: controla como o plano de fundo PDF alcança o nó
NenhumSomente XML/JSON/CSV, sem PDF de fundo.Dados bináriosArquivo do nó anterior (mais comum)dados).String Base64Conteúdo do arquivo codificado em Base64URLBaixar a partir de um link públicoOpções do modo de saída
Controla se o nó produz um puro XML arquivo ou o híbrido ZUGFeRD completo (PDF/A-3 + incorporado) XML).

Menu suspenso Modo de saída com duas opções: puro XML ou híbrido PDF/A-3 com XML integrado
Somente XMLPuro XML, não PDF invólucro.xml.XML com PDFPadrão: arquivo híbrido ZUGFeRD completoOpções de versão do ZUGFeRD
A versão da especificação ZUGFeRD está incorporada na fatura gerada.

Menu suspenso de versões do ZUGFeRD com seis opções, incluindo a versão legada 1.0 e a mais recente 2.4.
1.0Legado: não atende ao mandato de 20252.0Padrão: ampla compatibilidade2.1Pequenos ajustes2.2Perfil XRECHNUNG atualizado2.4Novidade: suporte mais recente para XRECHNUNGPersonalizadoManipulação avançada de versõesOpções de Nível de Conformidade
O perfil de conformidade controla quais campos da fatura são obrigatórios e validados, sendo essa a escolha mais importante para a conformidade.

Menu suspenso de Nível de Conformidade com seis perfis, de MÍNIMO a EXTRACONFIGURADO, controlando os requisitos de campo e o escopo de conformidade.
MÍNIMOApenas o cabeçalho, não é uma fatura válida.BASICWLBásico sem linhas: apenas IVABÁSICOFatura legal mínimaEN16931Padrão: Norma EuropeiaESTENDIDOExtras específicos do setorXRECHobrigatório no setor público alemãoOpções de idioma
Idioma de exibição para etiquetas de faturas no arquivo renderizado PDF camada. A XML Os dados em si são neutros em relação ao idioma.

Linguagem: rótulos localizados para o renderizado PDF (O alemão é típico para negócios B2B e B2G na Alemanha).
AlemãoPadrão, alemão B2B/B2GInglêsFaturação internacionalFrancêsFluxos de trabalho Factur-XitalianoItaliano B2BEspanholB2B espanholHolandêsPaíses Baixos/BélgicapolonêsPolônia B2BPortuguêsPortugal/BrasilOpções de formato de entrada
Formato dos dados da fatura que você fornece ao nó.

Formato de entrada: escolher XML, JSON, ou CSV para corresponder ao conteúdo da sua fatura.
XMLPré-fabricado XML faturaJSONPadrão: moderno API fonteCSVdados tabulares de faturas em loteOpções de tipo de entrada de dados de fatura
Controla como os dados da fatura (o XML, JSON, ou CSV conteúdo) chega ao nó.

Tipo de entrada de dados da fatura: como o XML, JSON, ou CSV A carga útil é fornecida (em linha, binária de um nó anterior, base64 ou URL).
Texto diretoPadrão: colar ou mapear em linhaDados bináriosArquivo do nó anteriorString Base64Dados codificados em Base64URLBaixar a partir de um link públicoCampos de saída
| Campo | Tipo | O que contém |
|---|---|---|
fileName | String | Filename of the generated ZUGFeRD invoice, for example zugferd_invoice.pdf for XML With PDF output or zugferd_invoice.xml for XML Only output. |
mimeType | String | MIME type of the output file: application/pdf for hybrid output, application/xml for XML Only. Useful for content type validation in downstream HTTP or storage nodes. |
fileSize | Number | Size of the generated ZUGFeRD file in bytes. Useful for storage planning, bandwidth monitoring, and conditional routing in the workflow. |
success | Boolean | True when the ZUGFeRD invoice was generated successfully. False if validation failed or input data was malformed. Use this field to route error handling branches. |
message | String | Human-readable status message confirming success or describing the validation/parsing error encountered. Useful for logging and error notification steps. |
Configuração rápida
- Adicionar PDF4me para o seu n8n Fluxo de trabalho. Configurar Recurso para Fatura e Operações de Faturamento para Criar fatura Zugferd.
- Em Credencial para se conectar com, selecione o seu PDF4me credencial ou clique Criar nova credencial e cole o seu API chave.
- Definir Tipo de dados de entrada: conectar um nó anterior (Dados Binários), fornecer um Base64 corda ou URL para o plano de fundo PDFou selecione Nenhum quando PDF4me deve renderizar o PDF apenas com base nos dados da fatura.
- Digitar Nome do documento (por exemplo
invoice.pdf). - Definir Modo de saída: XML com PDF para a saída híbrida padrão ZUGFeRD, ou Somente XML para puro XML.
- Escolher Versão Zugferd (usar 2.0 como a opção padrão segura; 2.4 (para o perfil XRECHNUNG mais recente).
- Escolher Nível de conformidade: EN16931 Para B2B em geral, XRECH para faturamento do setor público alemão, ESTENDIDO para áreas específicas da indústria.
- Definir Linguagem para o renderizado PDF Rótulos (alemão por padrão).
- Habilitar Gerar fatura em PDF se você quiser PDF4me Exibir o conteúdo da fatura visualmente; desative ao fornecer um plano de fundo predefinido. PDF.
- Escolher Formato de entrada (JSON, XML, ou CSV) e Tipo de entrada de dados da fatura (Texto direto, dados binários, string Base64 ou URL). Cole ou mapeie os dados da fatura no campo Dados da Fatura.
- Definir Nome do arquivo de saída para
zugferd_invoice.pdfe Nome do campo binário de saída paradata. - Conecte a saída ao seu próximo nó (remetente de e-mail, upload para armazenamento em nuvem, portal governamental). HTTP POST) e execute o fluxo de trabalho.
Exemplos de fluxo de trabalho
Exemplos de fluxo de trabalhoCommon n8n workflow patterns using Create Zugferd Invoice.
- Um gatilho Webhook é acionado quando uma fatura é finalizada na plataforma de contabilidade (DATEV, sevDesk, lexoffice).
- A carga útil do webhook contém dados de fatura em formato estruturado. JSON objeto.
- PDF4me A criação da fatura Zugferd gera uma fatura híbrida. O tipo de dados de entrada é Nenhum (PDF4me renderiza o PDF do JSONO modo de saída é XML com PDF, a versão do Zugferd é 2.0, o nível de conformidade é EN16931, o idioma é alemão e o formato de entrada é JSONO tipo de entrada de dados da fatura é Texto Direto mapeado a partir da carga útil do webhook.
- Um nó do Gmail envia um e-mail para o ZUGFeRD. PDF para o endereço de contas a pagar do cliente, atendendo ao requisito de mandato de recebimento B2B alemão.
- Um nó PostgreSQL registra o número da fatura, a versão do ZUGFeRD e o nível de conformidade para fins de auditoria e relatórios de conformidade.
- Um gatilho de agendamento é acionado todos os dias úteis às 16h para processar faturas do setor público.
- Um nó SFTP extrai dados recém-gerados. ERP XML Arquivos de fatura da pasta de exportação.
- PDF4me A opção Criar Fatura Zugferd gera uma fatura em conformidade com o padrão XRECHNUNG. O Tipo de Dados de Entrada é Nenhum, o Modo de Saída é XML com PDF, a Versão do Zugferd é 2.4 (perfil XRECHNUNG mais recente), o Nível de Conformidade é XRECHNUNG, o Idioma é Alemão e o Formato de Entrada é XMLO tipo de entrada de dados da fatura é Dados Binários mapeados a partir do conteúdo do arquivo SFTP.
- Um HTTP O nó de requisição carrega a fatura XRECHNUNG para a ZRE federal (Plataforma Central de Recebimento de Faturas do Governo Federal) ou para o portal estadual correspondente.
- Um produto da Microsoft Outlook O nó envia uma confirmação para a equipe de compras e um nó PostgreSQL registra a referência da submissão.
- Um gatilho de agendamento é acionado no dia 1º de cada mês para processar a fatura mensal.
- Um nó do Google Drive baixa o arquivo consolidado. CSV Exportação de faturamento, uma linha por fatura de cliente.
- Um nó Split In Batches itera sobre cada CSV linha. PDF4me A opção Criar Fatura Zugferd gera uma fatura ZUGFeRD por cliente. O Tipo de Dados de Entrada é Nenhum, o Modo de Saída é XML com PDF, a Versão Zugferd é 2.0, o Nível de Conformidade é EN16931, o Idioma varia de acordo com a localidade do cliente e o Formato de Entrada é CSVO tipo de entrada de dados da fatura é Texto Direto com conteúdo CSV por linha.
- Um produto da Microsoft SharePoint O nó carrega cada ZUGFeRD PDF para a pasta de arquivo de faturamento do cliente.
- Um nó do Gmail envia a cada cliente sua fatura híbrida; uma linha de resumo final no PostgreSQL registra a execução do lote com a contagem de faturas e o valor total.