FileMaker Experts, Database Engineering
DEENPT
FM ZUGFeRD Configuração e associação do Creator, passo a passo Pedir versão de teste

FM ZUGFeRD · Configuração

ZUGFeRD Creator: configuração e associação

Como uma fatura na sua solução FileMaker se torna uma fatura eletrónica, passo a passo

O Creator gera, a partir de um documento existente, dois formatos: ZUGFeRD/Factur-X como PDF/A-3 com XML incorporado e XRechnung 3.0 como UBL, para faturas e para notas de crédito. Para isso não é alterado nenhum campo da sua solução. Todo o trabalho está numa associação, que se configura uma vez e depois se guarda.

A associação da fatura com pré-visualização preenchida: à esquerda as definições do tipo de documento, à direita por linha um valor da fatura eletrónica com o seu número da norma e o campo associado
A associação da fatura com pré-visualização preenchida: à esquerda as definições do tipo de documento, à direita por linha um valor da fatura eletrónica com o seu número da norma e o campo associado

Passo 1

Servidor e chave

No separador „Preferences“ há três indicações: o endereço do próprio servidor web onde está a componente PHP, uma chave API para a sugestão de IA, que é opcional, e a chave de licença. Por baixo estão dois campos de contentor onde ficam a PDF ZUGFeRD e o ficheiro UBL gerados.

Separador Preferences antes da primeira execução: endereço do servidor, chave API, chave de licença e dois campos de contentor vazios, à direita um gráfico do caminho da fatura à PDF/A-3
Separador Preferences antes da primeira execução: endereço do servidor, chave API, chave de licença e dois campos de contentor vazios, à direita um gráfico do caminho da fatura à PDF/A-3

O gráfico à direita na imagem mostra o caminho: da fatura no programa de faturação nasce, através da associação segundo a EN 16931, uma PDF/A-3 com XML incorporado.

Passo 2

A associação

O separador „Zuordnung“ (associação) é a página central. Em cima à direita há um separador por tipo de documento, aqui „Rechnung“ (fatura) e „Gutschrift“ (nota de crédito), além de „+ Belegart“.

À esquerda estão as definições do tipo de documento: nome, código de tipo (380 para a fatura, 381 para a nota de crédito), a ocorrência de tabela do documento, o layout, o campo com o número do documento, o contentor com a fatura impressa, os contentores de destino e as indicações sobre as linhas.

À direita está a associação propriamente dita, dividida em cinco áreas com contador: documento 15/17, vendedor 9/10, comprador 7/7, pagamento 4/5, linhas 8/9. Cada linha é um valor da fatura eletrónica, com o seu número da norma (BT-1, BT-2, BT-5 e assim por diante) e uma breve explicação. Ao lado o campo de entrada: aí está um campo da própria solução, uma fórmula FileMaker ou um valor fixo. A pequena marca a seguir diz o que é:

MarcaSignificado
CAMPOUm campo da própria solução, por exemplo RECHNUNG::#RechnungNr
FÓRMULAUma fórmula FileMaker, por exemplo uma condição para a moeda
CONSTANTEUm valor fixo entre aspas, por exemplo "DE" como código de país
VAZIONão associado. Em dados obrigatórios é um ponto em aberto

Os dados obrigatórios estão marcados, bem como os dados que só são obrigatórios para a XRechnung, por exemplo Leitweg-ID, pessoa de contacto, telefone e e-mail do emissor.

A pré-visualização

Totalmente à direita está a coluna „Vorschau“ (pré-visualização). Quem introduzir em baixo um número de documento e premir „Vorschau“ vê por linha o valor real desse documento, antes de a primeira fatura ser criada. Em baixo à esquerda está o resultado, na imagem „Vorschau für RE602127: 48 Werte, 7 leer.“ (48 valores, 7 vazios). Assim vê-se antes do primeiro teste se a associação se sustenta.

Passo 3

A sugestão de IA

