CASAS DECIMAIS EM PREÇOS DE PRODUTOS

 Tópico anterior Próximo tópico Novo tópico

CASAS DECIMAIS EM PREÇOS DE PRODUTOS

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#487881 - 27/03/2019 00:09:47

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Última edição em 27/03/2019 00:10:42 por NILSONTRES

Pessoal, como vocês trabalham no sistema de vocês os produtos ?
No meu bco mysql. double ou decimal 13,2 ou 9,2.
Acontece que pegamos uma nfe que utiliza 0.0000 4 decimais.
acho que é milésimos de Reais, no xml sabemos que isso é aceito, mas sempre vi o arredondamento das casas, como fazemos nas notas que emitimos.
complicou para dar entrada pelo xml porque não bate os valores totais dos itens.
exemplo: 11,9998 x 60= 719,988 no meu sistema transforma em 12,00 x 6 =720,00.
O que acham a respeito, sera que devo refazer minha base de dados em cima disso ?
Obrigado.





#487883 - 27/03/2019 07:48:20

PLUGSOFTSM
SANTA MARIA
Cadast. em:Julho/2015


Olha... eu trabalho com 4 casas decimas para o preço de venda, por causa de produtos como combustíveis que, possuem valors com mais casas decimais
Faço o cálculo do total e aí sim, arredondo para 2 casas decimais
Na minha base de dados,  todos os cmpos do tipo money que armazenem custos ou valores de vendas, 4 casas os que mostram ou armazenam totais, 2 casas decimais

Nunca tive problemas com isso



#487885 - 27/03/2019 09:16:08

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Última edição em 27/03/2019 09:17:18 por NILSONTRES

PLUGSOFTSM,
Mas como fica a seguinte questão ?.
O cliente teria uma nota de entrada em um determinado valor, mas a somatória que entra no cadastro de produtos, no caso de arredondamento seria outro.
Acredito que o correto seria alterar em todo o sistema para trabalhar com essas casas, o que daria um trabalho monstro, porque altera a visualização dos campos.

Obrigado pela resposta.




#487889 - 27/03/2019 10:46:22

PLUGSOFTSM
SANTA MARIA
Cadast. em:Julho/2015


O recebimento de valor é sempre com 2 casas decimais... isso é fato, senão deveriamos ter a possibilidade de dar troco do milhar do centavo

Agora faça analise os seguintes valores
      3,4670             3,48
    11,2999            11,30
      0,5847             0,58
     6,1444              6,14
     3,3872              3,39
--------------        -----------
   24,8832            24,89

Observe que se vc arredondar o valor para a primeira situação, vais ter 24,88 e na segunda situação, quando vc trabalha com 2 casas decimais vc vai ter um valor diferente
Imagine alguns milhares de itens isso pode acarretar uma diferença de valor considerável

Então eu procedo assim:
Faço o somatório dos valores com 4 casas decimais e depois, arredondo o resultado final

Fiz isso, por que a segunda situação me dava erro no sped fiscal
E por esse modo, está tudo funcionando corretamente





#487890 - 27/03/2019 11:09:54

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Eu utilizo 10 casas decimais após a virgula para preço unitário. Pra o preço total, utilizo duas casas decimais.
A minha sugestão é que trabalhe com 10 casas também, pois nunca terá problema com arredondamento.

Citação:
:
O recebimento de valor é sempre com 2 casas decimais... isso é fato, senão deveriamos ter a possibilidade de dar troco do milhar do centavo

Agora faça analise os seguintes valores
      3,4670             3,48
    11,2999            11,30
      0,5847             0,58
     6,1444              6,14
     3,3872              3,39
--------------        -----------
   24,8832            24,89

Observe que se vc arredondar o valor para a primeira situação, vais ter 24,88 e na segunda situação, quando vc trabalha com 2 casas decimais vc vai ter um valor diferente
Imagine alguns milhares de itens isso pode acarretar uma diferença de valor considerável

Então eu procedo assim:
Faço o somatório dos valores com 4 casas decimais e depois, arredondo o resultado final

Fiz isso, por que a segunda situação me dava erro no sped fiscal
E por esse modo, está tudo funcionando corretamente



Sobre o SPED, só é totalizado o valor final (com duas casas), o preço unitário não é, então por este motivo não vejo necessidade de arredondar o preço do produto para se adequar a isso.

A minha estrutura é assim:
Preço Unitário : 15,10
Quantidade : 15,4
Preço Total : 15,2




#487891 - 27/03/2019 11:25:13

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


Pois é amigos, eu devia ter estudado isso antes, mas são 10 anos de Nfe e nunca tinha encontrado isso, é que não trabalho com seguimentos
tipo postos de gasolina, mas paciência, concordo com vocês que o certo é trabalhar com as 4 decimais para evitar problemas, aquele velho chavão, falta de
planejamento resulta em mais trabalho.



#487893 - 27/03/2019 12:25:09

JABA
CABO FRIO
Cadast. em:Agosto/2005


Citação:
      3,4670             3,48
    11,2999            11,30
      0,5847             0,58
     6,1444              6,14
     3,3872              3,39
--------------        -----------
   24,8832            24,89


      3,4670             3,47
    11,2999            11,30
      0,5847             0,58
     6,1444              6,14
     3,3872              3,39
--------------        -----------
   24,8832            24,88

O 3,4670 seria arredondado para 3,47.

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#487895 - 27/03/2019 13:16:14

PLUGSOFTSM
SANTA MARIA
Cadast. em:Julho/2015


Última edição em 27/03/2019 13:18:08 por PLUGSOFTSM

Realmente Jaba... Me passei no arredondamento... heheheh

e respondendo ao colega NilsonTres quando me referi a preço da gasolina eu poderia ter citado outros produtos como fios elétricos, fios de nylon para roçadeiras, porcas, parafusos... etc




#487896 - 27/03/2019 14:18:00

NILSONTRES
SAO PAULO
Cadast. em:Março/2012


PLUGSOFTSM,
Entendi.



 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário