SAP SD_SCHEDULING Function Module for NOTRANSL: Terminierung im SD/WS (vorwärts/rückwärts)









SD_SCHEDULING is a standard sd scheduling SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: Terminierung im SD/WS (vorwärts/rückwärts) processing and below is the pattern details for this FM, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.


See here to view full function module documentation and code listing for sd scheduling FM, simply by entering the name SD_SCHEDULING into the relevant SAP transaction such as SE37 or SE38.

Function Group: V03C
Program Name: SAPLV03C
Main Program: SAPLV03C
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function SD_SCHEDULING pattern details

In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.
CALL FUNCTION 'SD_SCHEDULING'"NOTRANSL: Terminierung im SD/WS (vorwärts/rückwärts)
EXPORTING
IF_SCHEDULE_DIRECTION = "
* IF_TIME_TODAY = SY-TIMLO "
* IS_OPTIONS = "Options for Delivery Scheduling
* IF_MATERIAL_AVAIL_DATE = "Material Staging/Availability Date
* IF_MATERIAL_AVAIL_TIME = "Material Staging Time (Local, Relating to a Plant)
* IF_TRANSPORT_DISPO_DATE = "Transportation Planning Date
* IF_TRANSPORT_DISPO_TIME = "Transp. Planning Time (Local, Relating to a Shipping Point)
* IF_LOADING_DATE = "
* IF_LOADING_TIME = "Loading Time (Local Time Relating to a Shipping Point)
* IF_GOODS_ISSUE_DATE = "Goods Issue Date
* IF_GOODS_ISSUE_TIME = "Time of Goods Issue (Local, Relating to a Plant)
* IF_SCHEDULE_SHIPPING = 'X' "Carry out shipping scheduling
* IF_DELIVERY_DATE = "Schedule Line Date
* IF_DELIVERY_TIME = "Arrival Time
* IF_UNLOADING_DATE = "Goods Receipt End Date
* IF_UNLOADING_TIME = "Goods Receipt End Time (Local, Relating to a Plant)
* IF_SHIPPING_CONDITIONS = "Shipping Conditions
* IF_TRANSPORT_GROUP = "Transportation Group
* IF_ROUTE_SCHEDULE = "Route Schedule
* IF_GET_PARMS_ONLY = "New Input Values
* IF_RS_DOCUMENT_SW = "Route schedule switch for delivery types
* IF_WEBAZ = "Goods Receipt Processing Time in Days
* IF_SCHEDULE_TRANSPORT = 'X' "
* IF_SHIPPING_POINT = "Shipping Point
IF_WEIGHT_GROUP = "
IF_LOADING_GROUP = "
IF_TRANSPORT_ROUTE = "Shipment Route
* IS_SHIP_TO_VIEW = "
* IF_DATE_TODAY = SY-DATLO "

IMPORTING
EF_MATERIAL_AVAIL_DATE = "Material Staging/Availability Date
EF_DELIVERY_TIME = "Arrival Time
EF_UNLOADING_DATE = "Goods Receipt End Date
EF_UNLOADING_TIME = "Goods Receipt End Time (Local, Relating to a Plant)
EF_ROUTE_SCHEDULE = "Route Schedule
EF_MATERIAL_AVAIL_TIME = "Material Staging Time (Local, Relating to a Plant)
EF_TRANSPORT_DISPO_DATE = "Transportation Planning Date
EF_TRANSPORT_DISPO_TIME = "Transp. Planning Time (Local, Relating to a Shipping Point)
EF_LOADING_DATE = "Loading Date
EF_LOADING_TIME = "Loading Time (Local Time Relating to a Shipping Point)
EF_GOODS_ISSUE_DATE = "Goods Issue Date
EF_GOODS_ISSUE_TIME = "Time of Goods Issue (Local, Relating to a Plant)
EF_DELIVERY_DATE = "Schedule Line Date

CHANGING
* CF_GUID = "

EXCEPTIONS
INVALID_DATE = 1 INVALID_CALENDAR = 2 MISSING_DATE = 3 DATE_AFTER_END = 4 DATE_BEFORE_BEGIN = 5 INVALID_WORKINGHOURS = 6 PARAMETER_ERROR = 7 FATAL_ERROR = 8
.




Customer Function user exits

