Tópico Nº: 189
: - Título: Erro de quantidade de decimais ao Importar um XML na compra
Antes de explicar o porquê desse bloqueio que o GFIL faz, é preciso que você entenda a questão das opções de configuração que temos no sistema em relação à quantidades decimais.
No módulo de parâmetros gerais temos 2 campos onde você define a quantidade de decimais, são eles:
- Quantidade de casas decimais Nos PREÇOS UNITÁRIOS de produtos/Mat. Primas; e
- Quantidade de casas decimais No ESTOQUE e MOVIMENTO de Produtos/Mat. Primas.
Para mais informações sobre as demais parametrizações que você pode fazer no sistema, analise o tópico número 2 deste manual de ajuda.
As configurações que você fizer nesses 2 campos, terão efeito em todas as telas do sistema e relatórios que tenham campos de listagem e/ou inserção de dados referente a estoque e/ou preço unitário de um produto.
Por exemplo, você pode definir que a quantidade de decimais do seu preço unitário será igual a 6. Isso é um grande facilitador para empresas que vendem produtos com valores com tantas decimais. Porém, a partir do momento que você definir essa quantidade, qualquer tela e relatório que receba ou liste esse dado, trará a informação no formato "0.000000", ou seja, se seu produto tiver valor unitário de R$ 10, o sistema vai sempre mostrar 10,000000.
Então, analise muito bem antes definir esses 2 campos nos parâmetros e não coloque mais decimais do que realmente seus produtos terão.
Muito bem, entendido a questão da configuração, vamos agora analisar o erro que você está recebendo ao tentar importar um XML na tela de compras.
Vamos supor que você configurou que sua empresa terá 2 decimais no preço unitário do produto. A mesma coisa valerá para as decimais de estoque. Mas, para efeito de exemplo, vamos nos ater apenas ao preço unitário.
Muito bem, você definiu quantidade 2 de decimais. Porém, no XML que você está recebendo, seu fornecedor tem 1 ou mais produtos com quantidade de decimais no preço unitário igual a 4, ou seja, acima da quantidade que você tem configurada nos parâmetros.
Por exemplo, na nota seu fornecedor tem um produto com as seguintes valores:
- Quantidade: 10
- Preço unitário: 3,5656
Qual o subtotal desse item? Seria 35,66 (10 x 3,5656 = 35,656. Arredondando ficará 35,66).
Nesse exemplo, com as configurações do GFIL de 2 decimais, o GFIL teria que adequar o preço unitário para 3,57. Fazendo a conta de quantidade x valor, teremos o subtotal de 35,70 (10 x 3,57). Aí o valor calculado pelo GFIL seria diferente do valor real calculado na nota e a compra ficaria inconsistente, o que geraria vários problemas no futuro.
Como proceder então nessa situação?
Bem, temos duas opções:
1) Alterar a quantidade de decimais de preço unitário nos parâmetros para 2. Analise as orientações acima sobre essa alteração e seus efeitos;
2) Inserir essa compra manualmente (sem ser pelo XML). Aí você teria que fazer o arredondamento manualmente para os valores ficarem corretos.
Ajude-nos a melhorar esta ajuda. Envie críticas e sugestões para sugestoes@sistemagfil.com.br.
|