× Linguagem de Programação ADVPL

Perguntas VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS

Mais
11 anos 10 meses atrás #9794 por ramiroques
Hola, buen dia, tengo esta duda.

En el formulario de Lista de precios, se necesita hacer la validacion del precio de venta DA1_PRCVEN con el precio base DA1_PRCBAS (resultado de la seleccion del producto). La validacion es:

If (DA1_PRCVEN > DA1_PRCBAS)

Alert("no esta permitido registrar precio de venta mayor al precio base")

Endif.

La primera opcion que se hizo es crear una funcion que valide:

User function val01()

Local aArea := getArea()

Local lRet := .T.

If (M->DA1_PRCVEN > M->DA1_PRCBAS)

Alert ("El precio de venta no puede ser mayor al precio base")

lRet := .F.

Endif

return lRet



El problema que lanza es: No reconoce el campo DA1_PRCBAS.

La segunda opcion es incluir en el mismo campo DA1_PRCVEN, la validacion llamando a una funcion para que lanze el mensaje de error. Pero de igual forma sale el mensaje de que no existe el campo DA1_PRCBAS.

Alguna idea para solucionar, o una explicacion si se esta procediendo mal.



Agradecido

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9795 por lalberto
Ramiro tente desta maneira e veja se funciona, lembrando que o campo DA1_PRCBAS precisa estar com a opção Browse igual a SIM.

Abraços


User function val01()

Local aArea := getArea()

Local lRet := .T.
Local nPrcVen := aCols[n][DA1->(GDFieldPos("DA1_PRCVEN"))]
Local nPrcBas := aCols[n][DA1->(GDFieldPos("DA1_PRCBAS"))]

If (nPrcVen > nPrcBas)

Alert ("El precio de venta no puede ser mayor al precio base")

lRet := .F.

Endif

return lRet

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 10 meses atrás #9883 por ramiroques
Solucionado:

Agradecido por la respuesta,

El campo DA1_PRCVEN se debe recibir directamente con M->DA1_PRCVEN, con los valores que quiera validar.

de esta forma valida sin problemas.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #10110 por lalberto
Ramiro maravilha que deu certo, precisando só procurar a gente ok.

Depois coloca uma foto sua ai pra gente te conhecer melhor e indique o site aos amigos.

Abraços.

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.083 segundos
Joomla templates by a4joomla