[RESOLVIDO] Transação

Discussão em 'EMS , HCM e Totvs 11' iniciado por lhp.s, Dezembro 11, 2015.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. lhp.s

    lhp.s Membro Participativo

    Bom dia senhores,
    Preciso controlar um bloco de transação, como mostrado abaixo.
    O problema: Está aparecendo uma mensagem de alerta de segurança!
    Alguma dica para contornar o problema?

    Código:
      do transaction:
    
      run pi_main_code_api_integr_apb_pagto_4_evo_2 in v_hdl_aux (Input 1,
      Input  table tt_integr_apb_pagto,
      output table tt_log_erros_atualiz,
      Input  table tt_integr_apb_bord_lote_pagto,
      Input  table tt_integr_apb_abat_prev,
      Input  table tt_integr_apb_abat_antecip,
      Input  table tt_integr_apb_impto_impl_pend,
      Input  "",
      Input  table tt_integr_cambio_ems5,
      Input  table tt_1099,
      Input  table tt_integr_apb_pagto_aux_1,
      Input  table tt_integr_apb_bord_lote_pg_a).
       
      .... outra parte do código.... se algo acontecer pra baixo, tudo deve ser desfeito....
    
      end.
    

    upload_2015-12-11_10-29-33.png
  2. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    é, a datasul pra certas tabelas não deixa vc mexer diretamente, sem ser pelas APIs, então, vc coloca essa linha no começo do seu programa.
    Código:
                disable triggers for dump of lote_pagto.
                disable triggers for load of lote_pagto.
    
    Isso só vale para o seu programa, ou seja, quando sair dele vai habilitar as triggers novamente de boa.
  3. lhp.s

    lhp.s Membro Participativo

    Mas não estou "dedando" as tabelas.
    Estou usando API. (A outra parte do código só tem tabela especifica)

    O erro acontece apenas por causa do DO TRANSACTION.
    Se eu removo o tratamento, a msg não aparece.
  4. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    na API tem um teste, se vc chama de dentro de uma transação, dá essa mensagem. Mesmo abrindo chamado, eles vão dizer pra vc não usar a transação, não tem como vc transformar essa rotina em uma EPC da API ?
  5. lhp.s

    lhp.s Membro Participativo

    Pior q não Richard.
    São outros processos, vou tentar outra coisa.
    Valeu
  6. bootstrapmaster

    bootstrapmaster Moderator Moderador Equipe de Suporte

    Mas assim, não daria pra vc fazer o que precisa dentro da sua transação e depois, quando sair da transação, vc executar a API ?
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página