Ir para conteúdo
  • Cadastre-se

dev botao

Arredondamento Na Tag Vprod Versao 3.10


  • Este tópico foi criado há 2245 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia a todos.

 

Tenho um cliente que necessita que o VPROD seja francionado em 5 casas decimais após a virgula.

Tipo o valor do produto 2,34689.

Na versao 2.0 isso está funcionando normalmente.

 

Na versão 3.10 tenho observado que o valor do produto fica arredondado. Tipo em vez de 2,34689 ele arredonda para

2,35 gerando uma diferença no total da base de calculo e na soma total dos itens, sendo impedido de concluir a nfe.

 

Mandei um email para o pessoal do desenvolvimento e me relataram o seguinte:

 

 

Resposta

Rodrigo, a sua informação não confere. Não existe alteração no layout da NFe para arredondamentos.
Seu cliente deve estar fazendo algo de errado, pois uma variação de R$ 50,00 não é normal.

Em caso de dúvida(s) entre em contato conosco.

Este e-mail se propõe a elaborar respostas de caráter meramente informativo, não produzindo os efeitos próprios do instituto denominado CONSULTA, definido pelos artigos 209 a 213 da Lei nº 3.938, de 26 de dezembro de 1966.

Atenciosamente,

Miria Menezes

 

 

Nesse caso, houve alguma mudança no componente? Tem alguma configuração que eu possa mudar para aceitar mais casas decimais?

 

Grato pela ajuda

 

Link para o comentário
Compartilhar em outros sites

Boa tarde,

 

Conforme o layout da NF-e o campo "vProd" somente aceita 2 casas decimais, e sempre foi assim. Veja que os schemas das versões 2.00, 3.00 e 3.10 são iguais para validação.

 

O que você pode fazer é utilizar a tag "vUnCom" mais conhecida como "Valor unitário" e aceita até 10 casas decimais.

 

Veja o que diz a NT: "Informar o valor unitário de comercialização do produto, campo meramente informativo, o contribuinte pode utilizar a precisão desejada (0-10 decimais). Para efeitos de cálculo, o valor unitário será obtido pela divisão do valor do produto pela quantidade comercial. (v2.0)".

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Boa tarde Leonardo, Obrigado pela resposta.

 

Isso está me dando um nó, por que na versão 2.0 está funcionando como tem que ser, o problema acontece quando mudo para versão 3.10. Eu uso a mesma rotina para

as duas formas, mudando somente as tags que são necessárias para a versão 3.10.

 

Prod.CFOP     := DMX.IBDETAILFISCALCFOP.Value;
      Prod.cProd    := dmX.IBDetailFiscalCODPRODUTO.Value;
      Prod.xProd    := dmX.IBDetailFiscalPRODUTO.Value;
      Prod.qCom     := DMX.IBDetailFiscalQTD.Value;
      Prod.uCom     := DMX.IBDetailFiscalUNIDADE.Value;
      Prod.vProd    := DMX.IBDetailFiscalVALORTOT.Value;    // aqui lanço com 4 casas decimais, porem na versão 3.10 arredonda
      Prod.vUnCom   := DMX.IBDetailFiscalVALORUNIT.Value;  // aqui tambem lanço com 4 casas decimais
      Prod.qTrib    := DMX.IBDetailFiscalQtd.Value;
      Prod.uTrib    := DMX.IBDetailFiscalUNIDADE.Value;;
      Prod.vUnTrib  := DMX.IBDetailFiscalValorUnit.Value;   // aqui tambem lanço com 4 casas decimais
      Prod.NCM      := DMX.IBDetailFiscalNCM.Value;
      Prod.vDesc    := DMX.IBDetailFiscalDESCONTO.Value;
      Prod.vSeg     := DMX.IBDetailFiscalVALORSEGURO.Value;
      Prod.vFrete   := DMX.IBDetailFiscalVALORFRETE.Value;
      Prod.vOutro   := DMX.IBDetailFiscalVALOROUTROS.Value;
      Prod.IndTot   := itSomaTotalNFE;
      Prod.cEAN     := dmx.IBDetailFiscalCODBARRA.Value;
 

 

O que vcs acham que pode estar acontecendo de errado?

 

Grato

Link para o comentário
Compartilhar em outros sites

So para Complementar a mensagem anterior, segue um trecho do xml

 

<det nItem="4">
<prod>
<cProd>002475</cProd>
<cEAN>27896098906730</cEAN>
<xProd>
LAVA ROUPAS PO TIXAN YPE FLORES RADIANTES FLEX 20X1000G
</xProd>
<NCM>34022000</NCM>
<CFOP>5405</CFOP>
<uCom>FD</uCom>
<qCom>3.0000</qCom>
<vUnCom>73.8353000000</vUnCom> 
<vProd>221.51</vProd>
<cEANTrib/>
<uTrib>FD</uTrib>
<qTrib>3.0000</qTrib>
<vUnTrib>73.8353000000</vUnTrib>
<vFrete>16.18</vFrete>
<indTot>1</indTot>
</prod>
 
Se multiplicar 73.8353000000 * 3 vair dar = 221,5059, mas se multiplicar  73,83 * 3 = 221,49.
Isso na soma total vai dar diferença de 1 centavo, onde nao aceita a nfe dizendo que a somatoria
dos itens esta diferente do valor total.
 
Na nfe 2.0 da certo, ele considera o 221,5059 , agora mudo para versão 3.10 exibe a mensagem de diferença.
 
Grato por qualquer ajuda.
 
Link para o comentário
Compartilhar em outros sites

  • 9 meses depois ...
  • 2 anos depois...
  • Moderadores

Explique o problema ? de valores e vamos ver pois ele faz exatamente o que é descrito na ABNT

Em 02/02/2018 at 00:18, wellder disse:

Estou enfrentando o mesmo problema é o roundABNT não resolve

 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2245 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.