- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
×
Linguagem de Programação ADVPL
Perguntas VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
- ramiroques
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 6
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9794
por ramiroques
VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS foi criado 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
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9795
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
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
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.
- ramiroques
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 6
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9883
por ramiroques
Respondido por ramiroques no tópico Re: VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
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.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #10110
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
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.
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- VALIDACION DE DOS CAMPOS EN PROCESO LISTA DE PRECIOS
Tempo para a criação da página:0.083 segundos