CENÁRIO 

Quando for emitida uma NF-e (modelo 55) ou NFC-e (modelo 65) com Finalidade (Campo: ide / finNFe - ID: B25) igual à " - Normal", com erro (superior a R$ 0,01) no Valor do Produto (Campo: det / prod / vProd - ID: I11) oriundo da multiplicação (produto) entre o Valor Unitário de Comercialização (Campo: det / prod / vUnCom- ID: I10a) e a Quantidade Comercial (Campo: det / prod / qCom- ID: I10), será retornado a rejeição "629 - Valor do Produto difere do produto Valor Unitário de Comercialização e Quantidade Comercial" . 

Cálculo: 

   vUnCom (ID: I10a) 
   qCom (ID: I10) 
_____________________ 
   vProd (ID: I11) 

EXEMPLO  

Foi emitida uma NF-e / NFC-e com Valor Unitário de Comercialização  igual à R$ 9,99, com Quantidade Comercial  igual à 2 e o Valor do Produto foi calculado em R$ 20,00. Sendo o valor correto dessa multiplicação R$ 19,98, a NF-e / NFC-e será rejeitada pelo motivo 629.  

  • No XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<prod>
    <cProd>1783</cProd>
    <cEAN/>
    <xProd>EI</xProd>
    <NCM>08062000</NCM>
    <CFOP>5102</CFOP>
    <uCom>KG</uCom>
    <qCom>2.0000</qCom>
    <vUnCom>9.9900</vUnCom>
    <vProd>20.00</vProd>
    <cEANTrib/>
    <uTrib>KG</uTrib>
    <qTrib>2.0000</qTrib>
    <vUnTrib>9.9900</vUnTrib>
    <indTot>1</indTot>
</prod>


SOLUÇÃO  

Deve-se verificar e refazer a multiplicação entre os Campos qCom  e vUnCom  de cada item da NF-e / NFC-e   e corrigir o Valor do Produto. 

Há uma tolerância para mais ou para menos de R$ 0,01 de diferença do valor calculado sem aproximações. 

No exemplo apresentado anteriormente a multiplicação seria realizado da seguinte forma: 

   vUnCom (ID: I10a) = 9,99 
   qCom (ID: I10) = 2 
______________________________   
vProd = 9,99 x 2 
   vProd (ID: I11) = 19,98 

  • No XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<prod>
    <cProd>1783</cProd>
    <cEAN/>
    <xProd>EI</xProd>
    <NCM>08062000</NCM>
    <CFOP>5102</CFOP>
    <uCom>KG</uCom>
    <qCom>2.0000</qCom>
    <vUnCom>9.9900</vUnCom>
    <vProd>19.98</vProd>
    <cEANTrib/>
    <uTrib>KG</uTrib>
    <qTrib>2.0000</qTrib>
    <vUnTrib>9.9900</vUnTrib>
    <indTot>1</indTot>
</prod>