Como extrair dados de exportação de Handelsrechnung alemã
para alfândega e contabilidade
Uma fatura comercial de exportação alemã contém cerca de uma dúzia de campos que uma fatura doméstica (Rechnung) não possui: o número EORI do exportador, o número de tarifa alfandegária de 11 dígitos (Zolltarifnummer) por item, o país de origem (Ursprungsland) por posição, os Incoterms aplicáveis, o peso líquido e o peso bruto, e a seção de confirmação de exportação (Ausfuhrbestätigung). Cada um desses campos foi digitado no modelo de fatura pelo departamento de exportação. E cada um deles deve ser redigitado em pelo menos outros dois sistemas: a declaração de exportação ATLAS para a alfândega e o ERP interno para a contabilidade. A abordagem de extração descrita abaixo substitui ambas as etapas de redigitação por uma única saída estruturada — uma linha por Handelsrechnung, colunas definidas uma vez, cada campo capturado do PDF.

Principais conclusões
- Uma Handelsrechnung alemã contém cerca de uma dúzia de campos exclusivos da alfândega — número EORI, código HS de 11 dígitos por item, país de origem, Incoterms, peso líquido e bruto — que uma Rechnung doméstica nunca exige, e cada um deve ser redigitado do PDF para o ATLAS e o ERP.
- Um exportador com 30 remessas mensais transcreve cerca de 240 campos alfandegários de PDFs para planilhas todos os meses — cada tecla pressionada é uma possível divergência entre o que a alfândega vê e o que a contabilidade registra, uma discrepância que o Finanzamt cruza durante auditorias.
- Defina suas colunas de extração uma vez, envie os PDFs em vez de redigitá-los, e ambos os fluxos — declaração de exportação ATLAS e lançamento contábil no ERP — usam uma única planilha estruturada, eliminando a lacuna de transcrição na origem.
O Que Torna uma Handelsrechnung Diferente de uma Rechnung Doméstica
Toda empresa alemã emite faturas. Uma Rechnung doméstica (fatura de venda) deve incluir, conforme o §14 UStG, o nome e endereço do fornecedor, a data e o número da fatura, o nome e endereço do cliente, a quantidade e descrição dos bens ou serviços, o valor líquido, a alíquota e o valor do IVA, e o total bruto. Esses são os campos que alimentam o sistema de contas a receber, a declaração de IVA (Umsatzsteuervoranmeldung) e as demonstrações financeiras de fim de ano. São os campos que todo software de contabilidade alemão — DATEV, Lexware, SAP — é projetado para processar.
Uma Handelsrechnung contém todos esses campos. Mas também contém um conjunto adicional de campos que existem por um único motivo: as mercadorias estão cruzando uma fronteira alfandegária. Esses são os campos que as autoridades alfandegárias do país de destino exigem para avaliar direitos, verificar a origem e validar o valor declarado. Conforme o Código Aduaneiro da União (UCC, Regulamento (UE) n.º 952/2013), qualquer fatura comercial que acompanhe mercadorias exportadas da UE para um país não pertencente à UE deve incluir:
| Campo (Termo Alemão) | Descrição em Inglês | Por que a Alfândega Precisa Disso |
|---|---|---|
| EORI-Nummer | Número de Registro e Identificação de Operadores Econômicos — formato: DE + 15 dígitos | Identifica o exportador no sistema aduaneiro da UE. Exigido pelo Art. 9 do UCC para todas as declarações aduaneiras. Sem ele, o ATLAS rejeita a declaração de exportação. |
| Zolltarifnummer (Código HS) | Código tarifário alemão de 11 dígitos por item de linha — primeiros 6 dígitos = HS internacional, dígitos 7-8 = Nomenclatura Combinada da UE, dígitos 9-10 = TARIC, dígito 11 = código nacional alemão | Determina a classificação de controle de exportação, eventuais restrições de exportação e — para o importador — a alíquota de imposto de importação no destino. Por item de linha, não por fatura. |
| Ursprungsland | País de origem por item de linha — o país onde as mercadorias foram totalmente obtidas ou passaram pela última transformação substancial (Art. 60 do UCC) | Determina a elegibilidade a tratamento tarifário preferencial no destino. Deve ser informado por item de linha porque uma remessa pode conter mercadorias de múltiplas origens. |
| Lieferbedingungen (Incoterms) | Cláusula Incoterms 2020 — ex.: EXW Stuttgart, FOB Hamburgo, CIF Nova York, DDP Tóquio | Define quem arca com custo de transporte, seguro e risco aduaneiro em cada etapa. Determina o que o valor aduaneiro declarado inclui (frete + seguro, ou não). |
| Nettogewicht / Bruttogewicht | Peso líquido (somente mercadorias) e peso bruto (mercadorias + embalagem) por item de linha ou por remessa, em quilogramas | Exigido para documentos de transporte (CMR, AWB, B/L) e valoração aduaneira. O peso bruto determina os custos de frete e os requisitos de manuseio. |
| Ausfuhrbestätigung | Seção de confirmação de exportação — normalmente uma área reservada para carimbos aduaneiros ou a nota de saída eletrônica do ATLAS (Ausgangsvermerk) | Comprova que as mercadorias saíram fisicamente do território aduaneiro da UE. Exigida para a alíquota zero de IVA nos termos do §4 Nr. 1a UStG. Sem ela, o exportador não consegue comprovar a isenção fiscal na UVA. |
Cada um desses campos é digitado no modelo de Handelsrechnung pelo departamento de exportação. Os mesmos campos devem então constar na declaração de exportação do ATLAS — e o departamento de exportação ou um despachante aduaneiro os redigita lá. E então o departamento de contabilidade precisa de um subconjunto (número da fatura, total, EORI para o livro de exportação) digitado uma terceira vez no ERP interno. A Handelsrechnung é criada uma vez. Seus dados são inseridos três vezes.

