SAP Function Modules

ISIS_D_PRINT_DOCUMENT SAP Function module - IS-IS: Text Interface







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

Associated Function Group: FVDD_ADDON
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM ISIS_D_PRINT_DOCUMENT - ISIS D PRINT DOCUMENT





CALL FUNCTION 'ISIS_D_PRINT_DOCUMENT' "IS-IS: Text Interface
  EXPORTING
    i_bukrs =                   " vdarl-bukrs   Company Code
*   i_calc_rloam = '0'          "               Berechne RLOAM-Struktur
*   i_date = SY-DATLO           " vvdatum       Bezugsdatum (Währung, Beziehungen, usw.)
*   i_ddate = SY-DATLO          " vvddatum      Briefdatum (Datum, das im Brief angedruckt wird)
*   i_dialog = 'X'              "               Anwender-Dialog (Popups)
*   i_gv = '9999'               " tzkv-korrvorf  Correspondence Activity
*   i_itcpo = SPACE             " itcpo         Steuertabelle für Spooler
*   i_load_rvdhobj = ' '        "               Kennz.: Objekte von DB laden (zusätzlich)
*   i_load_rvdsich = ' '        "               Kennz.: Sicherheiten von DB laden (zusätzlich)
*   i_load_tzzkd = 'X'          "               Kennz.: TDP5 von DB laden
*   i_load_vdarl = ' '          "               Kennz.: VDARL von DB laden (zusätzlich)
*   i_load_vdbeki = ' '         "
*   i_load_vdhint = ' '         "               Kennz.: VDARL von DB laden
*   i_load_vdscript = ' '       "               Kennz.: VDSCRIPT füllen (aus I_VDARL, I_VZZKOKO)
*   i_load_vzgpo = ' '          "               Kennz.: VZPARO von DB lesen  (zusätzlich)
*   i_load_vzzkoko = ' '        "               Kennz.: VZZKOKO/VZZKOPO von DB lesen
*   i_protocol_out = ' '        "
    i_ranl =                    " vdarl-ranl    Loan Number
*   i_rblnr = SPACE             " vdhobjbl-rblnr
*   i_sintnr = SPACE            " vdhint-sintnr
*   i_vdarl = SPACE             " vdarl         VDARL-Struktur
*   i_vdhint = SPACE            " vdhint        VDHINT-Struktur
*   i_vdscript = SPACE          " vdscript      VDSCRIPT-Struktur
*   i_vdorder = SPACE           " vdorder
*   i_tdcotyp_act =             " trty_tdcotyp_act  Assignment Correspondence Activity-Role-Correspondence Type
*   i_user_text =               " trty_corr_user_text  Custom Text for Correspondence Tool
*   i_opt_text =                " trty_corr_opt_text  Optional Text Modules for Correspondence Tool
*   i_flg_print_immed =         " tb_print_immediately  X = Druck sofort starten
*   i_display_mode =            " xfeld         X = Anzeigemodus
*   it_vdlv =                   " trty_vdlv     Table Type for Table VDLV
*   it_vdsonsi =                " trty_vdsonsi  Special arrangements
*   i_flg_prol =                " xfeld
*   i_flg_no_vdscrko =          " xfeld
  IMPORTING
    e_rc =                      " sy-subrc
* TABLES
*   e_errors =                  " lfvddp
*   e_itcpp =                   " itcpp         Ergebnis des Spools
*   i_rvddocutyp =              " rvddocutyp    Dokumenttypen, die gedruckt werden sollen
*   i_rvdhobj =                 " rvdhobj       Objects
*   i_rvdsich =                 " rvdsich       Collateral
*   i_tzzkd =                   " tzzkd         Bez. Rolle-Dokutyp
*   i_vdbeki =                  " vdbeki
*   i_vdbepi =                  " vdbepi
*   i_vdbepp =                  " vdbepp
*   i_arc_doc_rec =             " vdarc_doc_rec  Carryforward Records for Reorganization of Loan Doc. Items
*   i_vzgpo =                   " vdgpo         VZPARO (Bez.Tab.Darlehen-Partner)
*   i_vzzkoko =                 " vzzkoko       VZZKOKO (Konditionsköpfe)
*   i_vzzkopo =                 " vzzkopo       VZZKOPO (Konditionspositionen)
    .  "  ISIS_D_PRINT_DOCUMENT

