SAP Function Modules

VWVERTRAG_WRITE_DOCUMENT SAP Function module - CHDO VWVERTRAG => Gen. by RSSCD000







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

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


Pattern for FM VWVERTRAG_WRITE_DOCUMENT - VWVERTRAG WRITE DOCUMENT





CALL FUNCTION 'VWVERTRAG_WRITE_DOCUMENT' "CHDO VWVERTRAG => 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_vivw01 =                  " vivw01
    o_vivw01 =                  " vivw01
    upd_vivw01 = SPACE          " cdpos-chngind
    upd_vivw02 = SPACE          " cdpos-chngind
    upd_vivw03 = SPACE          " cdpos-chngind
    upd_vivw04 = SPACE          " cdpos-chngind
    upd_vivw05 = SPACE          " cdpos-chngind
    upd_vivw06 = SPACE          " cdpos-chngind
    upd_vivw07 = SPACE          " cdpos-chngind
    upd_vzgpo = SPACE           " cdpos-chngind
    upd_vzgpodeb = SPACE        " cdpos-chngind
  TABLES
    xvivw02 =                   " vvivw02
    yvivw02 =                   " vvivw02
    xvivw03 =                   " vvivw03
    yvivw03 =                   " vvivw03
    xvivw04 =                   " vvivw04
    yvivw04 =                   " vvivw04
    xvivw05 =                   " vvivw05
    yvivw05 =                   " vvivw05
    xvivw06 =                   " vvivw06
    yvivw06 =                   " vvivw06
    xvivw07 =                   " vvivw07
    yvivw07 =                   " vvivw07
    xvzgpo =                    " vvzgpo
    yvzgpo =                    " vvzgpo
    xvzgpodeb =                 " vvzgpodeb
    yvzgpodeb =                 " vvzgpodeb
    .  "  VWVERTRAG_WRITE_DOCUMENT

ABAP code example for Function Module VWVERTRAG_WRITE_DOCUMENT





The ABAP code below is a full code listing to execute function module VWVERTRAG_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_xvivw02  TYPE STANDARD TABLE OF VVIVW02,"TABLES PARAM
wa_xvivw02  LIKE LINE OF it_xvivw02 ,
it_yvivw02  TYPE STANDARD TABLE OF VVIVW02,"TABLES PARAM
wa_yvivw02  LIKE LINE OF it_yvivw02 ,
it_xvivw03  TYPE STANDARD TABLE OF VVIVW03,"TABLES PARAM
wa_xvivw03  LIKE LINE OF it_xvivw03 ,
it_yvivw03  TYPE STANDARD TABLE OF VVIVW03,"TABLES PARAM
wa_yvivw03  LIKE LINE OF it_yvivw03 ,
it_xvivw04  TYPE STANDARD TABLE OF VVIVW04,"TABLES PARAM
wa_xvivw04  LIKE LINE OF it_xvivw04 ,
it_yvivw04  TYPE STANDARD TABLE OF VVIVW04,"TABLES PARAM
wa_yvivw04  LIKE LINE OF it_yvivw04 ,
it_xvivw05  TYPE STANDARD TABLE OF VVIVW05,"TABLES PARAM
wa_xvivw05  LIKE LINE OF it_xvivw05 ,
it_yvivw05  TYPE STANDARD TABLE OF VVIVW05,"TABLES PARAM
wa_yvivw05  LIKE LINE OF it_yvivw05 ,
it_xvivw06  TYPE STANDARD TABLE OF VVIVW06,"TABLES PARAM
wa_xvivw06  LIKE LINE OF it_xvivw06 ,
it_yvivw06  TYPE STANDARD TABLE OF VVIVW06,"TABLES PARAM
wa_yvivw06  LIKE LINE OF it_yvivw06 ,
it_xvivw07  TYPE STANDARD TABLE OF VVIVW07,"TABLES PARAM
wa_xvivw07  LIKE LINE OF it_xvivw07 ,
it_yvivw07  TYPE STANDARD TABLE OF VVIVW07,"TABLES PARAM
wa_yvivw07  LIKE LINE OF it_yvivw07 ,
it_xvzgpo  TYPE STANDARD TABLE OF VVZGPO,"TABLES PARAM
wa_xvzgpo  LIKE LINE OF it_xvzgpo ,
it_yvzgpo  TYPE STANDARD TABLE OF VVZGPO,"TABLES PARAM
wa_yvzgpo  LIKE LINE OF it_yvzgpo ,
it_xvzgpodeb  TYPE STANDARD TABLE OF VVZGPODEB,"TABLES PARAM
wa_xvzgpodeb  LIKE LINE OF it_xvzgpodeb ,
it_yvzgpodeb  TYPE STANDARD TABLE OF VVZGPODEB,"TABLES PARAM
wa_yvzgpodeb  LIKE LINE OF it_yvzgpodeb .


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_vivw01) = 'Check type of data required'.
DATA(ld_o_vivw01) = 'Check type of data required'.

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


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


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


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


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


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


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


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


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


