SAP Function Modules

MASTERIDOC_CREATE_WTADDI SAP Function module







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

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


Pattern for FM MASTERIDOC_CREATE_WTADDI - MASTERIDOC CREATE WTADDI





CALL FUNCTION 'MASTERIDOC_CREATE_WTADDI' "
  EXPORTING
    application =               " wtadab-addiappl
*   event = '1'                 " wtadab-addievent
*   verbosity_level = 1         " i
*   number_of_addis_per_locnr = 0  " i
*   destination_ls =            " edidc-rcvprn
*   destination_locnr =         " t001w-kunnr
*   destination_supplier =      " lfa1-lifnr
*   create_idoc_in_update_task = 'X'  "
*   pi_mkpf =                   " mkpf
*   pi_ekko =                   " ekko
*   pi_ekko_old =               " ekko
*   pi_vbak =                   " vbak
*   pi_vbak_old =               " vbak
*   pi_create_the_idoc = 'X'    " xfeld
*   pi_al_create = ' '          " xfeld
  IMPORTING
    segment_counter =           " sy-tabix
  TABLES
    pit_addi_idoc_keys =        " addi_idoc_key_itab
    pit_addi_info =             " addi_info_itab
*   pet_idoc_data =             " edidd
*   pet_idoc_com_ctrl =         " edidc
*   pit_mkpf =                  " mkpf
*   pit_mseg =                  " mseg
*   pit_ekko =                  " ekko
*   pit_ekko_old =              " ekko
*   pit_ekpo =                  " uekpo
*   pit_ekpo_old =              " uekpo
*   pit_eket =                  " ueket
*   pit_eket_old =              " ueket
*   pit_likp =                  " likpvb
*   pit_likp_old =              " likp
*   pit_lips =                  " lipsvb
*   pit_lips_old =              " lipsvb
*   pit_vbuk =                  " vbukvb
*   pit_vbuk_old =              " vbukvb
*   pit_vbup =                  " vbupvb
*   pit_vbup_old =              " vbupvb
*   pit_vbap =                  " vbapvb
*   pit_vbap_old =              " vbapvb
*   pit_vbep =                  " vbepvb
*   pit_vbep_old =              " vbepvb
  EXCEPTIONS
    NO_KEY_DATA_PROVIDED = 1    "
    NO_ADDITIONALS_PROVIDED = 2  "
    .  "  MASTERIDOC_CREATE_WTADDI

ABAP code example for Function Module MASTERIDOC_CREATE_WTADDI





