SAP PPEUIP_MAINT_BUFFER Function Module for NOTRANSL: Anlegen/Löschen eines Datensatzes im Puffer (aus UI)









PPEUIP_MAINT_BUFFER is a standard ppeuip maint buffer 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: Anlegen/Löschen eines Datensatzes im Puffer (aus UI) 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 ppeuip maint buffer FM, simply by entering the name PPEUIP_MAINT_BUFFER into the relevant SAP transaction such as SE37 or SE38.

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



Function PPEUIP_MAINT_BUFFER 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 'PPEUIP_MAINT_BUFFER'"NOTRANSL: Anlegen/Löschen eines Datensatzes im Puffer (aus UI)
EXPORTING
* IM_APLZL = "General Counter for Order
* IM_PROJID = "
* IM_PRSTYPE = "
* IM_QUANT = "Quantity (Only Resource)
* IM_QUNIT = "Unit of Measure (Only Resource)
* IM_CHNGBY = "Last Changed By
* IM_CHNGDAT = "Last Changed On
* IM_AUFPL = "Routing Number of Operations in the Order
* IM_PSPID = "Work Breakdown Structure Element (WBS Element)
* IM_PGUID = "iPPE GUID
* IM_PROJECT = "Project Definition
* IM_AENNR = "DE-EN-LANG-SWITCH-NO-TRANSLATION
* IM_OTYPE = "iPPE Object Type
* IM_PVS_APPLOBJ_TYPE = "PVS Application Object Type
* IM_DELFLG = ' ' "DE-EN-LANG-SWITCH-NO-TRANSLATION

IMPORTING
CH_PROJID = "

EXCEPTIONS
INTERNAL_ERROR = 1 NO_AUTHORITY = 2 NOT_FOUND = 3 FOREIGN_LOCKED = 4
.



IMPORTING Parameters details for PPEUIP_MAINT_BUFFER

IM_APLZL - General Counter for Order

Data type: AFVC-APLZL
Optional: Yes
Call by Reference: Yes

IM_PROJID -

Data type: PROJT_PROJID_LI-PROJID
Optional: Yes
Call by Reference: Yes

IM_PRSTYPE -

Data type: PROJT_PROJID_LI-PRSTYPE
Optional: Yes
Call by Reference: Yes

IM_QUANT - Quantity (Only Resource)

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

IM_QUNIT - Unit of Measure (Only Resource)

Data type: PROJT_PROJID_LI-QUNIT
Optional: Yes
Call by Reference: Yes

IM_CHNGBY - Last Changed By

Data type: PROJT_PROJID_LI-CHNGBY
Optional: Yes
Call by Reference: Yes

IM_CHNGDAT - Last Changed On

Data type: PROJT_PROJID_LI-CHNGDAT
Optional: Yes
Call by Reference: Yes

IM_AUFPL - Routing Number of Operations in the Order

Data type: AFVC-AUFPL
Optional: Yes
Call by Reference: Yes

IM_PSPID - Work Breakdown Structure Element (WBS Element)

Data type: PRPS-PSPNR
Optional: Yes
Call by Reference: Yes

IM_PGUID - iPPE GUID

Data type: PROJT_PROJID_LI-PGUID
Optional: Yes
Call by Reference: Yes

IM_PROJECT - Project Definition

Data type: PROJ-PSPNR
Optional: Yes
Call by Reference: Yes

IM_AENNR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type: PROJT_PROJID_LI-AENNR
Optional: Yes
Call by Reference: Yes

IM_OTYPE - iPPE Object Type

Data type: PROJT_PROJID_LI-OTYPE
Optional: Yes
Call by Reference: Yes

IM_PVS_APPLOBJ_TYPE - PVS Application Object Type

Data type: PROJT_PROJID_LI-PVS_APPLOBJ_TYPE
Optional: Yes
Call by Reference: Yes

IM_DELFLG - DE-EN-LANG-SWITCH-NO-TRANSLATION

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

EXPORTING Parameters details for PPEUIP_MAINT_BUFFER

CH_PROJID -

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

EXCEPTIONS details

INTERNAL_ERROR - Internal error

Data type:
Optional: No
Call by Reference: Yes

NO_AUTHORITY - No authorization

Data type:
Optional: No
Call by Reference: Yes

NOT_FOUND - Not found

Data type:
Optional: No
Call by Reference: Yes

