SAP Function Modules

MD_CHECK_DELIVERY_DATE SAP Function module







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

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


Pattern for FM MD_CHECK_DELIVERY_DATE - MD CHECK DELIVERY DATE





CALL FUNCTION 'MD_CHECK_DELIVERY_DATE' "
  EXPORTING
    e_werks =                   " marc-werks
    e_fabkl =                   " t001w-fabkl
*   e_anliefkal =               " marc-mrppp
    e_plifz =                   " marc-plifz
    e_dispodatum =              " mdps-dat00
*   e_lieferdatum =             " mdps-dat00
*   e_kz_bztek =                " xflag
  IMPORTING
    i_liefertag_fruehest =      " mdps-dat00
    i_rhythm_tag_vorher =       " mdps-dat00
    i_rhythm_tag_nachher =      " mdps-dat00
  EXCEPTIONS
    DATE_OUT_OF_CAL = 1         "
    .  "  MD_CHECK_DELIVERY_DATE

ABAP code example for Function Module MD_CHECK_DELIVERY_DATE





The ABAP code below is a full code listing to execute function module MD_CHECK_DELIVERY_DATE 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_i_liefertag_fruehest  TYPE MDPS-DAT00 ,
ld_i_rhythm_tag_vorher  TYPE MDPS-DAT00 ,
ld_i_rhythm_tag_nachher  TYPE MDPS-DAT00 .


SELECT single WERKS
FROM MARC
INTO @DATA(ld_e_werks).


SELECT single FABKL
FROM T001W
INTO @DATA(ld_e_fabkl).


SELECT single MRPPP
FROM MARC
INTO @DATA(ld_e_anliefkal).


SELECT single PLIFZ
FROM MARC
INTO @DATA(ld_e_plifz).


DATA(ld_e_dispodatum) = 20210129

DATA(ld_e_lieferdatum) = 20210129
DATA(ld_e_kz_bztek) = 'Check type of data required'. . CALL FUNCTION 'MD_CHECK_DELIVERY_DATE' EXPORTING e_werks = ld_e_werks e_fabkl = ld_e_fabkl * e_anliefkal = ld_e_anliefkal e_plifz = ld_e_plifz e_dispodatum = ld_e_dispodatum * e_lieferdatum = ld_e_lieferdatum * e_kz_bztek = ld_e_kz_bztek IMPORTING i_liefertag_fruehest = ld_i_liefertag_fruehest i_rhythm_tag_vorher = ld_i_rhythm_tag_vorher i_rhythm_tag_nachher = ld_i_rhythm_tag_nachher EXCEPTIONS DATE_OUT_OF_CAL = 1 . " MD_CHECK_DELIVERY_DATE
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "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_i_liefertag_fruehest  TYPE MDPS-DAT00 ,
ld_e_werks  TYPE MARC-WERKS ,
ld_i_rhythm_tag_vorher  TYPE MDPS-DAT00 ,
ld_e_fabkl  TYPE T001W-FABKL ,
ld_i_rhythm_tag_nachher  TYPE MDPS-DAT00 ,
ld_e_anliefkal  TYPE MARC-MRPPP ,
ld_e_plifz  TYPE MARC-PLIFZ ,
ld_e_dispodatum  TYPE MDPS-DAT00 ,
ld_e_lieferdatum  TYPE MDPS-DAT00 ,
ld_e_kz_bztek  TYPE XFLAG .


SELECT single WERKS
FROM MARC
INTO ld_e_werks.


SELECT single FABKL
FROM T001W
INTO ld_e_fabkl.


SELECT single MRPPP
FROM MARC
INTO ld_e_anliefkal.


SELECT single PLIFZ
FROM MARC
INTO ld_e_plifz.


ld_e_dispodatum = 20210129

ld_e_lieferdatum = 20210129
ld_e_kz_bztek = '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 MD_CHECK_DELIVERY_DATE or its description.