The ABAP code below is a full code listing to execute function module MASTERIDOC_CREATE_WTADDI 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_segment_counter  TYPE SY-TABIX ,
it_pit_addi_idoc_keys  TYPE STANDARD TABLE OF ADDI_IDOC_KEY_ITAB,"TABLES PARAM
wa_pit_addi_idoc_keys  LIKE LINE OF it_pit_addi_idoc_keys ,
it_pit_addi_info  TYPE STANDARD TABLE OF ADDI_INFO_ITAB,"TABLES PARAM
wa_pit_addi_info  LIKE LINE OF it_pit_addi_info ,
it_pet_idoc_data  TYPE STANDARD TABLE OF EDIDD,"TABLES PARAM
wa_pet_idoc_data  LIKE LINE OF it_pet_idoc_data ,
it_pet_idoc_com_ctrl  TYPE STANDARD TABLE OF EDIDC,"TABLES PARAM
wa_pet_idoc_com_ctrl  LIKE LINE OF it_pet_idoc_com_ctrl ,
it_pit_mkpf  TYPE STANDARD TABLE OF MKPF,"TABLES PARAM
wa_pit_mkpf  LIKE LINE OF it_pit_mkpf ,
it_pit_mseg  TYPE STANDARD TABLE OF MSEG,"TABLES PARAM
wa_pit_mseg  LIKE LINE OF it_pit_mseg ,
it_pit_ekko  TYPE STANDARD TABLE OF EKKO,"TABLES PARAM
wa_pit_ekko  LIKE LINE OF it_pit_ekko ,
it_pit_ekko_old  TYPE STANDARD TABLE OF EKKO,"TABLES PARAM
wa_pit_ekko_old  LIKE LINE OF it_pit_ekko_old ,
it_pit_ekpo  TYPE STANDARD TABLE OF UEKPO,"TABLES PARAM
wa_pit_ekpo  LIKE LINE OF it_pit_ekpo ,
it_pit_ekpo_old  TYPE STANDARD TABLE OF UEKPO,"TABLES PARAM
wa_pit_ekpo_old  LIKE LINE OF it_pit_ekpo_old ,
it_pit_eket  TYPE STANDARD TABLE OF UEKET,"TABLES PARAM
wa_pit_eket  LIKE LINE OF it_pit_eket ,
it_pit_eket_old  TYPE STANDARD TABLE OF UEKET,"TABLES PARAM
wa_pit_eket_old  LIKE LINE OF it_pit_eket_old ,
it_pit_likp  TYPE STANDARD TABLE OF LIKPVB,"TABLES PARAM
wa_pit_likp  LIKE LINE OF it_pit_likp ,
it_pit_likp_old  TYPE STANDARD TABLE OF LIKP,"TABLES PARAM
wa_pit_likp_old  LIKE LINE OF it_pit_likp_old ,
it_pit_lips  TYPE STANDARD TABLE OF LIPSVB,"TABLES PARAM
wa_pit_lips  LIKE LINE OF it_pit_lips ,
it_pit_lips_old  TYPE STANDARD TABLE OF LIPSVB,"TABLES PARAM
wa_pit_lips_old  LIKE LINE OF it_pit_lips_old ,
it_pit_vbuk  TYPE STANDARD TABLE OF VBUKVB,"TABLES PARAM
wa_pit_vbuk  LIKE LINE OF it_pit_vbuk ,
it_pit_vbuk_old  TYPE STANDARD TABLE OF VBUKVB,"TABLES PARAM
wa_pit_vbuk_old  LIKE LINE OF it_pit_vbuk_old ,
it_pit_vbup  TYPE STANDARD TABLE OF VBUPVB,"TABLES PARAM
wa_pit_vbup  LIKE LINE OF it_pit_vbup ,
it_pit_vbup_old  TYPE STANDARD TABLE OF VBUPVB,"TABLES PARAM
wa_pit_vbup_old  LIKE LINE OF it_pit_vbup_old ,
it_pit_vbap  TYPE STANDARD TABLE OF VBAPVB,"TABLES PARAM
wa_pit_vbap  LIKE LINE OF it_pit_vbap ,
it_pit_vbap_old  TYPE STANDARD TABLE OF VBAPVB,"TABLES PARAM
wa_pit_vbap_old  LIKE LINE OF it_pit_vbap_old ,
it_pit_vbep  TYPE STANDARD TABLE OF VBEPVB,"TABLES PARAM
wa_pit_vbep  LIKE LINE OF it_pit_vbep ,
it_pit_vbep_old  TYPE STANDARD TABLE OF VBEPVB,"TABLES PARAM
wa_pit_vbep_old  LIKE LINE OF it_pit_vbep_old .


SELECT single ADDIAPPL
FROM WTADAB
INTO @DATA(ld_application).


SELECT single ADDIEVENT
FROM WTADAB
INTO @DATA(ld_event).

DATA(ld_verbosity_level) = 'Check type of data required'.
DATA(ld_number_of_addis_per_locnr) = 'Check type of data required'.

SELECT single RCVPRN
FROM EDIDC
INTO @DATA(ld_destination_ls).


SELECT single KUNNR
FROM T001W
INTO @DATA(ld_destination_locnr).


SELECT single LIFNR
FROM LFA1
INTO @DATA(ld_destination_supplier).

DATA(ld_create_idoc_in_update_task) = 'some text here'.
DATA(ld_pi_mkpf) = 'Check type of data required'.
DATA(ld_pi_ekko) = 'Check type of data required'.
DATA(ld_pi_ekko_old) = 'Check type of data required'.
DATA(ld_pi_vbak) = 'Check type of data required'.
DATA(ld_pi_vbak_old) = 'Check type of data required'.
DATA(ld_pi_create_the_idoc) = 'Check type of data required'.
DATA(ld_pi_al_create) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_addi_idoc_keys to it_pit_addi_idoc_keys.

