PROCEDURE Imprime( tcRelatorio ) LOCAL lArquivoDisco lArquivoDisco = BuscaArquivoNoDisco(tcRelatorio) && retorna o path todo se achou IF TYPE("lArquivoDisco") == "C" && preferencia pro arquivo do disco REPORT FORM (lArquivoDisco) ELSE && Usa o linkado REPORT FORM (tcRelatorio) ENDIF ENDPROCBom, pro caso do teu OTHERWISE, que seria o caso de não ter o relatório nem no disco nem no EXE, a solução seria tratar o erro. Guarda o ON("ERROR") anterior, define um novo, trata e volta pro original.