SAP Function Modules

VDBUSOP_WRITE_DOCUMENT SAP Function module - CHDO VDBUSOP => Gen. by RSSCD000







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

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


Pattern for FM VDBUSOP_WRITE_DOCUMENT - VDBUSOP WRITE DOCUMENT





CALL FUNCTION 'VDBUSOP_WRITE_DOCUMENT' "CHDO VDBUSOP => 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
    upd_vdausz = SPACE          " cdpos-chngind
    upd_vdbobepp = SPACE        " cdpos-chngind
    n_vdbohead =                " vdbohead
    o_vdbohead =                " vdbohead
    upd_vdbohead = SPACE        " cdpos-chngind
    upd_vdcaptr = SPACE         " cdpos-chngind
    upd_vddebttrans = SPACE     " cdpos-chngind
    upd_vddisb = SPACE          " cdpos-chngind
    upd_vdextskip = SPACE       " cdpos-chngind
    upd_vdioa_calc_head = SPACE  " cdpos-chngind
    upd_vdrepayment = SPACE     " cdpos-chngind
  TABLES
    xvdausz =                   " fvvdausz
    yvdausz =                   " fvvdausz
    xvdbobepp =                 " fvvdbobepp
    yvdbobepp =                 " fvvdbobepp
    xvdcaptr =                  " fvvdcaptr
    yvdcaptr =                  " fvvdcaptr
    xvddebttrans =              " fvvddebttrans
    yvddebttrans =              " fvvddebttrans
    xvddisb =                   " fvvddisb
    yvddisb =                   " fvvddisb
    xvdextskip =                " fvvdextskip
    yvdextskip =                " fvvdextskip
    xvdioa_calc_head =          " fvvdioa_calc_head
    yvdioa_calc_head =          " fvvdioa_calc_head
    xvdrepayment =              " fvvdrepayment
    yvdrepayment =              " fvvdrepayment
    .  "  VDBUSOP_WRITE_DOCUMENT

ABAP code example for Function Module VDBUSOP_WRITE_DOCUMENT





The ABAP code below is a full code listing to execute function module VDBUSOP_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_xvdausz  TYPE STANDARD TABLE OF FVVDAUSZ,"TABLES PARAM
wa_xvdausz  LIKE LINE OF it_xvdausz ,
it_yvdausz  TYPE STANDARD TABLE OF FVVDAUSZ,"TABLES PARAM
wa_yvdausz  LIKE LINE OF it_yvdausz ,
it_xvdbobepp  TYPE STANDARD TABLE OF FVVDBOBEPP,"TABLES PARAM
wa_xvdbobepp  LIKE LINE OF it_xvdbobepp ,
it_yvdbobepp  TYPE STANDARD TABLE OF FVVDBOBEPP,"TABLES PARAM
wa_yvdbobepp  LIKE LINE OF it_yvdbobepp ,
it_xvdcaptr  TYPE STANDARD TABLE OF FVVDCAPTR,"TABLES PARAM
wa_xvdcaptr  LIKE LINE OF it_xvdcaptr ,
it_yvdcaptr  TYPE STANDARD TABLE OF FVVDCAPTR,"TABLES PARAM
wa_yvdcaptr  LIKE LINE OF it_yvdcaptr ,
it_xvddebttrans  TYPE STANDARD TABLE OF FVVDDEBTTRANS,"TABLES PARAM
wa_xvddebttrans  LIKE LINE OF it_xvddebttrans ,
it_yvddebttrans  TYPE STANDARD TABLE OF FVVDDEBTTRANS,"TABLES PARAM
wa_yvddebttrans  LIKE LINE OF it_yvddebttrans ,
it_xvddisb  TYPE STANDARD TABLE OF FVVDDISB,"TABLES PARAM
wa_xvddisb  LIKE LINE OF it_xvddisb ,
it_yvddisb  TYPE STANDARD TABLE OF FVVDDISB,"TABLES PARAM
wa_yvddisb  LIKE LINE OF it_yvddisb ,
it_xvdextskip  TYPE STANDARD TABLE OF FVVDEXTSKIP,"TABLES PARAM
wa_xvdextskip  LIKE LINE OF it_xvdextskip ,
it_yvdextskip  TYPE STANDARD TABLE OF FVVDEXTSKIP,"TABLES PARAM
wa_yvdextskip  LIKE LINE OF it_yvdextskip ,
it_xvdioa_calc_head  TYPE STANDARD TABLE OF FVVDIOA_CALC_HEAD,"TABLES PARAM
wa_xvdioa_calc_head  LIKE LINE OF it_xvdioa_calc_head ,
it_yvdioa_calc_head  TYPE STANDARD TABLE OF FVVDIOA_CALC_HEAD,"TABLES PARAM
wa_yvdioa_calc_head  LIKE LINE OF it_yvdioa_calc_head ,
it_xvdrepayment  TYPE STANDARD TABLE OF FVVDREPAYMENT,"TABLES PARAM
wa_xvdrepayment  LIKE LINE OF it_xvdrepayment ,
it_yvdrepayment  TYPE STANDARD TABLE OF FVVDREPAYMENT,"TABLES PARAM
wa_yvdrepayment  LIKE LINE OF it_yvdrepayment .


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


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


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