"populate fields of struture and append to itab
append wa_pit_addi_info to it_pit_addi_info.

"populate fields of struture and append to itab
append wa_pet_idoc_data to it_pet_idoc_data.

"populate fields of struture and append to itab
append wa_pet_idoc_com_ctrl to it_pet_idoc_com_ctrl.

"populate fields of struture and append to itab
append wa_pit_mkpf to it_pit_mkpf.

"populate fields of struture and append to itab
append wa_pit_mseg to it_pit_mseg.

"populate fields of struture and append to itab
append wa_pit_ekko to it_pit_ekko.

"populate fields of struture and append to itab
append wa_pit_ekko_old to it_pit_ekko_old.

"populate fields of struture and append to itab
append wa_pit_ekpo to it_pit_ekpo.

"populate fields of struture and append to itab
append wa_pit_ekpo_old to it_pit_ekpo_old.

"populate fields of struture and append to itab
append wa_pit_eket to it_pit_eket.

"populate fields of struture and append to itab
append wa_pit_eket_old to it_pit_eket_old.

"populate fields of struture and append to itab
append wa_pit_likp to it_pit_likp.

"populate fields of struture and append to itab
append wa_pit_likp_old to it_pit_likp_old.

"populate fields of struture and append to itab
append wa_pit_lips to it_pit_lips.

"populate fields of struture and append to itab
append wa_pit_lips_old to it_pit_lips_old.

"populate fields of struture and append to itab
append wa_pit_vbuk to it_pit_vbuk.

"populate fields of struture and append to itab
append wa_pit_vbuk_old to it_pit_vbuk_old.

"populate fields of struture and append to itab
append wa_pit_vbup to it_pit_vbup.

"populate fields of struture and append to itab
append wa_pit_vbup_old to it_pit_vbup_old.

"populate fields of struture and append to itab
append wa_pit_vbap to it_pit_vbap.

"populate fields of struture and append to itab
append wa_pit_vbap_old to it_pit_vbap_old.

"populate fields of struture and append to itab
append wa_pit_vbep to it_pit_vbep.

