Bom dia a todos, meu problema é o seguinte, tenho um programa onde crio e populo uma tabela de orçamento. Após todo o processo uso o comando Código: find current orcamento no-lock. , populo uma variável global com o rowid do registro e chamo o programa de manutenção de orçamento com o comando Código: run fbp/orcamento.w. O problema é que quando fecho o programa de manutenção ele também fecha o programa que o chamou e da rollback desfazendo a criação do orçamento. Tinha o comando return no local-exit que pensei ser o motivo, o removi más ainda acontece. E na trigger window-close do w-cadpaifilho-ambos também tinha o comando Código: RETURN NO-APPLY. que eu comentei para ver se funcionava, más não deu certo.
Pra quem estiver tendo o mesmo problema descobri o motivo. Na configuração do botão tem um check-box "Auto-End-Key" que estava marcado, desmarquei ele e funcionou como deveria. Obrigado.