sc_master_value('Objeto', Valor) não funciona quando uso sc_commit_trans();

Olá
tenho um formulário com mestre detalhe, no mestre existem 3 campos que têm de ser atualizados após a inserção no detalhe e atualiza através do sc_master_value

no evento onafterinsert
no detalhe
sc_master_value(‘ultima_compra’, {data});
sc_commit_trans();
sc_redir(form_fidaz_vendas,numero={numero});

ao utilizar as ultimas 2 linhas não atualiza a data no master
comentando ou retirando as 2 ultimas linhas atualiza a data no master

tem uma coisa sem sentido ai, vc faz um sc_redir, desviando a aplicação.