"populate fields of struture and append to itab
append wa_pit_vbep_old to it_pit_vbep_old. . CALL FUNCTION 'MASTERIDOC_CREATE_WTADDI' EXPORTING application = ld_application * event = ld_event * verbosity_level = ld_verbosity_level * number_of_addis_per_locnr = ld_number_of_addis_per_locnr * destination_ls = ld_destination_ls * destination_locnr = ld_destination_locnr * destination_supplier = ld_destination_supplier * create_idoc_in_update_task = ld_create_idoc_in_update_task * pi_mkpf = ld_pi_mkpf * pi_ekko = ld_pi_ekko * pi_ekko_old = ld_pi_ekko_old * pi_vbak = ld_pi_vbak * pi_vbak_old = ld_pi_vbak_old * pi_create_the_idoc = ld_pi_create_the_idoc * pi_al_create = ld_pi_al_create IMPORTING segment_counter = ld_segment_counter TABLES pit_addi_idoc_keys = it_pit_addi_idoc_keys pit_addi_info = it_pit_addi_info * pet_idoc_data = it_pet_idoc_data * pet_idoc_com_ctrl = it_pet_idoc_com_ctrl * pit_mkpf = it_pit_mkpf * pit_mseg = it_pit_mseg * pit_ekko = it_pit_ekko * pit_ekko_old = it_pit_ekko_old * pit_ekpo = it_pit_ekpo * pit_ekpo_old = it_pit_ekpo_old * pit_eket = it_pit_eket * pit_eket_old = it_pit_eket_old * pit_likp = it_pit_likp * pit_likp_old = it_pit_likp_old * pit_lips = it_pit_lips * pit_lips_old = it_pit_lips_old * pit_vbuk = it_pit_vbuk * pit_vbuk_old = it_pit_vbuk_old * pit_vbup = it_pit_vbup * pit_vbup_old = it_pit_vbup_old * pit_vbap = it_pit_vbap * pit_vbap_old = it_pit_vbap_old * pit_vbep = it_pit_vbep * pit_vbep_old = it_pit_vbep_old EXCEPTIONS NO_KEY_DATA_PROVIDED = 1 NO_ADDITIONALS_PROVIDED = 2 . " MASTERIDOC_CREATE_WTADDI
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here 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_segment_counter  TYPE SY-TABIX ,
ld_application  TYPE WTADAB-ADDIAPPL ,
it_pit_addi_idoc_keys  TYPE STANDARD TABLE OF ADDI_IDOC_KEY_ITAB ,
wa_pit_addi_idoc_keys  LIKE LINE OF it_pit_addi_idoc_keys,
ld_event  TYPE WTADAB-ADDIEVENT ,
it_pit_addi_info  TYPE STANDARD TABLE OF ADDI_INFO_ITAB ,
wa_pit_addi_info  LIKE LINE OF it_pit_addi_info,
ld_verbosity_level  TYPE I ,
it_pet_idoc_data  TYPE STANDARD TABLE OF EDIDD ,
wa_pet_idoc_data  LIKE LINE OF it_pet_idoc_data,
ld_number_of_addis_per_locnr  TYPE I ,
it_pet_idoc_com_ctrl  TYPE STANDARD TABLE OF EDIDC ,
wa_pet_idoc_com_ctrl  LIKE LINE OF it_pet_idoc_com_ctrl,
it_pit_mkpf  TYPE STANDARD TABLE OF MKPF ,
wa_pit_mkpf  LIKE LINE OF it_pit_mkpf,
ld_destination_ls  TYPE EDIDC-RCVPRN ,
ld_destination_locnr  TYPE T001W-KUNNR ,
it_pit_mseg  TYPE STANDARD TABLE OF MSEG ,
wa_pit_mseg  LIKE LINE OF it_pit_mseg,
ld_destination_supplier  TYPE LFA1-LIFNR ,
it_pit_ekko  TYPE STANDARD TABLE OF EKKO ,
wa_pit_ekko  LIKE LINE OF it_pit_ekko,
ld_create_idoc_in_update_task  TYPE STRING ,
it_pit_ekko_old  TYPE STANDARD TABLE OF EKKO ,
wa_pit_ekko_old  LIKE LINE OF it_pit_ekko_old,
it_pit_ekpo  TYPE STANDARD TABLE OF UEKPO ,
wa_pit_ekpo  LIKE LINE OF it_pit_ekpo,
ld_pi_mkpf  TYPE MKPF ,
it_pit_ekpo_old  TYPE STANDARD TABLE OF UEKPO ,
wa_pit_ekpo_old  LIKE LINE OF it_pit_ekpo_old,
ld_pi_ekko  TYPE EKKO ,
it_pit_eket  TYPE STANDARD TABLE OF UEKET ,
wa_pit_eket  LIKE LINE OF it_pit_eket,
ld_pi_ekko_old  TYPE EKKO ,
it_pit_eket_old  TYPE STANDARD TABLE OF UEKET ,
wa_pit_eket_old  LIKE LINE OF it_pit_eket_old,
ld_pi_vbak  TYPE VBAK ,
it_pit_likp  TYPE STANDARD TABLE OF LIKPVB ,
wa_pit_likp  LIKE LINE OF it_pit_likp,
ld_pi_vbak_old  TYPE VBAK ,
ld_pi_create_the_idoc  TYPE XFELD ,
it_pit_likp_old  TYPE STANDARD TABLE OF LIKP ,
wa_pit_likp_old  LIKE LINE OF it_pit_likp_old,
ld_pi_al_create  TYPE XFELD ,
it_pit_lips  TYPE STANDARD TABLE OF LIPSVB ,
wa_pit_lips  LIKE LINE OF it_pit_lips,
it_pit_lips_old  TYPE STANDARD TABLE OF LIPSVB ,
wa_pit_lips_old  LIKE LINE OF it_pit_lips_old,
it_pit_vbuk  TYPE STANDARD TABLE OF VBUKVB ,
wa_pit_vbuk  LIKE LINE OF it_pit_vbuk,
it_pit_vbuk_old  TYPE STANDARD TABLE OF VBUKVB ,
wa_pit_vbuk_old  LIKE LINE OF it_pit_vbuk_old,
it_pit_vbup  TYPE STANDARD TABLE OF VBUPVB ,
wa_pit_vbup  LIKE LINE OF it_pit_vbup,
it_pit_vbup_old  TYPE STANDARD TABLE OF VBUPVB ,
wa_pit_vbup_old  LIKE LINE OF it_pit_vbup_old,
it_pit_vbap  TYPE STANDARD TABLE OF VBAPVB ,
wa_pit_vbap  LIKE LINE OF it_pit_vbap,
it_pit_vbap_old  TYPE STANDARD TABLE OF VBAPVB ,
wa_pit_vbap_old  LIKE LINE OF it_pit_vbap_old,
it_pit_vbep  TYPE STANDARD TABLE OF VBEPVB ,
wa_pit_vbep  LIKE LINE OF it_pit_vbep,
it_pit_vbep_old  TYPE STANDARD TABLE OF VBEPVB ,
wa_pit_vbep_old  LIKE LINE OF it_pit_vbep_old.