Em vez de preencher a associação à mão, prime-se em baixo „KI-Vorschlag“ (sugestão de IA). O software envia os nomes e tipos dos campos ao próprio servidor, que consulta um modelo de linguagem. Volta, por valor, uma sugestão com justificação.

Sugestão de IA na área do vendedor: por linha origem e confiança, por baixo a justificação em texto claro, valores alterados com a marca GEÄNDERT (alterado) e um botão para repor
Sugestão de IA na área do vendedor: por linha origem e confiança, por baixo a justificação em texto claro, valores alterados com a marca GEÄNDERT (alterado) e um botão para repor

Na imagem vê-se a área „Verkäufer“ (vendedor). À direita está por linha a origem e a confiança, „KI · hoch“ (IA · alta) ou „KI · mittel“ (IA · média), por baixo a justificação em texto claro, por exemplo „NIF-IVA do emissor“ ou „sem campo de código de país no vendedor, empresa alemã“. Se a IA não encontrar nada, aparece a vermelho „KI · niedrig · nichts gefunden“ (IA · baixa · nada encontrado).

O que muda em relação ao estado guardado recebe a marca „GEÄNDERT“ (alterado) ou „NEU“ (novo). O valor antigo fica riscado ao lado, um pequeno botão „zurück“ (repor) restaura-o. Em baixo está o balanço, na imagem „29 von der KI, 14 über den Namen, 5 offen, prüfen und speichern.“ (29 da IA, 14 pelo nome, 5 em aberto, verificar e guardar).

Importante: São transferidos apenas nomes de campos e tabelas, nenhum dado de fatura. A chave API pertence ao cliente, a função é opcional.

Passo 4

Outros tipos de documento

Cada tipo de documento tem o seu próprio separador e a sua própria associação. A nota de crédito tem o código de tipo 381 e nela está preenchido „Bezug auf Rechnung“ (BT-25), a referência à fatura original.

Associação da nota de crédito com código de tipo 381, o campo referência à fatura (BT-25) remete para a fatura original
Associação da nota de crédito com código de tipo 381, o campo referência à fatura (BT-25) remete para a fatura original
Criar novo tipo de documento: introduzir nome e ocorrência de tabela à esquerda, ao escrever o software sugere as ocorrências de tabela da solução ligada
Criar novo tipo de documento: introduzir nome e ocorrência de tabela à esquerda, ao escrever o software sugere as ocorrências de tabela da solução ligada

Um novo tipo de documento cria-se com „+ Belegart“: à esquerda introduzir nome e ocorrência de tabela. Ao escrever, o software sugere todas as ocorrências de tabela da solução ligada. A mesma ajuda existe em cada campo de associação para os nomes dos campos.

Passo 5

Guardar e transferir

Com „Export“ pode mostrar-se e copiar toda a associação como JSON, com „Import“ volta a importar-se. Assim se guarda uma configuração pronta ou se transfere para outra instalação.

Exportação da associação como JSON: toda a configuração num campo de texto, para copiar e importar mais tarde
Exportação da associação como JSON: toda a configuração num campo de texto, para copiar e importar mais tarde

Passo 6

Testar

Em cima à esquerda estão „Test PDF“ e „Test UBL“ com um campo para o número do documento. Ambos geram o ficheiro exatamente como o programa de faturação o fará mais tarde. O resultado fica nos campos de contentor do passo 1: à esquerda a PDF ZUGFeRD final, que se parece com a fatura habitual e traz o XML no interior, à direita o ficheiro UBL da XRechnung.

Separador Preferences após a execução: à esquerda a PDF ZUGFeRD final no contentor, à direita o ficheiro UBL, ao lado uma representação do XML gerado segundo a EN 16931
Separador Preferences após a execução: à esquerda a PDF ZUGFeRD final no contentor, à direita o ficheiro UBL, ao lado uma representação do XML gerado segundo a EN 16931

Passo 7

Integração na própria solução

Na própria solução basta um botão que chama um script com três indicações: tipo de documento, número do documento e formato. Volta o ficheiro final.

  1. Nenhum campo da própria solução tem de ser alterado.
  2. Sem campos auxiliares, sem layouts com campos.
  3. O que muda, muda na associação, não no programa de faturação.

