SAP PFCG_WRITE_DOCUMENT Function Module for CHDO PFCG => Gen. by RSSCD000









PFCG_WRITE_DOCUMENT is a standard pfcg 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 PFCG => 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 pfcg write document FM, simply by entering the name PFCG_WRITE_DOCUMENT into the relevant SAP transaction such as SE37 or SE38.

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



Function PFCG_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 'PFCG_WRITE_DOCUMENT'"CHDO PFCG => Gen. by RSSCD000
EXPORTING
OBJECTID = "
* UPD_AGR_AGRS = ' ' "
* UPD_AGR_BUFFI = ' ' "
N_AGR_DEFINE = "
O_AGR_DEFINE = "
* UPD_AGR_DEFINE = ' ' "
* UPD_AGR_FLAGS = ' ' "
* UPD_AGR_HPAGE = ' ' "
* UPD_AGR_MAPP = ' ' "
* UPD_AGR_OBJ = ' ' "
* UPD_AGR_TEXTS = ' ' "
TCODE = "
* UPD_AGR_USERS = ' ' "
* UPD_CD1016 = ' ' "
* UPD_CD1251 = ' ' "
* UPD_CD1252 = ' ' "
UTIME = "
UDATE = "
USERNAME = "
* PLANNED_CHANGE_NUMBER = ' ' "
* OBJECT_CHANGE_INDICATOR = 'U' "
* PLANNED_OR_REAL_CHANGES = ' ' "
* NO_CHANGE_POINTERS = ' ' "

TABLES
XAGR_AGRS = "
YAGR_MAPP = "
XAGR_OBJ = "
YAGR_OBJ = "
XAGR_TEXTS = "
YAGR_TEXTS = "
XAGR_USERS = "
YAGR_USERS = "
XCD1016 = "
YCD1016 = "
XCD1251 = "
YAGR_AGRS = "
YCD1251 = "
XCD1252 = "
YCD1252 = "
XAGR_BUFFI = "
YAGR_BUFFI = "
XAGR_FLAGS = "
YAGR_FLAGS = "
XAGR_HPAGE = "
YAGR_HPAGE = "
XAGR_MAPP = "
.



IMPORTING Parameters details for PFCG_WRITE_DOCUMENT

OBJECTID -

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

UPD_AGR_AGRS -

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

UPD_AGR_BUFFI -

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

N_AGR_DEFINE -

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

O_AGR_DEFINE -

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

UPD_AGR_DEFINE -

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

UPD_AGR_FLAGS -

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

UPD_AGR_HPAGE -

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

UPD_AGR_MAPP -

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

UPD_AGR_OBJ -

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

UPD_AGR_TEXTS -

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_AGR_USERS -

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

UPD_CD1016 -

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

UPD_CD1251 -

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

UPD_CD1252 -

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 PFCG_WRITE_DOCUMENT

XAGR_AGRS -

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

YAGR_MAPP -

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

XAGR_OBJ -

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

YAGR_OBJ -

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

XAGR_TEXTS -

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

YAGR_TEXTS -

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

XAGR_USERS -

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

YAGR_USERS -

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

XCD1016 -

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

YCD1016 -

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

XCD1251 -

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

YAGR_AGRS -

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

YCD1251 -

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

XCD1252 -

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

YCD1252 -

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

XAGR_BUFFI -

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

YAGR_BUFFI -

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

XAGR_FLAGS -

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

YAGR_FLAGS -

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

XAGR_HPAGE -

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

YAGR_HPAGE -

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

XAGR_MAPP -

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

