SAP Function Modules

HEIZZENTR_WRITE_DOCUMENT SAP Function module - CHDO HEIZZENTR => Gen. by RSSCD000







HEIZZENTR_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 HEIZZENTR_WRITE_DOCUMENT into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: VIHZ
Released Date: Not Released
Processing type: Start of update delayed (Start Delayed)
update module start delayed settings


Pattern for FM HEIZZENTR_WRITE_DOCUMENT - HEIZZENTR WRITE DOCUMENT





CALL FUNCTION 'HEIZZENTR_WRITE_DOCUMENT' "CHDO HEIZZENTR => Gen. by 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
    n_viak08 =                  " viak08
    o_viak08 =                  " viak08
    upd_viak08 = SPACE          " cdpos-chngind
    upd_viak09 = SPACE          " cdpos-chngind
    upd_viob39 = SPACE          " cdpos-chngind
    upd_viza01 = SPACE          " cdpos-chngind
    upd_viza02 = SPACE          " cdpos-chngind
    n_vzsort =                  " vzsort
    o_vzsort =                  " vzsort
    upd_vzsort = SPACE          " cdpos-chngind
  TABLES
    xviak09 =                   " gviak09
    yviak09 =                   " gviak09
    xviob39 =                   " gviob39
    yviob39 =                   " gviob39
    xviza01 =                   " gviza01
    yviza01 =                   " gviza01
    xviza02 =                   " gviza02
    yviza02 =                   " gviza02
    .  "  HEIZZENTR_WRITE_DOCUMENT

ABAP code example for Function Module HEIZZENTR_WRITE_DOCUMENT





The ABAP code below is a full code listing to execute function module HEIZZENTR_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).

DATA:
it_xviak09  TYPE STANDARD TABLE OF GVIAK09,"TABLES PARAM
wa_xviak09  LIKE LINE OF it_xviak09 ,
it_yviak09  TYPE STANDARD TABLE OF GVIAK09,"TABLES PARAM
wa_yviak09  LIKE LINE OF it_yviak09 ,
it_xviob39  TYPE STANDARD TABLE OF GVIOB39,"TABLES PARAM
wa_xviob39  LIKE LINE OF it_xviob39 ,
it_yviob39  TYPE STANDARD TABLE OF GVIOB39,"TABLES PARAM
wa_yviob39  LIKE LINE OF it_yviob39 ,
it_xviza01  TYPE STANDARD TABLE OF GVIZA01,"TABLES PARAM
wa_xviza01  LIKE LINE OF it_xviza01 ,
it_yviza01  TYPE STANDARD TABLE OF GVIZA01,"TABLES PARAM
wa_yviza01  LIKE LINE OF it_yviza01 ,
it_xviza02  TYPE STANDARD TABLE OF GVIZA02,"TABLES PARAM
wa_xviza02  LIKE LINE OF it_xviza02 ,
it_yviza02  TYPE STANDARD TABLE OF GVIZA02,"TABLES PARAM
wa_yviza02  LIKE LINE OF it_yviza02 .


SELECT single OBJECTID
FROM CDHDR
INTO @DATA(ld_objectid).


SELECT single TCODE
FROM CDHDR
INTO @DATA(ld_tcode).


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).


SELECT single CHANGE_IND
FROM CDHDR
INTO @DATA(ld_object_change_indicator).


SELECT single CHANGE_IND
FROM CDHDR
INTO @DATA(ld_planned_or_real_changes).


SELECT single CHANGE_IND
FROM CDHDR
INTO @DATA(ld_no_change_pointers).

DATA(ld_n_viak08) = 'Check type of data required'.
DATA(ld_o_viak08) = 'Check type of data required'.

SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_viak08).


SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_viak09).


SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_viob39).


SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_viza01).


SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_viza02).

DATA(ld_n_vzsort) = 'Check type of data required'.
DATA(ld_o_vzsort) = 'Check type of data required'.

SELECT single CHNGIND
FROM CDPOS
INTO @DATA(ld_upd_vzsort).


"populate fields of struture and append to itab
append wa_xviak09 to it_xviak09.

"populate fields of struture and append to itab
append wa_yviak09 to it_yviak09.

"populate fields of struture and append to itab
append wa_xviob39 to it_xviob39.

"populate fields of struture and append to itab
append wa_yviob39 to it_yviob39.

"populate fields of struture and append to itab
append wa_xviza01 to it_xviza01.

"populate fields of struture and append to itab
append wa_yviza01 to it_yviza01.

"populate fields of struture and append to itab
append wa_xviza02 to it_xviza02.

