今天做了个程序,调整SAP APO计划订单生产日期,居然成功了,放博客记录一下。

1、APO的订单表:/SAPAPO/ORDKEY,这里面放了LC里面生产订单的ID。

2、拿到订单ID后,通过函数获取订单的工艺,整车有冲焊涂总4大工艺,会有4个工艺的日期,调整工艺日期,就是调整整车的生产日期。

3、把指定的日期,函数放入参数中。

4、调用函数更新LC中订单的工艺日期。

前提条件:

APO的OM订单管理函数,都需要开一个SESSION号,需要这个号才能执行,我从标准程序中找到了这个号的创建函数。

CALL FUNCTION '/SAPAPO/RRP_SIMSESSION_CREATE'
    EXPORTING
      iv_simid      = gv_simid
    IMPORTING
      ev_simsession = gv_simsession
    EXCEPTIONS
      error_message = 1.

取得工艺函数:

CALL FUNCTION '/SAPAPO/OM_ACT_GET_BY_ORDER'
    EXPORTING
      is_gen_params     = gs_gen_params
      iv_simsession     = gv_simsession
      it_order          = lt_order
      iv_start_time     = '19970101010101'
      iv_end_time       = '20991231235959'
    IMPORTING
      et_cap_reqs       = gt_cap_reqs
    EXCEPTIONS
      lc_connect_failed = 1
      lc_com_error      = 2
      lc_appl_error     = 3
      OTHERS            = 4.

调整工艺时间函数,从乃天的程序中拷贝到的。

*   取得策略参数
    PERFORM frm_get_schedulepara CHANGING ls_get_changed_options
                                          ls_sched_control
                                          lt_sched_params.

CALL FUNCTION '/SAPAPO/OM_ACT_SCHEDULE'
      EXPORTING
        is_gen_params          = gs_gen_params
        iv_simsession          = gv_simsession
        it_activities          = lt_act
        is_controlparameters   = ls_sched_control
        it_sched_params        = lt_sched_params
        is_get_changed_options = ls_get_changed_options
      IMPORTING
        et_rc                  = lt_rc
        et_changed_orders      = lt_changed_orders
        et_changed_cap_reqs    = lt_changed_cap_reqs
        et_sched_failures      = lt_sched_failures
        et_sched_log           = lt_sched_log
        et_overflows           = lt_overflows
      EXCEPTIONS
        lc_connect_failed      = 1
        lc_com_error           = 2
        lc_appl_error          = 3
        OTHERS                 = 4.

APO函数修改完成,还要提交到LC:

FORM frm_save_activities .
  IF  1 = 0.
    PERFORM activities_save_changes IN PROGRAM /sapapo/saplseq_visual_01 IF FOUND
                                    USING gc_true.
  ELSE.
    CALL FUNCTION '/SAPAPO/SEQM_RRP_COMMIT'
      EXCEPTIONS
        commit_error = 1
        OTHERS       = 2.
    IF sy-subrc = 0.

ELSE.

ENDIF.

CALL FUNCTION 'RPM_FCODE_SAVE'
      EXPORTING
        iv_simid    = gv_simid
        iv_popup    = space
        iv_show_msg = space
      EXCEPTIONS
        fatal_error = 1
        other_error = 2
        OTHERS      = 3.
    IF sy-subrc <> 0.
    ENDIF.
  ENDIF.
ENDFORM.