Copy and paste ABAP code example for PFCG_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_xagr_agrs  TYPE STANDARD TABLE OF VAGR_AGRS, "   
lt_yagr_mapp  TYPE STANDARD TABLE OF VAGR_MAPP, "   
lv_upd_agr_agrs  TYPE CDPOS-CHNGIND, "   SPACE
lt_xagr_obj  TYPE STANDARD TABLE OF VAGR_OBJ, "   
lv_upd_agr_buffi  TYPE CDPOS-CHNGIND, "   SPACE
lt_yagr_obj  TYPE STANDARD TABLE OF VAGR_OBJ, "   
lv_n_agr_define  TYPE AGR_DEFINE, "   
lt_xagr_texts  TYPE STANDARD TABLE OF VAGR_TEXTS, "   
lv_o_agr_define  TYPE AGR_DEFINE, "   
lt_yagr_texts  TYPE STANDARD TABLE OF VAGR_TEXTS, "   
lv_upd_agr_define  TYPE CDPOS-CHNGIND, "   SPACE
lt_xagr_users  TYPE STANDARD TABLE OF VAGR_USERS, "   
lv_upd_agr_flags  TYPE CDPOS-CHNGIND, "   SPACE
lt_yagr_users  TYPE STANDARD TABLE OF VAGR_USERS, "   
lv_upd_agr_hpage  TYPE CDPOS-CHNGIND, "   SPACE
lt_xcd1016  TYPE STANDARD TABLE OF VCD1016, "   
lv_upd_agr_mapp  TYPE CDPOS-CHNGIND, "   SPACE
lt_ycd1016  TYPE STANDARD TABLE OF VCD1016, "   
lv_upd_agr_obj  TYPE CDPOS-CHNGIND, "   SPACE
lt_xcd1251  TYPE STANDARD TABLE OF VCD1251, "   
lv_upd_agr_texts  TYPE CDPOS-CHNGIND, "   SPACE
lv_tcode  TYPE CDHDR-TCODE, "   
lt_yagr_agrs  TYPE STANDARD TABLE OF VAGR_AGRS, "   
lt_ycd1251  TYPE STANDARD TABLE OF VCD1251, "   
lv_upd_agr_users  TYPE CDPOS-CHNGIND, "   SPACE
lt_xcd1252  TYPE STANDARD TABLE OF VCD1252, "   
lv_upd_cd1016  TYPE CDPOS-CHNGIND, "   SPACE
lt_ycd1252  TYPE STANDARD TABLE OF VCD1252, "   
lv_upd_cd1251  TYPE CDPOS-CHNGIND, "   SPACE
lv_upd_cd1252  TYPE CDPOS-CHNGIND, "   SPACE
lv_utime  TYPE CDHDR-UTIME, "   
lt_xagr_buffi  TYPE STANDARD TABLE OF VAGR_BUFFI, "   
lv_udate  TYPE CDHDR-UDATE, "   
lt_yagr_buffi  TYPE STANDARD TABLE OF VAGR_BUFFI, "   
lv_username  TYPE CDHDR-USERNAME, "   
lt_xagr_flags  TYPE STANDARD TABLE OF VAGR_FLAGS, "   
lt_yagr_flags  TYPE STANDARD TABLE OF VAGR_FLAGS, "   
lv_planned_change_number  TYPE CDHDR-PLANCHNGNR, "   SPACE
lt_xagr_hpage  TYPE STANDARD TABLE OF VAGR_HPAGE, "   
lv_object_change_indicator  TYPE CDHDR-CHANGE_IND, "   'U'
lt_yagr_hpage  TYPE STANDARD TABLE OF VAGR_HPAGE, "   
lv_planned_or_real_changes  TYPE CDHDR-CHANGE_IND, "   SPACE
lt_xagr_mapp  TYPE STANDARD TABLE OF VAGR_MAPP, "   
lv_no_change_pointers  TYPE CDHDR-CHANGE_IND. "   SPACE

  CALL FUNCTION 'PFCG_WRITE_DOCUMENT'  "CHDO PFCG => Gen. by RSSCD000
    EXPORTING
         OBJECTID = lv_objectid
         UPD_AGR_AGRS = lv_upd_agr_agrs
         UPD_AGR_BUFFI = lv_upd_agr_buffi
         N_AGR_DEFINE = lv_n_agr_define
         O_AGR_DEFINE = lv_o_agr_define
         UPD_AGR_DEFINE = lv_upd_agr_define
         UPD_AGR_FLAGS = lv_upd_agr_flags
         UPD_AGR_HPAGE = lv_upd_agr_hpage
         UPD_AGR_MAPP = lv_upd_agr_mapp
         UPD_AGR_OBJ = lv_upd_agr_obj
         UPD_AGR_TEXTS = lv_upd_agr_texts
         TCODE = lv_tcode
         UPD_AGR_USERS = lv_upd_agr_users
         UPD_CD1016 = lv_upd_cd1016
         UPD_CD1251 = lv_upd_cd1251
         UPD_CD1252 = lv_upd_cd1252
         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
         XAGR_AGRS = lt_xagr_agrs
         YAGR_MAPP = lt_yagr_mapp
         XAGR_OBJ = lt_xagr_obj
         YAGR_OBJ = lt_yagr_obj
         XAGR_TEXTS = lt_xagr_texts
         YAGR_TEXTS = lt_yagr_texts
         XAGR_USERS = lt_xagr_users
         YAGR_USERS = lt_yagr_users
         XCD1016 = lt_xcd1016
         YCD1016 = lt_ycd1016
         XCD1251 = lt_xcd1251
         YAGR_AGRS = lt_yagr_agrs
         YCD1251 = lt_ycd1251
         XCD1252 = lt_xcd1252
         YCD1252 = lt_ycd1252
         XAGR_BUFFI = lt_xagr_buffi
         YAGR_BUFFI = lt_yagr_buffi
         XAGR_FLAGS = lt_xagr_flags
         YAGR_FLAGS = lt_yagr_flags
         XAGR_HPAGE = lt_xagr_hpage
         YAGR_HPAGE = lt_yagr_hpage
         XAGR_MAPP = lt_xagr_mapp
. " PFCG_WRITE_DOCUMENT




ABAP code using 7.40 inline data declarations to call FM PFCG_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_agr_agrs).
DATA(ld_upd_agr_agrs) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_buffi).
DATA(ld_upd_agr_buffi) = ' '.
 
 
 
 
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_define).
DATA(ld_upd_agr_define) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_flags).
DATA(ld_upd_agr_flags) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_hpage).
DATA(ld_upd_agr_hpage) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_mapp).
DATA(ld_upd_agr_mapp) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_obj).
DATA(ld_upd_agr_obj) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_texts).
DATA(ld_upd_agr_texts) = ' '.
 
"SELECT single TCODE FROM CDHDR INTO @DATA(ld_tcode).
 
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_agr_users).
DATA(ld_upd_agr_users) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_cd1016).
DATA(ld_upd_cd1016) = ' '.
 
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_cd1251).
DATA(ld_upd_cd1251) = ' '.
 
"SELECT single CHNGIND FROM CDPOS INTO @DATA(ld_upd_cd1252).
DATA(ld_upd_cd1252) = ' '.
 
"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!