Pular para o conteúdo principal

Criar ZUGFeRD Fatura em Make

Criar ZUGFeRD Fatura é um Make módulo por PDF4me que gera híbridos ZUGFeRD/Factur-X faturas eletrônicas de CSV, JSON, ou XML Dados da fatura. Use-os para gerar um PDF/A-3 documento com legibilidade por máquina XML embutido no interior, alinhado ao EN 16931 Norma europeia de faturação eletrónica. Escolha o nível de conformidade e a versão da especificação que correspondam ao que o seu comprador ou ERP O sistema exige.

O que este módulo faz

PDF4meCrie um ZUGFeRD fatura gera faturas eletrônicas híbridas diretamente dentro do seu Make cenário. Fornecer dados de fatura como CSV, JSON, ou XMLO módulo produz um PDF/A-3 documento com um formato legível por máquina ZUGFeRD XML arquivo incorporado nele, ou um XML-somente saída para ERP sistemas que gerenciam sua própria renderização. O resultado está alinhado com o EN 16931 Padrão europeu de faturação eletrónica e é aceite como Factur-X Na França e em todos os mercados da UE. Os níveis de conformidade e a versão da especificação são configuráveis para atender exatamente às necessidades do seu comprador ou destinatário do setor público.

Artigos relacionados no blogue(1)

Autenticando seu API Solicitar

Todo PDF4me módulo em Make requer um válido ConexãoCrie ou selecione um que contenha o seu PDF4me API chave para que o cenário possa chamar o serviço de geração de faturas com segurança.

Fatos importantes que você não deve perder

XmlWithPdf é um PDF/A-3 arquivo, não um arquivo regular PDF

A saída híbrida é uma PDF/A-3 documento. o ZUGFeRD XML está incorporado como um anexo compatível dentro do arquivo. ERP sistemas extraem o XML automaticamente; humanos ainda podem abrir e ler o PDF em qualquer visualizador padrão. Configurar Gerar fatura em PDF Sim, para que os itens da fatura sejam exibidos visualmente na página.

Os níveis de conformidade dependem de ZUGFeRD versão

A versão 1.0 suporta BÁSICO, CONFORTO, ESTENDIDOA versão 2+ expande para MÍNIMO, BÁSICO, BÁSICO, EN16931, ESTENDIDO, XRECHNUNG. XRECHNUNG e EN16931 São obrigatórios para a emissão de faturas no setor público na Alemanha. Certifique-se sempre de que a versão e o nível correspondam aos padrões exigidos pelo sistema do comprador.

O formato de entrada controla qual campo de dados é exibido.

Selecionando XML mostra o Dados XML da fatura campo; JSON Exibe dados JSON da fatura; CSV Exibe dados CSV da fatura. Preencha apenas os campos que correspondem ao formato escolhido. Ao usar XML formato, o módulo também expõe um Arquivo rádio para que você possa puxar o XML diretamente do Dropbox ou mapeando-o de um módulo anterior.

Qual ZUGFeRD Qual versão devo usar?

O módulo suporta duas versões de especificação. A maioria das novas integrações deve usar a versão 2.0 ou superior; a versão 1.0 é mantida para interoperabilidade com versões anteriores.

ZUGFeRD 2.0+ RECOMENDADO

Especificações atuais. Níveis de conformidade: MÍNIMO, BASICWL, BÁSICO, EN16931 (Comfort, a cláusula padrão legal alemã), ESTENDIDO, XRECHCompatível com outras tecnologias. Factur-XCombine com o 2.0 XML amostra, 2.0 EN16931 JSON amostra, ou 2.0 CSV amostraAs capturas de tela abaixo mostram a interface do usuário da versão 2.0+ exatamente como ela é renderizada atualmente.

Make Create a ZUGFeRD invoice module 2.0+: Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Block 1: Connection, File (PDF template), Input Format, File (invoice data), Output Mode
Make Create a ZUGFeRD invoice module 2.0+: Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language
Block 2: ZUGFeRD Version, Conformance Level, Render Invoice on PDF, Language

ZUGFeRD 1.0 LEGADO

Pré-EN 16931 Especificações. Níveis de conformidade: BÁSICO, CONFORTO, ESTENDIDOUse somente quando o destinatário for ERP ou o sistema de compradores exige explicitamente a versão 1.0 (raro após 2022). Combine com o 1.0 XML amostra, o básico JSON amostraou o 1.0 CSV amostraTodos os outros campos funcionam da mesma forma; apenas a lista suspensa do nível de conformidade muda.

