Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

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

 

Postado

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
Postado

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

Postado

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.
 
  • 9 meses depois ...
Postado

Olá,

 

Como vocês resolvem essa situação?

 

Eu tenho uma diferença de 0,11 centavos fruto do somatório de arredondamentos nos itens. Não consegui uma regra para corrigir esse problema. Podem me ajudar?

  • 2 anos depois...
Postado
Em 09/04/2015 at 21:09, Juliomar Marchetti disse:

Use o arrendondamento da ABNT

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

Welder Vieira

Análise e Densenvolvimento

  • Este tópico foi criado há 2491 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.