DATA(ld_n_vdbohead) = 'Check type of data required'.
DATA(ld_o_vdbohead) = 'Check type of data required'.

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


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


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


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


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


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


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


"populate fields of struture and append to itab
append wa_xvdausz to it_xvdausz.

"populate fields of struture and append to itab
append wa_yvdausz to it_yvdausz.

"populate fields of struture and append to itab
append wa_xvdbobepp to it_xvdbobepp.

"populate fields of struture and append to itab
append wa_yvdbobepp to it_yvdbobepp.

"populate fields of struture and append to itab
append wa_xvdcaptr to it_xvdcaptr.

"populate fields of struture and append to itab
append wa_yvdcaptr to it_yvdcaptr.

"populate fields of struture and append to itab
append wa_xvddebttrans to it_xvddebttrans.

"populate fields of struture and append to itab
append wa_yvddebttrans to it_yvddebttrans.

"populate fields of struture and append to itab
append wa_xvddisb to it_xvddisb.

"populate fields of struture and append to itab
append wa_yvddisb to it_yvddisb.

"populate fields of struture and append to itab
append wa_xvdextskip to it_xvdextskip.

"populate fields of struture and append to itab
append wa_yvdextskip to it_yvdextskip.

"populate fields of struture and append to itab
append wa_xvdioa_calc_head to it_xvdioa_calc_head.

"populate fields of struture and append to itab
append wa_yvdioa_calc_head to it_yvdioa_calc_head.

"populate fields of struture and append to itab
append wa_xvdrepayment to it_xvdrepayment.

"populate fields of struture and append to itab
append wa_yvdrepayment to it_yvdrepayment. . CALL FUNCTION 'VDBUSOP_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 upd_vdausz = ld_upd_vdausz upd_vdbobepp = ld_upd_vdbobepp n_vdbohead = ld_n_vdbohead o_vdbohead = ld_o_vdbohead upd_vdbohead = ld_upd_vdbohead upd_vdcaptr = ld_upd_vdcaptr upd_vddebttrans = ld_upd_vddebttrans upd_vddisb = ld_upd_vddisb upd_vdextskip = ld_upd_vdextskip upd_vdioa_calc_head = ld_upd_vdioa_calc_head upd_vdrepayment = ld_upd_vdrepayment TABLES xvdausz = it_xvdausz yvdausz = it_yvdausz xvdbobepp = it_xvdbobepp yvdbobepp = it_yvdbobepp xvdcaptr = it_xvdcaptr yvdcaptr = it_yvdcaptr xvddebttrans = it_xvddebttrans yvddebttrans = it_yvddebttrans xvddisb = it_xvddisb yvddisb = it_yvddisb xvdextskip = it_xvdextskip yvdextskip = it_yvdextskip xvdioa_calc_head = it_xvdioa_calc_head yvdioa_calc_head = it_yvdioa_calc_head xvdrepayment = it_xvdrepayment yvdrepayment = it_yvdrepayment . " VDBUSOP_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_xvdausz  TYPE STANDARD TABLE OF FVVDAUSZ ,
wa_xvdausz  LIKE LINE OF it_xvdausz,
ld_tcode  TYPE CDHDR-TCODE ,
it_yvdausz  TYPE STANDARD TABLE OF FVVDAUSZ ,
wa_yvdausz  LIKE LINE OF it_yvdausz,
ld_utime  TYPE CDHDR-UTIME ,
it_xvdbobepp  TYPE STANDARD TABLE OF FVVDBOBEPP ,
wa_xvdbobepp  LIKE LINE OF it_xvdbobepp,
ld_udate  TYPE CDHDR-UDATE ,
it_yvdbobepp  TYPE STANDARD TABLE OF FVVDBOBEPP ,
wa_yvdbobepp  LIKE LINE OF it_yvdbobepp,
ld_username  TYPE CDHDR-USERNAME ,
it_xvdcaptr  TYPE STANDARD TABLE OF FVVDCAPTR ,
wa_xvdcaptr  LIKE LINE OF it_xvdcaptr,
ld_planned_change_number  TYPE CDHDR-PLANCHNGNR ,
it_yvdcaptr  TYPE STANDARD TABLE OF FVVDCAPTR ,
wa_yvdcaptr  LIKE LINE OF it_yvdcaptr,
ld_object_change_indicator  TYPE CDHDR-CHANGE_IND ,
it_xvddebttrans  TYPE STANDARD TABLE OF FVVDDEBTTRANS ,
wa_xvddebttrans  LIKE LINE OF it_xvddebttrans,
ld_planned_or_real_changes  TYPE CDHDR-CHANGE_IND ,
it_yvddebttrans  TYPE STANDARD TABLE OF FVVDDEBTTRANS ,
wa_yvddebttrans  LIKE LINE OF it_yvddebttrans,
ld_no_change_pointers  TYPE CDHDR-CHANGE_IND ,
it_xvddisb  TYPE STANDARD TABLE OF FVVDDISB ,
wa_xvddisb  LIKE LINE OF it_xvddisb,
ld_upd_vdausz  TYPE CDPOS-CHNGIND ,
it_yvddisb  TYPE STANDARD TABLE OF FVVDDISB ,
wa_yvddisb  LIKE LINE OF it_yvddisb,
it_xvdextskip  TYPE STANDARD TABLE OF FVVDEXTSKIP ,
wa_xvdextskip  LIKE LINE OF it_xvdextskip,
ld_upd_vdbobepp  TYPE CDPOS-CHNGIND ,
it_yvdextskip  TYPE STANDARD TABLE OF FVVDEXTSKIP ,
wa_yvdextskip  LIKE LINE OF it_yvdextskip,
ld_n_vdbohead  TYPE VDBOHEAD ,
it_xvdioa_calc_head  TYPE STANDARD TABLE OF FVVDIOA_CALC_HEAD ,
wa_xvdioa_calc_head  LIKE LINE OF it_xvdioa_calc_head,
ld_o_vdbohead  TYPE VDBOHEAD ,
it_yvdioa_calc_head  TYPE STANDARD TABLE OF FVVDIOA_CALC_HEAD ,
wa_yvdioa_calc_head  LIKE LINE OF it_yvdioa_calc_head,
ld_upd_vdbohead  TYPE CDPOS-CHNGIND ,
it_xvdrepayment  TYPE STANDARD TABLE OF FVVDREPAYMENT ,
wa_xvdrepayment  LIKE LINE OF it_xvdrepayment,
ld_upd_vdcaptr  TYPE CDPOS-CHNGIND ,
it_yvdrepayment  TYPE STANDARD TABLE OF FVVDREPAYMENT ,
wa_yvdrepayment  LIKE LINE OF it_yvdrepayment,
ld_upd_vddebttrans  TYPE CDPOS-CHNGIND ,
ld_upd_vddisb  TYPE CDPOS-CHNGIND ,
ld_upd_vdextskip  TYPE CDPOS-CHNGIND ,
ld_upd_vdioa_calc_head  TYPE CDPOS-CHNGIND ,
ld_upd_vdrepayment  TYPE CDPOS-CHNGIND .


