Montar SquadSolicitar Orçamento
Engenharia9 de setembro de 202610 min de leitura

Nota fiscal de entrada no SAP Business One: por onde integrar

A localização brasileira do Business One trata a nota que a empresa emite. Para o documento recebido, a documentação pública consultada não descreve captura, e a linha entre bloqueado e desaconselhado decide o suporte.

Índice do artigo
faltam 10 min de leitura

O SAP Business One emite nota fiscal brasileira há anos. A nota que a empresa recebe é outro problema, e a documentação pública do produto não descreve nenhum componente que vá buscá-la na fonte oficial.

Quem descobre isso costuma partir para o caminho mais curto. Quando o Business One roda sobre Microsoft SQL Server, o banco é um motor que o time de desenvolvimento conhece, a tabela de nota de entrada está ali, visível, e gravar diretamente é a decisão mais barata do primeiro mês e a mais cara do segundo ano.

Quem vai orçar essa integração precisa de duas respostas antes de qualquer estimativa: o que a localização brasileira já cobre e por qual interface a SAP se compromete a manter o que for escrito. A documentação pública responde as duas.

Resumo do artigo

  • O Business One já traz pronta a nota fiscal que a empresa emite. Para a nota que ela recebe, a documentação pública não descreve nenhum componente do produto que vá buscá-la na fonte oficial: alguém precisa atravessar essa fronteira, e isso é escopo de projeto, não configuração.
  • A SAP tem o componente que faz essa busca, com um processo dedicado de distribuição de documentos. As páginas de cenários e de integração dele listam apenas os ERPs corporativos da casa como sistemas de origem.
  • Gravar direto no banco não é bloqueado pelo produto, e é exatamente por isso que é arriscado: a SAP classifica como risco de corrupção de dados, declara que não terá suporte e encerra com "Use at your own risk".
  • Desde uma atualização de 2026, a via oficial de integração avisa sozinha quando um objeto de negócio do ERP é criado ou alterado, em vez de exigir consulta periódica. Isso muda o desenho do projeto, e não substitui a captura na fonte oficial.

O banco é SQL Server, e isso não autoriza escrever nele

O Service Layer, que é a via de integração por HTTP do produto, roda sobre Microsoft SQL Server desde o Business One 10.0 PL01, segundo o histórico de revisões do manual do próprio componente. Isso resolve uma pergunta de infraestrutura e não resolve nenhuma pergunta de arquitetura.

A paridade de recursos não chegou toda no PL01: a exposição automática de views SQL customizadas sobre SQL Server é documentada a partir do PL02, e o controlador de configuração chegou no PL00 para a versão HANA e no PL02 para a de SQL Server. Assumir equivalência entre os dois motores por causa de uma linha de suporte é premissa que aparece no meio da implantação.

Ilustração isométrica de um cofre de banco de dados com uma porta lateral tracejada e uma porta principal iluminada em azul, ligada a um conector de API

Ter o banco em um motor familiar é como ter a chave do prédio: mostra que dá para entrar, não que aquela é a entrada. A diferença entre as duas portas aparece quando alguém aplica um patch. A suportada é contrato; a lateral é conveniência que ninguém prometeu manter.

O motor de banco define onde o dado mora. Ele não define por onde é legítimo escrever.

A SAP não bloqueia a escrita em tabela de sistema, e isso é pior

A documentação do SDK, no objeto Recordset, diz que operações de manipulação de dados são "acceptable" apenas para tabelas de usuário. Sobre tabelas de sistema, ela não proíbe: classifica como risco alto de corrupção de dados, declara que não terá suporte e encerra com "Use at your own risk."

A distinção muda o momento em que o problema aparece. O que a SAP realmente bloqueia são ações de definição de estrutura, ou seja criar, remover, alterar e truncar tabela, e o motivo é declarado: ao atualizar o produto, a aplicação ignora tabelas de usuário que não tenham sido criadas pelos objetos de metadados apropriados. Já a escrita em tabela de sistema roda. Ela funciona no dia em que alguém escreve e cobra a conta no dia da atualização de versão.

Um detalhe do mesmo objeto joga a favor: antes de executar a consulta, ele valida a permissão do usuário, a mesma que vale dentro do Business One, e bloqueia quando ela não existe. A recomendação explícita da página é usar os objetos de integração apropriados para os demais objetos de negócio.

O que a localização brasileira do Business One cobre

A localização Brasil existe e é completa para o vocabulário fiscal do país: CFOP, CST, numeração de nota fiscal, CNAE, inscrição estadual por filial, tipos e códigos de tributo, retenção na fonte, classificação de item, determinação de código tributário, abas próprias nos documentos de compra e venda, SPED Fiscal e ferramentas de apuração.

ÁreaO que a documentação pública descreve
Cadastro fiscalCNAE, inscrição estadual por filial, CNPJ, tipos, categorias e códigos de tributo, retenção na fonte
Classificação de itemCódigos e grupos de serviço, grupos de material, NCM e DNF
DocumentosSequências de numeração de nota fiscal por tipo de documento, abas de nota fiscal e de não nota fiscal em compras e vendas
Apuração e relatóriosSPED Fiscal, ferramenta de apuração, relatórios fiscais e de estoque
Documento eletrônicoUm tópico de faturamento eletrônico que remete a notas de suporte, e um monitor de documentos eletrônicos

Fonte: deliverable "Localization for Brazil" do SAP Business One 10.0, no SAP Help Portal, consultado em 08/09/2026.

O que falta não é o vocabulário fiscal brasileiro. É a porta de entrada: o componente que vai até a fonte oficial e traz o documento que a empresa recebeu.

A SAP tem o componente de captura, e ele é documentado para outros ERPs

A SAP tem um produto que faz exatamente essa captura no Brasil. Ele se chama SAP Document and Reporting Compliance, inbound invoicing option for Brazil, lista entre as funções o download de NF-e pela funcionalidade de reconhecimento do destinatário junto à SEFAZ, e tem um processo dedicado de Distribuição de DF-e. As páginas de cenários de negócio suportados e de integração desse produto listam como sistemas de origem apenas SAP S/4HANA e SAP ERP.

Do lado do Business One, uma varredura no índice oficial do portal de ajuda, em inglês e em português, por SEFAZ, DF-e, NFS-e, manifestação do destinatário, nota fiscal de entrada e download de XML, não retorna nenhum componente de recepção. As notas de suporte que a própria SAP cita para NF-e no Brasil exigem login, e ficaram fora desta leitura.

Localização BrasilCadastro, tributos, numeração, SPED e apuração
Monitor de documentosPara o grupo de países que inclui o Brasil, dois botões: aprovar e rejeitar
Campos para add-on externoA SAP padronizou campos de nota fiscal para leitura por add-on de terceiro
a fronteira que precisa ser atravessada por alguém
Serviços oficiaisDistribuição de DF-e da NF-e e do CT-e, e APIs do ADN para NFS-e

A própria localização Brasil documenta campos acrescentados para padronizar a leitura por add-on externo, em cadastro de itens, dados da empresa, parceiro de negócios e documentos de nota fiscal: é a SAP desenhando para um terceiro ler. Na direção oposta, o protocolo Peppol não está disponível nas localizações que incluem o Brasil, e a integração da extração de informações de documento com o assistente de importação vale em todas as localizações exceto Brasil, Argentina, Costa Rica e Guatemala.

Quatro armadilhas que parecem captura e não são

Quem procura no produto encontra quatro nomes que parecem resolver o problema. Nenhum deles fala com a SEFAZ.

  • Authorization to Retrieve NFe from SEFAZExiste esse campo no cadastro de parceiro de negócios e, desde o FP 2608, também no cadastro de funcionário. Parece captura e não é: é o dado de autorização gravado na nota que a empresa emite, o equivalente à tag de terceiro autorizado.
  • Electronic Document Import WizardExiste e processa documentos eletrônicos recebidos. Os protocolos dele são extração de informações de documento, Peppol, um formato genérico e upload manual. Exige o serviço de documentos eletrônicos, e os dois protocolos relevantes estão excluídos da localização Brasil.
  • Extração de PDFFunciona no Brasil pelo cenário original: alguém copia o arquivo para uma pasta e o sistema processa, gerando rascunho de fatura de fornecedor. Lê PDF e imagem, é vendido separadamente, e não descobre nada na fonte oficial. Alguém precisa já ter o arquivo.
  • Importação genérica de XMLO guia geral de documentos eletrônicos descreve importação com identificação do parceiro por CNPJ, mas a própria introdução avisa que, para localizações com funcionalidade customizada, a solução genérica pode não se aplicar, e lista o Brasil entre elas.Verificar na versão

A fronteira entre a fonte oficial e o ERP precisa ser atravessada por alguém: um add-on de parceiro, uma aplicação própria ou um provedor fiscal com conector. Essa é a decisão de arquitetura, e ela vem antes de qualquer discussão sobre linguagem.

