Pular para o conteúdo principal

Como criar uma fatura ZUGFeRD no n8n? Um fluxo de trabalho com Dropbox e JSON, passo a passo!

· 12 min para ler
SEO and Content Writer

Este guia constrói um n8n fluxo de trabalho que utiliza dados de faturas como JSON, cria um ZUGFeRD/Factur‑X fatura com PDF4mee carrega o PDF final para Dropbox.

Você irá conectar três componentes principais:

  1. Inserir o JSON da fatura no PDF4me (para obter um URL de documento estável),
  2. Gere a fatura ZUGFeRD a partir dessa entrada,
  3. Faça o upload do PDF resultante para o Dropbox como um arquivo binário.
A versão curta

1. Acionar (Executar fluxo de trabalho) → 2. PDF4me: Carregar arquivo JSON → 3. PDF4me: Criar fatura Zugferd (entrada JSON, URL) → 4. Dropbox: Carregar um arquivo (binário) dados).

Lembre-se disso antes de executar a etapa 2.

Mantenha um nome de campo binário consistente de ponta a ponta (este passo a passo usa dadosAlém disso, se você escolher Tipo de entrada de dados da fatura = URLO JSON deve estar acessível a partir do link que você fornecer (é por isso que primeiro enviamos o JSON para o PDF4me).

O que você vai receber!

Entrada: Dados JSON da fatura. Saída: Um PDF gerado pelo ZUGFeRD/Factur‑X (PDF com XML de fatura incorporado) carregado em um caminho do Dropbox, como por exemplo: /blog data/zugferd invoice/output/Zugferd_Result.pdf.


Em resumo: as etapas do fluxo de trabalho

1Trigger
2Upload JSON
3Create invoice
4Upload to Dropbox

Antes de começar (lista de verificação!)

Lista de verificação
  • n8n (na nuvem ou autohospedado) e permissão para criar um fluxo de trabalho.
  • Credenciais PDF4me (Chave de API) configurada no n8n. Consulte Conecte o PDF4me ao n8n.
  • Dropbox Credencial OAuth2 no n8n com acesso à sua pasta de saída.
  • Um payload JSON de fatura válido (comece com um exemplo confiável e, em seguida, substitua os campos gradualmente).

Visão geral do fluxo de trabalho

n8n canvas: Executar gatilho de fluxo de trabalho, PDF4me Carregar arquivo JSON para PDF4me, PDF4me Criar fatura Zugferd, Dropbox Carregar arquivo

Quatro nós em sequência: acionar → enviar JSON → gerar fatura ZUGFeRD → enviar PDF para o Dropbox.


Etapa 1: Acionar (Executar fluxo de trabalho)

Fluxo de trabalho até o momento: apenas o gatilho.

  1. Crie um novo fluxo de trabalho no n8n.
  2. Usar Ao clicar em “Executar fluxo de trabalho” enquanto você constrói a primeira versão.
  3. Posteriormente, quando o fluxo de trabalho estiver estável, substitua isso por um Cron, Webhook ou um gatilho de "novo arquivo".

Etapa 2: Carregue o arquivo JSON no PDF4me

Esta etapa transforma seu JSON em um documento hospedado no PDF4me, para que você possa passar um URL do documento para o nó de geração de faturas.

  1. Adicionar PDF4me nó.
  2. Recurso: PDF4me.
  3. Operação: Enviar arquivo para PDF4me.
  4. Tipo de dados de entradaEscolha o mesmo tipo que você está fornecendo (a captura de tela usa uma string base64).
  5. Definir Horário de retenção de arquivos para o período de sua preferência (exemplo mostrado: 2 horas).
  6. Execute o nó uma vez e confirme se ele gera uma URL/token utilizável que você possa referenciar no próximo nó.
O nó n8n PDF4me permite o envio de arquivos para o PDF4me com o tipo de dados de entrada definido como string Base64 e o tempo de retenção do arquivo especificado.

Captura de tela da Etapa 2: faça o upload do JSON para que o PDF4me retorne um URL de documento para a próxima etapa.


Passo 3: Criar fatura Zugferd (PDF4me)

Esta é a etapa principal de geração. Ela usa a URL JSON enviada como entrada e retorna um PDF binário (salvo em um campo binário como este). dados).