Crie um módulo de fatura ZUGFeRD (1.0) no PDF4me Dev, mostrando a Conexão, o Nome do Arquivo e o Documento mapeados da etapa anterior, e o Formato de Entrada definido como XML.

Comece com Conexão, depois mapeie a base PDF (Nome do arquivo, Documento) e definir Formato de entrada (aqui XML).

Criar uma fatura ZUGFeRD (1.0) com formato de entrada XML, arquivo definido como Mapa, dados XML da fatura mapeados de um módulo anterior, modo de saída XmlWithPdf e versão 1.0 do zugferd.

Com Arquivo = Mapamapa Dados XML da fatura, definir Modo de saída (XmlWithPdf ou Somente XML), então escolha zugferd Versão (aqui 1.0).

Parâmetros

Obrigatório: Conexão, Formato de entrada, Modo de saída, ZUGFeRD VersãoO campo de dados da fatura (Dados XML da fatura, Dados JSON da fatura, ou Dados CSV da fatura) aparece dinamicamente com base na sua seleção de Formato de Entrada. Apenas o campo correspondente precisa ser preenchido.

Por que Arquivo Aparecem duas vezes nas capturas de tela da versão 2.0+? Quando o formato de entrada é XML e o arquivo está configurado para MapaO módulo renderiza um segundo seletor de arquivos para que você possa mapear (a) o seletor base. PDF o ZUGFeRD a fatura deve ser incorporada em, e (b) a fonte ZUGFeRD XML arquivo. Ambos os seletores exibem as mesmas opções de rádio. Quando o formato de entrada é JSON ou CSV O segundo seletor é substituído pelo correspondente. Dados JSON da fatura ou Dados CSV da fatura campo de texto.

ParâmetroObrigatórioO que fazExemplo / Opções
ConnectionRequiredPDF4me API connection used to authenticate invoice generation requests. Click Add and paste your API key if connecting for the first time.Your PDF4me connection
FileConditionalSource of the base PDF where the ZUGFeRD invoice will be embedded (when Output Mode is XmlWithPdf). Radio button with two options: Dropbox - Download a File (pulls directly from a Dropbox account without a prior download step) or Map (supplies the PDF from a prior module. Dropbox, Google Drive, OneDrive, HTTP, etc.). Choose Map for the most flexible workflow. When Map is selected, the two sub-fields below appear.Map
File → File NameConditionalSub-field of File (visible when Map is selected). Filename of the base PDF including the .pdf extension. Map from the prior module's filename output. for example, the File Name field of a Dropbox or Google Drive Download module.1. File Name
File → DocumentConditionalSub-field of File (visible when Map is selected). Binary PDF content where the ZUGFeRD XML will be embedded. Map from the prior module's binary data field. typically the Data field of Dropbox, Google Drive, or OneDrive download modules. Hint shown in module: "PDF file where Zugferd invoice should be added".1. Data
Input FormatRequiredFormat of the invoice data being supplied. Use XML for existing ZUGFeRD XML; JSON or CSV for structured data. Hint: "Format of the invoice data being supplied. Use XML for existing ZUGFeRD XML, JSON or CSV for structured data."XML sampleXML 2.0 sampleJSON 2.0 EN16931 sampleJSON (basic)CSV sampleCSV 2.0 sample
Invoice XML DataConditionalThe ZUGFeRD XML invoice content to embed. Appears when Input Format = XML and File = Map. Hint: "Use when inputFormat is XML, please refer to our Create a ZUGFeRD invoice for guidelines." Map from a prior Dropbox download or HTTP module output.XML sampleXML 2.0 sample3. Data (mapped)
Invoice JSON DataConditionalStructured invoice data in JSON format. Appears when Input Format = JSON. Map a JSON string from a Google Sheets, Airtable, or HTTP module. See sample JSON below.JSON 2.0 EN16931 sampleJSON (basic)(mapped JSON string)
Invoice CSV DataConditionalInvoice row data in CSV format. Appears when Input Format = CSV. Map a CSV row from an iterator, Google Sheets, or file download module. See sample CSV below.CSV sampleCSV 2.0 sample(mapped CSV row)
Output ModeRequiredXML With PDF (a.k.a XmlWithPdf in API requests) returns a PDF/A-3 file with the ZUGFeRD XML embedded inside, the standard hybrid e-invoice. XML Only (XmlOnly) returns just the XML invoice file without a PDF wrapper. Hint shown in module: "XML with PDF returns a PDF with embedded ZUGFeRD XML. XML only returns only the XML invoice file."XML With PDF
ZUGFeRD VersionRequiredZUGFeRD specification version. Set to match what the recipient ERP or buyer system expects. Latest is 2+; legacy 1.0 also supported. The two have different conformance level sets (see table below).2+
Conformance LevelOptionalZUGFeRD conformance profile. Available levels differ by version. For 2+, EN16931 (Comfort) is the default for German legal e-invoicing compliance. See the Conformance Level Reference table below. Defaults to BASIC if not specified.EN16931
Render Invoice on PDFOptionalWhen set to Yes, invoice line items are drawn visually on the PDF pages. Applies only when Output Mode is XmlWithPdf. Options: Yes, No, Empty. Hint: "Render invoice data visually on PDF pages. Applies only when outputMode is XmlWithPdf."Yes
languageOptionalTwo-letter locale code for invoice label localisation. Supported: de, en, fr, it, es, nl, pl, pt, cs. Hint: "Language code for invoice localisation (e.g. de, en, fr, it, es, nl, pl, pt, cs). Defaults to de if not specified."de