ABAP code example for Function Module ISIS_D_PRINT_DOCUMENT





The ABAP code below is a full code listing to execute function module ISIS_D_PRINT_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:
ld_e_rc  TYPE SY-SUBRC ,
it_e_errors  TYPE STANDARD TABLE OF LFVDDP,"TABLES PARAM
wa_e_errors  LIKE LINE OF it_e_errors ,
it_e_itcpp  TYPE STANDARD TABLE OF ITCPP,"TABLES PARAM
wa_e_itcpp  LIKE LINE OF it_e_itcpp ,
it_i_rvddocutyp  TYPE STANDARD TABLE OF RVDDOCUTYP,"TABLES PARAM
wa_i_rvddocutyp  LIKE LINE OF it_i_rvddocutyp ,
it_i_rvdhobj  TYPE STANDARD TABLE OF RVDHOBJ,"TABLES PARAM
wa_i_rvdhobj  LIKE LINE OF it_i_rvdhobj ,
it_i_rvdsich  TYPE STANDARD TABLE OF RVDSICH,"TABLES PARAM
wa_i_rvdsich  LIKE LINE OF it_i_rvdsich ,
it_i_tzzkd  TYPE STANDARD TABLE OF TZZKD,"TABLES PARAM
wa_i_tzzkd  LIKE LINE OF it_i_tzzkd ,
it_i_vdbeki  TYPE STANDARD TABLE OF VDBEKI,"TABLES PARAM
wa_i_vdbeki  LIKE LINE OF it_i_vdbeki ,
it_i_vdbepi  TYPE STANDARD TABLE OF VDBEPI,"TABLES PARAM
wa_i_vdbepi  LIKE LINE OF it_i_vdbepi ,
it_i_vdbepp  TYPE STANDARD TABLE OF VDBEPP,"TABLES PARAM
wa_i_vdbepp  LIKE LINE OF it_i_vdbepp ,
it_i_arc_doc_rec  TYPE STANDARD TABLE OF VDARC_DOC_REC,"TABLES PARAM
wa_i_arc_doc_rec  LIKE LINE OF it_i_arc_doc_rec ,
it_i_vzgpo  TYPE STANDARD TABLE OF VDGPO,"TABLES PARAM
wa_i_vzgpo  LIKE LINE OF it_i_vzgpo ,
it_i_vzzkoko  TYPE STANDARD TABLE OF VZZKOKO,"TABLES PARAM
wa_i_vzzkoko  LIKE LINE OF it_i_vzzkoko ,
it_i_vzzkopo  TYPE STANDARD TABLE OF VZZKOPO,"TABLES PARAM
wa_i_vzzkopo  LIKE LINE OF it_i_vzzkopo .


SELECT single BUKRS
FROM VDARL
INTO @DATA(ld_i_bukrs).

DATA(ld_i_calc_rloam) = 'some text here'.
DATA(ld_i_date) = 'Check type of data required'.
DATA(ld_i_ddate) = 'Check type of data required'.
DATA(ld_i_dialog) = 'some text here'.

SELECT single KORRVORF
FROM TZKV
INTO @DATA(ld_i_gv).

DATA(ld_i_itcpo) = 'Check type of data required'.
DATA(ld_i_load_rvdhobj) = 'some text here'.
DATA(ld_i_load_rvdsich) = 'some text here'.
DATA(ld_i_load_tzzkd) = 'some text here'.
DATA(ld_i_load_vdarl) = 'some text here'.
DATA(ld_i_load_vdbeki) = 'some text here'.
DATA(ld_i_load_vdhint) = 'some text here'.
DATA(ld_i_load_vdscript) = 'some text here'.
DATA(ld_i_load_vzgpo) = 'some text here'.
DATA(ld_i_load_vzzkoko) = 'some text here'.
DATA(ld_i_protocol_out) = 'some text here'.

