SAP PPEEXPL_EXPLOSION_PHANTOM_MULT Function Module for NOTRANSL: Dummy Auflösung (mehrstufig)









PPEEXPL_EXPLOSION_PHANTOM_MULT is a standard ppeexpl explosion phantom mult 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: Dummy Auflösung (mehrstufig) 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 ppeexpl explosion phantom mult FM, simply by entering the name PPEEXPL_EXPLOSION_PHANTOM_MULT into the relevant SAP transaction such as SE37 or SE38.

Function Group: PPEEXPL
Program Name: SAPLPPEEXPL
Main Program: SAPLPPEEXPL
Appliation area: C
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function PPEEXPL_EXPLOSION_PHANTOM_MULT 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 'PPEEXPL_EXPLOSION_PHANTOM_MULT'"NOTRANSL: Dummy Auflösung (mehrstufig)
EXPORTING
* IM_MSG_OPT = 'A' "Controls Message Handling in iPPE Engine
* IM_CHK_CLASS_ALLOC = PPET_TRUE "Generic Type
* IM_CHK_ECM = PPET_TRUE "Generic Type
* IM_CHK_CONFIG = PPET_TRUE "Generic Type
* IM_USE_MEMORY = PPET_TRUE "Generic Type
* IM_WITH_RESULT_TABLE = PPET_FALSE "Generic Type
* IM_ECM_STATUS_ACTIVE = PPET_FALSE "Generic Type
* IM_ECM_STATUS_PLAN = PPET_FALSE "Release for planning
* IM_ECM_STATUS_PROD = PPET_FALSE "Release for production
* IM_ECM_STATUS_SIMU = PPET_FALSE "Release for simulation
* IM_ECM_STATUS_CALC = PPET_FALSE "Release for costing
* IV_MSG_CONTEXT = "Application Context of Message
IM_PHANTOM_REF = "Dummy Reference
* IM_CUOBJ = "Configuration (Internal Object Number)
* IM_TECHS = "Parameter Variant/Standard Variant
* IM_DATE = SY-DATUM "ABAP System Field: Current Date of Application Server
* IM_CLINT = "Internal Class Number
* IM_FACTOR = "Quantity (in Component Variant)
* IM_INIT_ECM = PPET_FALSE "Generic Type

IMPORTING
ET_PVCMPHD = "DE-EN-LANG-SWITCH-NO-TRANSLATION
ET_STRUCT = "
ET_MEM = "
ET_RESULT = "

EXCEPTIONS
INTERNAL_ERROR = 1 NO_READ_AUTHORITY = 2 ERROR_IN_EFFECTIVITY = 3 ERROR_IN_CONFIGURATION = 4 INTERNAL_BUFFER_ERROR = 5 TOO_MANY_VALID_POSVARS = 6 VALID_POSVAR_REQUIRED = 7 MORE_THAN_ONE_PPEHDR = 8 NO_ENTRY_FOUND = 9
.



IMPORTING Parameters details for PPEEXPL_EXPLOSION_PHANTOM_MULT

IM_MSG_OPT - Controls Message Handling in iPPE Engine

Data type: PPET_MSG_OPT
Default: 'A'
Optional: No
Call by Reference: Yes

IM_CHK_CLASS_ALLOC - Generic Type

Data type: C
Default: PPET_TRUE
Optional: No
Call by Reference: Yes

IM_CHK_ECM - Generic Type

Data type: C
Default: PPET_TRUE
Optional: No
Call by Reference: Yes

IM_CHK_CONFIG - Generic Type

Data type: C
Default: PPET_TRUE
Optional: No
Call by Reference: Yes

IM_USE_MEMORY - Generic Type

Data type: C
Default: PPET_TRUE
Optional: Yes
Call by Reference: Yes

IM_WITH_RESULT_TABLE - Generic Type

Data type: C
Default: PPET_FALSE
Optional: Yes
Call by Reference: Yes

IM_ECM_STATUS_ACTIVE - Generic Type

Data type: C
Default: PPET_FALSE
Optional: No
Call by Reference: Yes

IM_ECM_STATUS_PLAN - Release for planning

Data type: TCC10-AEFRP
Default: PPET_FALSE
Optional: No
Call by Reference: Yes

IM_ECM_STATUS_PROD - Release for production

Data type: TCC10-AEFRF
Default: PPET_FALSE
Optional: No
Call by Reference: Yes

IM_ECM_STATUS_SIMU - Release for simulation

