SAP PLAN_WRITE_DOCUMENT Function Module for CHDO PLAN => Gen. by RSSCD000









PLAN_WRITE_DOCUMENT is a standard plan write document SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for CHDO PLAN => Gen. by RSSCD000 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 plan write document FM, simply by entering the name PLAN_WRITE_DOCUMENT into the relevant SAP transaction such as SE37 or SE38.

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



Function PLAN_WRITE_DOCUMENT 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 'PLAN_WRITE_DOCUMENT'"CHDO PLAN => Gen. by RSSCD000
EXPORTING
OBJECTID = "
* UPD_ICDTXT_PLAN = ' ' "
* UPD_EAPL = ' ' "
* UPD_MAPL = ' ' "
* UPD_MLST = ' ' "
* UPD_PLAB = ' ' "
* UPD_PLAS = ' ' "
* UPD_PLFH = ' ' "
* UPD_PLFL = ' ' "
* UPD_PLFT = ' ' "
* UPD_PLFV = ' ' "
TCODE = "
* UPD_PLKO = ' ' "
* UPD_PLKZ = ' ' "
* UPD_PLMK = ' ' "
* UPD_PLMW = ' ' "
* UPD_PLMZ = ' ' "
* UPD_PLPH = ' ' "
* UPD_PLPO = ' ' "
* UPD_PLTX = ' ' "
* UPD_PLWP = ' ' "
UTIME = "
UDATE = "
USERNAME = "
* PLANNED_CHANGE_NUMBER = ' ' "
* OBJECT_CHANGE_INDICATOR = 'U' "
* PLANNED_OR_REAL_CHANGES = ' ' "
* NO_CHANGE_POINTERS = ' ' "

TABLES
ICDTXT_PLAN = "
XPLAS = "
YPLAS = "
XPLFH = "
YPLFH = "
XPLFL = "
YPLFL = "
XPLFT = "
YPLFT = "
XPLFV = "
YPLFV = "
XEAPL = "
XPLKO = "
YPLKO = "
XPLKZ = "
YPLKZ = "
XPLMK = "
YPLMK = "
XPLMW = "
YPLMW = "
XPLMZ = "
YPLMZ = "
YEAPL = "
XPLPH = "
YPLPH = "
XPLPO = "
YPLPO = "
XPLTX = "
YPLTX = "
XPLWP = "
YPLWP = "
XMAPL = "
YMAPL = "
XMLST = "
YMLST = "
XPLAB = "
YPLAB = "
.



IMPORTING Parameters details for PLAN_WRITE_DOCUMENT

OBJECTID -

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

UPD_ICDTXT_PLAN -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_EAPL -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_MAPL -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_MLST -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLAB -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLAS -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLFH -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLFL -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLFT -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLFV -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

TCODE -

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

UPD_PLKO -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLKZ -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLMK -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLMW -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLMZ -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLPH -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLPO -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLTX -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UPD_PLWP -

Data type: CDPOS-CHNGIND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

UTIME -

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

UDATE -

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

USERNAME -

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

PLANNED_CHANGE_NUMBER -

Data type: CDHDR-PLANCHNGNR
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

OBJECT_CHANGE_INDICATOR -

Data type: CDHDR-CHANGE_IND
Default: 'U'
Optional: No
Call by Reference: No ( called with pass by value option)

PLANNED_OR_REAL_CHANGES -

Data type: CDHDR-CHANGE_IND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

NO_CHANGE_POINTERS -

Data type: CDHDR-CHANGE_IND
Default: SPACE
Optional: No
Call by Reference: No ( called with pass by value option)

TABLES Parameters details for PLAN_WRITE_DOCUMENT

ICDTXT_PLAN -

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

XPLAS -

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

YPLAS -

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

XPLFH -

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

YPLFH -

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

XPLFL -

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

YPLFL -

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

XPLFT -

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

YPLFT -

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

XPLFV -

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

YPLFV -

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

XEAPL -

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

XPLKO -

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

YPLKO -

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

XPLKZ -

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

YPLKZ -

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

XPLMK -

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

YPLMK -

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

XPLMW -

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

YPLMW -

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

XPLMZ -

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

YPLMZ -

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

YEAPL -

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

XPLPH -

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

YPLPH -

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

XPLPO -

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

YPLPO -

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

XPLTX -

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

YPLTX -

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

XPLWP -

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

YPLWP -

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

XMAPL -

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

YMAPL -

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

XMLST -

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

YMLST -

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

XPLAB -

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

YPLAB -

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