FOREIGN_LOCKED - Data Record Locked

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for PPEUIP_MAINT_BUFFER 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_im_aplzl  TYPE AFVC-APLZL, "   
lv_ch_projid  TYPE PROJT_PROJID_DB, "   
lv_internal_error  TYPE PROJT_PROJID_DB, "   
lv_im_projid  TYPE PROJT_PROJID_LI-PROJID, "   
lv_im_prstype  TYPE PROJT_PROJID_LI-PRSTYPE, "   
lv_im_quant  TYPE PROJT_PROJID_LI-QUANT, "   
lv_im_qunit  TYPE PROJT_PROJID_LI-QUNIT, "   
lv_im_chngby  TYPE PROJT_PROJID_LI-CHNGBY, "   
lv_im_chngdat  TYPE PROJT_PROJID_LI-CHNGDAT, "   
lv_im_aufpl  TYPE AFVC-AUFPL, "   
lv_no_authority  TYPE AFVC, "   
lv_im_pspid  TYPE PRPS-PSPNR, "   
lv_not_found  TYPE PRPS, "   
lv_im_pguid  TYPE PROJT_PROJID_LI-PGUID, "   
lv_foreign_locked  TYPE PROJT_PROJID_LI, "   
lv_im_project  TYPE PROJ-PSPNR, "   
lv_im_aennr  TYPE PROJT_PROJID_LI-AENNR, "   
lv_im_otype  TYPE PROJT_PROJID_LI-OTYPE, "   
lv_im_pvs_applobj_type  TYPE PROJT_PROJID_LI-PVS_APPLOBJ_TYPE, "   
lv_im_delflg  TYPE C. "   SPACE

  CALL FUNCTION 'PPEUIP_MAINT_BUFFER'  "NOTRANSL: Anlegen/Löschen eines Datensatzes im Puffer (aus UI)
    EXPORTING
         IM_APLZL = lv_im_aplzl
         IM_PROJID = lv_im_projid
         IM_PRSTYPE = lv_im_prstype
         IM_QUANT = lv_im_quant
         IM_QUNIT = lv_im_qunit
         IM_CHNGBY = lv_im_chngby
         IM_CHNGDAT = lv_im_chngdat
         IM_AUFPL = lv_im_aufpl
         IM_PSPID = lv_im_pspid
         IM_PGUID = lv_im_pguid
         IM_PROJECT = lv_im_project
         IM_AENNR = lv_im_aennr
         IM_OTYPE = lv_im_otype
         IM_PVS_APPLOBJ_TYPE = lv_im_pvs_applobj_type
         IM_DELFLG = lv_im_delflg
    IMPORTING
         CH_PROJID = lv_ch_projid
    EXCEPTIONS
        INTERNAL_ERROR = 1
        NO_AUTHORITY = 2
        NOT_FOUND = 3
        FOREIGN_LOCKED = 4
. " PPEUIP_MAINT_BUFFER




ABAP code using 7.40 inline data declarations to call FM PPEUIP_MAINT_BUFFER

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.

"SELECT single APLZL FROM AFVC INTO @DATA(ld_im_aplzl).
 
 
 
"SELECT single PROJID FROM PROJT_PROJID_LI INTO @DATA(ld_im_projid).
 
"SELECT single PRSTYPE FROM PROJT_PROJID_LI INTO @DATA(ld_im_prstype).
 
"SELECT single QUANT FROM PROJT_PROJID_LI INTO @DATA(ld_im_quant).
 
"SELECT single QUNIT FROM PROJT_PROJID_LI INTO @DATA(ld_im_qunit).
 
"SELECT single CHNGBY FROM PROJT_PROJID_LI INTO @DATA(ld_im_chngby).
 
"SELECT single CHNGDAT FROM PROJT_PROJID_LI INTO @DATA(ld_im_chngdat).
 
"SELECT single AUFPL FROM AFVC INTO @DATA(ld_im_aufpl).
 
 
"SELECT single PSPNR FROM PRPS INTO @DATA(ld_im_pspid).
 
 
"SELECT single PGUID FROM PROJT_PROJID_LI INTO @DATA(ld_im_pguid).
 
 
"SELECT single PSPNR FROM PROJ INTO @DATA(ld_im_project).
 
"SELECT single AENNR FROM PROJT_PROJID_LI INTO @DATA(ld_im_aennr).
 
"SELECT single OTYPE FROM PROJT_PROJID_LI INTO @DATA(ld_im_otype).
 
"SELECT single PVS_APPLOBJ_TYPE FROM PROJT_PROJID_LI INTO @DATA(ld_im_pvs_applobj_type).
 
DATA(ld_im_delflg) = ' '.
 


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!