Explicando a Validação
A Regra de validação da sefaz diz o seguinte:
Se NF-e Normal (finNFe=1) :
vProd (id:I11) difere de vUnCom (id:I10a) * qCom (id:I10)
Sempre que o valor unitário de comercialização (vUnCom) multiplicado pela quantidade comercial (qCom) for diferente do valor total bruto dos produtos ou serviços (vProd), ocorre a Rejeição 629.
Na prática, o que isso significa?
Com essa validação, o valor do produto (vProd_I11) deve ser o resultado da multiplicação dos campos Valor Unitário de Comercialização (vUnCom_I10a) e Quantidade Comercial (qCom_I10), ou seja:
vProd_I11 = vUnCom_I10a * qCom_I10.
- O valor resultante de vUnCom (id:I10a) * qCom (id:I10) deve ser arredondado para um valor numérico com duas decimais;
- Considerar uma tolerância de R$ 0,01 para mais ou para menos na validação.
Como Resolver
Para resolver a Rejeição 629, é preciso verificar se o resultado da multiplicação dos campos vUnCom e qCom é igual aos respectivos campos vProd.
Exemplo da estrutura no XML:
<prod>
<cProd>0999</cProd>
<cEAN>8712581497668</cEAN>
<xProd>MELAO</xProd>
<NCM>11081200</NCM>
<CEST>0125457</CEST>
<indEscala>S</indEscala>
<CFOP>5102</CFOP>
<uCom>CX</uCom>
<qCom>1</qCom>
<vUnCom>5.5000</vUnCom>
<vProd>5.50</vProd>
<cEANTrib>8712581497668</cEANTrib>
<uTrib>CX</uTrib>
<qTrib>1</qTrib>
<vUnTrib>5.5000</vUnTrib>
<indTot>1</indTot>
<xPed>10123</xPed>
<nItemPed>321</nItemPed>
</prod>
Para clientes TecnoSpeed, conferir os campos abaixo:
Componente:
qCom_I10
vUnCom_I10a
vProd_I11
PlugNotas:
"itens": [{
...
"valor": 10,
...
"quantidade": {
"comercial": 2,
"tributavel": 2
},
"valorUnitario": {
"comercial": 5,
"tributavel": 5
},
...
}],
Referência
Comentários
0 comentário
Por favor, entre para comentar.