欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SAP ABAP 获取工厂(工作中心)的工作日/非工作日

程序员文章站 2022-03-03 10:05:41
...

业务场景用途:可用作对生产订单下达时,增强控制生产订单能提前下达多少小时下达;获取工厂排班信息;取两个日期间的工作日/非工作日等。

代码场景:根据生产订单获取第一道工序的工作中心,获取工作中心的工厂日历,假期日历,获取其工作日/非工作日(天数)。

话不多说,直接上代码:

*--------------------------------------------------
*         数据定义区
DATA:gt_date TYPE TABLE OF casdayattr.
DATA: ls_objects TYPE bapi_pp_order_objects,
      ls_return  TYPE bapiret2.
DATA:gt_header TYPE TABLE OF bapi_order_header1,
     gt_item   TYPE TABLE OF bapi_order_item,
     gt_ope    TYPE TABLE OF bapi_order_operation1.
DATA:zfgzr TYPE i.
*--------------------------------------------------
* 获取生产订单的工序信息(此函数可以获得生产订单近乎所有的信息)
      ls_objects-header = abap_true.
      ls_objects-positions = abap_true.
      ls_objects-operations = abap_true.
CALL FUNCTION 'BAPI_PRODORD_GET_DETAIL'
        EXPORTING
          number        = is_header_dialog-aufnr "