A outra direção

Ler faturas recebidas

O Creator escreve faturas eletrónicas. As faturas recebidas são lidas pelo ZUGFeRD Reader, que utiliza a mesma componente de servidor e vem logo incluído na ZUGFeRD Suite. Aceita o que circula no mercado: ZUGFeRD e Factur-X como PDF/A-3 com XML incorporado, XRechnung como UBL, fatura e nota de crédito, bem como CII-XML puro. O servidor reconhece por si o que recebe.

Uma PDF ZUGFeRD no Reader: à esquerda o ficheiro com formato, perfil, tamanho e soma de verificação, à direita o documento legível com remetente, destinatário, linhas e totais
Uma PDF ZUGFeRD no Reader: à esquerda o ficheiro com formato, perfil, tamanho e soma de verificação, à direita o documento legível com remetente, destinatário, linhas e totais

O resultado é uma vista legível do documento, com a verificação: dados obrigatórios completos, totais batem certo, no ZUGFeRD adicionalmente o esquema. Para UBL não há esquema no pacote, aí são verificados dados obrigatórios e regras de cálculo. Uma nota de crédito com código de tipo 381 passa da mesma forma, com referência à fatura original. Se o mesmo documento for lido uma segunda vez, o Reader avisa „Schon im Eingang“ (já na caixa de entrada).

A mesma fatura como XRechnung no formato UBL, mesma apresentação
A mesma fatura como XRechnung no formato UBL, mesma apresentação
Uma nota de crédito como UBL, código de tipo 381, com referência à fatura original
Uma nota de crédito como UBL, código de tipo 381, com referência à fatura original

O que acontece depois com o documento é decidido pela sua solução. O Reader coloca-o na caixa de entrada, verifica-o e disponibiliza um JSON. Nesse ponto assume um script, no qual o seu sistema de gestão cria a partir dele um documento de entrada, uma aprovação ou uma entrega a outro sistema.

O JSON da fatura lida, o ponto de entrega à própria solução
O JSON da fatura lida, o ponto de entrega à própria solução
Configuração do Reader: endereço do servidor, chave de licença e dois botões de teste para PDF e UBL
Configuração do Reader: endereço do servidor, chave de licença e dois botões de teste para PDF e UBL

Configura-se como o Creator, com o endereço do próprio servidor e a chave de licença. Dois botões de teste mostram logo após a instalação se a ligação está estabelecida.

Fidelidade à norma

Formatos e verificação

FormatoO que é gerado
ZUGFeRD / Factur-XPDF/A-3 com XML incorporado, perfil EN 16931
XRechnung 3.0UBL como XML puro
Tipos de documentoFatura (código de tipo 380) e nota de crédito (código de tipo 381), outros criáveis livremente

O software foi desenvolvido e testado contra as regras de validação oficiais, o Schematron CEN da EN 16931 e as regras de validação da XRechnung. Em funcionamento, o servidor verifica os dados obrigatórios e calcula os totais.

Armazenamento de dados

Onde ficam os dados

A componente PHP corre no servidor do cliente, na empresa ou no seu alojamento. Sem cloud, sem telemetria, sem ativação pela rede. A chave de licença é verificada no servidor do cliente, sem ligação ao exterior. Os dados das faturas não saem da casa do cliente.

Requisitos

O que precisa

FileMakerFileMaker Pro a partir da versão 19
ServidorServidor web com PHP 8.1 ou mais recente. Para experimentar basta o Laravel Herd no próprio computador
Sugestão de IAUma chave API própria, opcional

Prazos

A partir de quando se aplica

  1. Desde 2025, todas as empresas têm de poder receber faturas eletrónicas.
  2. A partir de 1 de janeiro de 2027, as empresas com mais de 800.000 euros de volume de negócios no ano anterior têm de emitir faturas eletrónicas.
  3. A partir de 1 de janeiro de 2028 aplica-se a todas.