Data type: TCC10-AEFRS
Default: PPET_FALSE
Optional: No
Call by Reference: Yes

IM_ECM_STATUS_CALC - Release for costing

Data type: TCC10-AEFRK
Default: PPET_FALSE
Optional: No
Call by Reference: Yes

IV_MSG_CONTEXT - Application Context of Message

Data type: PPE_MSG_CONTEXT
Optional: Yes
Call by Reference: Yes

IM_PHANTOM_REF - Dummy Reference

Data type: PPEEXPL_PHANTOM_REF
Optional: No
Call by Reference: Yes

IM_CUOBJ - Configuration (Internal Object Number)

Data type: PPET1_PVCMPR-CUOBJ
Optional: Yes
Call by Reference: Yes

IM_TECHS - Parameter Variant/Standard Variant

Data type: PPE_TECHS
Optional: Yes
Call by Reference: Yes

IM_DATE - ABAP System Field: Current Date of Application Server

Data type: SY-DATUM
Default: SY-DATUM
Optional: Yes
Call by Reference: Yes

IM_CLINT - Internal Class Number

Data type: PPE_CLINT
Optional: Yes
Call by Reference: Yes

IM_FACTOR - Quantity (in Component Variant)

Data type: PVCMPD-QUANT
Optional: Yes
Call by Reference: Yes

IM_INIT_ECM - Generic Type

Data type: C
Default: PPET_FALSE
Optional: Yes
Call by Reference: Yes

EXPORTING Parameters details for PPEEXPL_EXPLOSION_PHANTOM_MULT

ET_PVCMPHD - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: PPET8_PVCMPHD_TAB
Optional: No
Call by Reference: Yes

ET_STRUCT -

Data type: PPET_STRUCT_LI_TAB
Optional: No
Call by Reference: Yes

ET_MEM -

Data type: PPET8_MEM_TAB
Optional: No
Call by Reference: Yes

ET_RESULT -

Data type: PPET8_RESULT_TAB
Optional: No
Call by Reference: Yes

EXCEPTIONS details

INTERNAL_ERROR - Unexpected Error

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_READ_AUTHORITY - No authorization to read

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ERROR_IN_EFFECTIVITY - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

ERROR_IN_CONFIGURATION - Error in the configuration

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INTERNAL_BUFFER_ERROR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

TOO_MANY_VALID_POSVARS - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

VALID_POSVAR_REQUIRED - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

MORE_THAN_ONE_PPEHDR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