"populate fields of struture and append to itab
append wa_yviza02 to it_yviza02. . CALL FUNCTION 'HEIZZENTR_WRITE_DOCUMENT' EXPORTING objectid = ld_objectid tcode = ld_tcode utime = ld_utime udate = ld_udate username = ld_username planned_change_number = ld_planned_change_number object_change_indicator = ld_object_change_indicator planned_or_real_changes = ld_planned_or_real_changes no_change_pointers = ld_no_change_pointers n_viak08 = ld_n_viak08 o_viak08 = ld_o_viak08 upd_viak08 = ld_upd_viak08 upd_viak09 = ld_upd_viak09 upd_viob39 = ld_upd_viob39 upd_viza01 = ld_upd_viza01 upd_viza02 = ld_upd_viza02 n_vzsort = ld_n_vzsort o_vzsort = ld_o_vzsort upd_vzsort = ld_upd_vzsort TABLES xviak09 = it_xviak09 yviak09 = it_yviak09 xviob39 = it_xviob39 yviob39 = it_yviob39 xviza01 = it_xviza01 yviza01 = it_yviza01 xviza02 = it_xviza02 yviza02 = it_yviza02 . " HEIZZENTR_WRITE_DOCUMENT
IF SY-SUBRC EQ 0. "All OK ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

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_xviak09  TYPE STANDARD TABLE OF GVIAK09 ,
wa_xviak09  LIKE LINE OF it_xviak09,
ld_tcode  TYPE CDHDR-TCODE ,
it_yviak09  TYPE STANDARD TABLE OF GVIAK09 ,
wa_yviak09  LIKE LINE OF it_yviak09,
ld_utime  TYPE CDHDR-UTIME ,
it_xviob39  TYPE STANDARD TABLE OF GVIOB39 ,
wa_xviob39  LIKE LINE OF it_xviob39,
ld_udate  TYPE CDHDR-UDATE ,
it_yviob39  TYPE STANDARD TABLE OF GVIOB39 ,
wa_yviob39  LIKE LINE OF it_yviob39,
ld_username  TYPE CDHDR-USERNAME ,
it_xviza01  TYPE STANDARD TABLE OF GVIZA01 ,
wa_xviza01  LIKE LINE OF it_xviza01,
ld_planned_change_number  TYPE CDHDR-PLANCHNGNR ,
it_yviza01  TYPE STANDARD TABLE OF GVIZA01 ,
wa_yviza01  LIKE LINE OF it_yviza01,
ld_object_change_indicator  TYPE CDHDR-CHANGE_IND ,
it_xviza02  TYPE STANDARD TABLE OF GVIZA02 ,
wa_xviza02  LIKE LINE OF it_xviza02,
ld_planned_or_real_changes  TYPE CDHDR-CHANGE_IND ,
it_yviza02  TYPE STANDARD TABLE OF GVIZA02 ,
wa_yviza02  LIKE LINE OF it_yviza02,
ld_no_change_pointers  TYPE CDHDR-CHANGE_IND ,
ld_n_viak08  TYPE VIAK08 ,
ld_o_viak08  TYPE VIAK08 ,
ld_upd_viak08  TYPE CDPOS-CHNGIND ,
ld_upd_viak09  TYPE CDPOS-CHNGIND ,
ld_upd_viob39  TYPE CDPOS-CHNGIND ,
ld_upd_viza01  TYPE CDPOS-CHNGIND ,
ld_upd_viza02  TYPE CDPOS-CHNGIND ,
ld_n_vzsort  TYPE VZSORT ,
ld_o_vzsort  TYPE VZSORT ,
ld_upd_vzsort  TYPE CDPOS-CHNGIND .


SELECT single OBJECTID
FROM CDHDR
INTO ld_objectid.


"populate fields of struture and append to itab
append wa_xviak09 to it_xviak09.

SELECT single TCODE
FROM CDHDR
INTO ld_tcode.


"populate fields of struture and append to itab
append wa_yviak09 to it_yviak09.

SELECT single UTIME
FROM CDHDR
INTO ld_utime.


"populate fields of struture and append to itab
append wa_xviob39 to it_xviob39.

SELECT single UDATE
FROM CDHDR
INTO ld_udate.


"populate fields of struture and append to itab
append wa_yviob39 to it_yviob39.

SELECT single USERNAME
FROM CDHDR
INTO ld_username.


"populate fields of struture and append to itab
append wa_xviza01 to it_xviza01.

SELECT single PLANCHNGNR
FROM CDHDR
INTO ld_planned_change_number.


"populate fields of struture and append to itab
append wa_yviza01 to it_yviza01.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_object_change_indicator.


"populate fields of struture and append to itab
append wa_xviza02 to it_xviza02.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_planned_or_real_changes.


"populate fields of struture and append to itab
append wa_yviza02 to it_yviza02.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_no_change_pointers.

ld_n_viak08 = 'Check type of data required'.
ld_o_viak08 = 'Check type of data required'.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_viak08.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_viak09.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_viob39.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_viza01.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_viza02.

ld_n_vzsort = 'Check type of data required'.
ld_o_vzsort = 'Check type of data required'.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vzsort.

Contribute (Add Comments)

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 HEIZZENTR_WRITE_DOCUMENT or its description.