MATERIAL_N_WRITE_DOCUMENT is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.
See here to view full function module documentation and code listing, simply by entering the name MATERIAL_N_WRITE_DOCUMENT into the relevant SAP transaction such as SE37 or SE80.
Associated Function Group:
CD03
Released Date:
Not Released
Processing type: Start update immediately (start immed)
CALL FUNCTION 'MATERIAL_N_WRITE_DOCUMENT' "===> Object MATERIAL_N , generated by program RSSCD000
EXPORTING
objectid = " cdhdr-objectid
tcode = " cdhdr-tcode
utime = " cdhdr-utime
udate = " cdhdr-udate
username = " cdhdr-username
planned_change_number = SPACE " cdhdr-planchngnr
object_change_indicator = 'U' " cdhdr-change_ind
planned_or_real_changes = SPACE " cdhdr-change_ind
no_change_pointers = SPACE " cdhdr-change_ind
upd_icdtxt_material_n = SPACE " cdpos-chngind
upd_dgesv = SPACE " cdpos-chngind
upd_dmaex = SPACE " cdpos-chngind
upd_dmakt = SPACE " cdpos-chngind
upd_dmarm = SPACE " cdpos-chngind
upd_dmean = SPACE " cdpos-chngind
upd_dmkal = SPACE " cdpos-chngind
upd_dmlan = SPACE " cdpos-chngind
upd_dprow = SPACE " cdpos-chngind
upd_dungv = SPACE " cdpos-chngind
n_mara = " mara
o_mara = " mara
upd_mara = SPACE " cdpos-chngind
n_marc = " marc
o_marc = " marc
n_mare = " mare
o_mare = " mare
upd_marc = SPACE " cdpos-chngind
n_mard = " mard
o_mard = " mard
upd_mard = SPACE " cdpos-chngind
n_mbew = " mbew
o_mbew = " mbew
upd_mbew = SPACE " cdpos-chngind
n_mfhm = " mfhm
o_mfhm = " mfhm
upd_mfhm = SPACE " cdpos-chngind
n_mlgn = " mlgn
o_mlgn = " mlgn
upd_mlgn = SPACE " cdpos-chngind
n_mlgt = " mlgt
o_mlgt = " mlgt
upd_mlgt = SPACE " cdpos-chngind
n_mpgd = " mpgd
o_mpgd = " mpgd
upd_mpgd = SPACE " cdpos-chngind
n_mpop = " mpop
o_mpop = " mpop
upd_mpop = SPACE " cdpos-chngind
n_mvke = " mvke
o_mvke = " mvke
upd_mvke = SPACE " cdpos-chngind
TABLES
icdtxt_material_n = " cdtxt
xdgesv = " vdgesv
ydgesv = " vdgesv
xdmaex = " vdmaex
ydmaex = " vdmaex
xdmakt = " vdmakt
ydmakt = " vdmakt
xdmarm = " vdmarm
ydmarm = " vdmarm
xdmean = " vdmean
ydmean = " vdmean
xdmkal = " vdmkal
ydmkal = " vdmkal
xdmlan = " vdmlan
ydmlan = " vdmlan
xdprow = " vdprow
ydprow = " vdprow
xdungv = " vdungv
ydungv = " vdungv
. " MATERIAL_N_WRITE_DOCUMENT
The ABAP code below is a full code listing to execute function module MATERIAL_N_WRITE_DOCUMENT including all data declarations. The code uses 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 original method of declaring data variables up front. 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).
| it_icdtxt_material_n | TYPE STANDARD TABLE OF CDTXT,"TABLES PARAM |
| wa_icdtxt_material_n | LIKE LINE OF it_icdtxt_material_n , |
| it_xdgesv | TYPE STANDARD TABLE OF VDGESV,"TABLES PARAM |
| wa_xdgesv | LIKE LINE OF it_xdgesv , |
| it_ydgesv | TYPE STANDARD TABLE OF VDGESV,"TABLES PARAM |
| wa_ydgesv | LIKE LINE OF it_ydgesv , |
| it_xdmaex | TYPE STANDARD TABLE OF VDMAEX,"TABLES PARAM |
| wa_xdmaex | LIKE LINE OF it_xdmaex , |
| it_ydmaex | TYPE STANDARD TABLE OF VDMAEX,"TABLES PARAM |
| wa_ydmaex | LIKE LINE OF it_ydmaex , |
| it_xdmakt | TYPE STANDARD TABLE OF VDMAKT,"TABLES PARAM |
| wa_xdmakt | LIKE LINE OF it_xdmakt , |
| it_ydmakt | TYPE STANDARD TABLE OF VDMAKT,"TABLES PARAM |
| wa_ydmakt | LIKE LINE OF it_ydmakt , |
| it_xdmarm | TYPE STANDARD TABLE OF VDMARM,"TABLES PARAM |
| wa_xdmarm | LIKE LINE OF it_xdmarm , |
| it_ydmarm | TYPE STANDARD TABLE OF VDMARM,"TABLES PARAM |
| wa_ydmarm | LIKE LINE OF it_ydmarm , |
| it_xdmean | TYPE STANDARD TABLE OF VDMEAN,"TABLES PARAM |
| wa_xdmean | LIKE LINE OF it_xdmean , |
| it_ydmean | TYPE STANDARD TABLE OF VDMEAN,"TABLES PARAM |
| wa_ydmean | LIKE LINE OF it_ydmean , |
| it_xdmkal | TYPE STANDARD TABLE OF VDMKAL,"TABLES PARAM |
| wa_xdmkal | LIKE LINE OF it_xdmkal , |
| it_ydmkal | TYPE STANDARD TABLE OF VDMKAL,"TABLES PARAM |
| wa_ydmkal | LIKE LINE OF it_ydmkal , |
| it_xdmlan | TYPE STANDARD TABLE OF VDMLAN,"TABLES PARAM |
| wa_xdmlan | LIKE LINE OF it_xdmlan , |
| it_ydmlan | TYPE STANDARD TABLE OF VDMLAN,"TABLES PARAM |
| wa_ydmlan | LIKE LINE OF it_ydmlan , |
| it_xdprow | TYPE STANDARD TABLE OF VDPROW,"TABLES PARAM |
| wa_xdprow | LIKE LINE OF it_xdprow , |
| it_ydprow | TYPE STANDARD TABLE OF VDPROW,"TABLES PARAM |
| wa_ydprow | LIKE LINE OF it_ydprow , |
| it_xdungv | TYPE STANDARD TABLE OF VDUNGV,"TABLES PARAM |
| wa_xdungv | LIKE LINE OF it_xdungv , |
| it_ydungv | TYPE STANDARD TABLE OF VDUNGV,"TABLES PARAM |
| wa_ydungv | LIKE LINE OF it_ydungv . |
The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.
DATA:
| ld_objectid | TYPE CDHDR-OBJECTID , |
| it_icdtxt_material_n | TYPE STANDARD TABLE OF CDTXT , |
| wa_icdtxt_material_n | LIKE LINE OF it_icdtxt_material_n, |
| ld_tcode | TYPE CDHDR-TCODE , |
| it_xdgesv | TYPE STANDARD TABLE OF VDGESV , |
| wa_xdgesv | LIKE LINE OF it_xdgesv, |
| ld_utime | TYPE CDHDR-UTIME , |
| it_ydgesv | TYPE STANDARD TABLE OF VDGESV , |
| wa_ydgesv | LIKE LINE OF it_ydgesv, |
| ld_udate | TYPE CDHDR-UDATE , |
| it_xdmaex | TYPE STANDARD TABLE OF VDMAEX , |
| wa_xdmaex | LIKE LINE OF it_xdmaex, |
| ld_username | TYPE CDHDR-USERNAME , |
| it_ydmaex | TYPE STANDARD TABLE OF VDMAEX , |
| wa_ydmaex | LIKE LINE OF it_ydmaex, |
| ld_planned_change_number | TYPE CDHDR-PLANCHNGNR , |
| it_xdmakt | TYPE STANDARD TABLE OF VDMAKT , |
| wa_xdmakt | LIKE LINE OF it_xdmakt, |
| ld_object_change_indicator | TYPE CDHDR-CHANGE_IND , |
| it_ydmakt | TYPE STANDARD TABLE OF VDMAKT , |
| wa_ydmakt | LIKE LINE OF it_ydmakt, |
| ld_planned_or_real_changes | TYPE CDHDR-CHANGE_IND , |
| it_xdmarm | TYPE STANDARD TABLE OF VDMARM , |
| wa_xdmarm | LIKE LINE OF it_xdmarm, |
| ld_no_change_pointers | TYPE CDHDR-CHANGE_IND , |
| it_ydmarm | TYPE STANDARD TABLE OF VDMARM , |
| wa_ydmarm | LIKE LINE OF it_ydmarm, |
| ld_upd_icdtxt_material_n | TYPE CDPOS-CHNGIND , |
| it_xdmean | TYPE STANDARD TABLE OF VDMEAN , |
| wa_xdmean | LIKE LINE OF it_xdmean, |
| it_ydmean | TYPE STANDARD TABLE OF VDMEAN , |
| wa_ydmean | LIKE LINE OF it_ydmean, |
| ld_upd_dgesv | TYPE CDPOS-CHNGIND , |
| it_xdmkal | TYPE STANDARD TABLE OF VDMKAL , |
| wa_xdmkal | LIKE LINE OF it_xdmkal, |
| ld_upd_dmaex | TYPE CDPOS-CHNGIND , |
| it_ydmkal | TYPE STANDARD TABLE OF VDMKAL , |
| wa_ydmkal | LIKE LINE OF it_ydmkal, |
| ld_upd_dmakt | TYPE CDPOS-CHNGIND , |
| it_xdmlan | TYPE STANDARD TABLE OF VDMLAN , |
| wa_xdmlan | LIKE LINE OF it_xdmlan, |
| ld_upd_dmarm | TYPE CDPOS-CHNGIND , |
| it_ydmlan | TYPE STANDARD TABLE OF VDMLAN , |
| wa_ydmlan | LIKE LINE OF it_ydmlan, |
| ld_upd_dmean | TYPE CDPOS-CHNGIND , |
| it_xdprow | TYPE STANDARD TABLE OF VDPROW , |
| wa_xdprow | LIKE LINE OF it_xdprow, |
| ld_upd_dmkal | TYPE CDPOS-CHNGIND , |
| it_ydprow | TYPE STANDARD TABLE OF VDPROW , |
| wa_ydprow | LIKE LINE OF it_ydprow, |
| ld_upd_dmlan | TYPE CDPOS-CHNGIND , |
| it_xdungv | TYPE STANDARD TABLE OF VDUNGV , |
| wa_xdungv | LIKE LINE OF it_xdungv, |
| ld_upd_dprow | TYPE CDPOS-CHNGIND , |
| it_ydungv | TYPE STANDARD TABLE OF VDUNGV , |
| wa_ydungv | LIKE LINE OF it_ydungv, |
| ld_upd_dungv | TYPE CDPOS-CHNGIND , |
| ld_n_mara | TYPE MARA , |
| ld_o_mara | TYPE MARA , |
| ld_upd_mara | TYPE CDPOS-CHNGIND , |
| ld_n_marc | TYPE MARC , |
| ld_o_marc | TYPE MARC , |
| ld_n_mare | TYPE MARE , |
| ld_o_mare | TYPE MARE , |
| ld_upd_marc | TYPE CDPOS-CHNGIND , |
| ld_n_mard | TYPE MARD , |
| ld_o_mard | TYPE MARD , |
| ld_upd_mard | TYPE CDPOS-CHNGIND , |
| ld_n_mbew | TYPE MBEW , |
| ld_o_mbew | TYPE MBEW , |
| ld_upd_mbew | TYPE CDPOS-CHNGIND , |
| ld_n_mfhm | TYPE MFHM , |
| ld_o_mfhm | TYPE MFHM , |
| ld_upd_mfhm | TYPE CDPOS-CHNGIND , |
| ld_n_mlgn | TYPE MLGN , |
| ld_o_mlgn | TYPE MLGN , |
| ld_upd_mlgn | TYPE CDPOS-CHNGIND , |
| ld_n_mlgt | TYPE MLGT , |
| ld_o_mlgt | TYPE MLGT , |
| ld_upd_mlgt | TYPE CDPOS-CHNGIND , |
| ld_n_mpgd | TYPE MPGD , |
| ld_o_mpgd | TYPE MPGD , |
| ld_upd_mpgd | TYPE CDPOS-CHNGIND , |
| ld_n_mpop | TYPE MPOP , |
| ld_o_mpop | TYPE MPOP , |
| ld_upd_mpop | TYPE CDPOS-CHNGIND , |
| ld_n_mvke | TYPE MVKE , |
| ld_o_mvke | TYPE MVKE , |
| ld_upd_mvke | TYPE CDPOS-CHNGIND . |
Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name MATERIAL_N_WRITE_DOCUMENT or its description.