SAP HAZMAT_CHK_MOT Function Module for NOTRANSL: GG-PR: Prüfung auf Verkehrsträgertyp zulässig
HAZMAT_CHK_MOT is a standard hazmat chk mot SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: GG-PR: Prüfung auf Verkehrsträgertyp zulässig processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for hazmat chk mot FM, simply by entering the name HAZMAT_CHK_MOT into the relevant SAP transaction such as SE37 or SE38.
Function Group: DG63
Program Name: SAPLDG63
Main Program: SAPLDG63
Appliation area: M
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function HAZMAT_CHK_MOT pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'HAZMAT_CHK_MOT'"NOTRANSL: GG-PR: Prüfung auf Verkehrsträgertyp zulässig.
EXPORTING
* I_LIKP = "Delivery: Delivery Header Data
* I_DGTMD_TAB = "
* I_DGTPK_REC = "Packaging Data Records to Be Checked
* I_DGTPK_TAB = "Dangerous Goods Packaging Data for DG Master Records
* I_METHODSTAB = "Dangerous Goods Check Methods to Be Processed
* I_COUNTRIESTAB = "Countries, Mode-of-Transport Categories, etc. for Document
* I_FLG_DIVERS = ' ' "Indicator 'Data Incomplete'
* I_FLG_IND_SHIPMENT = ' ' "
* I_FLG_ONE_MOT = ' ' "
* I_DG_CHK_START = "Start Mode DG Checks
* I_VTTKVB_WA = "Shipment Header
* I_LIPSTAB = "Delivery: Delivery Item Data
* I_CHK_METHOD_WA = "
* I_ADD_PARAMS = "Additional Import Parameters
* I_DG_LIPSTAB = "
* I_LIPS_DGPOS = "Current Checked Document Item
* I_CHK_VBAK_WA = "Sales: Sales Header Data
* I_VEKPTAB = "Packaging Header Data
* I_VEPOTAB = "Packaging Item Data
* I_TVST = "Delivery: Shipping Point
* I_DGTMD_REC = "Dangerous Goods Master Record to Be Checked
IMPORTING
E_REACTION_WA = "Response to the Processed Check Methods
E_REACT = "
E_FLG_UPD_LIPSDG = "Delivery: LIPSDG Indicator Was Changed
E_FLG_UPD_LIPSDGAP = "Delivery: LIPSDGAP Indicator Was Changed
E_FLG_UPD_VBEPDG = "Sales: VBEPDG Indicator Was Changed
E_FLG_UPD_VBEPDGAP = "Sales: VBEPDG Indicator Was Changed
TABLES
* E_LOG_HEAD_DOC_MSGTAB = "Sales: VBEPDGAP Indicator Was Changed
* I_CHK_VTRLKTAB = "
* I_CHK_VTRLPTAB = "
* I_MISSING_DATA_TAB = "
* I_CHK_VBAPTAB = "Sales: Item Table
* I_CHK_VBEPTAB = "Sales: Schedule Line Table
* I_VBAP_DGPOSTAB = "Sales: Current Checked Document Items
* I_VBEP_DGSLINETAB = "Sales: Current Checked Schedule Lines
* I_EXPDEL = "
* I_CHG_MATTAB = "
* E_LOG_HEAD_MESSAGESTAB = "Log Entries - Log Header
* E_LOG_MESSAGESTAB = "Log Entries - Log Item
* E_CHK_PAP_FLAGSTAB = "
* X_LIPSDGTAB = "Delivery: Updated LIPSDG
* X_VBEPDGTAB = "Sales: Updated VBEPDG
* I_CHK_VTTPVBTAB = "Shipment Items
* I_CHK_VTTSVBTAB = "Shipment Legs
* I_CHK_VTSPVBTAB = "Shipment Leg-Shipment Item Assignment
IMPORTING Parameters details for HAZMAT_CHK_MOT
I_LIKP - Delivery: Delivery Header Data
Data type: VLGGT_LIKPVB_SOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DGTMD_TAB -
Data type: DGPCS_DGTMDTABOptional: Yes
Call by Reference: Yes
I_DGTPK_REC - Packaging Data Records to Be Checked
Data type: DGPCS_DGTPKTABOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DGTPK_TAB - Dangerous Goods Packaging Data for DG Master Records
Data type: DGPCS_DGTPKTABOptional: Yes
Call by Reference: Yes
I_METHODSTAB - Dangerous Goods Check Methods to Be Processed
Data type: DGPCS_METHODSTABOptional: Yes
Call by Reference: No ( called with pass by value option)
I_COUNTRIESTAB - Countries, Mode-of-Transport Categories, etc. for Document
Data type: DGPCS_COUNTRIESTABOptional: Yes
Call by Reference: No ( called with pass by value option)
I_FLG_DIVERS - Indicator 'Data Incomplete'
Data type: DGPCS_DG_CHK_FLG_DIVERSDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
I_FLG_IND_SHIPMENT -
Data type: ESP1_BOOLEANDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
I_FLG_ONE_MOT -
Data type: ESP1_BOOLEANDefault: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)
I_DG_CHK_START - Start Mode DG Checks
Data type: DGPCS_DG_CHK_STARTOptional: Yes
Call by Reference: No ( called with pass by value option)
I_VTTKVB_WA - Shipment Header
Data type: VTTKVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_LIPSTAB - Delivery: Delivery Item Data
Data type: VLGGT_LIPSVB_TOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_METHOD_WA -
Data type: RDGCHKMOptional: Yes
Call by Reference: No ( called with pass by value option)
I_ADD_PARAMS - Additional Import Parameters
Data type: DGPCS_ADD_PARAMS_TYPEOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DG_LIPSTAB -
Data type: VLGGT_LIPSVB_TOptional: Yes
Call by Reference: Yes
I_LIPS_DGPOS - Current Checked Document Item
Data type: VLGGT_LIPSVB_SOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VBAK_WA - Sales: Sales Header Data
Data type: VBAKOptional: Yes
Call by Reference: No ( called with pass by value option)
I_VEKPTAB - Packaging Header Data
Data type:Optional: Yes
Call by Reference: Yes
I_VEPOTAB - Packaging Item Data
Data type:Optional: Yes
Call by Reference: Yes
I_TVST - Delivery: Shipping Point
Data type: VLGGT_TVST_SOptional: Yes
Call by Reference: No ( called with pass by value option)
I_DGTMD_REC - Dangerous Goods Master Record to Be Checked
Data type: DGPCS_DGTMD_WAOptional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for HAZMAT_CHK_MOT
E_REACTION_WA - Response to the Processed Check Methods
Data type: RDGCHKMOptional: No
Call by Reference: No ( called with pass by value option)
E_REACT -
Data type: ESP1_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
E_FLG_UPD_LIPSDG - Delivery: LIPSDG Indicator Was Changed
Data type: ESP1_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
E_FLG_UPD_LIPSDGAP - Delivery: LIPSDGAP Indicator Was Changed
Data type: ESP1_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
E_FLG_UPD_VBEPDG - Sales: VBEPDG Indicator Was Changed
Data type: ESP1_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
E_FLG_UPD_VBEPDGAP - Sales: VBEPDG Indicator Was Changed
Data type: ESP1_BOOLEANOptional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for HAZMAT_CHK_MOT
E_LOG_HEAD_DOC_MSGTAB - Sales: VBEPDGAP Indicator Was Changed
Data type: BALMIOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VTRLKTAB -
Data type: VTRLKOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VTRLPTAB -
Data type: VTRLPOptional: Yes
Call by Reference: No ( called with pass by value option)
I_MISSING_DATA_TAB -
Data type: RDGCHKDIVOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VBAPTAB - Sales: Item Table
Data type: VBAPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VBEPTAB - Sales: Schedule Line Table
Data type: VBEPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_VBAP_DGPOSTAB - Sales: Current Checked Document Items
Data type: VBAPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_VBEP_DGSLINETAB - Sales: Current Checked Schedule Lines
Data type: VBEPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_EXPDEL -
Data type: RDGDATACOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHG_MATTAB -
Data type: RDGCHANGEOptional: Yes
Call by Reference: No ( called with pass by value option)
E_LOG_HEAD_MESSAGESTAB - Log Entries - Log Header
Data type: BALMIOptional: Yes
Call by Reference: No ( called with pass by value option)
E_LOG_MESSAGESTAB - Log Entries - Log Item
Data type: BALMIOptional: Yes
Call by Reference: No ( called with pass by value option)
E_CHK_PAP_FLAGSTAB -
Data type: RDGFPAPOptional: Yes
Call by Reference: No ( called with pass by value option)
X_LIPSDGTAB - Delivery: Updated LIPSDG
Data type: LIPSDGOptional: Yes
Call by Reference: No ( called with pass by value option)
X_VBEPDGTAB - Sales: Updated VBEPDG
Data type: VBEPDGOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VTTPVBTAB - Shipment Items
Data type: VTTPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VTTSVBTAB - Shipment Legs
Data type: VTTSVBOptional: Yes
Call by Reference: No ( called with pass by value option)
I_CHK_VTSPVBTAB - Shipment Leg-Shipment Item Assignment
Data type: VTSPVBOptional: Yes
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for HAZMAT_CHK_MOT Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the newer method of declaring data variables on the fly. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lv_i_likp | TYPE VLGGT_LIKPVB_S, " | |||
| lv_e_reaction_wa | TYPE RDGCHKM, " | |||
| lt_e_log_head_doc_msgtab | TYPE STANDARD TABLE OF BALMI, " | |||
| lv_i_dgtmd_tab | TYPE DGPCS_DGTMDTAB, " | |||
| lt_i_chk_vtrlktab | TYPE STANDARD TABLE OF VTRLK, " | |||
| lv_i_dgtpk_rec | TYPE DGPCS_DGTPKTAB, " | |||
| lt_i_chk_vtrlptab | TYPE STANDARD TABLE OF VTRLP, " | |||
| lv_i_dgtpk_tab | TYPE DGPCS_DGTPKTAB, " | |||
| lt_i_missing_data_tab | TYPE STANDARD TABLE OF RDGCHKDIV, " | |||
| lv_i_methodstab | TYPE DGPCS_METHODSTAB, " | |||
| lt_i_chk_vbaptab | TYPE STANDARD TABLE OF VBAPVB, " | |||
| lt_i_chk_vbeptab | TYPE STANDARD TABLE OF VBEPVB, " | |||
| lv_i_countriestab | TYPE DGPCS_COUNTRIESTAB, " | |||
| lv_i_flg_divers | TYPE DGPCS_DG_CHK_FLG_DIVERS, " SPACE | |||
| lt_i_vbap_dgpostab | TYPE STANDARD TABLE OF VBAPVB, " | |||
| lt_i_vbep_dgslinetab | TYPE STANDARD TABLE OF VBEPVB, " | |||
| lv_i_flg_ind_shipment | TYPE ESP1_BOOLEAN, " SPACE | |||
| lt_i_expdel | TYPE STANDARD TABLE OF RDGDATAC, " | |||
| lv_i_flg_one_mot | TYPE ESP1_BOOLEAN, " SPACE | |||
| lt_i_chg_mattab | TYPE STANDARD TABLE OF RDGCHANGE, " | |||
| lv_i_dg_chk_start | TYPE DGPCS_DG_CHK_START, " | |||
| lv_i_vttkvb_wa | TYPE VTTKVB, " | |||
| lv_e_react | TYPE ESP1_BOOLEAN, " | |||
| lv_i_lipstab | TYPE VLGGT_LIPSVB_T, " | |||
| lt_e_log_head_messagestab | TYPE STANDARD TABLE OF BALMI, " | |||
| lv_i_chk_method_wa | TYPE RDGCHKM, " | |||
| lv_i_add_params | TYPE DGPCS_ADD_PARAMS_TYPE, " | |||
| lv_i_dg_lipstab | TYPE VLGGT_LIPSVB_T, " | |||
| lv_e_flg_upd_lipsdg | TYPE ESP1_BOOLEAN, " | |||
| lt_e_log_messagestab | TYPE STANDARD TABLE OF BALMI, " | |||
| lv_i_lips_dgpos | TYPE VLGGT_LIPSVB_S, " | |||
| lt_e_chk_pap_flagstab | TYPE STANDARD TABLE OF RDGFPAP, " | |||
| lv_e_flg_upd_lipsdgap | TYPE ESP1_BOOLEAN, " | |||
| lt_x_lipsdgtab | TYPE STANDARD TABLE OF LIPSDG, " | |||
| lv_i_chk_vbak_wa | TYPE VBAK, " | |||
| lv_e_flg_upd_vbepdg | TYPE ESP1_BOOLEAN, " | |||
| lv_i_vekptab | TYPE ESP1_BOOLEAN, " | |||
| lt_x_vbepdgtab | TYPE STANDARD TABLE OF VBEPDG, " | |||
| lv_e_flg_upd_vbepdgap | TYPE ESP1_BOOLEAN, " | |||
| lv_i_vepotab | TYPE ESP1_BOOLEAN, " | |||
| lt_i_chk_vttpvbtab | TYPE STANDARD TABLE OF VTTPVB, " | |||
| lv_i_tvst | TYPE VLGGT_TVST_S, " | |||
| lt_i_chk_vttsvbtab | TYPE STANDARD TABLE OF VTTSVB, " | |||
| lv_i_dgtmd_rec | TYPE DGPCS_DGTMD_WA, " | |||
| lt_i_chk_vtspvbtab | TYPE STANDARD TABLE OF VTSPVB. " |
|   CALL FUNCTION 'HAZMAT_CHK_MOT' "NOTRANSL: GG-PR: Prüfung auf Verkehrsträgertyp zulässig |
| EXPORTING | ||
| I_LIKP | = lv_i_likp | |
| I_DGTMD_TAB | = lv_i_dgtmd_tab | |
| I_DGTPK_REC | = lv_i_dgtpk_rec | |
| I_DGTPK_TAB | = lv_i_dgtpk_tab | |
| I_METHODSTAB | = lv_i_methodstab | |
| I_COUNTRIESTAB | = lv_i_countriestab | |
| I_FLG_DIVERS | = lv_i_flg_divers | |
| I_FLG_IND_SHIPMENT | = lv_i_flg_ind_shipment | |
| I_FLG_ONE_MOT | = lv_i_flg_one_mot | |
| I_DG_CHK_START | = lv_i_dg_chk_start | |
| I_VTTKVB_WA | = lv_i_vttkvb_wa | |
| I_LIPSTAB | = lv_i_lipstab | |
| I_CHK_METHOD_WA | = lv_i_chk_method_wa | |
| I_ADD_PARAMS | = lv_i_add_params | |
| I_DG_LIPSTAB | = lv_i_dg_lipstab | |
| I_LIPS_DGPOS | = lv_i_lips_dgpos | |
| I_CHK_VBAK_WA | = lv_i_chk_vbak_wa | |
| I_VEKPTAB | = lv_i_vekptab | |
| I_VEPOTAB | = lv_i_vepotab | |
| I_TVST | = lv_i_tvst | |
| I_DGTMD_REC | = lv_i_dgtmd_rec | |
| IMPORTING | ||
| E_REACTION_WA | = lv_e_reaction_wa | |
| E_REACT | = lv_e_react | |
| E_FLG_UPD_LIPSDG | = lv_e_flg_upd_lipsdg | |
| E_FLG_UPD_LIPSDGAP | = lv_e_flg_upd_lipsdgap | |
| E_FLG_UPD_VBEPDG | = lv_e_flg_upd_vbepdg | |
| E_FLG_UPD_VBEPDGAP | = lv_e_flg_upd_vbepdgap | |
| TABLES | ||
| E_LOG_HEAD_DOC_MSGTAB | = lt_e_log_head_doc_msgtab | |
| I_CHK_VTRLKTAB | = lt_i_chk_vtrlktab | |
| I_CHK_VTRLPTAB | = lt_i_chk_vtrlptab | |
| I_MISSING_DATA_TAB | = lt_i_missing_data_tab | |
| I_CHK_VBAPTAB | = lt_i_chk_vbaptab | |
| I_CHK_VBEPTAB | = lt_i_chk_vbeptab | |
| I_VBAP_DGPOSTAB | = lt_i_vbap_dgpostab | |
| I_VBEP_DGSLINETAB | = lt_i_vbep_dgslinetab | |
| I_EXPDEL | = lt_i_expdel | |
| I_CHG_MATTAB | = lt_i_chg_mattab | |
| E_LOG_HEAD_MESSAGESTAB | = lt_e_log_head_messagestab | |
| E_LOG_MESSAGESTAB | = lt_e_log_messagestab | |
| E_CHK_PAP_FLAGSTAB | = lt_e_chk_pap_flagstab | |
| X_LIPSDGTAB | = lt_x_lipsdgtab | |
| X_VBEPDGTAB | = lt_x_vbepdgtab | |
| I_CHK_VTTPVBTAB | = lt_i_chk_vttpvbtab | |
| I_CHK_VTTSVBTAB | = lt_i_chk_vttsvbtab | |
| I_CHK_VTSPVBTAB | = lt_i_chk_vtspvbtab | |
| . " HAZMAT_CHK_MOT | ||
ABAP code using 7.40 inline data declarations to call FM HAZMAT_CHK_MOT
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.| DATA(ld_i_flg_divers) | = ' '. | |||
| DATA(ld_i_flg_ind_shipment) | = ' '. | |||
| DATA(ld_i_flg_one_mot) | = ' '. | |||
Search for further information about these or an SAP related objects