SELECT single RANL
FROM VDARL
INTO @DATA(ld_i_ranl).


SELECT single RBLNR
FROM VDHOBJBL
INTO @DATA(ld_i_rblnr).


SELECT single SINTNR
FROM VDHINT
INTO @DATA(ld_i_sintnr).

DATA(ld_i_vdarl) = 'Check type of data required'.
DATA(ld_i_vdhint) = 'Check type of data required'.
DATA(ld_i_vdscript) = 'Check type of data required'.
DATA(ld_i_vdorder) = 'Check type of data required'.
DATA(ld_i_tdcotyp_act) = 'Check type of data required'.
DATA(ld_i_user_text) = 'Check type of data required'.
DATA(ld_i_opt_text) = 'Check type of data required'.
DATA(ld_i_flg_print_immed) = 'Check type of data required'.
DATA(ld_i_display_mode) = 'Check type of data required'.
DATA(ld_it_vdlv) = 'Check type of data required'.
DATA(ld_it_vdsonsi) = 'Check type of data required'.
DATA(ld_i_flg_prol) = 'Check type of data required'.
DATA(ld_i_flg_no_vdscrko) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_e_errors to it_e_errors.

"populate fields of struture and append to itab
append wa_e_itcpp to it_e_itcpp.

"populate fields of struture and append to itab
append wa_i_rvddocutyp to it_i_rvddocutyp.

"populate fields of struture and append to itab
append wa_i_rvdhobj to it_i_rvdhobj.

"populate fields of struture and append to itab
append wa_i_rvdsich to it_i_rvdsich.

"populate fields of struture and append to itab
append wa_i_tzzkd to it_i_tzzkd.

"populate fields of struture and append to itab
append wa_i_vdbeki to it_i_vdbeki.

"populate fields of struture and append to itab
append wa_i_vdbepi to it_i_vdbepi.

"populate fields of struture and append to itab
append wa_i_vdbepp to it_i_vdbepp.

"populate fields of struture and append to itab
append wa_i_arc_doc_rec to it_i_arc_doc_rec.

"populate fields of struture and append to itab
append wa_i_vzgpo to it_i_vzgpo.

"populate fields of struture and append to itab
append wa_i_vzzkoko to it_i_vzzkoko.

