Académique Documents
Professionnel Documents
Culture Documents
Chamada da funo:
" Gravar log de processamento.
CALL FUNCTION 'Z_CRIA_LOG'
EXPORTING
im_extnumber = 'ZLESI_RODOCRED'
im_subobject = 'ZLESI_RODOCRED'
im_logdata = t_log
EXCEPTIONS
error_create_log = 1
error_save_log = 3
OTHERS = 4.
1) Criar a estrutura:
*----------------------------------------------------------------------*
* Tabelas Internas Globais
*----------------------------------------------------------------------*
DATA: t_log TYPE ztlog.
Criar os parmetros de importao
IM_MSGTAB TYPE ZTMSG Tab. de Mensagens - Log de aplicao: dados de uma mensagem
Criar as Excees:
i_logdata[] = im_logdata[].
CLEAR wa_msg.
wa_msg-msgty = wa_logdata-msgty.
wa_msg-msgid = '00'.
wa_msg-msgno = '001'.
wa_msg-msgv1 = wa_logdata-msgtxt(50).
wa_msg-msgv2 = wa_logdata-msgtxt+50(50).
wa_msg-msgv3 = wa_logdata-msgtxt+100(50).
wa_msg-msgv4 = wa_logdata-msgtxt+150(50).
IF wa_msg-msgty EQ 'S'.
wa_msg-probclass = 2.
ELSEIF wa_msg-msgty EQ 'E'.
wa_msg-probclass = 1.
ENDIF.
IF sy-subrc <> 0.
RAISE error_create_log.
ENDIF.
ENDLOOP.
IF wa_msg-msgty EQ 'S'.
wa_msg-probclass = 2.
ELSEIF wa_msg-msgty EQ 'E'.
wa_msg-probclass = 1.
ENDIF.
CALL FUNCTION 'BAL_LOG_MSG_ADD'
EXPORTING
i_log_handle = gv_log_handle
i_s_msg = wa_msg
EXCEPTIONS
log_not_found = 1
msg_inconsistent = 2
log_is_full = 3
OTHERS = 4.
IF sy-subrc <> 0.
RAISE error_create_log.
ENDIF.
CLEAR wa_msg.
ENDLOOP.
* Save Log
CALL FUNCTION 'BAL_DB_SAVE'
EXPORTING
i_save_all = 'X'
EXCEPTIONS
log_not_found = 1
save_not_allowed = 2
numbering_error = 3
OTHERS = 4.
IF sy-subrc <> 0.
RAISE error_save_log.
ENDIF.
ENDFUNCTION.