Referência do nível de conformidade

Os níveis de conformidade disponíveis diferem por zugferd VersãoSempre combine o nível com o que seu comprador ou ERP O sistema exige.

Versão 1.0
NívelUse quando
BASICMandatory EN 16931 fields only. Widest compatibility, safe default.
COMFORTAdds optional fields for line-item detail and additional references.
EXTENDEDFull field set for complex B2B invoices with delivery, allowances, and charges.
Versão 2+ (Factur-X)
NívelUse quando
MINIMUMAbsolute minimum fields. Buyer reference and totals only.
BASICWLBASIC without line items. Header-level data only.
BASICMandatory EN 16931 fields. Recommended starting point.
EN16931Full EN 16931 compliance for cross-border and public sector.
EXTENDEDFull field set including German-specific extensions.
XRECHNUNGGerman public-sector e-invoice mandate (XRechnung profile).

Exemplos de Arquivos de Fatura

Use esses arquivos de exemplo para testar o módulo 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 XML Amostra
ZUGFeRD 1.0 BÁSICO XMLUse com Formato de entrada: XMLContém dados do vendedor/comprador, itens de linha, IVA e referência de pagamento no formato UN/CEFACT CrossIndustryDocument.
ZUGFeRD-invoice-sample.xml
ZUGFeRD 2.0
ZUGFeRD 2.0 XML Amostra (EN16931)
ZUGFeRD 2.0 EN16931 XML Com partes vendedor/comprador, itens de linha, IVA e soma monetária no formato CrossIndustryInvoice. Use com Formato de entrada: XML, Versão ZUGFeRD: 2.0, Conformidade: EN16931.
ZUGFeRD-invoice-sample-2.0.xml
Recomendado
JSON 2.0 EN16931 Amostra
Fatura totalmente estruturada para ZUGFeRD 2.0 com EN16931 conformidade. Usar com Formato de entrada: JSON, zugferd Versão: 2.0, Nível de conformidade: EN16931.
sample-invoice-zugferd-2.0-en16931.json
JSON Exemplo de fatura (básica)
Mais simples JSON para testes de fumaça com ZUGFeRD 1.0 e BÁSICO conformidade.
exemplo-fatura.json
CSV Exemplo de fatura
Plano CSV linha com InvoiceId, SellerName, BuyerName, ProductName, Quantity, UnitPrice, TaxPercent, IBANe colunas BIC. Use com Formato de entrada: CSV. Corresponde à ordem de colunas esperada por PDF4me.
test-invoice.csv
ZUGFeRD 2.0
CSV 2.0 Exemplo de Fatura
Formato estendido de 22 colunas CSV: ID da fatura, Data de emissão, campos de endereço do vendedor/comprador, ID do IVA do vendedor, ID do produto, Moeda, Referência de pagamento, IBAN, BIC. Use com Formato de entrada: CSV, ZUGFeRD 2.0.
zugferd-invoice-2.0.csv

CSV Referência da coluna

O CSV Os dados devem ser inseridos exatamente nesta ordem de colunas. Cada linha gera uma fatura.