Copy and paste ABAP code example for PLAN_WRITE_DOCUMENT 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_objectid  TYPE CDHDR-OBJECTID, "   
lt_icdtxt_plan  TYPE STANDARD TABLE OF CDTXT, "   
lt_xplas  TYPE STANDARD TABLE OF PPLAS, "   
lv_upd_icdtxt_plan  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplas  TYPE STANDARD TABLE OF PPLAS, "   
lv_upd_eapl  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplfh  TYPE STANDARD TABLE OF PPLFH, "   
lv_upd_mapl  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplfh  TYPE STANDARD TABLE OF PPLFH, "   
lv_upd_mlst  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplfl  TYPE STANDARD TABLE OF PPLFL, "   
lv_upd_plab  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplfl  TYPE STANDARD TABLE OF PPLFL, "   
lv_upd_plas  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplft  TYPE STANDARD TABLE OF PPLFT, "   
lv_upd_plfh  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplft  TYPE STANDARD TABLE OF PPLFT, "   
lv_upd_plfl  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplfv  TYPE STANDARD TABLE OF PPLFV, "   
lv_upd_plft  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplfv  TYPE STANDARD TABLE OF PPLFV, "   
lv_upd_plfv  TYPE CDPOS-CHNGIND, "   SPACE
lv_tcode  TYPE CDHDR-TCODE, "   
lt_xeapl  TYPE STANDARD TABLE OF PEAPL, "   
lt_xplko  TYPE STANDARD TABLE OF PPLKO, "   
lv_upd_plko  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplko  TYPE STANDARD TABLE OF PPLKO, "   
lv_upd_plkz  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplkz  TYPE STANDARD TABLE OF PPLKZ, "   
lv_upd_plmk  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplkz  TYPE STANDARD TABLE OF PPLKZ, "   
lv_upd_plmw  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplmk  TYPE STANDARD TABLE OF PPLMK, "   
lv_upd_plmz  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplmk  TYPE STANDARD TABLE OF PPLMK, "   
lv_upd_plph  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplmw  TYPE STANDARD TABLE OF PPLMW, "   
lv_upd_plpo  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplmw  TYPE STANDARD TABLE OF PPLMW, "   
lv_upd_pltx  TYPE CDPOS-CHNGIND, "   SPACE
lt_xplmz  TYPE STANDARD TABLE OF PPLMZ, "   
lv_upd_plwp  TYPE CDPOS-CHNGIND, "   SPACE
lt_yplmz  TYPE STANDARD TABLE OF PPLMZ, "   
lv_utime  TYPE CDHDR-UTIME, "   
lt_yeapl  TYPE STANDARD TABLE OF PEAPL, "   
lt_xplph  TYPE STANDARD TABLE OF PPLPH, "   
lt_yplph  TYPE STANDARD TABLE OF PPLPH, "   
lt_xplpo  TYPE STANDARD TABLE OF PPLPO, "   
lt_yplpo  TYPE STANDARD TABLE OF PPLPO, "   
lt_xpltx  TYPE STANDARD TABLE OF PPLTX, "   
lt_ypltx  TYPE STANDARD TABLE OF PPLTX, "   
lt_xplwp  TYPE STANDARD TABLE OF PPLWP, "   
lt_yplwp  TYPE STANDARD TABLE OF PPLWP, "   
lv_udate  TYPE CDHDR-UDATE, "   
lt_xmapl  TYPE STANDARD TABLE OF PMAPL, "   
lt_ymapl  TYPE STANDARD TABLE OF PMAPL, "   
lv_username  TYPE CDHDR-USERNAME, "   
lt_xmlst  TYPE STANDARD TABLE OF PMLST, "   
lv_planned_change_number  TYPE CDHDR-PLANCHNGNR, "   SPACE
lt_ymlst  TYPE STANDARD TABLE OF PMLST, "   
lv_object_change_indicator  TYPE CDHDR-CHANGE_IND, "   'U'
lt_xplab  TYPE STANDARD TABLE OF PPLAB, "   
lv_planned_or_real_changes  TYPE CDHDR-CHANGE_IND, "   SPACE
lt_yplab  TYPE STANDARD TABLE OF PPLAB, "   
lv_no_change_pointers  TYPE CDHDR-CHANGE_IND. "   SPACE

  CALL FUNCTION 'PLAN_WRITE_DOCUMENT'  "CHDO PLAN => Gen. by RSSCD000
    EXPORTING
         OBJECTID = lv_objectid
         UPD_ICDTXT_PLAN = lv_upd_icdtxt_plan
         UPD_EAPL = lv_upd_eapl
         UPD_MAPL = lv_upd_mapl
         UPD_MLST = lv_upd_mlst
         UPD_PLAB = lv_upd_plab
         UPD_PLAS = lv_upd_plas
         UPD_PLFH = lv_upd_plfh
         UPD_PLFL = lv_upd_plfl
         UPD_PLFT = lv_upd_plft
         UPD_PLFV = lv_upd_plfv
         TCODE = lv_tcode
         UPD_PLKO = lv_upd_plko
         UPD_PLKZ = lv_upd_plkz
         UPD_PLMK = lv_upd_plmk
         UPD_PLMW = lv_upd_plmw
         UPD_PLMZ = lv_upd_plmz
         UPD_PLPH = lv_upd_plph
         UPD_PLPO = lv_upd_plpo
         UPD_PLTX = lv_upd_pltx
         UPD_PLWP = lv_upd_plwp
         UTIME = lv_utime
         UDATE = lv_udate
         USERNAME = lv_username
         PLANNED_CHANGE_NUMBER = lv_planned_change_number
         OBJECT_CHANGE_INDICATOR = lv_object_change_indicator
         PLANNED_OR_REAL_CHANGES = lv_planned_or_real_changes
         NO_CHANGE_POINTERS = lv_no_change_pointers
    TABLES
         ICDTXT_PLAN = lt_icdtxt_plan
         XPLAS = lt_xplas
         YPLAS = lt_yplas
         XPLFH = lt_xplfh
         YPLFH = lt_yplfh
         XPLFL = lt_xplfl
         YPLFL = lt_yplfl
         XPLFT = lt_xplft
         YPLFT = lt_yplft
         XPLFV = lt_xplfv
         YPLFV = lt_yplfv
         XEAPL = lt_xeapl
         XPLKO = lt_xplko
         YPLKO = lt_yplko
         XPLKZ = lt_xplkz
         YPLKZ = lt_yplkz
         XPLMK = lt_xplmk
         YPLMK = lt_yplmk
         XPLMW = lt_xplmw
         YPLMW = lt_yplmw
         XPLMZ = lt_xplmz
         YPLMZ = lt_yplmz
         YEAPL = lt_yeapl
         XPLPH = lt_xplph
         YPLPH = lt_yplph
         XPLPO = lt_xplpo
         YPLPO = lt_yplpo
         XPLTX = lt_xpltx
         YPLTX = lt_ypltx
         XPLWP = lt_xplwp
         YPLWP = lt_yplwp
         XMAPL = lt_xmapl
         YMAPL = lt_ymapl
         XMLST = lt_xmlst
         YMLST = lt_ymlst
         XPLAB = lt_xplab
         YPLAB = lt_yplab
