一、计划订单

/SAPAPO/ORDKEY:计划订单

/SAPAPO/ORDMAP: ORDID mapping ORDNO

PVCMPD: 超级BOM表,一个车型平台代表一种SBOM

二、订单物料反冲

PPC_HEAD:计划订单反冲表头,里面有计划订单号,报工点,报工数量,车间。

代码示例:

     select SINGLE ORDERIDFROM PPC_ORD_INFWHERE ORDERNR = @lt_shop-ordnoINTO @DATA(gv_ORDERID).SELECT a~REPPOINT,c~REPPOINT_EXT, a~FLG_REVERSAL,a~CONFQUANTFROM PPC_HEAD as aINNER JOIN PPC_RP as c ON a~REPPOINT =  c~REPPOINTWHERE ORDERID =  @GV_ORDERIDINTO TABLE @GT_head.LOOP AT GT_head ASSIGNING FIELD-SYMBOL(<fs>).IF <fs>-FLG_REVERSAL =  'X' and <fs>-CONFQUANT = 1.<fs>-CONFQUANT = -1.ENDIF.IF <fs>-REPPOINT_EXT CS '2999'. <fs>-REPPOINT_EXT = 'BS'. ENDIF.IF <fs>-REPPOINT_EXT CS '4999'. <fs>-REPPOINT_EXT = 'PS'. ENDIF.IF <fs>-REPPOINT_EXT CS '6999'. <fs>-REPPOINT_EXT = 'GA'. ENDIF.COLLECT <fs> INTO GT_head_COLLECT.ENDLOOP.

三、物料:

/SAPAPO/PEGKEY:   Planning object   ( 物料ID、位置ID、计划版本)
/SAPAPO/MATKEY:    物料表    (物料ID、物料号、物料描述)
/SAPAPO/LOC:             位置表    (位置ID、位置编号)
/SAPAPO/MATLOC:    物料位置    (物料ID、位置ID、生产计划员、采购组)
/SAPAPO/MATTXT:    物料描述    (物料ID、物料文本)
/sapapo/acckey:     账号分配    (账号ID、库存标识)

示例代码:

FORM frm_get_peg_info .SELECT DISTINCTa~pegida~locidc~locnoa~matidb~matnrb~meinsb~matkld~planner_ppsd~ekgrpe~maktxf~sskeyFROM /sapapo/pegkey      AS aJOIN /sapapo/matkey      AS bON a~matid = b~matidJOIN /sapapo/loc         AS cON a~locid = c~locidJOIN /sapapo/matloc      AS dON a~matid = d~matidAND a~locid = d~locidLEFT JOIN /sapapo/mattxt AS eON a~matid = e~matidAND e~langu = sy-languLEFT JOIN /sapapo/acckey AS fON a~accid = f~accidINTO TABLE gt_pegkeyWHERE c~locno = p_werks.IF sy-subrc <> 0.MESSAGE s003 DISPLAY LIKE 'E'.gv_error_flg = 'X'.RETURN.     "==============================>ENDIF.ENDFORM.

四、获取计划订单的BOM组件

 CALL FUNCTION '/SAPAPO/OM_ORDER_GET_DATA'EXPORTINGis_gen_params     = gs_gen_paramsiv_simsession     = spaceit_order          = table_ordidIMPORTINGet_ordkeys        = tmp_ordkeyset_activities     = tmp_activitieset_inputs         = tmp_inputset_outputs        = tmp_outputsEXCEPTIONSlc_connect_failed = 1lc_com_error      = 2lc_appl_error     = 3OTHERS            = 4.

五、已知订单ID,获取整车物料:

"---------------得到成品物料,再通过PEGID得到后续数据-------------CALL FUNCTION '/SAPAPO/OM_ORDER_GET_DATA'EXPORTINGis_gen_params     = gs_gen_paramsiv_simsession     = spaceit_order          = lt_ordidIMPORTINGet_ext_outputs    = gt_outputs"    ET_ACTIVITIES     = gt_ACTIVITIESEXCEPTIONSlc_connect_failed = 1lc_com_error      = 2lc_appl_error     = 3OTHERS            = 4.SELECT * INTO TABLE gt_pegkey FROM /SAPAPO/PEGKEY.
SELECT * INTO TABLE gt_MATKEY FROM /SAPAPO/MATKEY.
SELECT * INTO TABLE gt_ACCKEY FROM /SAPAPO/ACCKEY.
SELECT * INTO TABLE gt_CAWN FROM CAWN.
SELECT * INTO TABLE gt_CAWNT FROM CAWNT."填充物料READ TABLE gt_outputs WITH  KEY  orderid = <gs_act>-orderid  INTO DATA(gs).IF sy-subrc = 0.<gs_act>-PEGID =  gs-PEGID. "填充ordnoREAD TABLE gt_pegkey WITH  KEY  pegid = <gs_act>-pegid  INTO DATA(tmp).IF sy-subrc = 0.<gs_act>-matid = tmp-matid.<gs_act>-accid = tmp-accid.READ TABLE gt_matkey WITH  KEY  matid = <gs_act>-matid  INTO DATA(oth).IF sy-subrc = 0.<gs_act>-matnr = oth-matnr.ENDIF.ENDIF.ENDIF.