NO_ENTRY_FOUND - No access determined

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for PPEEXPL_EXPLOSION_PHANTOM_MULT 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_pvcmphd  TYPE PPET8_PVCMPHD_TAB, "   
lv_im_msg_opt  TYPE PPET_MSG_OPT, "   'A'
lv_internal_error  TYPE PPET_MSG_OPT, "   
lv_im_chk_class_alloc  TYPE C, "   PPET_TRUE
lv_im_chk_ecm  TYPE C, "   PPET_TRUE
lv_im_chk_config  TYPE C, "   PPET_TRUE
lv_im_use_memory  TYPE C, "   PPET_TRUE
lv_im_with_result_table  TYPE C, "   PPET_FALSE
lv_im_ecm_status_active  TYPE C, "   PPET_FALSE
lv_im_ecm_status_plan  TYPE TCC10-AEFRP, "   PPET_FALSE
lv_im_ecm_status_prod  TYPE TCC10-AEFRF, "   PPET_FALSE
lv_im_ecm_status_simu  TYPE TCC10-AEFRS, "   PPET_FALSE
lv_im_ecm_status_calc  TYPE TCC10-AEFRK, "   PPET_FALSE
lv_et_struct  TYPE PPET_STRUCT_LI_TAB, "   
lv_iv_msg_context  TYPE PPE_MSG_CONTEXT, "   
lv_no_read_authority  TYPE PPE_MSG_CONTEXT, "   
lv_et_mem  TYPE PPET8_MEM_TAB, "   
lv_im_phantom_ref  TYPE PPEEXPL_PHANTOM_REF, "   
lv_error_in_effectivity  TYPE PPEEXPL_PHANTOM_REF, "   
lv_im_cuobj  TYPE PPET1_PVCMPR-CUOBJ, "   
lv_et_result  TYPE PPET8_RESULT_TAB, "   
lv_error_in_configuration  TYPE PPET8_RESULT_TAB, "   
lv_im_techs  TYPE PPE_TECHS, "   
lv_internal_buffer_error  TYPE PPE_TECHS, "   
lv_im_date  TYPE SY-DATUM, "   SY-DATUM
lv_too_many_valid_posvars  TYPE SY, "   
lv_im_clint  TYPE PPE_CLINT, "   
lv_valid_posvar_required  TYPE PPE_CLINT, "   
lv_im_factor  TYPE PVCMPD-QUANT, "   
lv_more_than_one_ppehdr  TYPE PVCMPD, "   
lv_im_init_ecm  TYPE C, "   PPET_FALSE
lv_no_entry_found  TYPE C. "   

  CALL FUNCTION 'PPEEXPL_EXPLOSION_PHANTOM_MULT'  "NOTRANSL: Dummy Auflösung (mehrstufig)
    EXPORTING
         IM_MSG_OPT = lv_im_msg_opt
         IM_CHK_CLASS_ALLOC = lv_im_chk_class_alloc
         IM_CHK_ECM = lv_im_chk_ecm
         IM_CHK_CONFIG = lv_im_chk_config
         IM_USE_MEMORY = lv_im_use_memory
         IM_WITH_RESULT_TABLE = lv_im_with_result_table
         IM_ECM_STATUS_ACTIVE = lv_im_ecm_status_active
         IM_ECM_STATUS_PLAN = lv_im_ecm_status_plan
         IM_ECM_STATUS_PROD = lv_im_ecm_status_prod
         IM_ECM_STATUS_SIMU = lv_im_ecm_status_simu
         IM_ECM_STATUS_CALC = lv_im_ecm_status_calc
         IV_MSG_CONTEXT = lv_iv_msg_context
         IM_PHANTOM_REF = lv_im_phantom_ref
         IM_CUOBJ = lv_im_cuobj
         IM_TECHS = lv_im_techs
         IM_DATE = lv_im_date
         IM_CLINT = lv_im_clint
         IM_FACTOR = lv_im_factor
         IM_INIT_ECM = lv_im_init_ecm
    IMPORTING
         ET_PVCMPHD = lv_et_pvcmphd
         ET_STRUCT = lv_et_struct
         ET_MEM = lv_et_mem
         ET_RESULT = lv_et_result
    EXCEPTIONS
        INTERNAL_ERROR = 1
        NO_READ_AUTHORITY = 2
        ERROR_IN_EFFECTIVITY = 3
        ERROR_IN_CONFIGURATION = 4
        INTERNAL_BUFFER_ERROR = 5
        TOO_MANY_VALID_POSVARS = 6
        VALID_POSVAR_REQUIRED = 7
        MORE_THAN_ONE_PPEHDR = 8
        NO_ENTRY_FOUND = 9
. " PPEEXPL_EXPLOSION_PHANTOM_MULT




ABAP code using 7.40 inline data declarations to call FM PPEEXPL_EXPLOSION_PHANTOM_MULT

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_im_msg_opt) = 'A'.
 
 
DATA(ld_im_chk_class_alloc) = PPET_TRUE.
 
DATA(ld_im_chk_ecm) = PPET_TRUE.
 
DATA(ld_im_chk_config) = PPET_TRUE.
 
DATA(ld_im_use_memory) = PPET_TRUE.
 
DATA(ld_im_with_result_table) = PPET_FALSE.
 
DATA(ld_im_ecm_status_active) = PPET_FALSE.
 
"SELECT single AEFRP FROM TCC10 INTO @DATA(ld_im_ecm_status_plan).
DATA(ld_im_ecm_status_plan) = PPET_FALSE.
 
"SELECT single AEFRF FROM TCC10 INTO @DATA(ld_im_ecm_status_prod).
DATA(ld_im_ecm_status_prod) = PPET_FALSE.
 
"SELECT single AEFRS FROM TCC10 INTO @DATA(ld_im_ecm_status_simu).
DATA(ld_im_ecm_status_simu) = PPET_FALSE.
 
"SELECT single AEFRK FROM TCC10 INTO @DATA(ld_im_ecm_status_calc).
DATA(ld_im_ecm_status_calc) = PPET_FALSE.
 
 
 
 
 
 
 
"SELECT single CUOBJ FROM PPET1_PVCMPR INTO @DATA(ld_im_cuobj).
 
 
 
 
 
"SELECT single DATUM FROM SY INTO @DATA(ld_im_date).
DATA(ld_im_date) = SY-DATUM.
 
 
 
 
"SELECT single QUANT FROM PVCMPD INTO @DATA(ld_im_factor).
 
 
DATA(ld_im_init_ecm) = PPET_FALSE.
 
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!