O Problema do Duplo Pipeline: Uma Fatura, Dois Sistemas, Zero Conexão

Um exportador alemán que envía 30 consignaciones al mes crea 30 Handelsrechnungen. Cada una pasa por dos pipelines de datos completamente separados — y ningún pipeline se comunica con el otro.
Pipeline 1: Alfândega (ATLAS AES). O departamento de exportação ou um Zollspediteur toma os dados da Handelsrechnung e os insere na declaração de exportação ATLAS AES (Ausfuhranmeldung). Esta declaração exige o número EORI, os códigos HS por linha de artigo, o país de origem por linha de artigo, os Incoterms, o valor aduanero e o peso neto/bruto. A declaração é enviada através de software compatível com ATLAS — AEB Export Filing, DAKOSY GE, MIC-CUST, SAP GTS — ou através do sistema do próprio despachante aduanero. ATLAS processa a declaração, realiza uma análise de risco e, se aceita, emite o Documento de Acompanhamento de Exportação (EAD, Ausfuhrbegleitdokument) com um Número de Referência de Movimento (MRN) de 18 caracteres. Quando as mercancías saem da UE, o exportador recebe a confirmação de saída (Ausgangsvermerk) — a prova de que as mercancías saíram fisicamente, que sustenta a aplicação da taxa zero de IVA.
Pipeline 2: Contabilidade (ERP). O departamento de contabilidade recebe a mesma Handelsrechnung — normalmente como PDF do departamento de exportação ou do sistema de gestão documental. O contador precisa registrar a venda de exportação: o número da fatura, a data da fatura, o nome do cliente, o valor total, os Incoterms para a atribuição de custos (frete e seguro são contabilizados em contas diferentes das do valor das mercancías) e o número EORI para o livro de exportação (Ausfuhrbuch). Para a declaração de IVA (Umsatzsteuervoranmeldung ou UVA), o contador precisa conciliar cada Handelsrechnung com seu Ausgangsvermerk para sustentar a receita de exportação isenta de impuestos conforme §4 Nr. 1a UStG. Para o reporte Intrastat (estadísticas de comercio intra-UE, obrigatório segundo a Außenhandelsstatistikgesetz), o contador precisa dos códigos HS, do país de destino e do valor estadístico por código de mercancía.
A lacuna. O Pipeline 1 recebe seus dados do departamento de exportação, que os digita diretamente no software ATLAS ou os envia por e-mail a um despachante. O Pipeline 2 recebe seus dados do PDF da Handelsrechnung, que chega na caixa de entrada da contabilidade como um documento plano — todos os campos visíveis, nenhuno estruturado. O contador abre o PDF e redigita o número da fatura, a data, o total, o EORI, os Incoterms e os códigos HS no ERP. Para 30 Handelsrechnungen por mês, com aproximadamente 8 campos relevantes para a alfândega cada, isso são 240 campos transcritos manualmente de PDF a planilha — por mês. Cada tecla pressionada é um potencial erro de transcrição. Cada erro se propaga: um código HS digitado incorretamente no livro contable pode não coincidir com o código HS declarado no ATLAS, criando uma discrepância que surge durante uma auditoría aduanera (Zollprüfung) ou uma auditoría de IVA (Umsatzsteuer-Sonderprüfung).
Esta é a mesma lacuna estrutural descrita na análise de por que o ATLAS cria a lacuna de reentrada de dados que foi projetado para fechar — o sistema que digitalizou as declarações alfandegárias devolve os dados ao importador como PDF, e a etapa de transcrição manual preenche a lacuna entre a saída do ATLAS e a entrada no ERP. A Handelsrechnung é o ponto de partida desse mesmo fluxo no lado das exportações: os dados são criados como entrada estruturada, entregues internamente como PDF e redigitados em todos os sistemas que precisam deles.
Como Configurar a Extração: Defina Suas Colunas Uma Vez, Processe Cada Handelsrechnung
A solução não é mudar como o departamento de exportação cria as Handelsrechnungen. Eles já digitam os dados uma vez. A solução é capturar esses dados do PDF no ponto em que eles entram em cada fluxo downstream — eliminando a etapa de redigitação que fica entre o PDF e o sistema.
A Extração de Colunas Personalizadas funciona definindo um conjunto de nomes de colunas que descrevem o que você deseja extrair de cada documento. A IA lê cada PDF, entende o conteúdo semanticamente e localiza o valor correspondente para cada coluna — independentemente de onde o valor está na página ou como o layout difere entre as faturas. Você define as colunas uma vez. Cada Handelsrechnung enviada posteriormente preenche a mesma estrutura de planilha.
Etapa 1: Defina as Colunas Alfandegárias Principais
Estes são os campos que o Pipeline 1 — a declaração de exportação ATLAS — exige. Defina cada coluna usando a terminologia alemã exata que sua equipe de exportação utiliza, para que a IA corresponda ao contexto semântico corretamente:
| Nome da Coluna | O que a IA Extrai |
|---|---|
Handelsrechnung Nummer (Commercial Invoice Number) | O número da fatura — normalmente prefixado com "HR-" ou "EX-" em faturas de exportação alemãs, distinto da numeração de Rechnung doméstica |
Handelsrechnung Datum (Invoice Date, DD.MM.YYYY) | A data de emissão da fatura no formato de data alemão |
EORI-Nummer (DE + 15 digits) | O número EORI do exportador — deve corresponder à entidade que registra a declaração ATLAS |
Kunde (Customer Name and Address) | O nome completo e endereço do comprador estrangeiro, incluindo o país |
Zolltarifnummer (11-digit Customs Tariff Code) per Position | O código tarifário alemão completo de 11 dígitos para cada item de linha na fatura |
Ursprungsland (Country of Origin, ISO Code) per Position | O país de origem por item de linha — ex.: DE para mercadorias de origem alemã, CN para mercadorias de origem chinesa |
Lieferbedingungen (Incoterms 2020) | A cláusula Incoterms — ex.: FOB Hamburgo, CIF Nova York, EXW Stuttgart, DDP Tóquio |
Nettogewicht pro Position (Net Weight per Line Item, in kg) | Peso líquido por linha de mercadoria |
Bruttogewicht Gesamt (Total Gross Weight, in kg) | Peso bruto total do embarque, incluindo todas as embalagens |
Etapa 2: Adicionar Colunas Inferidas para Verificação Cruzada
As colunas inferidas permitem que a IA derive informações do que já leu — produzindo valores que a Handelsrechnung pode declarar implicitamente, mas que a declaração alfandegária exige explicitamente. Adicione estas colunas abaixo das suas colunas de extração direta:
| Nome da Coluna Inferida | O que a IA Deriva |
|---|---|
Capítulo SH (derivar da Zolltarifnummer: gerar número do capítulo de 2 dígitos com descrição, ex.: "84 — Máquinas e Aparelhos Mecânicos") | Converte o código de 11 dígitos no capítulo SH legível — útil para agrupamento de mercadorias Intrastat e para detectar classificações incorretas onde o capítulo do código não corresponde à descrição do produto |
Bestimmungsland (País de Destino, do Endereço do Cliente) | Extrai o país de destino do endereço do cliente — o país para onde as mercadorias são fisicamente enviadas, que pode diferir do endereço de cobrança |
Etapa 3: Adicionar uma Coluna Calculada para Validação do Valor Aduaneiro
Um erro comum nas declarações de exportação alemãs é a divergência do valor aduaneiro — o valor declarado na Handelsrechnung (que pode ser indicado como EXW, FOB ou CIF, dependendo dos Incoterms utilizados) difere do valor exigido pela declaração ATLAS. A declaração de exportação ATLAS exige o valor estatístico na fronteira alemã — normalmente o valor FOB ou EXW mais o transporte interno até o porto ou aeroporto alemão de saída.
Adicione uma coluna calculada para sinalizar qualquer diferença entre o total da fatura e a soma dos itens de linha, que é um precursor do cálculo do valor aduaneiro:
| Nome da Coluna Calculada | O que a IA Calcula |
|---|---|
Verificação do Total da Fatura vs Soma dos Itens de Linha (Rechnungssumme menos Summe aller Positionen — gerar "OK" se corresponder dentro de €1, "CHECK" se a diferença exceder €1) | Soma todos os valores dos itens de linha e compara com o total da fatura — detecta erros aritméticos antes que os dados cheguem à declaração ATLAS ou ao lançamento contábil |
Positionen Anzahl (Número de Itens de Linha, contar o total de linhas de mercadorias nesta fatura) | Conta o número de itens de linha — útil para verificar se a extração capturou todas as linhas e para relatórios Intrastat, onde cada código de mercadoria é uma entrada estatística separada |
Os arquivos são processados com segurança e não são armazenados.
Etapa 4: Envie Todas as Handelsrechnung de Cada Remessa de Exportação
Envie os PDFs de Handelsrechnung — do mês atual, do trimestre atual ou de um ano fiscal inteiro. A IA processa cada fatura de forma independente dentro do lote. Uma fatura que usa um layout diferente (modelo diferente, posições de colunas diferentes, posicionamento de Incoterms diferente) é tratada da mesma forma que o modelo padrão — porque a IA localiza os campos pelo seu significado semântico, não pela sua posição na página.
Para exportadores alemães que também mantêm Rechnungen domésticas junto com Handelsrechnungen, a abordagem de extração lida com ambos os tipos de documentos no mesmo lote — defina as colunas relevantes para a alfândega (EORI, códigos HS, origem, Incoterms, pesos) como suas colunas, e para Rechnungen domésticas (que não possuem esses campos), essas células ficarão simplesmente vazias. Os campos comuns — número da fatura, data, cliente, total — são preenchidos em ambos os tipos de documentos, dando a você uma planilha de exportação consolidada, independentemente de a fatura ser uma Rechnung doméstica ou uma Handelsrechnung de exportação.
O que você obtém: uma linha por Handelsrechnung, cada campo em seu lugar

