Árvore de páginas

Carregando...

01. DADOS GERAIS

Produto:

TOTVS CRM Gestão de Clientes

Linha de Produto:

TOTVS CRM

Segmento:

Cross Segmentos

Módulo:Produto / Ordem de venda
Função:Conversão de unidade de medida
País:Brasil
Ticket:13241500
Requisito/Story/Issue (informe o requisito relacionado) :

DTCRMSE-12 - Obtendo detalhes do item... STATUS


02. SITUAÇÃO/REQUISITO

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.

03. SOLUÇÃO

Plataforma

Ajuste no cadastro do parâmetro

Na aba Embalagem, do cadastro de produto, deve-se inserir um campo para definir a Operação de conversão. Este campo deverá ter duas opções “Divisão” e “Multiplicação”, conforme protótipo. A opção “Divisão” deve ser a padrão.

Ajuste na conversão de unidade de medida

Ajustar lógica de conversão de unidade de medida nos produtos de Ordem de venda, para que sigam o comportamento parametrizado na conversão de embalagem.

Caso o parâmetro “Operação de conversão” da unidade de medida selecionada seja “Divisão” mantém-se a lógica aplicada atualmente. Caso seja “Multiplicação” inverte-se o cálculo de conversão, conforme abaixo.

Lógica para Divisão (Atual)
Campo editadoResultado esperado
Quantidade (base)Quantidade (convertida) = Quantidade (base) / Taxa de conversão
Quantidade (convertida)Quantidade (base) = Quantidade (Mega) * Taxa de conversão
Preço de venda (base)Preço de venda (convertida) = Quantidade (base) * Taxa de conversão
Preço de venda (convertida)Preço de venda (base) = Quantidade (convertida) / Taxa de conversão
Lógica para Multiplicação (Nova)
Campo editadoResultado esperado
Quantidade (base)Quantidade (convertida) = Quantidade (base) * Taxa de conversão
Quantidade (convertida)Quantidade (base) = Quantidade (Mega) / Taxa de conversão
Preço de venda (base)Preço de venda (convertida) = Quantidade (base) / Taxa de conversão
Preço de venda (convertida)Preço de venda (base) = Quantidade (convertida) * Taxa de conversão


Mobile

Leitura do novo parâmetro

Ao sincronizar a embalagem do produto, o Mobile deverá também trazer o novo parâmetro “Operação de conversão”.

Ajuste na conversão de unidade de medida

Ajustar lógica de conversão de unidade de medida nos produtos de Ordem de venda, para que sigam o comportamento parametrizado na conversão de embalagem.

Caso o parâmetro “Operação de conversão” da unidade de medida selecionada seja “Divisão” mantém-se a lógica aplicada atualmente. Caso seja “Multiplicação” inverte-se o cálculo de conversão, conforme abaixo.

Lógica para Divisão (Atual)
Campo editadoResultado esperado
Quantidade (base)Quantidade (convertida) = Quantidade (base) / Taxa de conversão
Quantidade (convertida)Quantidade (base) = Quantidade (Mega) * Taxa de conversão
Preço de venda (base)Preço de venda (convertida) = Quantidade (base) * Taxa de conversão
Preço de venda (convertida)Preço de venda (base) = Quantidade (convertida) / Taxa de conversão
Lógica para Multiplicação (Nova)
Campo editadoResultado esperado
Quantidade (base)Quantidade (convertida) = Quantidade (base) * Taxa de conversão
Quantidade (convertida)Quantidade (base) = Quantidade (Mega) / Taxa de conversão
Preço de venda (base)Preço de venda (convertida) = Quantidade (base) / Taxa de conversão
Preço de venda (convertida)Preço de venda (base) = Quantidade (convertida) * Taxa de conversão

04. DEMAIS INFORMAÇÕES

Não se aplica.

05. ASSUNTOS RELACIONADOS