"populate fields of struture and append to itab
append wa_xvivw02 to it_xvivw02.

"populate fields of struture and append to itab
append wa_yvivw02 to it_yvivw02.

"populate fields of struture and append to itab
append wa_xvivw03 to it_xvivw03.

"populate fields of struture and append to itab
append wa_yvivw03 to it_yvivw03.

"populate fields of struture and append to itab
append wa_xvivw04 to it_xvivw04.

"populate fields of struture and append to itab
append wa_yvivw04 to it_yvivw04.

"populate fields of struture and append to itab
append wa_xvivw05 to it_xvivw05.

"populate fields of struture and append to itab
append wa_yvivw05 to it_yvivw05.

"populate fields of struture and append to itab
append wa_xvivw06 to it_xvivw06.

"populate fields of struture and append to itab
append wa_yvivw06 to it_yvivw06.

"populate fields of struture and append to itab
append wa_xvivw07 to it_xvivw07.

"populate fields of struture and append to itab
append wa_yvivw07 to it_yvivw07.

"populate fields of struture and append to itab
append wa_xvzgpo to it_xvzgpo.

"populate fields of struture and append to itab
append wa_yvzgpo to it_yvzgpo.

"populate fields of struture and append to itab
append wa_xvzgpodeb to it_xvzgpodeb.

"populate fields of struture and append to itab
append wa_yvzgpodeb to it_yvzgpodeb. . CALL FUNCTION 'VWVERTRAG_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_vivw01 = ld_n_vivw01 o_vivw01 = ld_o_vivw01 upd_vivw01 = ld_upd_vivw01 upd_vivw02 = ld_upd_vivw02 upd_vivw03 = ld_upd_vivw03 upd_vivw04 = ld_upd_vivw04 upd_vivw05 = ld_upd_vivw05 upd_vivw06 = ld_upd_vivw06 upd_vivw07 = ld_upd_vivw07 upd_vzgpo = ld_upd_vzgpo upd_vzgpodeb = ld_upd_vzgpodeb TABLES xvivw02 = it_xvivw02 yvivw02 = it_yvivw02 xvivw03 = it_xvivw03 yvivw03 = it_yvivw03 xvivw04 = it_xvivw04 yvivw04 = it_yvivw04 xvivw05 = it_xvivw05 yvivw05 = it_yvivw05 xvivw06 = it_xvivw06 yvivw06 = it_yvivw06 xvivw07 = it_xvivw07 yvivw07 = it_yvivw07 xvzgpo = it_xvzgpo yvzgpo = it_yvzgpo xvzgpodeb = it_xvzgpodeb yvzgpodeb = it_yvzgpodeb . " VWVERTRAG_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_xvivw02  TYPE STANDARD TABLE OF VVIVW02 ,
wa_xvivw02  LIKE LINE OF it_xvivw02,
ld_tcode  TYPE CDHDR-TCODE ,
it_yvivw02  TYPE STANDARD TABLE OF VVIVW02 ,
wa_yvivw02  LIKE LINE OF it_yvivw02,
ld_utime  TYPE CDHDR-UTIME ,
it_xvivw03  TYPE STANDARD TABLE OF VVIVW03 ,
wa_xvivw03  LIKE LINE OF it_xvivw03,
ld_udate  TYPE CDHDR-UDATE ,
it_yvivw03  TYPE STANDARD TABLE OF VVIVW03 ,
wa_yvivw03  LIKE LINE OF it_yvivw03,
ld_username  TYPE CDHDR-USERNAME ,
it_xvivw04  TYPE STANDARD TABLE OF VVIVW04 ,
wa_xvivw04  LIKE LINE OF it_xvivw04,
ld_planned_change_number  TYPE CDHDR-PLANCHNGNR ,
it_yvivw04  TYPE STANDARD TABLE OF VVIVW04 ,
wa_yvivw04  LIKE LINE OF it_yvivw04,
ld_object_change_indicator  TYPE CDHDR-CHANGE_IND ,
it_xvivw05  TYPE STANDARD TABLE OF VVIVW05 ,
wa_xvivw05  LIKE LINE OF it_xvivw05,
ld_planned_or_real_changes  TYPE CDHDR-CHANGE_IND ,
it_yvivw05  TYPE STANDARD TABLE OF VVIVW05 ,
wa_yvivw05  LIKE LINE OF it_yvivw05,
ld_no_change_pointers  TYPE CDHDR-CHANGE_IND ,
it_xvivw06  TYPE STANDARD TABLE OF VVIVW06 ,
wa_xvivw06  LIKE LINE OF it_xvivw06,
ld_n_vivw01  TYPE VIVW01 ,
it_yvivw06  TYPE STANDARD TABLE OF VVIVW06 ,
wa_yvivw06  LIKE LINE OF it_yvivw06,
it_xvivw07  TYPE STANDARD TABLE OF VVIVW07 ,
wa_xvivw07  LIKE LINE OF it_xvivw07,
ld_o_vivw01  TYPE VIVW01 ,
it_yvivw07  TYPE STANDARD TABLE OF VVIVW07 ,
wa_yvivw07  LIKE LINE OF it_yvivw07,
ld_upd_vivw01  TYPE CDPOS-CHNGIND ,
it_xvzgpo  TYPE STANDARD TABLE OF VVZGPO ,
wa_xvzgpo  LIKE LINE OF it_xvzgpo,
ld_upd_vivw02  TYPE CDPOS-CHNGIND ,
it_yvzgpo  TYPE STANDARD TABLE OF VVZGPO ,
wa_yvzgpo  LIKE LINE OF it_yvzgpo,
ld_upd_vivw03  TYPE CDPOS-CHNGIND ,
it_xvzgpodeb  TYPE STANDARD TABLE OF VVZGPODEB ,
wa_xvzgpodeb  LIKE LINE OF it_xvzgpodeb,
ld_upd_vivw04  TYPE CDPOS-CHNGIND ,
it_yvzgpodeb  TYPE STANDARD TABLE OF VVZGPODEB ,
wa_yvzgpodeb  LIKE LINE OF it_yvzgpodeb,
ld_upd_vivw05  TYPE CDPOS-CHNGIND ,
ld_upd_vivw06  TYPE CDPOS-CHNGIND ,
ld_upd_vivw07  TYPE CDPOS-CHNGIND ,
ld_upd_vzgpo  TYPE CDPOS-CHNGIND ,
ld_upd_vzgpodeb  TYPE CDPOS-CHNGIND .


