qBCProd em PISST: quantidade de base e precisão própria do grupo
<qBCProd>det › imposto › PISST › qBCProdRevisão editorial em 27 de set. de 2026. As versões e condições das regras estão indicadas ao longo do artigo.
qBCProd em PISST é a quantidade de base do PIS, Programa de Integração Social, por substituição tributária na alternativa por quantidade. Fica em /nfeProc/NFe/infNFe/det/imposto/PISST/qBCProd.
Esse campo não é base monetária. Além da unidade, sua representação exige atenção: no XSD histórico real, não tem exatamente a mesma faceta dos homônimos do PIS próprio.
Par de quantidade e origem da unidade
PISST escolhe entre qBCProd/vAliqProd e vBC/pPIS. Na alternativa por quantidade, o primeiro par é completo e exclusivo; depois vem vPIS e, opcionalmente, indSomaPISST. A conta é qBCProd × vAliqProd, sem divisão por 100. MOC 7.0, Anexo I, página 54, NT 2020.005 v1.21, página 15.
A unidade da quantidade precisa corresponder ao parâmetro em reais por unidade. A quantidade comercial ou qTrib não deve ser copiada automaticamente sem essa conferência. Se há conversão entre embalagem e unidade da base, o fator precisa ter suporte nos documentos e dados do produto.
A tag não carrega o nome da unidade. A memória de cálculo precisa permitir verificar essa relação; não acrescente texto como “kg” ou “litros” dentro do valor.
TDec_1204 não é TDec_1204v
No XSD real PL_010d_v1.03, referência histórica, PISST/qBCProd usa TDec_1204, até 12 inteiros. O padrão admite zero, inteiros e estas condições para frações:
| Exemplo | Aceitação estrutural no tipo histórico |
|---|---|
| 12 ou 12.5000 | Admitidos |
| 12.5 ou 12.50 | Não admitidos: parte inteira positiva com fração exige quatro casas |
| 0.5 ou 0.5000 | Admitidos: abaixo de um, o padrão admite uma a quatro casas |
| 0 | Admitido |
| 12.50000 ou 12,5000 | Não admitidos |
Em PISQtde e PISOutr, o homônimo usa TDec_1204v e admite uma a quatro casas também para parte inteira positiva. Não trate os dois tipos como idênticos. Schemas 010d v1.03, PISST/qBCProd e tipos básicos.
Essas facetas pertencem ao pacote histórico efetivamente lido; não são atribuídas a outro pacote. Representar um valor confirmado de 12,5 como 12.5000 preserva a quantidade. Arredondar para 12 ou 13 altera o dado. Zero aceito não deve substituir base desconhecida.
Quantidade, tributo e total
Hipótese sintética: método quantitativo já definido, 12,5 unidades de base e R$ 0,8000 por unidade. A conta é 12,5 × 0,8000 = R$ 10,00.
<PISST xmlns="http://www.portalfiscal.inf.br/nfe">
<qBCProd>12.5000</qBCProd>
<vAliqProd>0.8000</vAliqProd>
<vPIS>10.00</vPIS>
<indSomaPISST>1</indSomaPISST>
</PISST>
O fragmento é sintético e parcial da nota, não pronto para transmissão. Método, unidade, parâmetro e indicador são hipóteses explicativas, sem recomendação fiscal.
O indicador 1 permite que R06, vPIS de PIS-ST, integre a parcela condicionada de vNF em W16-10. Ele não multiplica qBCProd, não altera o imposto e não muda PIS-ST para PIS próprio. Com indicador 0, o valor de R$ 10,00 permanece, mas não compõe essa parcela do total. NT 2020.005 v1.21.
Rastrear a falha antes de regenerar
Para erro de formato, confirme o XPath e o tipo do pacote efetivamente utilizado. Um serializador compartilhado com PISQtde pode produzir 12.5 onde a faceta histórica de PISST exige 12.5000; corrigir a representação não exige mudar a quantidade.
Para divergência de valor, compare quantidade de origem, unidade confirmada, fator documental e valor por unidade. Confira perda fracionária e uso de quantidade comercial sem conversão. Para erro de escolha, confira o par completo e a ausência de vBC/pPIS na alternativa quantitativa.
Para rejeição de presença 746, confira NFC-e ou NF-e com DANFE Simplificado Tipo 2, tpImp=6: R01-10 foi ampliada pela NT 2026.002 v1.10a, com marco de produção 03/08/2026. NT 2026.002, páginas 3 e 18.
Método, unidade e fator reais precisam dos dados da operação para confirmação com o responsável contábil. Corrija somente a causa comprovada e gere novamente; não altere quantidade para fechar total nem edite XML assinado.
Compare vAliqProd de PISST e a quantidade de PISQtde.
Referência técnica para integração
- XPath completo
/nfeProc/NFe/infNFe/det/imposto/PISST/qBCProd- 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
- TDec_1204 · 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]{1,4}|[1-9]{1}[0-9]{0,11}|[1-9]{1}[0-9]{0,11}(\.[0-9]{4})?- whiteSpace
preserve