Gatilho tabelas diferente

Preciso montar uma gatilho envolvendo tabelas diferente conforme explicado abaixo:

No modulo Gestão de Contratos, na rotina Manutenção de Contratos, na tabela CNC "Aba Fornecedores" eu entro com o código do Fornecedor e o sistema traz o Nome do Fornecedor. A intenção é criar um campo "Fornecedor" na tabela CN9 (Cabeçalho do Contrato) e puxar o nome do Fornecedor que foi incluído na tabela CNC aba Fornecedores - Pois o contrato é de COMPRAS.

Vi um exemplo - na pagina do TDN - da montagem de uma função que atenderia perfeitamente minha necessidade, que poderia ser colocada e chamada no campo Regra do Gatilho - Segue o link do post para analise.

https://centraldeatendimento.totvs.com/hc/pt-br/articles/360025839851-Cross-Segmento-Backoffice-Linha-Protheus-ADVPL-Gatilho-do-cabe%C3%A7alho-para-o-item-na-rotina-MATA415

Porem, tem 2 problemas nessa função que preciso mudar e não estou conseguindo:

1º Na função, vimos que o Analista chumbou um código de cliente = "000001" e no meu caso, a função teria que ler o código digitado na tabela "CNC" e alimentar meu campo criado "Nome do Fornecedor" na tabela CN9.

2º Verifiquei também que o Analista criou uma, que eu chamo de variável, TMP1 que eu não sei para oque server e quando eu compilo essa função da um erro ALIAS DOES NOT EXIST TMP1.

Poderiam, por favor, me auxiliar nessa função? Obrigado.

Olá. No exemplo citado, é criada uma função para ser chamada no gatilho, no entanto, penso que possa simplesmente adicionar um posicione no código do fornecedor para trazer o nome dele. Junto, utilize as variáveis de memória que dependendo da tela podem ou não estar disponíveis. Exemplo: Posicione("SA2",1,xFilial("SA2")+M->CNC_CODIGO+M->CNC_LOJA,"A2_NOME")

Gatilho.png

:warning: Atenção: Esta publicação foi transferida automaticamente do fórum antigo, mas os anexos não foram incluídos.