Service Layer para integrar de fora, DI API para rodar dentro

São duas as vias suportadas: o Service Layer, que expõe os objetos de negócio por HTTP, e a DI API, que roda junto do ambiente, em Windows. A escolha não é estética: ela decide onde o componente roda, quem mantém a compatibilidade de versão e o que acontece quando a operação é interrompida no meio.

InterfaceQuando serveO que verificar antes
DI APIComponente que roda junto do ambiente, em Windows, com acesso a objetos que a camada HTTP não exponhaRuntime, compatibilidade de versões, conta técnica e implantação do agente
SQL direto em tabela de sistemaNão é atalho suportado, pela razão da seção anteriorConfirmar com o parceiro qual objeto suportado cobre o caso antes de considerar essa via

Fontes: referência da API do Service Layer do SAP Business One 10.0 e documentação do SDK, objeto Recordset, consultadas em 08/09/2026.

Service Layer: OData v4, a rota que muda e o que ele não faz

A partir do Feature Package 2405, o OData versão 3 está depreciado e o versão 4 é o protocolo principal do Service Layer. Depreciado não é removido: a documentação diz que o v3 continua suportado por compatibilidade e recomenda a transição. O que muda é o prefixo da rota, e não só a biblioteca.

Os objetos relevantes para um fluxo de entrada estão expostos como conjuntos próprios: faturas de compra, descritas na documentação como "a request for payment", pedidos de compra e tipos de condição de pagamento. A tradução dessa descrição é útil na conversa com o financeiro: o objeto que o integrador cria é um pedido de pagamento, não um pagamento.

O que ele entrega

  • Objetos de negócio por HTTP, sem componente instalado na máquina de quem integra
  • Metadados compartilhados com a DI API, o que facilita migrar de add-on para API
  • Consulta SQL flexível sobre os dois motores de banco desde o FP 2011, com normalização de diferenças de sintaxe entre eles
  • Webhooks a partir do FP 2602

O que ele não faz

  • Não mantém transação de usuário cruzando requisições, então a idempotência é da sua aplicação
  • Não suporta execução de SQL direto pelo objeto de recordset
  • Não suporta importação e exportação por XML
  • Objetos definidos pelo usuário recém-criados só ficam acessíveis depois de reiniciar o serviço

O limite com maior consequência operacional é a ausência de transação atravessando requisições: um tempo limite estourado depois de a gravação ter acontecido deixa a aplicação sem saber se gravou. A resposta certa é consultar por referência externa e reconciliar, nunca reenviar.

Webhooks desde o FP 2602 mudam o desenho da integração

A partir do Feature Package 2602, o Service Layer suporta webhooks, ou seja avisa sozinho quando um objeto de negócio é criado ou alterado. Para quem desenhou a integração antes disso, a mudança é estrutural: o que era consulta periódica passa a poder ser notificação.

Ilustração isométrica de um agente dentro de um perímetro de rede iluminado, com uma seta saindo do perímetro para uma nuvem e outra voltando com um recibo

Isso conversa com uma restrição de infraestrutura comum: expor o banco ou o Service Layer para fora da rede é uma conversa difícil com TI, e nem sempre necessária. Um agente instalado no ambiente autorizado inicia conexões de saída, recebe tarefas, executa pela interface suportada e devolve recibos.

Continua havendo trabalho de rede, certificado, atualização e monitoramento do agente. O que some é a exigência de abrir porta de entrada.

Conexão iniciada de dentro resolve a maior parte das objeções de rede sem inventar exceção de firewall.

Duas restrições de implantação estão documentadas e decidem onde o componente pode ficar: a instalação remota do Service Layer não é suportada, e o serviço roda sobre Apache HTTP Server, em modo integrado ou distribuído com balanceador.

Lançar não é aprovar, e aprovar não é pagar

Essa separação costuma ser tratada como detalhe até o primeiro incidente. Consultar a situação fiscal de uma nota não atesta que a mercadoria chegou, que ela corresponde ao pedido, nem que o pagamento está autorizado.

Documento capturado, com origem, integridade e situação fiscal registradas
Conciliação comercial, contra pedido, recebimento e condições contratadas
Lançamento no ERP, com referência externa e resultado reconciliado
Aprovação por alçada, com usuário, motivo e evidências
Execução financeira, com permissão própria e controle de beneficiário
Cinco estados, e um documento pode estar aprovado em um e reprovado no seguinte.

