如何在S/4HANA生产订单创建上下文里拿到前置销售订单信息

简介: 如何在S/4HANA生产订单创建上下文里拿到前置销售订单信息

我写了一段ABAP程序,放在我的github上:


https://github.com/i042416/KnowlegeRepository/blob/master/ABAP/S4/ZCREATE_SO.abap


直接执行,可以生成销售订单,即对应的生产订单。




我们知道SAP预留了一个生产订单Update的增强:BAdI definition WORKORDER_UPDATE


在这个增强里,我们可以加入自己的逻辑,在销售订单生成的Production Order保存之际,实现一些自定义逻辑。




那么在SAP传入这个增强的输入参数里,并没有销售订单的ID信息。


如果我们想在这个增强里维护前置销售订单和当前待生成的Production Order关联关系,应该如何拿到前置销售订单ID呢?


看这个调用栈:




在调用函数CO_61_ORDER_POST前,通过SET PARAMETER ID将销售订单的ID保存到SAP shared memory共享内存里了:

L_CALLER = VBAK-VBELN.

SET PARAMETER ID ‘COC’ FIELD L_CALLER.




那么我们按照同样的思路,在增强实现里用关键字

GET PARAMETER ID将共享内存里的销售订单ID重新取出即可。

DATA: lv_id type VBAK-VBELN.

GET PARAMETER ID ‘COC’ FIELD lv_id.


补充:其实在BAdI增强的输入参数里,是有这个前置销售订单ID的,在字段KDAUF_AUFK里:


目录
相关文章
|
9月前
|
API
自动将销售订单中的子表单中的每个产品生成一个审批单
自动将销售订单中的子表单中的每个产品生成一个审批单
90 3
ERP,仓储系统官方订单详情接口trade.fullinfo.get( 获取单笔交易的详细信息 )
ERP,仓储系统官方订单详情接口trade.fullinfo.get( 获取单笔交易的详细信息 )
|
消息中间件 数据库 RocketMQ
创建支付订单流程|学习笔记
快速学习创建支付订单流程
298 0
创建支付订单流程|学习笔记
|
SQL 大数据 开发者
电商项目之交易订单明细流水表执行测试|学习笔记
快速学习电商项目之交易订单明细流水表执行测试
180 0
电商项目之交易订单明细流水表执行测试|学习笔记
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 I
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 I
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 I
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(一)
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(一)
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(一)
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(二)
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(二)
SAP RETAIL 商品主数据里影响自动补货结果的几个参数 II(二)
「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
「SAP技术」SAP SD微观研究之根据销售订单查询到该订单发货的批次
SAP S/4HANA里的生产订单,标识其已经结束生产可以发货的字段
SAP S/4HANA里的生产订单,标识其已经结束生产可以发货的字段
174 0
SAP S/4HANA里的生产订单,标识其已经结束生产可以发货的字段
如何从S4HANA的销售订单找到对应的生产订单
如何从S4HANA的销售订单找到对应的生产订单
109 0
如何从S4HANA的销售订单找到对应的生产订单