A saída é uma planilha — Excel, CSV ou diretamente no Google Sheets via Google Sheets Add-on — com uma linha por Handelsrechnung. As colunas são as que você definiu. Os valores em cada célula são o que a IA extraiu do PDF.
Esta planilha alimenta ambos os fluxos simultaneamente:
O número EORI, os códigos SH, os países de origem, os Incoterms e os pesos exigidos pela declaração ATLAS já estão na planilha. O departamento de exportação ou o despachante aduaneiro os insere diretamente no software ATLAS a partir da planilha — sem necessidade de abrir cada PDF e redigitar. Se o seu software ATLAS (AEB, DAKOSY, MIC-CUST) suportar importação CSV ou Excel para declarações em lote, os dados alimentam a declaração diretamente. Se você usa um despachante aduaneiro, envie a planilha em vez dos PDFs — o despachante insere os dados mais rápido e com menos erros de transcrição, pois copia de uma tabela, não lê de um PDF.
O número da fatura, data, cliente, total, EORI e Incoterms alimentam o livro de exportação (Ausfuhrbuch) e a declaração de IVA (UVA). Os capítulos SH e os países de destino alimentam a declaração Intrastat. Em vez de o contador abrir 30 PDFs e redigitar 240 campos, ele abre uma planilha, verifica os valores em relação aos PDFs e importa os dados para DATEV, Lexware ou SAP. A verificação detecta erros. A transcrição os cria.
A planilha se torna a fonte única de verdade para os dados da Handelsrechnung. Filtre por número EORI para confirmar que cada declaração de exportação usa o identificador correto do exportador. Filtre por capítulo SH para agrupar o volume de exportação por mercadoria no relatório trimestral do Intrastat. Compare a coluna calculada "Verificação de Total da Fatura vs Soma dos Itens" para detectar discrepâncias aritméticas antes que cheguem à declaração ATLAS. O mesmo conjunto de dados que alimenta a declaração de exportação alimenta o lançamento contábil — dados de origem consistentes em ambos os fluxos, eliminando a constatação comum de auditoria em que o valor declarado à alfândega difere do valor contabilizado.
FAQ — Extração de Dados de Handelsrechnung Alemã
Consegue lidar com Handelsrechnungen com vários itens de linha, cada um com códigos HS e países de origem diferentes?
Sim. Cada item de linha é extraído com seu próprio código HS e país de origem. A saída preserva a estrutura de uma linha por fatura — se você precisar de uma linha por item, defina suas colunas com o prefixo "per Position" e a IA tratará cada linha de mercadoria como uma unidade de extração separada. Para a maioria dos fluxos de exportação, no entanto, uma linha por fatura com os códigos HS e origens agregados ou representados pela mercadoria principal é suficiente, porque a declaração ATLAS já contém o detalhe dos itens de linha e o lançamento contábil só precisa do resumo no nível da fatura.
Como a extração lida com diferentes Incoterms — especificamente a diferença entre valores EXW, FOB e CIF na mesma fatura?
A IA extrai os Incoterms conforme declarados na fatura — FOB Hamburgo, CIF Nova York, EXW Stuttgart. Ela não calcula os acréscimos de transporte ou seguro. Para o cálculo do valor aduaneiro (o valor que entra na declaração ATLAS), você precisa ajustar o valor da fatura com base nos Incoterms: valor EXW + transporte interno até a fronteira da UE = valor estatístico; o valor FOB geralmente é suficiente como está para a declaração de exportação ATLAS; o valor CIF inclui frete e seguro que devem ser separados para a declaração do lado da exportação. A coluna calculada "Verificação de Total da Fatura vs. Soma dos Itens de Linha" valida a aritmética da fatura, mas o ajuste de Incoterms para valor aduaneiro permanece uma etapa de cálculo manual — ou pode ser automatizado com uma coluna calculada se seus custos de frete e seguro forem conhecidos por remessa.
Isso substitui o preenchimento da declaração de exportação AES ATLAS?
Não. A extração produz os dados de entrada para a declaração ATLAS. O preenchimento da declaração ainda exige software compatível com ATLAS (AEB, DAKOSY, MIC-CUST, SAP GTS ou o sistema do despachante aduaneiro) e um registro ativo de participante ATLAS junto à administração aduaneira alemã (Generalzolldirektion). A extração substitui a etapa manual de entrada de dados — ler o PDF da Handelsrechnung e digitar os campos no software ATLAS — não o software em si. Para o fluxo completo, da declaração aduaneira a um conjunto de dados estruturado, o guia para extrair dados de declaração aduaneira alemã para Excel cobre o equivalente no lado da importação.
Como a Ausfuhrbestätigung / Ausgangsvermerk se encaixa neste fluxo de trabalho?
A Ausfuhrbestätigung (confirmação de exportação) é a prova de que as mercadorias saíram fisicamente do território aduaneiro da UE. Ela é emitida pela alfândega de saída via ATLAS após as mercadorias serem apresentadas e liberadas. Não é um campo da própria Handelsrechnung — é uma mensagem eletrônica ou carimbo separado que chega após o processamento da declaração de exportação. No fluxo de extração, os dados da Handelsrechnung são extraídos primeiro (produzindo a entrada para a declaração ATLAS). Após a declaração ser preenchida e as mercadorias saírem, o Ausgangsvermerk é recebido. Nesse ponto, você pode adicionar uma coluna à sua planilha — Ausgangsvermerk erhalten (J/N) — e marcar manualmente cada linha quando a confirmação chegar, dando à sua equipe contábil uma visão única de quais exportações estão comprovadas para isenção de IVA e quais estão pendentes.
A mesma configuração de colunas pode extrair dados de Rechnungen domésticas alemãs?
Sim — os campos comuns (número da fatura, data, cliente, valores) são preenchidos a partir de qualquer formato de fatura. As colunas específicas de alfândega (EORI, códigos HS, origem, Incoterms, pesos) ficarão vazias para Rechnungen domésticas. Isso significa que você pode enviar um lote misto — 20 Handelsrechnungen e 40 Rechnungen domésticas — e obter uma planilha unificada. Classifique pela coluna EORI para separar faturas de exportação das domésticas. O mesmo princípio se aplica à extração de dados de formulários fiscais ELSTER: defina as colunas uma vez e alimente-as a partir dos documentos de origem — o guia para extrair dados de formulários fiscais ELSTER alemães para Excel aplica a mesma abordagem de definição de colunas a um tipo diferente de documento.
A Handelsrechnung já contém todos os campos que sua declaração alfandegária e seu sistema contábil precisam. O gargalo não é a falta de dados — é um PDF onde deveria haver planilhas.
Extrair uma Handelsrechnung