SAP IMA_OBJ_INSO_SAVE_PREPARE_TAB Function Module for IO: Gets Structures for Creation, Change, and Deletion from Object
IMA_OBJ_INSO_SAVE_PREPARE_TAB is a standard ima obj inso save prepare tab SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for IO: Gets Structures for Creation, Change, and Deletion from Object 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 ima obj inso save prepare tab FM, simply by entering the name IMA_OBJ_INSO_SAVE_PREPARE_TAB into the relevant SAP transaction such as SE37 or SE38.
Function Group: FSCDMAD_IO_OBJ
Program Name: SAPLFSCDMAD_IO_OBJ
Main Program: SAPLFSCDMAD_IO_OBJ
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:

Function IMA_OBJ_INSO_SAVE_PREPARE_TAB 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 'IMA_OBJ_INSO_SAVE_PREPARE_TAB'"IO: Gets Structures for Creation, Change, and Deletion from Object.
EXPORTING
IS_INSO = "IO: All Data for Insurance Object
IS_INSO_OLD = "IO: All Data for Insurance Object
IMPORTING
ES_DIMAIOB_INS = "IO: Header Data for Insurance Object in FS-CD
ET_DIMAIOBPAR_UPD_OLD = "IO: Table Category for DIMAIOBPAR
ET_DIMABROKER_INS = "IO: Table Category for DIMABROKER
ET_DIMABROKER_UPD = "IO: Table Category for DIMABROKER
ET_DIMABROKER_UPD_OLD = "IO: Table Category for DIMABROKER
ET_DIMAPARCORR_INS = "IO: Table Category for DIMAPARCORR
ET_DIMAPARCORR_UPD = "IO: Table Category for DIMAPARCORR
ET_DIMAPARCORR_UPD_OLD = "IO: Table Category for DIMAPARCORR
ET_DIMAPARCORR_DEL = "IO: Table Category for DIMAPARCORR
ET_DIMAPARBROK_INS = "IO: Table Category for DIMAPARBROK
ET_DIMAPARBROK_UPD = "IO: Table Category for DIMAPARBROK
ES_DIMAIOB_UPD = "IO: Header Data for Insurance Object in FS-CD
ET_DIMAPARBROK_UPD_OLD = "IO: Table Category for DIMAPARBROK
ET_DIMAPARPAY_INS = "IO: Table Category for DIMAPARPAY
ET_DIMAPARPAY_UPD = "IO: Table Category for DIMAPARPAY
ET_DIMAPARPAY_UPD_OLD = "IO: Table Category for DIMAPARPAY
ET_DIMAPARPAY_DEL = "IO: Table Category for DIMAPARPAY
ET_DIMAPARWHV_INS = "Valid Variable Withholding Tax Supplements for IO-BP Rel.
ET_DIMAPARWHV_DEL = "Valid Variable Withholding Tax Supplements for IO-BP Rel.
ET_DIMAPARPPLAN_INS = "VO: Table Category for DIMAPARPPLAN
ES_DIMAIOB_UPD_OLD = "IO: Header Data for Insurance Object in FS-CD
ES_DIMAIOBBCON_INS = "
ES_DIMAIOBBCON_UPD = "
ES_DIMAIOBBCON_UPD_OLD = "
ES_DIMAIOBBCON_DEL = "Contract Data in the Feeder System
ET_DIMAIOBPAR_INS = "IO: Table Category for DIMAIOBPAR
ET_DIMAIOBPAR_UPD = "IO: Table Category for DIMAIOBPAR
IMPORTING Parameters details for IMA_OBJ_INSO_SAVE_PREPARE_TAB
IS_INSO - IO: All Data for Insurance Object
Data type: SIMAINSODATAOptional: No
Call by Reference: Yes
IS_INSO_OLD - IO: All Data for Insurance Object
Data type: SIMAINSODATAOptional: No
Call by Reference: Yes
EXPORTING Parameters details for IMA_OBJ_INSO_SAVE_PREPARE_TAB
ES_DIMAIOB_INS - IO: Header Data for Insurance Object in FS-CD
Data type: DIMAIOBOptional: No
Call by Reference: Yes
ET_DIMAIOBPAR_UPD_OLD - IO: Table Category for DIMAIOBPAR
Data type: TIMAIOBPAROptional: No
Call by Reference: Yes
ET_DIMABROKER_INS - IO: Table Category for DIMABROKER
Data type: TIMABROKEROptional: No
Call by Reference: Yes
ET_DIMABROKER_UPD - IO: Table Category for DIMABROKER
Data type: TIMABROKEROptional: No
Call by Reference: Yes
ET_DIMABROKER_UPD_OLD - IO: Table Category for DIMABROKER
Data type: TIMABROKEROptional: No
Call by Reference: Yes
ET_DIMAPARCORR_INS - IO: Table Category for DIMAPARCORR
Data type: TIMAPARCORROptional: No
Call by Reference: Yes
ET_DIMAPARCORR_UPD - IO: Table Category for DIMAPARCORR
Data type: TIMAPARCORROptional: No
Call by Reference: Yes
ET_DIMAPARCORR_UPD_OLD - IO: Table Category for DIMAPARCORR
Data type: TIMAPARCORROptional: No
Call by Reference: Yes
ET_DIMAPARCORR_DEL - IO: Table Category for DIMAPARCORR
Data type: TIMAPARCORROptional: No
Call by Reference: Yes
ET_DIMAPARBROK_INS - IO: Table Category for DIMAPARBROK
Data type: TIMAPARBROKOptional: No
Call by Reference: Yes
ET_DIMAPARBROK_UPD - IO: Table Category for DIMAPARBROK
Data type: TIMAPARBROKOptional: No
Call by Reference: Yes
ES_DIMAIOB_UPD - IO: Header Data for Insurance Object in FS-CD
Data type: DIMAIOBOptional: No
Call by Reference: Yes
ET_DIMAPARBROK_UPD_OLD - IO: Table Category for DIMAPARBROK
Data type: TIMAPARBROKOptional: No
Call by Reference: Yes
ET_DIMAPARPAY_INS - IO: Table Category for DIMAPARPAY
Data type: TIMAPARPAYOptional: No
Call by Reference: Yes
ET_DIMAPARPAY_UPD - IO: Table Category for DIMAPARPAY
Data type: TIMAPARPAYOptional: No
Call by Reference: Yes
ET_DIMAPARPAY_UPD_OLD - IO: Table Category for DIMAPARPAY
Data type: TIMAPARPAYOptional: No
Call by Reference: Yes
ET_DIMAPARPAY_DEL - IO: Table Category for DIMAPARPAY
Data type: TIMAPARPAYOptional: No
Call by Reference: Yes
ET_DIMAPARWHV_INS - Valid Variable Withholding Tax Supplements for IO-BP Rel.
Data type: TIMAPARWHVOptional: No
Call by Reference: Yes
ET_DIMAPARWHV_DEL - Valid Variable Withholding Tax Supplements for IO-BP Rel.
Data type: TIMAPARWHVOptional: No
Call by Reference: Yes
ET_DIMAPARPPLAN_INS - VO: Table Category for DIMAPARPPLAN
Data type: TIMAPARPPLANOptional: No
Call by Reference: Yes
ES_DIMAIOB_UPD_OLD - IO: Header Data for Insurance Object in FS-CD
Data type: DIMAIOBOptional: No
Call by Reference: Yes
ES_DIMAIOBBCON_INS -
Data type: DIMAIOBBCONOptional: No
Call by Reference: Yes
ES_DIMAIOBBCON_UPD -
Data type: DIMAIOBBCONOptional: No
Call by Reference: Yes
ES_DIMAIOBBCON_UPD_OLD -
Data type: DIMAIOBBCONOptional: No
Call by Reference: Yes
ES_DIMAIOBBCON_DEL - Contract Data in the Feeder System
Data type: DIMAIOBBCONOptional: No
Call by Reference: Yes
ET_DIMAIOBPAR_INS - IO: Table Category for DIMAIOBPAR
Data type: TIMAIOBPAROptional: No
Call by Reference: Yes
ET_DIMAIOBPAR_UPD - IO: Table Category for DIMAIOBPAR
Data type: TIMAIOBPAROptional: No
Call by Reference: Yes
Copy and paste ABAP code example for IMA_OBJ_INSO_SAVE_PREPARE_TAB 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_is_inso | TYPE SIMAINSODATA, " | |||
| lv_es_dimaiob_ins | TYPE DIMAIOB, " | |||
| lv_et_dimaiobpar_upd_old | TYPE TIMAIOBPAR, " | |||
| lv_et_dimabroker_ins | TYPE TIMABROKER, " | |||
| lv_et_dimabroker_upd | TYPE TIMABROKER, " | |||
| lv_et_dimabroker_upd_old | TYPE TIMABROKER, " | |||
| lv_et_dimaparcorr_ins | TYPE TIMAPARCORR, " | |||
| lv_et_dimaparcorr_upd | TYPE TIMAPARCORR, " | |||
| lv_et_dimaparcorr_upd_old | TYPE TIMAPARCORR, " | |||
| lv_et_dimaparcorr_del | TYPE TIMAPARCORR, " | |||
| lv_et_dimaparbrok_ins | TYPE TIMAPARBROK, " | |||
| lv_et_dimaparbrok_upd | TYPE TIMAPARBROK, " | |||
| lv_is_inso_old | TYPE SIMAINSODATA, " | |||
| lv_es_dimaiob_upd | TYPE DIMAIOB, " | |||
| lv_et_dimaparbrok_upd_old | TYPE TIMAPARBROK, " | |||
| lv_et_dimaparpay_ins | TYPE TIMAPARPAY, " | |||
| lv_et_dimaparpay_upd | TYPE TIMAPARPAY, " | |||
| lv_et_dimaparpay_upd_old | TYPE TIMAPARPAY, " | |||
| lv_et_dimaparpay_del | TYPE TIMAPARPAY, " | |||
| lv_et_dimaparwhv_ins | TYPE TIMAPARWHV, " | |||
| lv_et_dimaparwhv_del | TYPE TIMAPARWHV, " | |||
| lv_et_dimaparpplan_ins | TYPE TIMAPARPPLAN, " | |||
| lv_es_dimaiob_upd_old | TYPE DIMAIOB, " | |||
| lv_es_dimaiobbcon_ins | TYPE DIMAIOBBCON, " | |||
| lv_es_dimaiobbcon_upd | TYPE DIMAIOBBCON, " | |||
| lv_es_dimaiobbcon_upd_old | TYPE DIMAIOBBCON, " | |||
| lv_es_dimaiobbcon_del | TYPE DIMAIOBBCON, " | |||
| lv_et_dimaiobpar_ins | TYPE TIMAIOBPAR, " | |||
| lv_et_dimaiobpar_upd | TYPE TIMAIOBPAR. " |
|   CALL FUNCTION 'IMA_OBJ_INSO_SAVE_PREPARE_TAB' "IO: Gets Structures for Creation, Change, and Deletion from Object |
| EXPORTING | ||
| IS_INSO | = lv_is_inso | |
| IS_INSO_OLD | = lv_is_inso_old | |
| IMPORTING | ||
| ES_DIMAIOB_INS | = lv_es_dimaiob_ins | |
| ET_DIMAIOBPAR_UPD_OLD | = lv_et_dimaiobpar_upd_old | |
| ET_DIMABROKER_INS | = lv_et_dimabroker_ins | |
| ET_DIMABROKER_UPD | = lv_et_dimabroker_upd | |
| ET_DIMABROKER_UPD_OLD | = lv_et_dimabroker_upd_old | |
| ET_DIMAPARCORR_INS | = lv_et_dimaparcorr_ins | |
| ET_DIMAPARCORR_UPD | = lv_et_dimaparcorr_upd | |
| ET_DIMAPARCORR_UPD_OLD | = lv_et_dimaparcorr_upd_old | |
| ET_DIMAPARCORR_DEL | = lv_et_dimaparcorr_del | |
| ET_DIMAPARBROK_INS | = lv_et_dimaparbrok_ins | |
| ET_DIMAPARBROK_UPD | = lv_et_dimaparbrok_upd | |
| ES_DIMAIOB_UPD | = lv_es_dimaiob_upd | |
| ET_DIMAPARBROK_UPD_OLD | = lv_et_dimaparbrok_upd_old | |
| ET_DIMAPARPAY_INS | = lv_et_dimaparpay_ins | |
| ET_DIMAPARPAY_UPD | = lv_et_dimaparpay_upd | |
| ET_DIMAPARPAY_UPD_OLD | = lv_et_dimaparpay_upd_old | |
| ET_DIMAPARPAY_DEL | = lv_et_dimaparpay_del | |
| ET_DIMAPARWHV_INS | = lv_et_dimaparwhv_ins | |
| ET_DIMAPARWHV_DEL | = lv_et_dimaparwhv_del | |
| ET_DIMAPARPPLAN_INS | = lv_et_dimaparpplan_ins | |
| ES_DIMAIOB_UPD_OLD | = lv_es_dimaiob_upd_old | |
| ES_DIMAIOBBCON_INS | = lv_es_dimaiobbcon_ins | |
| ES_DIMAIOBBCON_UPD | = lv_es_dimaiobbcon_upd | |
| ES_DIMAIOBBCON_UPD_OLD | = lv_es_dimaiobbcon_upd_old | |
| ES_DIMAIOBBCON_DEL | = lv_es_dimaiobbcon_del | |
| ET_DIMAIOBPAR_INS | = lv_et_dimaiobpar_ins | |
| ET_DIMAIOBPAR_UPD | = lv_et_dimaiobpar_upd | |
| . " IMA_OBJ_INSO_SAVE_PREPARE_TAB | ||
ABAP code using 7.40 inline data declarations to call FM IMA_OBJ_INSO_SAVE_PREPARE_TAB
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