Falta definição das seguintes variáveis globais: em Mestre Detalhe

Prezados, bom dia.

Estou com um problema numa aplicação M-D, onde o detalhe é um form Grid Editável. Seleciono uma variável no Mestre e passo como variável global de saída para o detalhe.
No detalhe recebo essa global como entrada.
No detalhe utilizo essa variavel numa query para alterar o status da linha, através de um botão que contém as seguintes linhas :
$sql = “UPDATE pdProd SET sel = 1 WHERE categoria = ‘[g_categoria]’”;
sc_exec_sql($sql);

Se eu não edito nenhum campo na grid a query é executado sem problemas.
Porém, se eu editar algum campo na grid ao excutar o mesmo botão, recebo a mensagem “Falta definição das seguintes variáveis globais”.

Já recompilei tudo e também já apaguei o histórico.
Estou em ambiente de desenvolvimento na versão 9.4.019

Alguém já passou por isso, e em caso afirmativo o que foi feito para resolver ?

grato,
Hiro ck

ola

Acho que tem que debugar e dar echo na variavel em varios pontos para ver onde ela esta perdendo o valor, uma vez que se não editar ela esta presente.

at.
Moacir

Oi Moacir,
Obrigado pela pronta resposta, eu já havia habilitado o modo debug, mas não consigo ver nada, pois não é o valor que está sendo perdido e sim a variável.
Parece-me que ao editar qualquer campo na Grid, a aplicação “lima” a variável, i.é., ele deixa de ser uma variável global.
Acredito que dar echo nas variáveis, tb não resolva muito, pois ao dar essa mensagem ele “trava tudo”, é como se fosse um “GPF” do Windows…

Grato,
Hiro ck