Perguntas Gatilho
- vfranceschi
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
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
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #9924
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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.
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.
- vfranceschi
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
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
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #9928
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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()
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 9 meses atrás #9929
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
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
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.
- vfranceschi
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 5
- Obrigados Recebidos: 0
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
valeu, abraços
valeu, abraços
Por favor Acessar ou Registrar para participar da conversa.
Tempo para a criação da página:0.201 segundos