14017 - Conversão unidade de medida
Problema: Ao utilizar regras para a conversão da unidade de medida na ordem de compra ou nota de entrada, a conversão não é feita corretamente.
Quando ocorre / onde se aplica: Ao realizar a conversão via regra.
Solução: Solução 14017: Ao efetuar a geração de um item na rotina de ordem de compra agrupada (F420GOC), é disponibilizado a informação da quantidade pedida e da quantidade do fornecedor. Ao gravar a linha digitada o sistema faz a validação da proporção entre as referidas quantidades e suas respectivas unidades de medida. Essa validação consiste em verificar a conversão tanto da quantidade aberta para a quantidade no fornecedor quanto da quantidade no fornecedor para a quantidade aberta. Como havia sido cadastrado somente a conversão de KG para M3 com o respectivo tratamento via regra, ocorria inconsistência nas quantidades da ordem de compra. Se faz necessário cadastrar também a conversão de M3 para KG e fazer o devido tratamento via regra. O tratamento para essa nova conversão (M3 para KG) deverá ser exatamente o cálculo contrário à conversão, conforme exemplo:
@Conversão do produto / prod. fornecedor@
Se ((VSUniMed_De = KG) E (VSUniMed_Para = M3)) {
SE(Cur_E075DEr.Achou)
Inicio
Se(Cur_E075Der.DsdDer>0)
Valor = Valor * Cur_E075Der.DsdDer;
Fim;
}
@Conversão do prod. fornecedor / produto@
Se ((VSUniMed_De = M3) E (VSUniMed_Para = KG)) {
SE(Cur_E075DEr.Achou)
Inicio
Se(Cur_E075Der.DsdDer>0)
Valor = Valor / Cur_E075Der.DsdDer;
Fim;
}
Quando ocorre / onde se aplica: Ao realizar a conversão via regra.
Solução: Solução 14017: Ao efetuar a geração de um item na rotina de ordem de compra agrupada (F420GOC), é disponibilizado a informação da quantidade pedida e da quantidade do fornecedor. Ao gravar a linha digitada o sistema faz a validação da proporção entre as referidas quantidades e suas respectivas unidades de medida. Essa validação consiste em verificar a conversão tanto da quantidade aberta para a quantidade no fornecedor quanto da quantidade no fornecedor para a quantidade aberta. Como havia sido cadastrado somente a conversão de KG para M3 com o respectivo tratamento via regra, ocorria inconsistência nas quantidades da ordem de compra. Se faz necessário cadastrar também a conversão de M3 para KG e fazer o devido tratamento via regra. O tratamento para essa nova conversão (M3 para KG) deverá ser exatamente o cálculo contrário à conversão, conforme exemplo:
@Conversão do produto / prod. fornecedor@
Se ((VSUniMed_De = KG) E (VSUniMed_Para = M3)) {
SE(Cur_E075DEr.Achou)
Inicio
Se(Cur_E075Der.DsdDer>0)
Valor = Valor * Cur_E075Der.DsdDer;
Fim;
}
@Conversão do prod. fornecedor / produto@
Se ((VSUniMed_De = M3) E (VSUniMed_Para = KG)) {
SE(Cur_E075DEr.Achou)
Inicio
Se(Cur_E075Der.DsdDer>0)
Valor = Valor / Cur_E075Der.DsdDer;
Fim;
}