Insert / Update - RESOLVIDO

Quando a gente acha que está tudo certo na aplicação, aparece um erro do além…
Na minha aplicação de menu, existe um “if” que joga o usuario em um formulario:

if ([usr_reg_form] != ‘S’ and {sc_menu_item} != “btn_12”)
{
sc_commit_trans();
sc_redir(‘form_postos_autorizados_v1.php’);
sc_commit_trans();
}
No formulário destino, tenho a seguinte condição no OnApllicationIni:

if([usr_reg_form] != ‘S’ and [usr_priv_admin] != ‘Y’)
{
sc_error_message(“Seu cadastro ainda não foi preenchido. Por favor, inclua os dados da sua empresa para poder continuar.”);
sc_apl_conf(“form_postos_autorizados_v1.php”, “start”, “new”);
}

Funciona, mas com o seguinte erro:
As vezes o formulario “form_postos_autorizados_v1.php” entra em modo New (aparece o botão INCLUIR) e outras vezes entra em modo de Update (aparece o botão SALVAR).
Preciso que sempre entre no modo “new” conforme passei na macro sc_apl_conf.

Alguém sabe onde a bruxa se esconde?
Obrigado pelas dicas e ajuda.

if ([usr_reg_form] != ‘S’ and {sc_menu_item} != “btn_12”)
{
sc_commit_trans(); //–> pra que commit aqui?
sc_redir(‘form_postos_autorizados_v1.php’);
sc_commit_trans(); //–> pra que commit aqui?
}
No formulário destino, tenho a seguinte condição no OnApllicationIni:

if([usr_reg_form] != ‘S’ and [usr_priv_admin] != ‘Y’)
{
sc_error_message(“Seu cadastro ainda não foi preenchido. Por favor, inclua os dados da sua empresa para poder continuar.”);
sc_apl_conf(“form_postos_autorizados_v1.php”, “start”, “new”);
}

sc_apl_conf deve ser usado em app anterior a chamada para funcionar:

if ([usr_reg_form] != 'S' and {sc_menu_item} != "btn_12")
   {
   if ( [usr_priv_admin] != 'Y'):
        sc_apl_conf("form_postos_autorizados_v1.php", "start", "new");
        sc_redir('form_postos_autorizados_v1.php');
   endif;
   }

Obrigado Haroldo,

O sc_apl_conf deve ser usado no mesmo app que utilizo o sc_redir então?
Obs : O commit foi utilizado por que entendi que sempre teria que utilizar antes e um sc_redir. (Parece que li algo no help)
Talvez tenha entendido mal.

sc_apl_conf sim deve ser utilizado sempre antes de chamar a aplicação a qual se deseja mudar seu status de edição.

O Commit deve se utilizar sempre quando depois da realização de UPDATES no banco inseridos manualmente pelo programador ou seja por sc_exec_sql para garantir a integridade dos dados.

Haroldo,

Perfeito.
Limei o commit (obrigado pelo toque) e coloquei o sc_apl_conf no app anterior e agora está perfeito.
Muito obrigado pela ajuda;
Grande abraço!