SELECT single OBJECTID
FROM CDHDR
INTO ld_objectid.


"populate fields of struture and append to itab
append wa_xvivw02 to it_xvivw02.

SELECT single TCODE
FROM CDHDR
INTO ld_tcode.


"populate fields of struture and append to itab
append wa_yvivw02 to it_yvivw02.

SELECT single UTIME
FROM CDHDR
INTO ld_utime.


"populate fields of struture and append to itab
append wa_xvivw03 to it_xvivw03.

SELECT single UDATE
FROM CDHDR
INTO ld_udate.


"populate fields of struture and append to itab
append wa_yvivw03 to it_yvivw03.

SELECT single USERNAME
FROM CDHDR
INTO ld_username.


"populate fields of struture and append to itab
append wa_xvivw04 to it_xvivw04.

SELECT single PLANCHNGNR
FROM CDHDR
INTO ld_planned_change_number.


"populate fields of struture and append to itab
append wa_yvivw04 to it_yvivw04.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_object_change_indicator.


"populate fields of struture and append to itab
append wa_xvivw05 to it_xvivw05.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_planned_or_real_changes.


"populate fields of struture and append to itab
append wa_yvivw05 to it_yvivw05.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_no_change_pointers.


"populate fields of struture and append to itab
append wa_xvivw06 to it_xvivw06.
ld_n_vivw01 = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_yvivw06 to it_yvivw06.

"populate fields of struture and append to itab
append wa_xvivw07 to it_xvivw07.
ld_o_vivw01 = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_yvivw07 to it_yvivw07.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw01.


"populate fields of struture and append to itab
append wa_xvzgpo to it_xvzgpo.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw02.


"populate fields of struture and append to itab
append wa_yvzgpo to it_yvzgpo.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw03.


"populate fields of struture and append to itab
append wa_xvzgpodeb to it_xvzgpodeb.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw04.


"populate fields of struture and append to itab
append wa_yvzgpodeb to it_yvzgpodeb.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw05.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw06.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vivw07.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vzgpo.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vzgpodeb.

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