ColunaDescriçãoExemplo
InvoiceIdUnique invoice identifierINV-2025-001
IssueDateInvoice issue date (YYYY-MM-DD)2025-01-15
SellerNameSeller company nameTest Company
SellerStreetSeller street address123 Main St
SellerCitySeller cityTest City
SellerPostalCodeSeller postal / ZIP code12345
SellerCountryISO 3166-1 alpha-2 country codeDE
SellerVatIdSeller VAT registration numberDE123456789
BuyerNameBuyer company or person nameCustomer Inc
BuyerStreetBuyer street address456 Oak Ave
BuyerCityBuyer cityCustomer City
BuyerPostalCodeBuyer postal / ZIP code67890
BuyerCountryISO 3166-1 alpha-2 country codeDE
ProductNameLine item product or service nameTest Product
QuantityQuantity of the line item10.0
UnitPriceNet unit price9.90
TaxPercentVAT / tax percentage19.0
CurrencyISO 4217 currency codeEUR
PaymentReferencePayment reference stringPAY-REF-001
IBANPayee IBAN for bank transferDE08700901001234567890
BICPayee bank BIC / SWIFT codeGENODEF1M04

JSON Estrutura da fatura

Ao usar Formato de entrada: JSONA carga útil deve incluir as seguintes chaves de nível superior. Todos os objetos e arrays aninhados seguem a estrutura mostrada no arquivo de exemplo.

ChaveTipoDescrição
InvoiceIdStringUnique invoice number, e.g. "471102"
IssueDateString (ISO 8601)Invoice date, e.g. "2013-03-05T00:00:00"
InvoiceTypeStringDocument type label, e.g. "RECHNUNG"
TypeCodeStringUN/EDIFACT document type code. 380 for standard invoice
IsTestBooleantrue for test runs, false / omit for production
NotesArray of stringsFree-text notes shown in the invoice header (payment terms, GLN, etc.)
SellerObjectSeller party: Name, Address (Street, City, PostalCode, Country), TaxId, VatId, GLN
BuyerObjectBuyer party: Name, Address (Street, City, PostalCode, Country, LineTwo), GLN
PaymentObjectPayment details: PaymentReference, Currency, IBAN, BIC
DeliveryDateString (ISO 8601)Actual delivery date, e.g. "2013-03-05T00:00:00"
LineItemsArray of objectsInvoice lines. each with Quantity, UnitCode, UnitPrice, LineTotal, ProductName, GTIN, SellerProductId
TotalsObjectMonetary totals: LineTotal, ChargeTotal, AllowanceTotal, TaxBasisTotal, TaxTotal, GrandTotal, TaxPercent, Currency

Como faço para criar um ZUGFeRD fatura em Make?

  1. Adicionar PDF4meCriar um ZUGFeRD fatura de acordo com o seu cenário.
  2. Selecione Conexão (ou clique) Adicionar para criar um com o seu API chave).
  3. Escolher Formato de entrada. XML, JSON, ou CSVO campo de dados que aparece depende dessa seleção.
  4. Definir Arquivo para Mapa e conecte o campo de dados da fatura (Dados XML da Fatura / Dados JSON / Dados CSV) da saída do módulo anterior. Ou escolha Dropbox - Baixar um arquivo Para extrair o arquivo diretamente do Dropbox.
  5. Definir Modo de saída para XmlWithPdf para um híbrido PDF/A-3 fatura, ou Somente XML para XML apenas.
  6. Definir zugferd Versão (1.0 ou 2+) e então escolha Nível de conformidade do conjunto apropriado para a versão. Comece com BÁSICO.
  7. Se estiver usando XmlWithPdf: defina Gerar fatura em PDF para Sim para desenhar itens de linha visualmente e definir linguagem para sua localidade de destino (por exemplo, de, en, fr).
  8. Salvar e clique Executar uma vez. Roteie o Dados do documento saída para Dropbox, Google Drive, um ERP webhook ou um módulo de e-mail.

Campos de saída

CampoTipoO que contém
Document NameStringFilename of the generated invoice file. e.g. invoice-471102.pdf or invoice-471102.xml.
Document DataBufferBinary content of the ZUGFeRD hybrid PDF/A-3 or XML file. Map into an upload, email attachment, or ERP HTTP module for the next step in your scenario.

Exemplos de fluxo de trabalho

