Conversão de Unidades de Medida no web service GravarPedido
O web service GravarPedido dispõe de dois campos que possibilitam configurar como é feita a conversão entre as unidades de medida. A conversão afeta os campos relacionados abaixo:
- Quantidade Pedida;
- Preço Unitário;
- Quantidade de Venda;
- Preço de Venda.
Os campos que possibilitam essa configuração são:
- ConverterQtdUnidadeEstoque: Ao alterar a quantidade referente à unidade de estoque, converter a quantidade referente à unidade de venda (padrão igual a N - Não).
- ConverterQtdUnidadeVenda: Ao alterar a quantidade referente à unidade de venda, converter a quantidade referente à unidade de estoque (padrão igual a N - Não).
Abaixo seguem cenários que utilizam configurações distintas para os campos de conversão de unidade de medidas mencionados anteriormente.
As unidades de medida de estoque e de venda são iguais para o produto utilizado.
Cenário 1
Os campos ConverterQtdUnidadeVenda e ConverterQtdUnidadeVenda estão iguais a N - Não.
Valores informados no web service:
Campo | Valor |
---|---|
UniMed | N. Informado |
QtdPed | 1 |
PreUni | 100 |
UniVen | N. Informado |
QtdVen | N. Informado |
PreVen | N. Informado |
Valores do item de produto na base após execução do web service:
Campo | Valor |
---|---|
UniMed | KG |
QtdPed | 1 |
PreUni | 100 |
UniVen | KG |
QtdVen | 1 |
PreVen | 100 |
Nesse cenário, o sistema replica as informações dos campos QtdPed e PreUni para os campos QtdVen e PreVen.
Cenário 2
Os campos ConverterQtdUnidadeVenda e ConverterQtdUnidadeVenda estão iguais a N - Não.
Campo | Valor |
---|---|
UniMed | N. Informado |
QtdPed | 1 |
PreUni | 100 |
UniVen | N. Informado |
QtdVen | 15 |
PreVen | N. Informado |
Valores do item de produto na base após execução do web service:
Campo | Valor |
---|---|
UniMed | KG |
QtdPed | 1 |
PreUni | 100 |
UniVen | KG |
QtdVen | 15 |
PreVen | 6,6666666667 |
Neste caso, o sistema permanece com as informações originais para os campos QtdPed e PreUni , e calcula o campo PreVen de acordo com o campo QtdVen.
QtdPed = 1
PreUni = 100,00
Quantidade Pedida vs Preço Unitário = 1 * 100 = 100
Como não foi permitido converter a unidade de medida, pois a configuração dos campos de conversão estava igual a N - Não, então o sistema ajusta o preço da unidade de medida alterada.
QtdVen = 15
PreVen = Será calculado pelo sistema.
Quantidade de Venda Vs Preço de Venda = 15 * x = 100/15 = 6,666666666666667.
Preço de Venda calculado = 6,666666666666667.
O sistema mantém a multiplicação dos campos referentes a unidade de medida de estoque igual a multiplicação dos campos referentes à unidade de medida de venda.
1 * 100 = 100;
15 * 6 ,666666666666667 = 100.
Cenário 3
Os campos ConverterQtdUnidadeVenda e ConverterQtdUnidadeVenda estão iguais a S - Sim.
Valores informados no web service:
Campo | Valor |
---|---|
UniMed | N. Informado |
QtdPed | 1 |
PreUni | 100 |
UniVen | N. Informado |
QtdVen | 15 |
PreVen | N. Informado |
Valores do item de produto na base após execução do web service:
Campo | Valor |
---|---|
UniMed | KG |
QtdPed | 15 |
PreUni | 100 |
UniVen | KG |
QtdVen | 15 |
PreVen | 100 |
Neste caso, o sistema converteu o campo QtdPed de acordo com a informação passada para o campo QtdVen. A quantidade pedida ficou igual a quantidade de venda, uma vez que, nesse exemplo, as unidades de medida são iguais.
Cenário 4
Os campos ConverterQtdUnidadeVenda e ConverterQtdUnidadeVenda estão iguais a S - Sim.
Campo | Valor |
---|---|
UniMed | N Informado |
QtdPed | 1 |
PreUni | 12,10 |
UniVen | N Informado |
QtdVen | 12,10 |
PreVen | 12,10 |
Valores do item de produto na base após execução do web service:
Campo | Valor |
---|---|
UniMed | KG |
QtdPed | 12,10 |
PreUni | 12,10 |
UniVen | KG |
QtdVen | 12,10 |
PreVen | 12,10 |
Neste caso, o sistema converteu o campo QtdPed de acordo com a informação passada para o campo QtdVen. A quantidade pedida ficou igual a quantidade de venda, uma vez que, nesse exemplo, as unidades de medida são iguais.
Cenário 5
Os campos ConverterQtdUnidadeVenda e ConverterQtdUnidadeVenda estão iguais a N - Não.
Valores informado no web service:
Campo | Valor |
---|---|
UniMed | N. informado |
QtdPed | 1 |
PreUni | 12,10 |
UniVen | N. informado |
QtdVen | 12,10 |
PreVen | 12,10 |
Valores do item de produto na base após execução do web service:
Campo | Valor |
---|---|
UniMed | KG |
QtdPed | 1 |
PreUni | 12,10 |
UniVen | KG |
QtdVen | 12,10 |
PreVen | 12,10 |
Neste cenário são informados os valores para os campos QtdVen e PreVen, mas os parâmetros de conversão no web service estão configurados com valor N - Não. Dessa forma, o sistema deve ter um comportamento parecido com o cenário 2, onde o preço de venda deve ser recalculado. No entanto, para esse cenário, como já está sendo enviada a informação do preço de venda, o web service manterá o valor já informado, não sendo feito o recálculo.
Atenção
- O faturamento de um pedido com o cenário 5, e sua posterior integração com o sistema de Documentos Eletrônicos, pode causar rejeição da nota fiscal, uma vez que as quantidades/os preços não estão convertidos corretamente.
- Apesar do padrão das variáveis de conversão ser N - Não no web service, é necessária a avaliação de cada caso, visto que a conversão, na maior parte das vezes, é importante e necessária.
Conversão Unidade de Medida nas telas Entrada de Pedidos com Avaliação de Produto (F120GPC), Entrada de Pedidos Agrupado (F120GPD) e Notas Fiscais de Saída (F140GNF).
Atenção
O funcionamento por tela e pelo web service, no quesito conversão de unidade de medida, é divergente. Através das telas de pedido (Entrada de Pedidos com Avaliação de Produto (F120GPC) e Entrada de Pedidos Agrupado (F120GPD)), a conversão de unidade de medida é condicionada ao parâmetro global PerCnvUni - "Indicativo se nas telas de pedido (F120GPD e F120GPC) e na tela de nota fiscal de saída (F140GNF), o sistema converterá a quantidade referente à unidade de estoque, quando for alterada a quantidade referente à unidade de venda.“
Link para mais detalhes: https://documentacao.senior.com.br/gestaoempresarialerp/5.10.3/menu_cadastros/f000pgs.htm#P