Below is a list of CUSTOMER FUNCTION exit user exits that are available within this program and maybe relevant for this FM.
EXIT_SAPLV03C_APOINT_001 Scheduling: Populate User Exit with Additional R/3 Attributes

IMPORTING Parameters details for SD_SCHEDULING

IF_SCHEDULE_DIRECTION -

Data type: SCAL-INDICATOR
Optional: No
Call by Reference: No ( called with pass by value option)

IF_TIME_TODAY -

Data type: SY-TIMLO
Default: SY-TIMLO
Optional: Yes
Call by Reference: No ( called with pass by value option)

IS_OPTIONS - Options for Delivery Scheduling

Data type: SCHEDOPTIONS
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_MATERIAL_AVAIL_DATE - Material Staging/Availability Date

Data type: VBEP-MBDAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_MATERIAL_AVAIL_TIME - Material Staging Time (Local, Relating to a Plant)

Data type: VBEP-MBUHR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_TRANSPORT_DISPO_DATE - Transportation Planning Date

Data type: VBEP-TDDAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_TRANSPORT_DISPO_TIME - Transp. Planning Time (Local, Relating to a Shipping Point)

Data type: VBEP-TDUHR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_LOADING_DATE -

Data type: VBEP-LDDAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_LOADING_TIME - Loading Time (Local Time Relating to a Shipping Point)

Data type: VBEP-LDUHR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_GOODS_ISSUE_DATE - Goods Issue Date

Data type: VBEP-WADAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_GOODS_ISSUE_TIME - Time of Goods Issue (Local, Relating to a Plant)

Data type: VBEP-WAUHR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_SCHEDULE_SHIPPING - Carry out shipping scheduling

Data type: TVAK-VSTRM
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_DELIVERY_DATE - Schedule Line Date

Data type: VBEP-EDATU
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_DELIVERY_TIME - Arrival Time

Data type: VBEP-EZEIT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_UNLOADING_DATE - Goods Receipt End Date

Data type: ELDAT
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_UNLOADING_TIME - Goods Receipt End Time (Local, Relating to a Plant)

Data type: ELUHR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_SHIPPING_CONDITIONS - Shipping Conditions

Data type: VAWK-VSBED
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_TRANSPORT_GROUP - Transportation Group

Data type: TTGR-TRAGR
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_ROUTE_SCHEDULE - Route Schedule

Data type: VAWK-AULWE
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_GET_PARMS_ONLY - New Input Values

Data type: XFLAG
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_RS_DOCUMENT_SW - Route schedule switch for delivery types

Data type: TVLK-RFPL_SW
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_WEBAZ - Goods Receipt Processing Time in Days

Data type: EKPO-WEBAZ
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_SCHEDULE_TRANSPORT -

Data type: TVAK-TRTRM
Default: 'X'
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_SHIPPING_POINT - Shipping Point

Data type: TVST-VSTEL
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_WEIGHT_GROUP -

Data type: T630R-GRULG
Optional: No
Call by Reference: No ( called with pass by value option)

IF_LOADING_GROUP -

Data type: T630L-LADGR
Optional: No
Call by Reference: No ( called with pass by value option)

IF_TRANSPORT_ROUTE - Shipment Route

Data type: TVRO-ROUTE
Optional: No
Call by Reference: No ( called with pass by value option)

IS_SHIP_TO_VIEW -

Data type: KUWEV
Optional: Yes
Call by Reference: No ( called with pass by value option)

IF_DATE_TODAY -

Data type: SY-DATLO
Default: SY-DATLO
Optional: Yes
Call by Reference: No ( called with pass by value option)

EXPORTING Parameters details for SD_SCHEDULING

EF_MATERIAL_AVAIL_DATE - Material Staging/Availability Date

Data type: VBEP-MBDAT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_DELIVERY_TIME - Arrival Time

Data type: VBEP-EZEIT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_UNLOADING_DATE - Goods Receipt End Date

Data type: ELDAT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_UNLOADING_TIME - Goods Receipt End Time (Local, Relating to a Plant)

Data type: ELUHR
Optional: No
Call by Reference: No ( called with pass by value option)

EF_ROUTE_SCHEDULE - Route Schedule

Data type: VALW-AULWE
Optional: No
Call by Reference: No ( called with pass by value option)

EF_MATERIAL_AVAIL_TIME - Material Staging Time (Local, Relating to a Plant)

