整车行业 SAP APO 开发备忘(刘欣)
一、计划订单:
/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 开发备忘(刘欣)相关推荐
- Aurora开发备忘
Aurora开发备忘 Aurora开发备忘 1 screen文件 1.1 字段只读 1.2 lov 弹出式选择框,带查询按钮和查询条件 1.3 通过 js手动执行dataSet中的查询 1.4 在js ...
- 【ESP8266开发备忘】
目录 一.一些资料 eclipse AithinkerIDE平台 RTOS v3.0+ SDK平台 常见的两款开发板说明 AiThinkerIDE的常用操作快捷键 二.ESP8266 sdk3.0 i ...
- 苹果 Apple CarPlay开发备忘
1.建立iAP2通道 与Android Auto不同,Apple CarPlay需要通过苹果CP IC芯片鉴权,在iAP初期进行鉴权核对.否则无法继续通信. IC芯片需要单独购买. 2.切换苹果手机i ...
- SAP HANA 链接备忘
http://help.sap.com/hana_appliance SAP真是蛋疼..前年给的文档的下载链接今年全部变掉了...404错误. 气人啊,吐槽完毕....
- iMX6UL lvgl开发备忘
文章目录 LV_conf.h 配置 LV_conf.h 配置 #define LV_COLOR_DEPTH 16
- STM32USB开发备忘之CDC_VCP实验
USB CDC类(communications device class)可用于设备与主机之间的USB通信.有了CDC,再也不需要USB-TTL转接板啦,数据传输也更快. 平台:STM32F405 内 ...
- 百度CarLife开发备忘
1.建立aoa通道 可以通过libusb直接打开手机端的aoa模式,发送百度CarLife描述信息.此后会重新枚举aoa设备,手机端会提示是否需要下载carlife. 也可以通过内核来建立一个aoa驱 ...
- php微信开发备忘-图片素材上传的一个坑
上传图片素材时一定要用数组去执行上传,不要用json数组去上传! 总之就是依照curl的上传方式去走!否则报41005!!! $data = array('media' =>'@'.realpa ...
- 亿连CarBit开发备忘
1.移植carbit开发包 与苹果CarPlay.谷歌AndroidAuto.百度CarLife不同,亿连的库已经通过libusb将通信层封装好了,不需要去处理usb层的通信和兼容.因此可以直接交叉编 ...
- 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 ...
最新文章
- json数据映射到html,在GoLang中将Json数据映射到Html模板
- Apache Mina2.x网络通信框架使用入门
- 手握价值70万录用书的程序员提离职,领导:你已升职成功,还走?
- 剑指-利用树的前序遍历和中序遍历结果,输出树的原始结构
- 谷歌浏览器如何设置flash访问权限
- js 原型以及原型链
- 定制CentOS 5.6精简的自动安装版及心得
- 计算机对医学影像学的作用,医学影像技术中数字图像处理的重要性
- (第二章)mysql创建数据库
- c语言程序 数字时钟的设计,数字时钟C语言设计
- python怎么画简单图-python中简单易学的绘图:用turtle画太极图
- python自学记录 pydev安装
- 12c rac 实例无法启动之磁盘组空间耗尽
- 适合用于UI设计器/开发人员探索您或他人创建的UI的一款UI设计开发软件——QuickLens for Mac
- Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure...........
- js 时间格式与时间戳的相互转换示例代码
- super()的作用
- vs error:无法打开源文件“stdafx.h
- 车载双目相机,老兵的二次出征
- 兄弟打印机内存已满清零方法_兄弟打印机全部清零操作方法