×
Linguagem de Programação ADVPL
Perguntas Gatilho tabela SB1
- marcel0
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 1
- Obrigados Recebidos: 0
4 anos 5 meses atrás #32891
por marcel0
Gatilho tabela SB1 foi criado por marcel0
Boa tarde,
Quero criar um gatilho na tabela SB1, quando o usuário digitar o NCM (campo B1_POSIPI) ele atualiza o campo B1_CEST. Mas esse gatilho vai funcionar para somente em dois tipos de NCM, se o usuário colocar B1_POSIPI=90251990 o B1_CEST ficaria 0802300, e se o B1_POSIPI=90259010 o B1_CEST ficaria 0802200.
Tentei criar o gatilho com esta regra:
IIF(B1_POSIPI=‘90251990‘ .OR. B1_POSIPI=‘90259010‘,B1_CEST:=‘0802300‘,B1_CEST:=‘0802200‘)
mas qualquer ncm que eu coloco ele só preenche com o primeiro B1_CEST=‘0802300‘.
Aí tentei criar dois gatilhos com estas regras:
Gatilho 1 -> IF(B1_POSIPI=‘90251990‘,B1_CEST:=‘0802300‘)
Gatilho 2 -> IF(B1_POSIPI=‘90259010‘,B1_CEST:=‘0802200‘)
mas da erro de inconsistência.
Quero criar um gatilho na tabela SB1, quando o usuário digitar o NCM (campo B1_POSIPI) ele atualiza o campo B1_CEST. Mas esse gatilho vai funcionar para somente em dois tipos de NCM, se o usuário colocar B1_POSIPI=90251990 o B1_CEST ficaria 0802300, e se o B1_POSIPI=90259010 o B1_CEST ficaria 0802200.
Tentei criar o gatilho com esta regra:
IIF(B1_POSIPI=‘90251990‘ .OR. B1_POSIPI=‘90259010‘,B1_CEST:=‘0802300‘,B1_CEST:=‘0802200‘)
mas qualquer ncm que eu coloco ele só preenche com o primeiro B1_CEST=‘0802300‘.
Aí tentei criar dois gatilhos com estas regras:
Gatilho 1 -> IF(B1_POSIPI=‘90251990‘,B1_CEST:=‘0802300‘)
Gatilho 2 -> IF(B1_POSIPI=‘90259010‘,B1_CEST:=‘0802200‘)
mas da erro de inconsistência.
Por favor Acessar ou Registrar para participar da conversa.
- lucas_lott
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
4 anos 4 meses atrás #32903
por lucas_lott
Respondido por lucas_lott no tópico Gatilho tabela SB1
Boa tarde, no IF em vez de B1_POSIPI tente colocar M->B1_POSIPI, o M-> indica que vc está buscando a variável de memória que o usuario digitou.
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.097 segundos