Data type: VBEP-MBUHR
Optional: No
Call by Reference: No ( called with pass by value option)

EF_TRANSPORT_DISPO_DATE - Transportation Planning Date

Data type: VBEP-TDDAT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_TRANSPORT_DISPO_TIME - Transp. Planning Time (Local, Relating to a Shipping Point)

Data type: VBEP-TDUHR
Optional: No
Call by Reference: No ( called with pass by value option)

EF_LOADING_DATE - Loading Date

Data type: VBEP-LDDAT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_LOADING_TIME - Loading Time (Local Time Relating to a Shipping Point)

Data type: VBEP-LDUHR
Optional: No
Call by Reference: No ( called with pass by value option)

EF_GOODS_ISSUE_DATE - Goods Issue Date

Data type: VBEP-WADAT
Optional: No
Call by Reference: No ( called with pass by value option)

EF_GOODS_ISSUE_TIME - Time of Goods Issue (Local, Relating to a Plant)

Data type: VBEP-WAUHR
Optional: No
Call by Reference: No ( called with pass by value option)

EF_DELIVERY_DATE - Schedule Line Date

Data type: VBEP-EDATU
Optional: No
Call by Reference: No ( called with pass by value option)

CHANGING Parameters details for SD_SCHEDULING

CF_GUID -

Data type: GUID_22
Optional: Yes
Call by Reference: Yes

EXCEPTIONS details

INVALID_DATE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_CALENDAR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

MISSING_DATE -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

DATE_AFTER_END -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

DATE_BEFORE_BEGIN -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

INVALID_WORKINGHOURS -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

PARAMETER_ERROR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

FATAL_ERROR -

Data type:
Optional: No
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for SD_SCHEDULING Function Module

The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.

