DATA:app_headerLIKE balhdri,t_log_messLIKE balmiOCCURS0WITHHEADER LINE.* Objet et sous objet paramétrés par SLG0* Object dans BALOBJ* Subobject dans V_BALSUBapp_header-object='ZFULLPCB'.app_header-subobject='ZFP_'.* Info d'entêteapp_header-altcode='SE37'.app_header-alprog='ZRFC_IN_FULL_PCB'.IFo_return='02'ORo_return='00'.t_log_mess-msgty='W'.t_log_mess-probclass='1'.ELSE.t_log_mess-msgty='S'.t_log_mess-probclass='4'.ENDIF.t_log_mess-msgid='00'.t_log_mess-msgno='398'.t_log_mess-msgv1=o_text.APPENDt_log_mess.IFo_return='01'.gt_full_pcb2[]=gt_full_pcb[].DELETE ADJACENT DUPLICATES FROMgt_full_pcb2COMPARINGMATERIAL.DESCRIBE TABLEgt_full_pcb2LINESt_log_mess-msgv1.CONDENSEt_log_mess-msgv1.t_log_mess-msgv2='Lines received in ZBW_FULL_PCB'.t_log_mess-probclass='4'.APPENDt_log_mess.ENDIF.CALL FUNCTION'ZAPPL_LOG_CREATE'EXPORTINGobject=app_header-objectsubobject=app_header-subobjectapp_header=app_headerTABLESAPPL_LOG_MESS_TAB=t_log_mess.``` Et le module fonction :```abaplinenums="1"FUNCTIONZAPPL_LOG_CREATE.*"----------------------------------------------------------------------*"*"Local Interface:*" IMPORTING*" REFERENCE(OBJECT) TYPE BALOBJ_D*" REFERENCE(SUBOBJECT) TYPE BALSUBOBJ*" VALUE(APP_HEADER) TYPE BALHDRI OPTIONAL*" TABLES*" APPL_LOG_MESS_TAB STRUCTURE BALMI OPTIONAL*"----------------------------------------------------------------------DATA:appl_log_prot_tabLIKE balnriOCCURS1,handleTYPE balloghndl.* A créer par SLG0* Object dans BALOBJ -> ex 'ZPURCHASE'* Subobject dans BALSUB. -> ex 'PPL_PO'* dans appl_log_mess_tab-PROBCLASS* 1 très important* 2 important* 3 moyen* 4 Informations supplémentaires* app_header-object = 'ZPURCHASE'.*app_header-subobject = 'PPL_PO'.*app_header-altcode = 'SE37'.*app_header-alprog = 'ZTEST_SLG1'.*app_header-extnumber = 'yoo'.app_header-object=object.app_header-subobject=subobject.CALL FUNCTION'APPL_LOG_INIT'EXPORTINGobject=objectsubobject=subobjectLOG_HANDLE=' 'EXCEPTIONSobject_not_found=1subobject_not_found=2OTHERS=3.IFsy-subrc<>0.MESSAGEIDSY-MSGIDTYPE SY-MSGTYNUMBERSY-MSGNOWITHSY-MSGV1SY-MSGV2SY-MSGV3SY-MSGV4.ENDIF.CALL FUNCTION'APPL_LOG_WRITE_HEADER'EXPORTINGheader=app_headerIMPORTINGe_log_handle=handleEXCEPTIONSobject_not_found=1subobject_not_found=2OTHERS=3.IFsy-subrc<>0.MESSAGEIDSY-MSGIDTYPE SY-MSGTYNUMBERSY-MSGNO`WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.`ENDIF.CALL FUNCTION'APPL_LOG_WRITE_MESSAGES'EXPORTINGobject=objectsubobject=subobjectlog_handle=handleupdate_or_insert='I'TABLESmessages=appl_log_mess_tabEXCEPTIONSobject_not_found=1subobject_not_found=2OTHERS=3.IFsy-subrc<>0.MESSAGEIDSY-MSGIDTYPE SY-MSGTYNUMBERSY-MSGNO`WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.`ENDIF.*Application-Log auf die DB schreibenCALL FUNCTION'APPL_LOG_WRITE_DB'EXPORTINGobject=objectsubobject=subobjectlog_handle=handleTABLESobject_with_lognumber=appl_log_prot_tabEXCEPTIONSobject_not_found=1subobject_not_found=2internal_error=3OTHERS=4.ENDFUNCTION.