PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Posicione entre duas tabelas Protheus
Versão:
12.1.23
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário JOSE.CRUZ JOSE.CRUZ em 04/10/2019, 17:55 h
Local: DF  Registro: 04/10/2019  Postagens: 3
Boa noite!
Preciso fazer um gatilho que ao preencher o banco na tabela SE5(Movimentos bancários) preencha automaticamente com o nome do banco que tem origem na SA6 (A6_NOME) no campo criado E5_XNOBANC

Fiz esse posiciona no browser mas não traz dentro do Gatilho

Posicione("SA6",1,XFILIAL("SE5")+SE5->(E5_BANCO+E5_AGENCIA+E5_CONTA),"A6_NOME")

Podem me ajudar?

Mensagem do Enviar e-mail Abrir o Perfil do usuário FBCTECH FBCTECH em 04/10/2019, 22:11 h
Local: SP  Registro: 09/11/2006  Postagens: 47

José, boa noite.


No seu gatilho, você precisa checar duas coisas:

1 - a filial do cadastro de bancos tem o mesmo conteúdo da SE5 ?
Falo isso, pois em algumas empresas, o cadastro de banco é compartilhado (sem filial) e o SE5 é exclusivo (controlando filial).

Nesse caso o correto no posicione ou em qualquer busca (MSSEEK, DBSEEK ..)
É utilizar como pesquisa a propria filial da SA6.

Ex: Posicione("SA6",1,XFILIAL("SA6")+SE5->(E5_BANCO+E5_AGENCIA+E5_CONTA),"A6_NOME")

No trecho -> xFilial("SE5") substituir por xFilial("SA6")

2 - Outra coisa importante é checar se o índice "1" que você esta utilizadno condiz com essa chave E5_BANCO+E5_AGENCIA+E5_CONTA, dependendo da empresa, a chave 1 pode ser outra etc ...

Abra o APSDU, e a tabela SE5, verifique na coluna esquerda, qual a primeira chave que aparece (chave 1). Se for essa mesma passada no posicione, então esta correto sua pesquisa;

Sem mais, espero ter ajudado;

Att,

"Fabio B. Cardoso"
FcDigital Solutions - Obrigações legais, Suprimentos, Controladoria e Desenvolvimento.

fcdigitalsolutions@gmail.com
fbc.fabiocardoso@gmail.com

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário JOSE.CRUZ JOSE.CRUZ em 07/10/2019, 10:38 h
Local: DF  Registro: 04/10/2019  Postagens: 3
Obrigado, Fábio!
Deu certo dessa forma,

Origem
E5_BANCO
Destino
E5_XNOBANC

Regra: POSICIONE(‘SA6‘,1,xFilial(‘SA6‘)+M->E5_BANCO+M->E5_AGENCIA+M->E5_CONTA,‘A6_NOME‘)

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário JOSE.CRUZ JOSE.CRUZ em 07/10/2019, 10:38 h
Local: DF  Registro: 04/10/2019  Postagens: 3
Obrigado, Fábio!
Deu certo dessa forma,

Origem
E5_BANCO
Destino
E5_XNOBANC

Regra: POSICIONE(‘SA6‘,1,xFilial(‘SA6‘)+M->E5_BANCO+M->E5_AGENCIA+M->E5_CONTA,‘A6_NOME‘)

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal