SAP PRC_PD_CREATE Function Module for Anlegen eines Preisfindungsbeleges









PRC_PD_CREATE is a standard prc pd create SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Anlegen eines Preisfindungsbeleges 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 prc pd create FM, simply by entering the name PRC_PD_CREATE into the relevant SAP transaction such as SE37 or SE38.

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



Function PRC_PD_CREATE 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 'PRC_PD_CREATE'"Anlegen eines Preisfindungsbeleges
EXPORTING
* IV_DOCUMENT_ID_EXT = "Externe Belegnummer
* IV_DELAY_CONFIG_CREATION = "Checkbox
* IV_BAL_LOG = "Anwendungs-Log: Handle eines Protokolls
IS_HEAD_COM = "Technische Felder des Preisfindungskopfes
* IS_HEAD_COM_ACS = "
* IV_GROUP_PROCESSING = "Gruppenverarbeitung im IPC einschalten
* IV_KEEP_ZERO_PRICES = "Nullpreise nicht inaktivieren
* IV_USE_NAME_VALUE = "Verwendung von Attribut-Wert-Paaren
* IV_TRACK_CHANGES = "Activate : Tracking condition screen changes
* IV_SIMULATION = "Condition Finding Simulation

IMPORTING
ES_PROFILE = "Profil des API-Aufrufes
EV_PD_HANDLE = "Handle eines Preisfindungslaufes
EV_PD_GUID = "GUID-Schlüssel des Preisfindungsbeleges

EXCEPTIONS
WRONG_CALL = 1 IPC_ERROR = 2 SESSION_BEGIN = 3 LOCK_FAILURE = 4
.



IMPORTING Parameters details for PRC_PD_CREATE

IV_DOCUMENT_ID_EXT - Externe Belegnummer

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

IV_DELAY_CONFIG_CREATION - Checkbox

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

IV_BAL_LOG - Anwendungs-Log: Handle eines Protokolls

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

IS_HEAD_COM - Technische Felder des Preisfindungskopfes

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

IS_HEAD_COM_ACS -

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

IV_GROUP_PROCESSING - Gruppenverarbeitung im IPC einschalten

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

IV_KEEP_ZERO_PRICES - Nullpreise nicht inaktivieren

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

IV_USE_NAME_VALUE - Verwendung von Attribut-Wert-Paaren

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

IV_TRACK_CHANGES - Activate : Tracking condition screen changes

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

IV_SIMULATION - Condition Finding Simulation

Data type: /SAPCND/DET_SIMULATION
Optional: Yes
Call by Reference: Yes

EXPORTING Parameters details for PRC_PD_CREATE

ES_PROFILE - Profil des API-Aufrufes

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

EV_PD_HANDLE - Handle eines Preisfindungslaufes

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

EV_PD_GUID - GUID-Schlüssel des Preisfindungsbeleges

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

EXCEPTIONS details

WRONG_CALL - Falscher Aufruf

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

IPC_ERROR - Fehler beim Aufruf des IPC

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

SESSION_BEGIN - keine Verbindung zum IPC

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

LOCK_FAILURE - Beleg von anderer Anwendung gesperrt

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

Copy and paste ABAP code example for PRC_PD_CREATE 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_es_profile  TYPE PRCT_PROFILE, "   
lv_wrong_call  TYPE PRCT_PROFILE, "   
lv_iv_document_id_ext  TYPE PRCT_EXT_DOC_GUID, "   
lv_iv_delay_config_creation  TYPE XFELD, "   
lv_ipc_error  TYPE XFELD, "   
lv_iv_bal_log  TYPE BALLOGHNDL, "   
lv_ev_pd_handle  TYPE PRCT_HANDLE, "   
lv_ev_pd_guid  TYPE PRCT_PRIDOC_GUID, "   
lv_is_head_com  TYPE PRCT_HEAD_COM, "   
lv_session_begin  TYPE PRCT_HEAD_COM, "   
lv_lock_failure  TYPE PRCT_HEAD_COM, "   
lv_is_head_com_acs  TYPE ANY, "   
lv_iv_group_processing  TYPE PRCT_GROUP_PROCESSING, "   
lv_iv_keep_zero_prices  TYPE PRCT_KEEP_ZERO_PRICES, "   
lv_iv_use_name_value  TYPE PRCT_USE_NAME_VALUE, "   
lv_iv_track_changes  TYPE PRCT_FLAG_TRACK_CHANGES, "   
lv_iv_simulation  TYPE /SAPCND/DET_SIMULATION. "   

  CALL FUNCTION 'PRC_PD_CREATE'  "Anlegen eines Preisfindungsbeleges
    EXPORTING
         IV_DOCUMENT_ID_EXT = lv_iv_document_id_ext
         IV_DELAY_CONFIG_CREATION = lv_iv_delay_config_creation
         IV_BAL_LOG = lv_iv_bal_log
         IS_HEAD_COM = lv_is_head_com
         IS_HEAD_COM_ACS = lv_is_head_com_acs
         IV_GROUP_PROCESSING = lv_iv_group_processing
         IV_KEEP_ZERO_PRICES = lv_iv_keep_zero_prices
         IV_USE_NAME_VALUE = lv_iv_use_name_value
         IV_TRACK_CHANGES = lv_iv_track_changes
         IV_SIMULATION = lv_iv_simulation
    IMPORTING
         ES_PROFILE = lv_es_profile
         EV_PD_HANDLE = lv_ev_pd_handle
         EV_PD_GUID = lv_ev_pd_guid
    EXCEPTIONS
        WRONG_CALL = 1
        IPC_ERROR = 2
        SESSION_BEGIN = 3
        LOCK_FAILURE = 4
. " PRC_PD_CREATE




ABAP code using 7.40 inline data declarations to call FM PRC_PD_CREATE

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



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!