DATA:
lv_cf_guid  TYPE GUID_22, "   
lv_invalid_date  TYPE GUID_22, "   
lv_if_schedule_direction  TYPE SCAL-INDICATOR, "   
lv_ef_material_avail_date  TYPE VBEP-MBDAT, "   
lv_if_time_today  TYPE SY-TIMLO, "   SY-TIMLO
lv_ef_delivery_time  TYPE VBEP-EZEIT, "   
lv_is_options  TYPE SCHEDOPTIONS, "   
lv_ef_unloading_date  TYPE ELDAT, "   
lv_ef_unloading_time  TYPE ELUHR, "   
lv_if_material_avail_date  TYPE VBEP-MBDAT, "   
lv_ef_route_schedule  TYPE VALW-AULWE, "   
lv_if_material_avail_time  TYPE VBEP-MBUHR, "   
lv_if_transport_dispo_date  TYPE VBEP-TDDAT, "   
lv_if_transport_dispo_time  TYPE VBEP-TDUHR, "   
lv_if_loading_date  TYPE VBEP-LDDAT, "   
lv_if_loading_time  TYPE VBEP-LDUHR, "   
lv_if_goods_issue_date  TYPE VBEP-WADAT, "   
lv_if_goods_issue_time  TYPE VBEP-WAUHR, "   
lv_invalid_calendar  TYPE VBEP, "   
lv_if_schedule_shipping  TYPE TVAK-VSTRM, "   'X'
lv_ef_material_avail_time  TYPE VBEP-MBUHR, "   
lv_if_delivery_date  TYPE VBEP-EDATU, "   
lv_if_delivery_time  TYPE VBEP-EZEIT, "   
lv_if_unloading_date  TYPE ELDAT, "   
lv_if_unloading_time  TYPE ELUHR, "   
lv_if_shipping_conditions  TYPE VAWK-VSBED, "   
lv_if_transport_group  TYPE TTGR-TRAGR, "   
lv_if_route_schedule  TYPE VAWK-AULWE, "   
lv_if_get_parms_only  TYPE XFLAG, "   
lv_if_rs_document_sw  TYPE TVLK-RFPL_SW, "   
lv_if_webaz  TYPE EKPO-WEBAZ, "   
lv_missing_date  TYPE EKPO, "   
lv_if_schedule_transport  TYPE TVAK-TRTRM, "   'X'
lv_ef_transport_dispo_date  TYPE VBEP-TDDAT, "   
lv_date_after_end  TYPE VBEP, "   
lv_if_shipping_point  TYPE TVST-VSTEL, "   
lv_ef_transport_dispo_time  TYPE VBEP-TDUHR, "   
lv_ef_loading_date  TYPE VBEP-LDDAT, "   
lv_if_weight_group  TYPE T630R-GRULG, "   
lv_date_before_begin  TYPE T630R, "   
lv_ef_loading_time  TYPE VBEP-LDUHR, "   
lv_if_loading_group  TYPE T630L-LADGR, "   
lv_invalid_workinghours  TYPE T630L, "   
lv_parameter_error  TYPE T630L, "   
lv_if_transport_route  TYPE TVRO-ROUTE, "   
lv_ef_goods_issue_date  TYPE VBEP-WADAT, "   
lv_fatal_error  TYPE VBEP, "   
lv_is_ship_to_view  TYPE KUWEV, "   
lv_ef_goods_issue_time  TYPE VBEP-WAUHR, "   
lv_if_date_today  TYPE SY-DATLO, "   SY-DATLO
lv_ef_delivery_date  TYPE VBEP-EDATU. "   

  CALL FUNCTION 'SD_SCHEDULING'  "NOTRANSL: Terminierung im SD/WS (vorwärts/rückwärts)
    EXPORTING
         IF_SCHEDULE_DIRECTION = lv_if_schedule_direction
         IF_TIME_TODAY = lv_if_time_today
         IS_OPTIONS = lv_is_options
         IF_MATERIAL_AVAIL_DATE = lv_if_material_avail_date
         IF_MATERIAL_AVAIL_TIME = lv_if_material_avail_time
         IF_TRANSPORT_DISPO_DATE = lv_if_transport_dispo_date
         IF_TRANSPORT_DISPO_TIME = lv_if_transport_dispo_time
         IF_LOADING_DATE = lv_if_loading_date
         IF_LOADING_TIME = lv_if_loading_time
         IF_GOODS_ISSUE_DATE = lv_if_goods_issue_date
         IF_GOODS_ISSUE_TIME = lv_if_goods_issue_time
         IF_SCHEDULE_SHIPPING = lv_if_schedule_shipping
         IF_DELIVERY_DATE = lv_if_delivery_date
         IF_DELIVERY_TIME = lv_if_delivery_time
         IF_UNLOADING_DATE = lv_if_unloading_date
         IF_UNLOADING_TIME = lv_if_unloading_time
         IF_SHIPPING_CONDITIONS = lv_if_shipping_conditions
         IF_TRANSPORT_GROUP = lv_if_transport_group
         IF_ROUTE_SCHEDULE = lv_if_route_schedule
         IF_GET_PARMS_ONLY = lv_if_get_parms_only
         IF_RS_DOCUMENT_SW = lv_if_rs_document_sw
         IF_WEBAZ = lv_if_webaz
         IF_SCHEDULE_TRANSPORT = lv_if_schedule_transport
         IF_SHIPPING_POINT = lv_if_shipping_point
         IF_WEIGHT_GROUP = lv_if_weight_group
         IF_LOADING_GROUP = lv_if_loading_group
         IF_TRANSPORT_ROUTE = lv_if_transport_route
         IS_SHIP_TO_VIEW = lv_is_ship_to_view
         IF_DATE_TODAY = lv_if_date_today
    IMPORTING
         EF_MATERIAL_AVAIL_DATE = lv_ef_material_avail_date
         EF_DELIVERY_TIME = lv_ef_delivery_time
         EF_UNLOADING_DATE = lv_ef_unloading_date
         EF_UNLOADING_TIME = lv_ef_unloading_time
         EF_ROUTE_SCHEDULE = lv_ef_route_schedule
         EF_MATERIAL_AVAIL_TIME = lv_ef_material_avail_time
         EF_TRANSPORT_DISPO_DATE = lv_ef_transport_dispo_date
         EF_TRANSPORT_DISPO_TIME = lv_ef_transport_dispo_time
         EF_LOADING_DATE = lv_ef_loading_date
         EF_LOADING_TIME = lv_ef_loading_time
         EF_GOODS_ISSUE_DATE = lv_ef_goods_issue_date
         EF_GOODS_ISSUE_TIME = lv_ef_goods_issue_time
         EF_DELIVERY_DATE = lv_ef_delivery_date
    CHANGING
         CF_GUID = lv_cf_guid
    EXCEPTIONS
        INVALID_DATE = 1
        INVALID_CALENDAR = 2
        MISSING_DATE = 3
        DATE_AFTER_END = 4
        DATE_BEFORE_BEGIN = 5
        INVALID_WORKINGHOURS = 6
        PARAMETER_ERROR = 7
        FATAL_ERROR = 8