SELECT single OBJECTID
FROM CDHDR
INTO ld_objectid.


"populate fields of struture and append to itab
append wa_xvdausz to it_xvdausz.

SELECT single TCODE
FROM CDHDR
INTO ld_tcode.


"populate fields of struture and append to itab
append wa_yvdausz to it_yvdausz.

SELECT single UTIME
FROM CDHDR
INTO ld_utime.


"populate fields of struture and append to itab
append wa_xvdbobepp to it_xvdbobepp.

SELECT single UDATE
FROM CDHDR
INTO ld_udate.


"populate fields of struture and append to itab
append wa_yvdbobepp to it_yvdbobepp.

SELECT single USERNAME
FROM CDHDR
INTO ld_username.


"populate fields of struture and append to itab
append wa_xvdcaptr to it_xvdcaptr.

SELECT single PLANCHNGNR
FROM CDHDR
INTO ld_planned_change_number.


"populate fields of struture and append to itab
append wa_yvdcaptr to it_yvdcaptr.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_object_change_indicator.


"populate fields of struture and append to itab
append wa_xvddebttrans to it_xvddebttrans.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_planned_or_real_changes.


"populate fields of struture and append to itab
append wa_yvddebttrans to it_yvddebttrans.

SELECT single CHANGE_IND
FROM CDHDR
INTO ld_no_change_pointers.


"populate fields of struture and append to itab
append wa_xvddisb to it_xvddisb.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdausz.


"populate fields of struture and append to itab
append wa_yvddisb to it_yvddisb.

"populate fields of struture and append to itab
append wa_xvdextskip to it_xvdextskip.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdbobepp.


"populate fields of struture and append to itab
append wa_yvdextskip to it_yvdextskip.
ld_n_vdbohead = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_xvdioa_calc_head to it_xvdioa_calc_head.
ld_o_vdbohead = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_yvdioa_calc_head to it_yvdioa_calc_head.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdbohead.


"populate fields of struture and append to itab
append wa_xvdrepayment to it_xvdrepayment.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdcaptr.


"populate fields of struture and append to itab
append wa_yvdrepayment to it_yvdrepayment.

SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vddebttrans.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vddisb.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdextskip.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdioa_calc_head.


SELECT single CHNGIND
FROM CDPOS
INTO ld_upd_vdrepayment.

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