SAP EHHSS_INC_TRANSFORM_BAPI_EXT Function Module for Create with message table output
EHHSS_INC_TRANSFORM_BAPI_EXT is a standard ehhss inc transform bapi ext SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Create with message table output 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 ehhss inc transform bapi ext FM, simply by entering the name EHHSS_INC_TRANSFORM_BAPI_EXT into the relevant SAP transaction such as SE37 or SE38.
Function Group: EHHSS_INC_IMPORT
Program Name: SAPLEHHSS_INC_IMPORT
Main Program: SAPLEHHSS_INC_IMPORT
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function EHHSS_INC_TRANSFORM_BAPI_EXT 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 'EHHSS_INC_TRANSFORM_BAPI_EXT'"Create with message table output.
IMPORTING
ET_PERSON_INVOLVED = "Person Involved
ET_ABSENCE = "Absences
ET_RESTRICTION = "Restrictions
ET_DAMAGE = "Damage
ET_EQUIPMENT = "Equipment
ET_TIME_DATA = "Time Data
ET_EXTENSION = "BAPI - Classification Data
ET_FREETEXT = "BAPI - Freetext
ET_FREETEXT_TEXT = "BAPI - Freetext Text
ET_ACTION = "BAPI - Actions data
ET_ACTION_TEXT = "LongTexts
ET_PERSON_ROLE = "Person Involved
ET_ROOT_CAUSE = "Root Causes
ET_INVESTIG_TXT = "LongTexts
ET_PERSON_STATEMENT = "Person Statement
ET_STATEMENT_TEXT = "Incident - Text Collections
ET_PERSON_INJ_INFO = "Person Injured Info
ET_PERS_INJ_INT_TEXT = "Injured Person - Internal Text
ET_PERS_INJ_EXT_TEXT = "Injured Person - External Text
ET_HEALTH_SAFETY_INFO = "Health and Safety Information
ET_INJURY_ILLNESS = "Incident - Injury Illness
TABLES
IT_PERSON_INVOLVED = "Incident - Person Involved
IT_ABSENCE = "Incident - Absences
IT_RESTRICTION = "Incident - Restrictions
IT_DAMAGE = "Incident - Damage
IT_EQUIPMENT = "Incident - Equipment
IT_TIME_DATA = "Incident - Time Data
IT_EXTENSION = "Incident - Classification data
IT_FREETEXT = "Incident - Document Structure
IT_FREETEXT_TEXT = "Incident - Freetext Text
IT_ACTION = "Incident - Action
IT_ACTION_TEXT = "Incident - Action Text Collections
IT_PERSON_ROLE = "Incident - Person Role
IT_ROOT_CAUSE = "Incident - Root Cause
IT_INVESTIG_TEXT = "Incident - Investigation long text
IT_PERSON_STATEMENT = "Incident - Person Statement
IT_STATEMENT_TEXT = "Incident - Statement Text Collections
IT_PERSON_INJ_INFO = "Incident - Person Injured Information
IT_PERS_INJ_INT_TEXT = "Incident - Person Int Text Collections
IT_PERS_INJ_EXT_TEXT = "Incident - Person Ext Text Collections
IT_HEALTH_SAFETY_INFO = "Incident - Health and Safety Information
IT_INJURY_ILLNESS = "Incident - Injury Illness
EXPORTING Parameters details for EHHSS_INC_TRANSFORM_BAPI_EXT
ET_PERSON_INVOLVED - Person Involved
Data type: EHHSST_INC_BAPI_PERS_INVOLVEDOptional: No
Call by Reference: Yes
ET_ABSENCE - Absences
Data type: EHHSST_INC_BAPI_ABSENCEOptional: No
Call by Reference: Yes
ET_RESTRICTION - Restrictions
Data type: EHHSST_INC_BAPI_RESTRICTIONOptional: No
Call by Reference: Yes
ET_DAMAGE - Damage
Data type: EHHSST_INC_BAPI_DAMAGEOptional: No
Call by Reference: Yes
ET_EQUIPMENT - Equipment
Data type: EHHSST_INC_BAPI_EQUIPMENTOptional: No
Call by Reference: Yes
ET_TIME_DATA - Time Data
Data type: EHHSST_INC_BAPI_TIME_DATAOptional: No
Call by Reference: Yes
ET_EXTENSION - BAPI - Classification Data
Data type: EHHSST_INC_BAPI_EXTENSIONOptional: No
Call by Reference: Yes
ET_FREETEXT - BAPI - Freetext
Data type: EHHSST_INC_BAPI_FREETEXTOptional: No
Call by Reference: Yes
ET_FREETEXT_TEXT - BAPI - Freetext Text
Data type: EHHSST_INC_BAPI_FREETEXT_TEXTOptional: No
Call by Reference: Yes
ET_ACTION - BAPI - Actions data
Data type: EHHSST_INC_BAPI_ACTIONOptional: No
Call by Reference: Yes
ET_ACTION_TEXT - LongTexts
Data type: EHHSST_INC_BAPI_LONG_TEXTOptional: No
Call by Reference: Yes
ET_PERSON_ROLE - Person Involved
Data type: EHHSST_INC_BAPI_PERSON_ROLEOptional: No
Call by Reference: Yes
ET_ROOT_CAUSE - Root Causes
Data type: EHHSST_INC_BAPI_ROOT_CAUSEOptional: No
Call by Reference: Yes
ET_INVESTIG_TXT - LongTexts
Data type: EHHSST_INC_BAPI_LONG_TEXTOptional: No
Call by Reference: Yes
ET_PERSON_STATEMENT - Person Statement
Data type: EHHSST_INC_BAPI_PERS_STATEMENTOptional: No
Call by Reference: Yes
ET_STATEMENT_TEXT - Incident - Text Collections
Data type: EHHSST_INC_BAPI_STATEMENT_TXTOptional: No
Call by Reference: Yes
ET_PERSON_INJ_INFO - Person Injured Info
Data type: EHHSST_INC_BAPI_PERS_INJ_INFOOptional: No
Call by Reference: Yes
ET_PERS_INJ_INT_TEXT - Injured Person - Internal Text
Data type: EHHSST_INC_BAPI_INT_TEXT_PINJOptional: No
Call by Reference: Yes
ET_PERS_INJ_EXT_TEXT - Injured Person - External Text
Data type: EHHSST_INC_BAPI_EXT_TEXT_PINJOptional: No
Call by Reference: Yes
ET_HEALTH_SAFETY_INFO - Health and Safety Information
Data type: EHHSST_INC_BAPI_HEALTH_SAFETYOptional: No
Call by Reference: Yes
ET_INJURY_ILLNESS - Incident - Injury Illness
Data type: EHHSST_INC_BAPI_INJ_ILLNESSOptional: No
Call by Reference: Yes
TABLES Parameters details for EHHSS_INC_TRANSFORM_BAPI_EXT
IT_PERSON_INVOLVED - Incident - Person Involved
Data type: BAPI_EHHSSS_INC_PERS_INVOLVEDOptional: No
Call by Reference: No ( called with pass by value option)
IT_ABSENCE - Incident - Absences
Data type: BAPI_EHHSSS_INC_ABSENCEOptional: No
Call by Reference: Yes
IT_RESTRICTION - Incident - Restrictions
Data type: BAPI_EHHSSS_INC_RESTRICTIONOptional: No
Call by Reference: Yes
IT_DAMAGE - Incident - Damage
Data type: BAPI_EHHSSS_INC_DAMAGEOptional: No
Call by Reference: Yes
IT_EQUIPMENT - Incident - Equipment
Data type: BAPI_EHHSSS_INC_EQUIPMENTOptional: No
Call by Reference: Yes
IT_TIME_DATA - Incident - Time Data
Data type: BAPI_EHHSSS_INC_TIME_DATAOptional: No
Call by Reference: Yes
IT_EXTENSION - Incident - Classification data
Data type: BAPI_EHHSSS_INC_EXTENSIONOptional: No
Call by Reference: Yes
IT_FREETEXT - Incident - Document Structure
Data type: BAPI_EHHSSS_INC_FREETEXTOptional: No
Call by Reference: Yes
IT_FREETEXT_TEXT - Incident - Freetext Text
Data type: BAPI_EHHSSS_INC_FREETEXT_TEXTOptional: No
Call by Reference: Yes
IT_ACTION - Incident - Action
Data type: BAPI_EHHSSS_INC_ACTIONOptional: No
Call by Reference: Yes
IT_ACTION_TEXT - Incident - Action Text Collections
Data type: BAPI_EHHSSS_INC_LONG_TEXTOptional: No
Call by Reference: Yes
IT_PERSON_ROLE - Incident - Person Role
Data type: BAPI_EHHSSS_INC_PERSON_ROLEOptional: No
Call by Reference: No ( called with pass by value option)
IT_ROOT_CAUSE - Incident - Root Cause
Data type: BAPI_EHHSSS_INC_ROOT_CAUSEOptional: No
Call by Reference: Yes
IT_INVESTIG_TEXT - Incident - Investigation long text
Data type: BAPI_EHHSSS_INC_LONG_TEXTOptional: No
Call by Reference: Yes
IT_PERSON_STATEMENT - Incident - Person Statement
Data type: BAPI_EHHSSS_INC_PERS_STATEMENTOptional: No
Call by Reference: Yes
IT_STATEMENT_TEXT - Incident - Statement Text Collections
Data type: BAPI_EHHSSS_INC_STATEMENT_TXTOptional: No
Call by Reference: Yes
IT_PERSON_INJ_INFO - Incident - Person Injured Information
Data type: BAPI_EHHSSS_INC_PERSON_INJ_INFOptional: No
Call by Reference: Yes
IT_PERS_INJ_INT_TEXT - Incident - Person Int Text Collections
Data type: BAPI_EHHSSS_INC_INT_TEXT_PINJOptional: No
Call by Reference: Yes
IT_PERS_INJ_EXT_TEXT - Incident - Person Ext Text Collections
Data type: BAPI_EHHSSS_INC_EXT_TEXT_PINJOptional: No
Call by Reference: Yes
IT_HEALTH_SAFETY_INFO - Incident - Health and Safety Information
Data type: BAPI_EHHSSS_INC_HEAL_SAFE_INFOOptional: No
Call by Reference: Yes
IT_INJURY_ILLNESS - Incident - Injury Illness
Data type: BAPI_EHHSSS_INC_INJ_ILLNESSOptional: No
Call by Reference: Yes
Copy and paste ABAP code example for EHHSS_INC_TRANSFORM_BAPI_EXT 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_et_person_involved | TYPE EHHSST_INC_BAPI_PERS_INVOLVED, " | |||
| lt_it_person_involved | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_PERS_INVOLVED, " | |||
| lv_et_absence | TYPE EHHSST_INC_BAPI_ABSENCE, " | |||
| lt_it_absence | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_ABSENCE, " | |||
| lv_et_restriction | TYPE EHHSST_INC_BAPI_RESTRICTION, " | |||
| lt_it_restriction | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_RESTRICTION, " | |||
| lv_et_damage | TYPE EHHSST_INC_BAPI_DAMAGE, " | |||
| lt_it_damage | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_DAMAGE, " | |||
| lv_et_equipment | TYPE EHHSST_INC_BAPI_EQUIPMENT, " | |||
| lt_it_equipment | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_EQUIPMENT, " | |||
| lv_et_time_data | TYPE EHHSST_INC_BAPI_TIME_DATA, " | |||
| lt_it_time_data | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_TIME_DATA, " | |||
| lv_et_extension | TYPE EHHSST_INC_BAPI_EXTENSION, " | |||
| lt_it_extension | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_EXTENSION, " | |||
| lv_et_freetext | TYPE EHHSST_INC_BAPI_FREETEXT, " | |||
| lt_it_freetext | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_FREETEXT, " | |||
| lv_et_freetext_text | TYPE EHHSST_INC_BAPI_FREETEXT_TEXT, " | |||
| lt_it_freetext_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_FREETEXT_TEXT, " | |||
| lv_et_action | TYPE EHHSST_INC_BAPI_ACTION, " | |||
| lt_it_action | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_ACTION, " | |||
| lv_et_action_text | TYPE EHHSST_INC_BAPI_LONG_TEXT, " | |||
| lt_it_action_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_LONG_TEXT, " | |||
| lv_et_person_role | TYPE EHHSST_INC_BAPI_PERSON_ROLE, " | |||
| lt_it_person_role | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_PERSON_ROLE, " | |||
| lv_et_root_cause | TYPE EHHSST_INC_BAPI_ROOT_CAUSE, " | |||
| lt_it_root_cause | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_ROOT_CAUSE, " | |||
| lv_et_investig_txt | TYPE EHHSST_INC_BAPI_LONG_TEXT, " | |||
| lt_it_investig_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_LONG_TEXT, " | |||
| lv_et_person_statement | TYPE EHHSST_INC_BAPI_PERS_STATEMENT, " | |||
| lt_it_person_statement | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_PERS_STATEMENT, " | |||
| lv_et_statement_text | TYPE EHHSST_INC_BAPI_STATEMENT_TXT, " | |||
| lt_it_statement_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_STATEMENT_TXT, " | |||
| lv_et_person_inj_info | TYPE EHHSST_INC_BAPI_PERS_INJ_INFO, " | |||
| lt_it_person_inj_info | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_PERSON_INJ_INF, " | |||
| lv_et_pers_inj_int_text | TYPE EHHSST_INC_BAPI_INT_TEXT_PINJ, " | |||
| lt_it_pers_inj_int_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_INT_TEXT_PINJ, " | |||
| lv_et_pers_inj_ext_text | TYPE EHHSST_INC_BAPI_EXT_TEXT_PINJ, " | |||
| lt_it_pers_inj_ext_text | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_EXT_TEXT_PINJ, " | |||
| lv_et_health_safety_info | TYPE EHHSST_INC_BAPI_HEALTH_SAFETY, " | |||
| lt_it_health_safety_info | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_HEAL_SAFE_INFO, " | |||
| lv_et_injury_illness | TYPE EHHSST_INC_BAPI_INJ_ILLNESS, " | |||
| lt_it_injury_illness | TYPE STANDARD TABLE OF BAPI_EHHSSS_INC_INJ_ILLNESS. " |
|   CALL FUNCTION 'EHHSS_INC_TRANSFORM_BAPI_EXT' "Create with message table output |
| IMPORTING | ||
| ET_PERSON_INVOLVED | = lv_et_person_involved | |
| ET_ABSENCE | = lv_et_absence | |
| ET_RESTRICTION | = lv_et_restriction | |
| ET_DAMAGE | = lv_et_damage | |
| ET_EQUIPMENT | = lv_et_equipment | |
| ET_TIME_DATA | = lv_et_time_data | |
| ET_EXTENSION | = lv_et_extension | |
| ET_FREETEXT | = lv_et_freetext | |
| ET_FREETEXT_TEXT | = lv_et_freetext_text | |
| ET_ACTION | = lv_et_action | |
| ET_ACTION_TEXT | = lv_et_action_text | |
| ET_PERSON_ROLE | = lv_et_person_role | |
| ET_ROOT_CAUSE | = lv_et_root_cause | |
| ET_INVESTIG_TXT | = lv_et_investig_txt | |
| ET_PERSON_STATEMENT | = lv_et_person_statement | |
| ET_STATEMENT_TEXT | = lv_et_statement_text | |
| ET_PERSON_INJ_INFO | = lv_et_person_inj_info | |
| ET_PERS_INJ_INT_TEXT | = lv_et_pers_inj_int_text | |
| ET_PERS_INJ_EXT_TEXT | = lv_et_pers_inj_ext_text | |
| ET_HEALTH_SAFETY_INFO | = lv_et_health_safety_info | |
| ET_INJURY_ILLNESS | = lv_et_injury_illness | |
| TABLES | ||
| IT_PERSON_INVOLVED | = lt_it_person_involted | |
| IT_ABSENCE | = lt_it_absence | |
| IT_RESTRICTION | = lt_it_restriction | |
| IT_DAMAGE | = lt_it_damage | |
| IT_EQUIPMENT | = lt_it_equipment | |
| IT_TIME_DATA | = lt_it_time_data | |
| IT_EXTENSION | = lt_it_extension | |
| IT_FREETEXT | = lt_it_freetext | |
| IT_FREETEXT_TEXT | = lt_it_freetext_text | |
| IT_ACTION | = lt_it_action | |
| IT_ACTION_TEXT | = lt_it_action_text | |
| IT_PERSON_ROLE | = lt_it_person_role | |
| IT_ROOT_CAUSE | = lt_it_root_cause | |
| IT_INVESTIG_TEXT | = lt_it_investig_text | |
| IT_PERSON_STATEMENT | = lt_it_person_statement | |
| IT_STATEMENT_TEXT | = lt_it_statement_text | |
| IT_PERSON_INJ_INFO | = lt_it_person_inj_info | |
| IT_PERS_INJ_INT_TEXT | = lt_it_pers_inj_int_text | |
| IT_PERS_INJ_EXT_TEXT | = lt_it_pers_inj_ext_text | |
| IT_HEALTH_SAFETY_INFO | = lt_it_health_safety_info | |
| IT_INJURY_ILLNESS | = lt_it_injury_illness | |
| . " EHHSS_INC_TRANSFORM_BAPI_EXT | ||
ABAP code using 7.40 inline data declarations to call FM EHHSS_INC_TRANSFORM_BAPI_EXT
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.Search for further information about these or an SAP related objects