. " SD_SCHEDULING




ABAP code using 7.40 inline data declarations to call FM SD_SCHEDULING

The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.

 
 
"SELECT single INDICATOR FROM SCAL INTO @DATA(ld_if_schedule_direction).
 
"SELECT single MBDAT FROM VBEP INTO @DATA(ld_ef_material_avail_date).
 
"SELECT single TIMLO FROM SY INTO @DATA(ld_if_time_today).
DATA(ld_if_time_today) = SY-TIMLO.
 
"SELECT single EZEIT FROM VBEP INTO @DATA(ld_ef_delivery_time).
 
 
 
 
"SELECT single MBDAT FROM VBEP INTO @DATA(ld_if_material_avail_date).
 
"SELECT single AULWE FROM VALW INTO @DATA(ld_ef_route_schedule).
 
"SELECT single MBUHR FROM VBEP INTO @DATA(ld_if_material_avail_time).
 
"SELECT single TDDAT FROM VBEP INTO @DATA(ld_if_transport_dispo_date).
 
"SELECT single TDUHR FROM VBEP INTO @DATA(ld_if_transport_dispo_time).
 
"SELECT single LDDAT FROM VBEP INTO @DATA(ld_if_loading_date).
 
"SELECT single LDUHR FROM VBEP INTO @DATA(ld_if_loading_time).
 
"SELECT single WADAT FROM VBEP INTO @DATA(ld_if_goods_issue_date).
 
"SELECT single WAUHR FROM VBEP INTO @DATA(ld_if_goods_issue_time).
 
 
"SELECT single VSTRM FROM TVAK INTO @DATA(ld_if_schedule_shipping).
DATA(ld_if_schedule_shipping) = 'X'.
 
"SELECT single MBUHR FROM VBEP INTO @DATA(ld_ef_material_avail_time).
 
"SELECT single EDATU FROM VBEP INTO @DATA(ld_if_delivery_date).
 
"SELECT single EZEIT FROM VBEP INTO @DATA(ld_if_delivery_time).
 
 
 
"SELECT single VSBED FROM VAWK INTO @DATA(ld_if_shipping_conditions).
 
"SELECT single TRAGR FROM TTGR INTO @DATA(ld_if_transport_group).
 
"SELECT single AULWE FROM VAWK INTO @DATA(ld_if_route_schedule).
 
 
"SELECT single RFPL_SW FROM TVLK INTO @DATA(ld_if_rs_document_sw).
 
"SELECT single WEBAZ FROM EKPO INTO @DATA(ld_if_webaz).
 
 
"SELECT single TRTRM FROM TVAK INTO @DATA(ld_if_schedule_transport).
DATA(ld_if_schedule_transport) = 'X'.
 
"SELECT single TDDAT FROM VBEP INTO @DATA(ld_ef_transport_dispo_date).
 
 
"SELECT single VSTEL FROM TVST INTO @DATA(ld_if_shipping_point).
 
"SELECT single TDUHR FROM VBEP INTO @DATA(ld_ef_transport_dispo_time).
 
"SELECT single LDDAT FROM VBEP INTO @DATA(ld_ef_loading_date).
 
"SELECT single GRULG FROM T630R INTO @DATA(ld_if_weight_group).
 
 
"SELECT single LDUHR FROM VBEP INTO @DATA(ld_ef_loading_time).
 
"SELECT single LADGR FROM T630L INTO @DATA(ld_if_loading_group).
 
 
 
"SELECT single ROUTE FROM TVRO INTO @DATA(ld_if_transport_route).
 
"SELECT single WADAT FROM VBEP INTO @DATA(ld_ef_goods_issue_date).
 
 
 
"SELECT single WAUHR FROM VBEP INTO @DATA(ld_ef_goods_issue_time).
 
"SELECT single DATLO FROM SY INTO @DATA(ld_if_date_today).
DATA(ld_if_date_today) = SY-DATLO.
 
"SELECT single EDATU FROM VBEP INTO @DATA(ld_ef_delivery_date).
 


Search for further information about these or an SAP related objects



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!