Duas regras seguem do desenho. A aplicação consulta as condições de pagamento cadastradas e prepara uma proposta de vencimentos, e não substitui cadastro bancário por dado extraído do documento. E a extração automática, inclusive por modelo de linguagem, cabe até a conciliação: a autorização de pagamento fica fora, com permissão, alçada e trilha próprias.

A razão de segurança é concreta: o leiaute da NF-e tem um campo de informações complementares que aceita até 5.000 caracteres preenchidos pelo emitente, e ele viaja dentro do arquivo assinado. A assinatura prova quem escreveu, não que o conteúdo é inofensivo. Conteúdo de documento é dado, nunca instrução de sistema.

Isso não é um problema de SAP

Troque o nome do ERP e a estrutura do problema continua igual: muda a interface suportada, a política de suporte do fornecedor e o nome do objeto de negócio. Não muda a sequência que separa um projeto que entra em produção de um que vira discussão de escopo.

  • Descubra qual interface é suportada na versão e no patch instalados, e não na versão mais recente do produto
  • Peça uma resposta crua da interface, com dado real de homologação, antes de estimar prazo
  • Faça um ensaio pequeno e independente da captura: ler cadastro, preparar um documento permitido, verificar referência e reversão
  • Separe o que é bloqueado pelo fornecedor do que é apenas não suportado, e registre a diferença por escrito
  • Trate tempo limite depois de gravação como reconciliação obrigatória, nunca como reenvio

Nenhum dos cinco passos depende de qual ERP está do outro lado, e é por isso que eles sobrevivem à troca de fornecedor.

Ilustração isométrica de três blocos de sistemas diferentes alinhados, cada um com a mesma porta lateral iluminada na mesma posição
O nome da porta muda de ERP para ERP. A pergunta que a abre é sempre a mesma.

Se o ensaio falhar por licença, rede ou localização, o problema é de integração com o ERP, e não da API fiscal. Descobrir isso na primeira semana custa uma conversa; no terceiro mês, custa o cronograma.

Precisa lançar documento fiscal no ERP sem perder suporte?

Solicite um orçamento e comece pelo ensaio em base de homologação, antes de comprometer a arquitetura.


Perguntas frequentes

A documentação do SDK não bloqueia isso, e é justamente esse o problema. Ela diz que operações de escrita são aceitáveis apenas em tabelas de usuário, classifica a escrita em tabelas de sistema como risco alto de corrupção de dados, declara que não terá suporte e encerra com 'Use at your own risk.' Não é uma barreira técnica, é uma renúncia de suporte.

Fontes e método

Este artigo é baseado em leitura direta da documentação pública da SAP no portal de ajuda, feita em 8 de setembro de 2026. As fontes primárias são a referência da API do Service Layer do SAP Business One 10.0; o manual "Working with SAP Business One Service Layer", versão 1.29 de 27 de julho de 2026; a documentação do SDK, objeto Recordset; o deliverable "Localization for Brazil" do Business One 10.0; e as páginas de cenários de negócio suportados e de integração do SAP Document and Reporting Compliance, inbound invoicing option for Brazil. O Feature Package mais recente referenciado nessas páginas é o 10.0 2608.

Nenhum ambiente foi instalado ou testado para este artigo, e nenhum add-on de parceiro foi avaliado. O texto descreve o que a documentação pública consultada contém, e onde ela é silenciosa isso está dito no corpo, com o motivo.

Post anterior
NFS-e nacional: o que o padrão entrega e o que fica na prefeitura
Próximo post
Custo de captura fiscal: a opção sem mensalidade sai mais cara
Newsletter

Um e-mail por mês, sem ruído

O que aprendemos entregando software sob medida e IA aplicada.

Artigos similares

O que é DevOps?4 min · Engenharia
Entenda o framework Angular2 min · Engenharia
APIs e microsserviços: a reinvenção da tecnologia2 min · Engenharia
APIs em Blockchain: o que é possível aprender da aplicação?3 min · Engenharia
Docker: armazenamento inteligente2 min · Engenharia

Acelere a sua empresa com a X-Apps

Alocar profissionaisSolicitar Orçamento
A X-Apps é um provedor de TI parceiro e aconselhada pelo
Gartner
Receba nossos e-mails
Siga nossas redes sociais
O seu time de tecnologia e IA. Software sob medida, soluções de IA e alocação de profissionais.
Vamos conversar?
comercial@x-apps.com.br11 5083-0122

Rua Rodrigo Vieira, 126

Jardim Vila Mariana. São Paulo, SP.

CEP: 04115-060

Mapa do site
Termos de serviçoTermos de privacidade
Available in English