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

vPart na NF-e: valor de partida por quilograma do GLP

<vPart>det › prod › comb › vPart

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

vPart é o valor de partida do produto GLP identificado no leiaute pelo código ANP 210203001. O MOC 7, p.24 o descreve como valor por quilograma sem ICMS. O caminho é /nfeProc/NFe/infNFe/det/prod/comb/vPart.

O campo não representa o valor total da venda, o valor do ICMS nem o percentual de participação de um componente. A unidade “por quilograma” é indispensável para interpretar o número.

Condição de presença e rejeição 856

No PL 010f v1.04, vPart é opcional na estrutura, de 0 a 1 em comb, com tipo TDec_1302. A regra LA03d-10 do MOC, p.97, trata o modelo 55 e exige o campo para cProdANP=210203001, prevendo 856 quando ausente.

Essa exigência não torna vPart obrigatório para todos os combustíveis ou automaticamente para o modelo 65. Também não define qual código ANP deve ser escolhido para o produto real. O cadastro e a documentação devem sustentar o produto, a classificação e o valor correspondente.

Ao receber 856, confira o item e o código ANP efetivamente enviado. Se o produto foi classificado incorretamente, a correção depende da identificação verdadeira; não troque o código apenas para dispensar o valor.

De onde vem o valor e o que não confundir

Recupere o valor de partida e sua unidade na documentação e na memória comercial/fiscal aplicáveis ao GLP da operação. Confirme se ele está expresso por quilo e sem ICMS antes de mapear o XML. O elemento não fornece fórmula universal para extrair esse valor de um preço final.

Informação Significado
vPart Valor de partida por quilograma sem ICMS, no contexto GLP
vUnCom Valor unitário de comercialização, ligado a uCom
vProd Valor total bruto do produto
pGLP, pGNn, pGNi Percentuais de composição do produto
Valores do grupo ICMS Informações tributárias específicas

Se a unidade comercial for um recipiente com vários quilogramas, o valor unitário do recipiente não é automaticamente vPart. Os percentuais de composição também não são uma fórmula para decidir o valor de partida. A tributação monofásica possui seus campos e regras; não transforme vPart em alíquota ou valor de tributo.

Formato monetário e exemplo

O tipo TDec_1302 admite até 13 dígitos inteiros e duas casas quando houver fração. No XML use ponto, sem símbolo monetário ou separador de milhar.

Exemplo sintético: suponha que a documentação já confirme R$ 4,20 por quilograma sem ICMS como valor de partida. O fragmento parcial seria:

<vPart xmlns="http://www.portalfiscal.inf.br/nfe">4.20</vPart>

Se uma unidade comercial contiver 13 kg, 13 × 4,20 = R$ 54,60 é apenas uma equivalência aritmética desse parâmetro por quilo. Não é o preço de venda sugerido, o ICMS devido ou um cálculo universal da NF-e. O exemplo não representa uma nota completa ou pronta para transmissão.

O schema admite zero em TDec_1302, mas isso não comprova que zero represente a operação real. Ausência de fonte não autoriza inserir 0,00 para satisfazer a presença.

Como conferir o campo no emissor

Compare o código ANP, o modelo, o documento de origem, a unidade e o valor enviado. Em 856, procure o elemento no XML e confira se o serializador o eliminou por considerá-lo vazio. Em falha de schema, confira separadores, precisão e posição no grupo comb.

Quando o valor cadastrado estiver por recipiente ou incluir ICMS, solicite a origem correta e a memória aplicável; não faça uma subtração estimada de imposto. Corrija o mapeamento comprovado e gere novamente pelo emissor. A definição do montante e do tratamento fiscal permanece ligada à operação e ao responsável, não ao exemplo numérico.

Referência técnica para integração

XPath completo
/nfeProc/NFe/infNFe/det/prod/comb/vPart
Namespace
http://www.portalfiscal.inf.br/nfe
Leiaute
4.00 · PL_010e_v1.02
Ocorrências no XSD
0–1 no contexto do elemento pai
Tipo
TDec_1302 · 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|0\.[0-9]{2}|[1-9]{1}[0-9]{0,12}(\.[0-9]{2})?
whiteSpace
preserve