Pular para o conteúdo
Fiscal ProBiblioteca
NF-e e NFC-e · Produtos e serviços

nBico na NF-e: identificação do bico do abastecimento

<nBico>det › prod › comb › encerrante › nBico

Revisão editorial em 14 de out. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.

nBico informa o número de identificação do bico utilizado no abastecimento. Fica em /nfeProc/NFe/infNFe/det/prod/comb/encerrante/nBico e é o primeiro filho obrigatório de encerrante. O número deve identificar o equipamento real que originou as leituras daquele abastecimento. MOC 7.0, Anexo I (7.00)

Bico, bomba e tanque representam o mesmo equipamento?

São identificações distintas. O bico é o ponto usado no abastecimento; nBomba identifica a bomba à qual ele está ligado; nTanque identifica o tanque vinculado. Um número coincidente entre esses campos não prova que se trate da mesma identificação.

O leiaute torna nBico e nTanque obrigatórios quando o grupo existe, enquanto nBomba é opcional. Portanto, omitir a bomba não dispensa o bico. Não copie o número da bomba para nBico só para preencher o filho obrigatório. Leiaute NF-e/NFC-e, pacote oficial PL 010f (PL_010f_v1.04)

De onde obter o número do bico?

Obtenha-o do evento de abastecimento capturado pelo equipamento e do mapeamento confirmado da instalação. As leituras inicial/final precisam pertencer ao mesmo contador, bico e operação. Um cadastro deve preservar esse vínculo inclusive se equipamentos ou ligações forem alterados ao longo do tempo.

Quando a informação já vem da captura, a integração deve utilizá-la sem pedir ao usuário uma nova digitação. Se falta o vínculo, identifique qual equipamento originou o evento e confronte o cadastro operacional. Um valor de fallback como 1 não prova o bico utilizado.

Qual formato é aceito?

O XSD restringe o conteúdo a 1 a 3 dígitos. 3, 12 e 003 atendem ao pattern textual; B3, 3-A, 1000 ou tag vazia não atendem. A aceitação de zeros à esquerda ou de 0 no pattern não atribui existência operacional ao identificador. Preserve o código verdadeiro do equipamento, sem acrescentar uma identificação artificial. Leiaute NF-e/NFC-e, pacote oficial PL 010f (PL_010f_v1.04)

Esse é um identificador, não quantidade nem valor monetário. Não use casas decimais ou faça cálculo sobre ele. Mesmo que uma aplicação o armazene como número, confirme que a transformação não mudou o identificador recebido.

Como interpretar o grupo de exemplo?

Fragmento sintético parcial, relativo a um único evento de abastecimento, sem representar nota pronta para transmissão:

<encerrante xmlns="http://www.portalfiscal.inf.br/nfe">
  <nBico>3</nBico>
  <nBomba>2</nBomba>
  <nTanque>1</nTanque>
  <vEncIni>1200.000</vEncIni>
  <vEncFin>1225.500</vEncFin>
</encerrante>

O bico 3 está associado, na hipótese, à bomba 2 e tanque 1. As leituras variam 25,500 unidades do mesmo contador. O XML não demonstra por si que essa ligação existe; isso vem dos registros do equipamento e cadastro da instalação.

Como distinguir falha de bico e ausência de encerrante?

Uma falha de XSD por nBico ausente ocorre dentro de um grupo informado, mas incompleto. Já a rejeição 378, regra LA11-10, trata a ausência do grupo de encerrante na NFC-e ou NF-e tpImp=6 em venda ao consumidor final, sob aplicação facultativa por UF e lista ANP específica. Não é uma consulta do autorizador ao inventário de bicos. NT 2026.002, DANFE Simplificado Tipo 2 (1.11)

Se o grupo passa no XSD e ainda há divergência operacional, compare o evento original, nBico, nBomba, nTanque e horários/leituras disponíveis. Corrija o mapeamento comprovadamente incorreto, preservando a evidência e o XML assinado. Não altere CFOP, produto ou leituras apenas para ajustar uma identificação técnica.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/comb/encerrante/nBico
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
1–1 no contexto do elemento pai
Tipo
inline:xs:string · string
Preenchimento no catálogo
Condicional

A ocorrência vale dentro da estrutura XML: um campo obrigatório em um grupo opcional não torna esse grupo obrigatório. A aplicação fiscal depende da operação e da versão da regra.

pattern
[0-9]{1,3}
whiteSpace
preserve