Em ordens de venda, foi construída uma conversão de unidade de medidas para que quando o usuário digite uma quantidade e valor em uma unidade, a mesma seja convertida na unidade destino e vice-versa. Matematicamente os resultados dessa conversão estão corretos, entretanto há conversões de dízimas que resultam em quantidades com casas decimais. Um exemplo disso, é o produto Heparina sódica, que é ofertado na unidade de medida Mega, porém é vendido em Kg. O fator de conversão desse produto é de 1:150, ou seja, no cadastro de taxa de conversão em embalagem do produto é cadastrado 0,006667. Atualmente, a operação realizada para a conversão é de unidades de medida é Quantidade (Kg) / Taxa de conversão , quando digitado em Kg e Quantidade (Mega) * Taxa de conversão , quando digitado em Mega. Em ambos os casos, o resultado é exibido com casas decimais. A mesma situação ocorre na conversão do preço de venda. Quando digitado em Kg aplica-se a fórmula Preço de venda(kg) * Taxa de conversão , quando digitado em Mega Preço de venda(Mega) / Taxa de conversão . O impacto das casas decimais no momento da conversão é que quando a Ordem de venda vai para o ERP, a quantidade quebrada acaba gerando furos no estoque, pois baixa-se 1,000050 Kg do estoque, ao vender 150 Megas, entretanto espera-se que a baixa seja de 1 Kg apenas. O intuito desse épico é parametrizar a forma de cálculo de conversão, de forma que os resultados sejam coerentes com o esperado. |