未完。。。

整车行业 SAP APO 开发备忘(刘欣)相关推荐

  1. Aurora开发备忘

    Aurora开发备忘 Aurora开发备忘 1 screen文件 1.1 字段只读 1.2 lov 弹出式选择框,带查询按钮和查询条件 1.3 通过 js手动执行dataSet中的查询 1.4 在js ...

  2. 【ESP8266开发备忘】

    目录 一.一些资料 eclipse AithinkerIDE平台 RTOS v3.0+ SDK平台 常见的两款开发板说明 AiThinkerIDE的常用操作快捷键 二.ESP8266 sdk3.0 i ...

  3. 苹果 Apple CarPlay开发备忘

    1.建立iAP2通道 与Android Auto不同,Apple CarPlay需要通过苹果CP IC芯片鉴权,在iAP初期进行鉴权核对.否则无法继续通信. IC芯片需要单独购买. 2.切换苹果手机i ...

  4. SAP HANA 链接备忘

    http://help.sap.com/hana_appliance SAP真是蛋疼..前年给的文档的下载链接今年全部变掉了...404错误. 气人啊,吐槽完毕....

  5. iMX6UL lvgl开发备忘

    文章目录 LV_conf.h 配置 LV_conf.h 配置 #define LV_COLOR_DEPTH 16

  6. STM32USB开发备忘之CDC_VCP实验

    USB CDC类(communications device class)可用于设备与主机之间的USB通信.有了CDC,再也不需要USB-TTL转接板啦,数据传输也更快. 平台:STM32F405 内 ...

  7. 百度CarLife开发备忘

    1.建立aoa通道 可以通过libusb直接打开手机端的aoa模式,发送百度CarLife描述信息.此后会重新枚举aoa设备,手机端会提示是否需要下载carlife. 也可以通过内核来建立一个aoa驱 ...

  8. php微信开发备忘-图片素材上传的一个坑

    上传图片素材时一定要用数组去执行上传,不要用json数组去上传! 总之就是依照curl的上传方式去走!否则报41005!!! $data = array('media' =>'@'.realpa ...

  9. 亿连CarBit开发备忘

    1.移植carbit开发包 与苹果CarPlay.谷歌AndroidAuto.百度CarLife不同,亿连的库已经通过libusb将通信层封装好了,不需要去处理usb层的通信和兼容.因此可以直接交叉编 ...

  10. aws dynamodb_DynamoDB备忘单–您需要了解的有关2020 AWS认证开发人员助理认证的Amazon Dynamo DB的所有信息

    aws dynamodb The emergence of cloud services has changed the way we build web-applications. This in ...

最新文章

  1. json数据映射到html,在GoLang中将Json数据映射到Html模板
  2. Apache Mina2.x网络通信框架使用入门
  3. 手握价值70万录用书的程序员提离职,领导:你已升职成功,还走?
  4. 剑指-利用树的前序遍历和中序遍历结果,输出树的原始结构
  5. 谷歌浏览器如何设置flash访问权限
  6. js 原型以及原型链
  7. 定制CentOS 5.6精简的自动安装版及心得
  8. 计算机对医学影像学的作用,医学影像技术中数字图像处理的重要性
  9. (第二章)mysql创建数据库
  10. c语言程序 数字时钟的设计,数字时钟C语言设计
  11. python怎么画简单图-python中简单易学的绘图:用turtle画太极图
  12. python自学记录 pydev安装
  13. 12c rac 实例无法启动之磁盘组空间耗尽
  14. 适合用于UI设计器/开发人员探索您或他人创建的UI的一款UI设计开发软件——QuickLens for Mac
  15. Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure...........
  16. js 时间格式与时间戳的相互转换示例代码
  17. super()的作用
  18. vs error:无法打开源文件“stdafx.h
  19. 车载双目相机,老兵的二次出征
  20. 兄弟打印机内存已满清零方法_兄弟打印机全部清零操作方法

热门文章

  1. 测试用例编写方法——场景法
  2. winnt/win2003下的分区软件PowerQuest ServerMagic
  3. 读书分享《The art of CRM》--CRM的艺术
  4. 无需输入密码,XP自动登录域
  5. 双硬盘安装双系统详解
  6. OpenSSL杂记(CA证书)
  7. delphi mysql 删除_Delphi如何清空日志文件
  8. 上帝为什么不直接把魔鬼撒但这等邪…
  9. 比数据可视化更高级的大屏可视化
  10. 苏州数字孪生工厂3D模型,三维可视化建模,三维虚拟仿真交互模型