SAP ABAP APO计划订单生产日期调整相关推荐

  1. SAP ABAP APO PPDS 计划(生产)订单报工事件

    转载至:SAP Help Portal APO模块,整车工厂报工点传入去改变计划订单报工状态是通过一个 /SAPAPO/MF "业务对象". 对该对象,传入事件类型:TPOINT_ ...

  2. SAP ABAP 查找更改文档对象(SCDO)和表关系的在线字典1/2(全)

    SAP ABAP 查找更改文档对象(SCDO)和表关系的在线字典1/2(全) 简介: 一个 SAP 更改文档对象(SCDO:SAP Change Document Object )由一组更改表和更改设 ...

  3. SAP ABAP 查找更改文档对象(SCDO)和表关系的在线字典2/2(全)

    SAP ABAP 查找更改文档对象(SCDO)和表关系的在线字典2/2(全) 简介: 一个 SAP 更改文档对象(SCDO:SAP Change Document Object )由一组更改表和更改设 ...

  4. SAP ABAP SteammPunk 蒸汽朋克的最新进展 - 嵌入式蒸汽朋克

    Steampunk is going all-in 什么是 SAP ABAP Steampunk(蒸汽朋克)? Steampunk(又名 SAP BTP ABAP 环境):提供一个 ABAP 平台,它 ...

  5. SAP ABAP 业务对象 BUS6041 AssetSubCostRev 后续资产成本和收入 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS6041 AssetSubCostRev 后续资产成本和收入 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6041 AssetSubC ...

  6. SAP 长期模拟计划

    SAP 长期模拟计划 D项目中,笔者有参与设计一个叫做supplier forecast 的报表,具体逻辑是抓取PR中open的数量,然后按月汇总显示在报表里.D项目客户认为这个逻辑不够全面,因为它没 ...

  7. SAP PP生产计划体系

    一,计划的分类 (1), 预测及SOP(销售与运作计划)  (2), 主生产计划  (3), 分销资源计划(DRP)  (4), 物料需求计划及库存控制  (5), 长期计划编制和模拟  (6), 能 ...

  8. SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS6038 AssetDownPayment 资产:预付款 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS6038 AssetDownPa ...

  9. SAP ABAP 业务对象 BUS2044 CostEstimate 成本估价 BAPI 清单和相关 TCODE

    SAP ABAP 业务对象 BUS2044 CostEstimate 成本估价 BAPI 清单和相关 TCODE 简介: SAP ABAP 业务对象 BUS2044 CostEstimate 成本估价 ...

  10. SAP ABAP SM30 自定义检查

    SAP ABAP SM30 自定义检查 SM30自定义表数据维护 SAP的自定义表可以生成表维护视图后,通过SM30进行维护.生成标准的表维护有时候不满足用户需求:我们可以手动调整生成的屏幕. 常见的 ...

最新文章

  1. Jira停售本地版,已购企业最大化降低损失的几种方法
  2. sangerbox平台使用(二)差异分析
  3. easyui相关解释
  4. RxJava 2.x 入门
  5. BNU 34974 MATLAB大法好
  6. 测试Open Live Writer
  7. 未能加载包studio package_Xrepo:一个现代化的跨平台 C/C++ 包管理器
  8. 【Android Studio安装部署系列】目录
  9. python制作词作云动画_3分钟教你用python制作一个简单词云
  10. [译] 美国证券法对 ICO 及相关 Fund 的最新动态
  11. 解决vue项目在ie浏览器缓存问题。
  12. 象棋名手手机版2019最新版_象棋名手超强版下载
  13. 利用vue.js实现一个砍价小程序
  14. pvid与access的关系_浅谈PVID和VID区别
  15. 为什么拼多多推广出价没人点击?新店铺怎么推广?
  16. 一款科幻题材基地建设策略游戏——太空避难所中文版 附游戏玩法
  17. 数据可视化——图表类型选择
  18. API数据接口该怎么对接
  19. 教务系统自动评教_PHP版正方教务系统一键评教(已修改BUG)
  20. 怎么样关闭计算机的操作音,电脑报警音怎么关闭

热门文章

  1. 四大名著红楼梦第一回 甄士隐梦幻识通灵 贾雨村风尘怀闺秀
  2. Script Identification of Multi-Script Documents: A Survey
  3. linu重置root密码(CentOS7)
  4. qt4.8.7 2016年4月18日 error reading collection file qthelpcollection cannot load sql
  5. Docker基础:指定USER的容器中获得root用户的方法
  6. 爬虫入门经典(一) | 一文教你用Spider制作简易的翻译工具
  7. 一看就懂【来自英雄联盟盖伦的怒吼】与 Python 详解设计模式(二)观察者模式...
  8. linux 下 批量添加后缀名,Linux下批量修改后缀名
  9. 05.SQL Server(高级查询)
  10. 通过一道ARM PWN题引发的思考:jarvisOJ_typo