Problemas em exibir/não exibir BOTÃO

Olá pessaol, muito bom dia!

Estou tentando utilizar a macro sc_btn_display para barrar a exibição de um botão (editar"lápis") de uma grid de consulta. Em cada registro dessa grid possui um atributo “STATUS” onde seus valores determinam se vão aparecer ou não pra um determinado GRUPO(usr_type - variável global do próprio SC8) de usuários do sistema.

Código:

[id_empresa];
[id_planta];
 [empresa]; [planta];

$sql_query = "SELECT status FROM ATRE_RESPOSTAS where id_atre_pergunta in(select id_atre_pergunta from ATRE_PROG_QUAD_INF_PER where id_periodo = ".[id_periodo].") group by status";

echo "query: ".$sql_query."<br>";

sc_select(ret, $sql_query);

if({ret} === false){
	//erro ao acessar banco;
	sc_error_message("Erro ao acessar banco de dados");	
	return;
	
}else{

	//verificar se retornou menor que 0, ou seja, não existem dados;
	if($ret->RecordCount() < 0){	
		sc_error_message("Não existem dados");
	
	}else{
		
		$status = $ret->fields[0];
	}
}

echo "status: ".$status."<br>";
echo "usr: ".[usr_type]."<br>";

switch($status){
	
	case '2':
			if([usr_type] == 2 or [usr_type] == 3)
				 	sc_btn_display ("update", "off");	
		break;
	
	case '1':
			if([usr_type] == 2 or [usr_type] == 4)
				 	sc_btn_display ("update", "off");
		break;
	
	case '0':
			if([usr_type] == 2 or [usr_type] == 3){
				
				if([usr_type] == 2){
					echo "primerio<br>";
					break;
				}
				 $query = "SELECT id_informante FROM atre_inf_plant_quad_per  WHERE id_periodo = ".[id_periodo]." AND id_programa = ".[id_programa]." AND id_quadro = ".[id_quadro]." AND id_empresa =".[id_empresa]." AND id_planta = ".[id_planta];
				sc_select(ret, $query);
				echo "query: ".$sql_query."<br>";
				
                                if({ret} === false){
					//erro ao acessar banco;
					sc_error_message("Erro ao acessar banco de dados");	
					return;

				}else{
					
					echo "ret: ".$ret->fields[0]."<br>";
					if($ret->fields[0] == [usr_id_informante]){
						echo "if<br>";
						break;	
					}
					echo "else<br>";
				}		
			}
			echo "--------------------------------------------<br>";
			sc_btn_display ("update", "off");
}	

echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>";

Por favor ignorem os “echo” pois estou debugando esse código em busca de respostas.

Obrigado desde já! Tenham uma ótima quinta-feira!

Já estava esquecendo! Este código está retirando o botão “SALVAR” do form seguinte, na form de edição destes registro, e este código está no evento “ScriptInit” da minha grid consulta.