. " PLAN_WRITE_DOCUMENT




ABAP code using 7.40 inline data declarations to call FM PLAN_WRITE_DOCUMENT

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 OBJECTID FROM CDHDR INTO @DATA(ld_objectid).
 
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_icdtxt_plan).
DATA(ld_upd_icdtxt_plan) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_eapl).
DATA(ld_upd_eapl) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_mapl).
DATA(ld_upd_mapl) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_mlst).
DATA(ld_upd_mlst) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plab).
DATA(ld_upd_plab) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plas).
DATA(ld_upd_plas) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plfh).
DATA(ld_upd_plfh) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plfl).
DATA(ld_upd_plfl) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plft).
DATA(ld_upd_plft) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plfv).
DATA(ld_upd_plfv) = ' '.
 
"SELECT single TCODE FROM CDHDR INTO @DATA(ld_tcode).
 
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plko).
DATA(ld_upd_plko) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plkz).
DATA(ld_upd_plkz) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plmk).
DATA(ld_upd_plmk) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plmw).
DATA(ld_upd_plmw) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plmz).
DATA(ld_upd_plmz) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plph).
DATA(ld_upd_plph) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plpo).
DATA(ld_upd_plpo) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_pltx).
DATA(ld_upd_pltx) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_plwp).
DATA(ld_upd_plwp) = ' '.
 
 
"SELECT single UTIME FROM CDHDR INTO @DATA(ld_utime).
 
 
 
 
 
 
 
 
 
 
"SELECT single UDATE FROM CDHDR INTO @DATA(ld_udate).
 
 
 
"SELECT single USERNAME FROM CDHDR INTO @DATA(ld_username).
 
 
"SELECT single PLANCHNGNR FROM CDHDR INTO @DATA(ld_planned_change_number).
DATA(ld_planned_change_number) = ' '.
 
 
"SELECT single CHANGE_IND FROM CDHDR INTO @DATA(ld_object_change_indicator).
DATA(ld_object_change_indicator) = 'U'.
 
 
"SELECT single CHANGE_IND FROM CDHDR INTO @DATA(ld_planned_or_real_changes).
DATA(ld_planned_or_real_changes) = ' '.
 
 
"SELECT single CHANGE_IND FROM CDHDR INTO @DATA(ld_no_change_pointers).
DATA(ld_no_change_pointers) = ' '.
 


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!