Configurações principais para corresponder

  1. Recurso: Fatura.
  2. OperaçãoCriar fatura Zugferd.
  3. Tipo de dados de entrada: String Base64 (corresponde ao exemplo executado).
  4. Modo de saídaXML com PDF (PDF híbrido).
  5. Nível de conformidade: BÁSICO (comece aqui, a menos que seu receptor exija mais).
  6. Versão Zugferd: 1.0 (use a versão que seu receptor espera).
  7. LinguagemInglês (ou o idioma de sua preferência).
O nó de criação de fatura do n8n PDF4me mostra o conteúdo em base64, o modo de saída, o nível de conformidade, a versão e as configurações de idioma.

Captura de tela da etapa 3 (parte 1): configurações de operação de faturamento e opções de perfil/versão principal.

Mapeamento JSON (entrada de URL)

  1. Formato de entrada: JSON.
  2. Tipo de entrada de dados da faturaURL.
  3. URL dos dados da fatura: mapear a URL de saída da Etapa 2 (o documento JSON carregado).
  4. Nome do arquivo de saída: definir um nome de saída previsível (exemplo: zugferd_invoice.pdf).
  5. Nome do campo binário de saída: dados (mantenha a consistência com o upload do Dropbox).
Configurações do n8n para Criar Fatura Zugferd: Formato de Entrada JSON, Tipo de Entrada de Dados da Fatura URL, Expressão da URL de Dados da Fatura, Nome do Arquivo de Saída e Nome do Campo Binário de Saída.

Captura de tela da etapa 3 (parte 2): Mapeamento JSON + URL e nome do campo de saída binária.


Passo 4: Carregar um arquivo (Dropbox)

Isso publica o PDF gerado no Dropbox.

  1. Adicionar Dropbox nó.
  2. Recurso: Arquivo. Operação: Carregar.
  3. Caminho do arquivo: defina o caminho completo de destino, incluindo o nome do arquivo (exemplo: /blog data/zugferd invoice/output/Zugferd_Result.pdf).
  4. Arquivo binário: Sobre.
  5. Campo binário de entrada: dados (a partir da Etapa 3).
  6. Execute o nó e confirme se o Dropbox retorna metadados (caminho, ID, etc.).
O nó de upload do Dropbox n8n está configurado com o caminho do arquivo, dados do blog, saída da fatura Zugferd_Result.pdf e dados do campo binário de entrada.

Captura de tela da etapa 4: O upload para o Dropbox publica o PDF da fatura gerada.


Referência rápida

#Configuração de teclas
1TriggerExecute workflow (during setup)
2PDF4me, Upload File To PDF4meRetention hours + returns URL/token
3PDF4me, Create Zugferd InvoiceInput Format JSON + Data Input Type URL + Output Binary Field Name data
4Dropbox, UploadBinary File On + Input Binary Field data

Leitura complementar: Criar fatura ZUGFeRD (documentos), Versão do Power Automate, Validar o fluxo de trabalho PDFA.


Solução de problemas!

O upload para o Dropbox falha com a mensagem "campo binário não encontrado".

Seu nó de saída espera o nome do campo binário que você configurou. Confirme. Nome do campo binário de saída na Etapa 3 é dadose o nó do Dropbox usa o mesmo Campo binário de entrada.

O mapeamento de URL retorna "não encontrado".

Se você usar Tipo de entrada de dados da fatura = URLO link deve permanecer válido durante a execução do nó de fatura. Aumente o tempo de retenção ou gere novamente a URL JSON imediatamente antes da Etapa 3.

Erros 401, 402 ou de conexão

Ver Solução de problemas do PDF4me Para chaves de API, créditos e reconexão da integração.