Exemplos de fluxo de trabalhoCommon Make scenario patterns using Create ZUGFeRD Invoice for automated e-invoicing.
Gere faturas híbridas a partir de dados de pedidos (JSON)
  1. Um pedido é marcado como enviado no seu navegador. ERP ou Airtable. O cenário é acionado.
  2. Os itens da lista, os preços, o endereço do comprador e os dados fiscais são obtidos e reunidos em um único documento. JSON carga útil.
  3. Criar ZUGFeRD fatura Executa com formato de entrada JSONModo de saída XmlWithPdf, versão 2+Nível de conformidade BÁSICO, linguagem de.
  4. O híbrido PDF é enviada ao comprador por e-mail via Gmail e uma cópia é carregada no arquivo de faturas do Google Drive.
Gere faturas em lote a partir de uma exportação mensal em CSV.
  1. A contabilidade deixa de lado um CSV Enviar arquivo com as faturas mensais para o Dropbox.
  2. Um gatilho "Monitorar Arquivos" detecta o novo arquivo e um iterador processa cada linha.
  3. Criar ZUGFeRD fatura execuções por linha com formato de entrada CSV, gerando um híbrido PDF por fatura.
  4. Todos PDFs Os documentos são carregados em uma pasta de arquivo estruturada e um e-mail com o resumo da conclusão é enviado para a equipe financeira.
XRECHNUNG XML para faturamento do setor público alemão
  1. Uma fatura de contrato governamental é gerada a partir de um registro do Airtable.
  2. Criar ZUGFeRD fatura Executa com formato de entrada JSONModo de saída Somente XML, versão 2+Nível de conformidade XRECARGA.
  3. O XML O arquivo é enviado diretamente via POST para o dispositivo compatível com Peppol do comprador. ERP API por meio de um HTTP módulo.
  4. O resultado, seja ele positivo ou negativo, é registrado em uma planilha do Google para que a equipe financeira possa analisá-lo.

Perguntas frequentes

What is ZUGFeRD and why does it use a PDF?+
ZUGFeRD is a German and EU e-invoicing standard that combines a visually readable PDF/A-3 document with a machine-readable XML file embedded inside it. Humans can open the PDF in any viewer; ERP and accounting systems extract the XML automatically for processing. no manual data entry needed. The same format is called Factur-X in France and other EU markets, and both align to the EN 16931 European e-invoicing standard maintained by <a href="https://www.ferd-net.de/" target="_blank" rel="noopener">FeRD, the Forum elektronische Rechnung Deutschland</a>.
What is the difference between XmlWithPdf and XmlOnly output mode?+
XmlWithPdf produces a PDF/A-3 hybrid document with ZUGFeRD XML embedded as an attachment. this is the standard e-invoice format readable by both humans and ERPs. XmlOnly returns just the XML invoice file without any PDF wrapper, useful when the receiving system only needs the structured data and generates its own document view. Use XmlOnly with the XRECHNUNG conformance level for German public-sector submissions that require pure XML delivery.
Which Conformance Level and ZUGFeRD Version should I use?+
The available conformance levels depend on which zugferd Version you select. Version 1.0 supports BASIC, COMFORT, and EXTENDED. Version 2+ adds MINIMUM, BASICWL, EN16931, EXTENDED, and XRECHNUNG. Start with BASIC for the broadest buyer compatibility. it covers all mandatory EN 16931 fields. Move to EN16931 for cross-border EU compliance, or XRECHNUNG when submitting invoices to German federal and state government buyers who are legally required to accept the XRechnung profile.
Is ZUGFeRD the same as Factur-X?+
They are the same technical format under different names. ZUGFeRD is the German designation; Factur-X is the French equivalent. Both align to EN 16931 and are cross-compatible. a ZUGFeRD 2.x invoice is accepted by systems expecting Factur-X and vice versa. Version 1.0 is a German-only older specification; version 2.x is the aligned EU standard.
Can I only supply one input format per scenario run?+
Yes. Selecting XML shows the Invoice XML Data field, selecting JSON shows Invoice JSON Data, and selecting CSV shows Invoice CSV Data. Only fill in the field matching your chosen format in a given run. do not populate multiple data fields in the same execution. If you need to process different formats, split them into separate scenario branches with a Router module that filters by source type.
What does the Render Invoice on PDF option do?+
When Render Invoice on PDF is set to Yes, the module draws the invoice line items, totals, seller/buyer details, and payment information visually on the PDF pages. When set to No, the output is a PDF/A-3 container with the ZUGFeRD XML embedded but minimal or no visual rendering on the page. the PDF may appear nearly blank to a human reader. This option only applies when Output Mode is XmlWithPdf; it has no effect when using XmlOnly.

Módulos relacionados

Mesma tarefa em outras plataformas

Obtenha ajuda