Perguntas Gatilho

Mais
11 anos 9 meses atrás #9923 por vfranceschi
Gatilho foi criado por vfranceschi
Boa tarde pessoal, sou novo no protheus e estou tentando fazer um gatilho e me enrosquei numa parte.

no pedido de vendas criei um campo "nome do cliente" e, assim que, eu coloco o numero do cliente ele me traz o nome do cliente [SA1->A1_NOME], até ai tranquilo. Mas se eu mudar o "tipo do pedido" de "normal" para "b= nome do fornecedor" o "campo cliente" vira "transportador" e ele acaba me trazendo uma informação errada ou as vezes nem me traz.

Alguma sugestão do que fazer? :)

Abraços

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #9924 por lalberto
Respondido por lalberto no tópico Gatilho
Vinicius boa tarde e seja bem vindo ao forum.

Seguinte quando se coloca opção B utiliza fornecedor o nome deverá ser buscado na tabela SA2

tenta colocar a instrução abaixo no seu Gatilho, não sei se vai caber

IIf(M->C5_TIPO="N",Posicione("SA1,1,xFilial("SA1")+M->C5_CLIENTE+M->C5_LOJACLI,"A1_NOME"),Posicione("SA2,1,xFilial("SA2")+M->C5_CLIENTE+M->C5_LOJACLI,"A2_NOME"))

Veja se cabe toda a instrução, senão couber vai ser necessária a criação de uma função ok.

Avisa a gente ai e coloca uma foto sua depois.

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.

Mais
11 anos 9 meses atrás #9926 por vfranceschi
Respondido por vfranceschi no tópico Gatilho
Opa Luiz obrigado.

Entao realmente não coube, coube apenas até o IIf(M->C5_TIPO="N",Posicione("SA1,1,xFilial("SA1")+M->C5_CLIENTE+M->C5_LOJACLI,"A1_NOME"),Posicione("

Esta função que voce citou seria via rdmake? Se for mexi muito pouco, vou ter que ver umas apostilas pra pode fazer.
Vou providenciar um foto em breve rs.

Abraços

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 9 meses atrás #9928 por lalberto
Respondido por lalberto no tópico Gatilho
Brother Seria Mais Ou Menos assim:


User Function CliFor()
Local aArea := GetArea()
Local cNome := Space(30)

If M->C5_TIPO == "N"
cNome := Posicione("SA1",1,xFilial("SA1")+M->C5_CLIENTE+M->C5_LOJACLI,"A1_NOME")
Else
cNome := Posicione("SA2",1,xFilial("SA2")+M->C5_CLIENTE+M->C5_LOJACLI,"A2_NOME")
Endif

RestArea(aArea)
Return cNome

e No campo do Gatilho vc coloca apenas:

U_CLIFOR()

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 9 meses atrás #9929 por lalberto
Respondido por lalberto no tópico Gatilho
Segue o link de uma apostila legal pra vc começar dentre um monte que irá encontrar na área de downloads, e claro pode contar com a ajuda de todos aqui da masteradvpl.

Abraços

www.masteradvpl.com.br/index.php/downloa...sico-para-iniciantes

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 9 meses atrás #9940 por vfranceschi
Respondido por vfranceschi no tópico Gatilho
Humm, beleza Luiz, vou fazer aqui, ja peguei a apostila :silly:

valeu, abraços

Por favor Acessar ou Registrar para participar da conversa.

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