SELECT single ADDIAPPL
FROM WTADAB
INTO ld_application.


"populate fields of struture and append to itab
append wa_pit_addi_idoc_keys to it_pit_addi_idoc_keys.

SELECT single ADDIEVENT
FROM WTADAB
INTO ld_event.


"populate fields of struture and append to itab
append wa_pit_addi_info to it_pit_addi_info.
ld_verbosity_level = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pet_idoc_data to it_pet_idoc_data.
ld_number_of_addis_per_locnr = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pet_idoc_com_ctrl to it_pet_idoc_com_ctrl.

"populate fields of struture and append to itab
append wa_pit_mkpf to it_pit_mkpf.

SELECT single RCVPRN
FROM EDIDC
INTO ld_destination_ls.


SELECT single KUNNR
FROM T001W
INTO ld_destination_locnr.


"populate fields of struture and append to itab
append wa_pit_mseg to it_pit_mseg.

SELECT single LIFNR
FROM LFA1
INTO ld_destination_supplier.


"populate fields of struture and append to itab
append wa_pit_ekko to it_pit_ekko.
ld_create_idoc_in_update_task = 'some text here'.

"populate fields of struture and append to itab
append wa_pit_ekko_old to it_pit_ekko_old.

"populate fields of struture and append to itab
append wa_pit_ekpo to it_pit_ekpo.
ld_pi_mkpf = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_ekpo_old to it_pit_ekpo_old.
ld_pi_ekko = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_eket to it_pit_eket.
ld_pi_ekko_old = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_eket_old to it_pit_eket_old.
ld_pi_vbak = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_likp to it_pit_likp.
ld_pi_vbak_old = 'Check type of data required'.
ld_pi_create_the_idoc = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_likp_old to it_pit_likp_old.
ld_pi_al_create = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_pit_lips to it_pit_lips.

"populate fields of struture and append to itab
append wa_pit_lips_old to it_pit_lips_old.

"populate fields of struture and append to itab
append wa_pit_vbuk to it_pit_vbuk.

"populate fields of struture and append to itab
append wa_pit_vbuk_old to it_pit_vbuk_old.

"populate fields of struture and append to itab
append wa_pit_vbup to it_pit_vbup.

"populate fields of struture and append to itab
append wa_pit_vbup_old to it_pit_vbup_old.

"populate fields of struture and append to itab
append wa_pit_vbap to it_pit_vbap.

"populate fields of struture and append to itab
append wa_pit_vbap_old to it_pit_vbap_old.

"populate fields of struture and append to itab
append wa_pit_vbep to it_pit_vbep.

"populate fields of struture and append to itab
append wa_pit_vbep_old to it_pit_vbep_old.

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