Como Extrair Dados de Exportação de Handelsrechnung Alemã
para Alfândega e Contabilidade
Uma fatura comercial de exportação alemã (Handelsrechnung) 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 código tarifário aduaneiro 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 certificado de exportação (Ausfuhrbestätigung). Cada um desses campos foi digitado no modelo de fatura pelo departamento de exportação. E cada um deles precisa ser redigitado em pelo menos dois outros sistemas: na declaração de exportação ATLAS para a alfândega e no 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 aduaneiros de PDFs para planilhas todo mês — cada digitação é 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, carregue os PDFs em vez de redigitá-los, e ambos os pipelines — declaração de exportação ATLAS e lançamento contábil no ERP — se alimentam de 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 (fatura de vendas) doméstica deve incluir, de acordo com 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 prévia 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 — foi projetado para processar.
Uma Handelsrechnung contém todos esses campos. Mas também traz um conjunto adicional de campos que existem por um motivo: os bens estão cruzando uma fronteira alfandegária. Esses são os campos que as autoridades aduaneiras do país de destino exigem para avaliar direitos, verificar a origem e validar o valor declarado. De acordo com 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 aduaneiro alemão de 11 dígitos por item — 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, quaisquer restrições de exportação e, para o importador, a alíquota do imposto de importação no destino. Por item, não por fatura. |
| Ursprungsland | País de origem por item — 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 preferencial no destino. Deve ser informado por item 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 (apenas mercadorias) e peso bruto (mercadorias + embalagem) por item 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 requisitos de manuseio. |
| Ausfuhrbestätigung | Seção de confirmação de exportação — normalmente uma área reservada para carimbos alfandegários ou o aviso de saída eletrônico do ATLAS (Ausgangsvermerk) | Comprova que as mercadorias saíram fisicamente do território aduaneiro da UE. Exigido para a tributação zero de IVA conforme §4 Nr. 1a UStG. Sem ele, o exportador não pode fundamentar a isenção fiscal na UVA. |
Cada um desses campos é digitado no modelo da fatura comercial de exportação (Handelsrechnung) pelo departamento de exportação. Os mesmos campos devem então aparecer 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) redigitado uma terceira vez no ERP interno. A Handelsrechnung é criada uma vez. Seus dados são inseridos três vezes.
O Problema do Pipeline Duplo: Uma Fatura, Dois Sistemas, Conexão Zero
Um exportador alemão que envia 30 remessas por mês cria 30 faturas comerciais de exportação (Handelsrechnungen). Cada uma passa por dois pipelines de dados totalmente separados — e nenhum deles se comunica com o outro.
Pipeline 1: Alfândega (ATLAS AES). O departamento de exportação ou um despachante aduaneiro (Zollspediteur) retira os dados da fatura comercial de exportação (Handelsrechnung) e os insere na declaração de exportação ATLAS AES (Ausfuhranmeldung). Esta declaração exige o número EORI, os códigos tarifários aduaneiros por item, o país de origem por item, os Incoterms, o valor aduaneiro e o peso líquido/bruto. A declaração é submetida 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. O 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 mercadorias saem da UE, o exportador recebe a confirmação de saída (Ausgangsvermerk) — a prova de que as mercadorias saíram fisicamente, que fundamenta a taxa zero de IVA.
Pipeline 2: Contabilidade (ERP). O departamento de contabilidade recebe a mesma fatura comercial de exportação (Handelsrechnung) — normalmente como um PDF do departamento de exportação ou do sistema de gestão de documentos. O contador precisa lançar a venda de exportação: o número da fatura, a data da fatura, o nome do cliente, o valor total, os Incoterms para alocação de custos (frete e seguro são lançados em contas diferentes do valor das mercadorias) e o número EORI para o livro de exportação (Ausfuhrbuch). Para a declaração de IVA (Umsatzsteuervoranmeldung ou UVA), o contador precisa combinar cada fatura comercial de exportação (Handelsrechnung) com seu respectivo aviso de saída (Ausgangsvermerk) para fundamentar a receita de exportação isenta de impostos, conforme §4 Nr. 1a UStG. Para o relatório Intrastat (estatísticas de comércio intra-UE, obrigatório sob a Außenhandelsstatistikgesetz), o contador precisa dos códigos tarifários aduaneiros, do país de destino e do valor estatístico por código de mercadoria.
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 para um despachante. O Pipeline 2 recebe seus dados do PDF da fatura comercial de exportação (Handelsrechnung), que chega na caixa de entrada da contabilidade como um documento plano — todos os campos visíveis, nenhum deles 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 tarifários aduaneiros no ERP. Para 30 faturas comerciais de exportação (Handelsrechnungen) por mês, com cerca de 8 campos relevantes para a alfândega cada, são 240 campos transcritos manualmente do PDF para a planilha — por mês. Cada toque de tecla é um potencial erro de transcrição. Cada erro se propaga: um código tarifário aduaneiro digitado incorretamente no livro contábil pode não corresponder ao código tarifário aduaneiro registrado no ATLAS, criando uma discrepância que surge durante uma auditoria aduaneira (Zollprüfung) ou uma auditoria de IVA (Umsatzsteuer-Sonderprüfung).
Esta é a mesma lacuna estrutural descrita na análise de por que o ATLAS cria a lacuna de redigitação de dados que foi projetado para fechar — o sistema que digitalizou as declarações aduaneiras retorna os dados ao importador como um PDF, e a etapa de transcrição manual preenche a lacuna entre a saída do ATLAS e a entrada do ERP. A fatura comercial de exportação (Handelsrechnung) é o ponto de partida desse mesmo pipeline no lado da exportação: os dados são criados como entrada estruturada, entregues internamente como um PDF e redigitados em todos os sistemas que precisam deles.
Como Configurar a Extração: Defina Suas Colunas Uma Vez e Processe Toda Handelsrechnung
A solução não é mudar a forma 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 pipeline 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 na página o valor esteja ou de como o layout difere entre as faturas. Você define as colunas uma vez. Toda Handelsrechnung que você enviar depois preencherá a mesma estrutura de planilha.
Etapa 1: Defina as Colunas Aduaneiras 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 corretamente ao contexto semântico:
| 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 faturas domésticas (Rechnung) |
Handelsrechnung Datum (Invoice Date, DD.MM.YYYY) | A data de emissão da fatura no formato de data alemão |
EORI-Nummer (DE + 15 dígitos) | O número EORI do exportador — deve corresponder à entidade que está registrando 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 aduaneiro 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 Hamburg, CIF New York, EXW Stuttgart, DDP Tokyo |
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 da remessa, 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á foi lido — produzindo valores que a Handelsrechnung pode declarar implicitamente, mas que a declaração aduaneira 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 do código tarifário aduaneiro: 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 no Intrastat e para detectar classificações incorretas onde o capítulo de um código não corresponde à descrição do produto |
Bestimmungsland (País de Destino, a partir 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 no valor aduaneiro — o valor declarado na Handelsrechnung (que pode ser 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ã — tipicamente o valor FOB ou EXW mais o transporte interno até o porto ou aeroporto de saída alemão.
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 Total da Fatura vs Soma dos Itens (Rechnungssumme minus Summe aller Positionen — gerar "OK" se a diferença for ≤ €1, "VERIFICAR" 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 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 cada Handelsrechnung de cada remessa de exportação
Envie os PDFs das Handelsrechnungen — 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 diferente dos Incoterms) é 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 documento no mesmo lote — defina as colunas relevantes para a alfândega (número EORI, códigos HS, origem, Incoterms, pesos) como suas colunas, e para Rechnungen domésticas (que não possuem esses campos), essas células simplesmente ficarão vazias. Os campos comuns — número da fatura, data, cliente, total — são preenchidos em ambos os tipos de documento, fornecendo 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 através do Google Sheets Add-on — com uma linha por Handelsrechnung. As colunas são aquelas que você definiu. Os valores em cada célula são o que a IA extraiu do PDF.
Esta planilha alimenta ambos os pipelines simultaneamente:
O número EORI, os códigos tarifários aduaneiros, 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ê utiliza 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 prévia de IVA (UVA). Os capítulos tarifários aduaneiros 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 da verdade para os dados da Handelsrechnung. Filtre pelo número EORI para confirmar que cada declaração de exportação usa o identificador de exportador correto. Filtre pelo capítulo tarifário aduaneiro para agrupar o volume de exportação por mercadoria para o 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 pipelines, eliminando a comum constatação de auditoria onde o valor declarado na alfândega difere do valor registrado na contabilidade.
FAQ — Extração de Dados de Handelsrechnung Alemã
É possível processar 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 de linha, 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 trabalho de exportação, no entanto, uma linha por fatura com os códigos HS e origens agregados ou representados pela mercadoria principal é suficiente, pois a declaração ATLAS já contém o detalhamento dos itens de linha e o lançamento contábil precisa apenas 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 vai para a 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 continua sendo 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 ATLAS AES?
Não. A extração produz os dados de entrada para a declaração ATLAS. O preenchimento da declaração ainda requer 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 de trabalho completo, desde a declaração aduaneira até 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 (certificado de exportação) é a prova de que as mercadorias deixaram fisicamente o 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 na própria Handelsrechnung — é uma mensagem eletrônica ou carimbo separado que chega após a declaração de exportação ser processada. No fluxo de trabalho 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 (S/N) — e marcar manualmente cada linha quando a confirmação chegar, dando à sua equipe de contabilidade uma visão única de quais exportações estão comprovadas para a alíquota zero de IVA e quais estão pendentes.
A mesma configuração de colunas pode extrair dados de faturas domésticas (Rechnungen) 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 para alfândega (EORI, códigos SH, origem, Incoterms, pesos) ficarão vazias para faturas domésticas (Rechnungen). Isso significa que você pode enviar um lote misto — 20 faturas comerciais de exportação (Handelsrechnungen) e 40 faturas domésticas (Rechnungen) — e obter uma única planilha unificada. Classifique pela coluna EORI para separar as 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 de documento diferente.
A Handelsrechnung já contém todos os campos que sua declaração aduaneira e seu sistema contábil precisam. O gargalo não são dados faltantes — é um PDF onde deveriam estar planilhas.
Extrair uma Handelsrechnung