"populate fields of struture and append to itab
append wa_i_vzzkopo to it_i_vzzkopo. . CALL FUNCTION 'ISIS_D_PRINT_DOCUMENT' EXPORTING i_bukrs = ld_i_bukrs * i_calc_rloam = ld_i_calc_rloam * i_date = ld_i_date * i_ddate = ld_i_ddate * i_dialog = ld_i_dialog * i_gv = ld_i_gv * i_itcpo = ld_i_itcpo * i_load_rvdhobj = ld_i_load_rvdhobj * i_load_rvdsich = ld_i_load_rvdsich * i_load_tzzkd = ld_i_load_tzzkd * i_load_vdarl = ld_i_load_vdarl * i_load_vdbeki = ld_i_load_vdbeki * i_load_vdhint = ld_i_load_vdhint * i_load_vdscript = ld_i_load_vdscript * i_load_vzgpo = ld_i_load_vzgpo * i_load_vzzkoko = ld_i_load_vzzkoko * i_protocol_out = ld_i_protocol_out i_ranl = ld_i_ranl * i_rblnr = ld_i_rblnr * i_sintnr = ld_i_sintnr * i_vdarl = ld_i_vdarl * i_vdhint = ld_i_vdhint * i_vdscript = ld_i_vdscript * i_vdorder = ld_i_vdorder * i_tdcotyp_act = ld_i_tdcotyp_act * i_user_text = ld_i_user_text * i_opt_text = ld_i_opt_text * i_flg_print_immed = ld_i_flg_print_immed * i_display_mode = ld_i_display_mode * it_vdlv = ld_it_vdlv * it_vdsonsi = ld_it_vdsonsi * i_flg_prol = ld_i_flg_prol * i_flg_no_vdscrko = ld_i_flg_no_vdscrko IMPORTING e_rc = ld_e_rc * TABLES * e_errors = it_e_errors * e_itcpp = it_e_itcpp * i_rvddocutyp = it_i_rvddocutyp * i_rvdhobj = it_i_rvdhobj * i_rvdsich = it_i_rvdsich * i_tzzkd = it_i_tzzkd * i_vdbeki = it_i_vdbeki * i_vdbepi = it_i_vdbepi * i_vdbepp = it_i_vdbepp * i_arc_doc_rec = it_i_arc_doc_rec * i_vzgpo = it_i_vzgpo * i_vzzkoko = it_i_vzzkoko * i_vzzkopo = it_i_vzzkopo . " ISIS_D_PRINT_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_e_rc  TYPE SY-SUBRC ,
ld_i_bukrs  TYPE VDARL-BUKRS ,
it_e_errors  TYPE STANDARD TABLE OF LFVDDP ,
wa_e_errors  LIKE LINE OF it_e_errors,
ld_i_calc_rloam  TYPE STRING ,
it_e_itcpp  TYPE STANDARD TABLE OF ITCPP ,
wa_e_itcpp  LIKE LINE OF it_e_itcpp,
ld_i_date  TYPE VVDATUM ,
it_i_rvddocutyp  TYPE STANDARD TABLE OF RVDDOCUTYP ,
wa_i_rvddocutyp  LIKE LINE OF it_i_rvddocutyp,
ld_i_ddate  TYPE VVDDATUM ,
it_i_rvdhobj  TYPE STANDARD TABLE OF RVDHOBJ ,
wa_i_rvdhobj  LIKE LINE OF it_i_rvdhobj,
ld_i_dialog  TYPE STRING ,
it_i_rvdsich  TYPE STANDARD TABLE OF RVDSICH ,
wa_i_rvdsich  LIKE LINE OF it_i_rvdsich,
ld_i_gv  TYPE TZKV-KORRVORF ,
it_i_tzzkd  TYPE STANDARD TABLE OF TZZKD ,
wa_i_tzzkd  LIKE LINE OF it_i_tzzkd,
ld_i_itcpo  TYPE ITCPO ,
it_i_vdbeki  TYPE STANDARD TABLE OF VDBEKI ,
wa_i_vdbeki  LIKE LINE OF it_i_vdbeki,
ld_i_load_rvdhobj  TYPE STRING ,
it_i_vdbepi  TYPE STANDARD TABLE OF VDBEPI ,
wa_i_vdbepi  LIKE LINE OF it_i_vdbepi,
ld_i_load_rvdsich  TYPE STRING ,
it_i_vdbepp  TYPE STANDARD TABLE OF VDBEPP ,
wa_i_vdbepp  LIKE LINE OF it_i_vdbepp,
it_i_arc_doc_rec  TYPE STANDARD TABLE OF VDARC_DOC_REC ,
wa_i_arc_doc_rec  LIKE LINE OF it_i_arc_doc_rec,
ld_i_load_tzzkd  TYPE STRING ,
it_i_vzgpo  TYPE STANDARD TABLE OF VDGPO ,
wa_i_vzgpo  LIKE LINE OF it_i_vzgpo,
ld_i_load_vdarl  TYPE STRING ,
it_i_vzzkoko  TYPE STANDARD TABLE OF VZZKOKO ,
wa_i_vzzkoko  LIKE LINE OF it_i_vzzkoko,
ld_i_load_vdbeki  TYPE STRING ,
it_i_vzzkopo  TYPE STANDARD TABLE OF VZZKOPO ,
wa_i_vzzkopo  LIKE LINE OF it_i_vzzkopo,
ld_i_load_vdhint  TYPE STRING ,
ld_i_load_vdscript  TYPE STRING ,
ld_i_load_vzgpo  TYPE STRING ,
ld_i_load_vzzkoko  TYPE STRING ,
ld_i_protocol_out  TYPE STRING ,
ld_i_ranl  TYPE VDARL-RANL ,
ld_i_rblnr  TYPE VDHOBJBL-RBLNR ,
ld_i_sintnr  TYPE VDHINT-SINTNR ,
ld_i_vdarl  TYPE VDARL ,
ld_i_vdhint  TYPE VDHINT ,
ld_i_vdscript  TYPE VDSCRIPT ,
ld_i_vdorder  TYPE VDORDER ,
ld_i_tdcotyp_act  TYPE TRTY_TDCOTYP_ACT ,
ld_i_user_text  TYPE TRTY_CORR_USER_TEXT ,
ld_i_opt_text  TYPE TRTY_CORR_OPT_TEXT ,
ld_i_flg_print_immed  TYPE TB_PRINT_IMMEDIATELY ,
ld_i_display_mode  TYPE XFELD ,
ld_it_vdlv  TYPE TRTY_VDLV ,
ld_it_vdsonsi  TYPE TRTY_VDSONSI ,
ld_i_flg_prol  TYPE XFELD ,
ld_i_flg_no_vdscrko  TYPE XFELD .


