Com o ponto de entrada: MT103UPC Preciso fazer com esse ponto de entrada que no momento que for gravar uma entrada ele não atualize o campo B1_UPRC quando o valor do fornecedor (D1_FORNECE) for igual a '000306' Seria possível?
Recebi uma possível solução, mas não sei como aplica-la:
"É possível, porém como o PE sempre vai atualizar o campo (B1_UPRC ou BZ_UPRC) você precisa pegar o conteúdo atual do campo e retornar ele novamente caso seja o fornecedor 000306, dessa forma o conteúdo será o mesmo para esse fornecedor"
Nesse exemplo no if está retornando o valor que o campo tem antes de atualizar e se não ele faz a soma do ultimo valor de compra como seria normalmente?
Pois essa expressão para retornar o ultimo preço de compra não sei se está correta:
//Retorna último preço de compra calculado.
nPreco:= SD1->D1_VUNIT + SD1->D1_VALFRE + (SF1->F1_DESPESA / SD1->D1_QUANT)