× Linguagem de Programação ADVPL

Perguntas GATILHOS

Mais
10 anos 10 meses atrás #20389 por aurelioduarte
GATILHOS foi criado por aurelioduarte
Amigos!

É possível criar um gatilho no cadastro de clientes no campo A1_ULTCOM para o campo A1_VENCLC, mas acrescentando + 6 meses?

EX: A ultima compra (A1_ULTCIM) do cliente foi dia 22/01/2014, no caso, o gatilho atualizaria o campo da data de validade do limite de credito (A1_VENCLC) com mais 6 meses 22/06/2014.

Aurelio Duarte

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 10 meses atrás #20404 por fcarneirosantos
Respondido por fcarneirosantos no tópico GATILHOS
Se pegar algum campo como referencia que seja obrigatório a digitação é possível, ou ponto de entrada antes da validação dos dados.

exemplo M->A1_ULTCOM+180 , no campo que será digitado.

Esse exemplo é simples , mas você pode fazer uma rotina e assim por diante .

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 10 meses atrás #20405 por aurelioduarte
Respondido por aurelioduarte no tópico GATILHOS
Fábio!

Obrigado pela informação, mas, o Protheus que utilizamos é o Série 3 e não aceita pontos de entrada, por isso, verifiquei a situação do gatilho!

No cadastro de clientes tem o campo da última compra, criaríamos um gatilho para atualizar o campo do limite de credito acrescentando mais 6 meses!


Att

Aurelio Duarte

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 10 meses atrás #20409 por RonaldoLopes
Respondido por RonaldoLopes no tópico GATILHOS
Pode criar uma user function e chamar nesse gatilho, faça o cálculo como o Fábio disse M->A1_ULTCOM+180, preencha o outro campo com o resultado. Ficaria parecido com isso:

User Function dData()

M->A1_VENCLC := M->A1_ULTCOM+180


Return

Talvez tenha que fazer alguma conversão de data, testa e fala se resolveu.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 10 meses atrás #20412 por aurelioduarte
Respondido por aurelioduarte no tópico GATILHOS
Ronaldo, boa tarde!


Obrigado! Perdoe-me por ser leigo, a User Function é um ponto de entrada? Se não, onde eu aplico?

O nosso produto é Protheus Série 3 e não aceita ponto de entrada!


Att


Aurelio Duarte

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 10 meses atrás #20413 por aurelioduarte
Respondido por aurelioduarte no tópico GATILHOS
Ronaldo! A função deu certo e o gatilho deu certo.


Criai o gatilho com a informação do Fábio e a função que vc orientou coloquei como inicializar padrão no campo A1_ULTCOM

Vou testar agora efetuando vendas e ver se atualiza o campo A1_VENCLC


Muito obrigado! informarei em novos testes!

Por favor Acessar ou Registrar para participar da conversa.

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