SELECT single BUKRS
FROM VDARL
INTO ld_i_bukrs.


"populate fields of struture and append to itab
append wa_e_errors to it_e_errors.
ld_i_calc_rloam = 'some text here'.

"populate fields of struture and append to itab
append wa_e_itcpp to it_e_itcpp.
ld_i_date = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_rvddocutyp to it_i_rvddocutyp.
ld_i_ddate = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_rvdhobj to it_i_rvdhobj.
ld_i_dialog = 'some text here'.

"populate fields of struture and append to itab
append wa_i_rvdsich to it_i_rvdsich.

SELECT single KORRVORF
FROM TZKV
INTO ld_i_gv.


"populate fields of struture and append to itab
append wa_i_tzzkd to it_i_tzzkd.
ld_i_itcpo = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_i_vdbeki to it_i_vdbeki.
ld_i_load_rvdhobj = 'some text here'.

"populate fields of struture and append to itab
append wa_i_vdbepi to it_i_vdbepi.
ld_i_load_rvdsich = 'some text here'.

"populate fields of struture and append to itab
append wa_i_vdbepp to it_i_vdbepp.

"populate fields of struture and append to itab
append wa_i_arc_doc_rec to it_i_arc_doc_rec.
ld_i_load_tzzkd = 'some text here'.

"populate fields of struture and append to itab
append wa_i_vzgpo to it_i_vzgpo.
ld_i_load_vdarl = 'some text here'.

"populate fields of struture and append to itab
append wa_i_vzzkoko to it_i_vzzkoko.
ld_i_load_vdbeki = 'some text here'.

"populate fields of struture and append to itab
append wa_i_vzzkopo to it_i_vzzkopo.
ld_i_load_vdhint = 'some text here'.
ld_i_load_vdscript = 'some text here'.
ld_i_load_vzgpo = 'some text here'.
ld_i_load_vzzkoko = 'some text here'.
ld_i_protocol_out = 'some text here'.

SELECT single RANL
FROM VDARL
INTO ld_i_ranl.


SELECT single RBLNR
FROM VDHOBJBL
INTO ld_i_rblnr.


SELECT single SINTNR
FROM VDHINT
INTO ld_i_sintnr.

ld_i_vdarl = 'Check type of data required'.
ld_i_vdhint = 'Check type of data required'.
ld_i_vdscript = 'Check type of data required'.
ld_i_vdorder = 'Check type of data required'.
ld_i_tdcotyp_act = 'Check type of data required'.
ld_i_user_text = 'Check type of data required'.
ld_i_opt_text = 'Check type of data required'.
ld_i_flg_print_immed = 'Check type of data required'.
ld_i_display_mode = 'Check type of data required'.
ld_it_vdlv = 'Check type of data required'.
ld_it_vdsonsi = 'Check type of data required'.
ld_i_flg_prol = 'Check type of data required'.
ld_i_flg_no_vdscrko = 'Check type of data required'.

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