如何用代码填充S/4HANA销售订单行项目的数量字段
2018-11-10 22:20
489 查看
我的任务是用代码生成S/4HANA销售订单(Sales Order)的行项目,并且填充对应的quantity(数量)值。
最开始我用了下面的代码,把quantity的值写入item字段target_qty:
ls_order_items_in-item_categ = 'TAN'. ls_order_items_in-material = 'REDUCER_A'. ls_order_items_in-target_qty = 999. ls_order_items_in-itm_number = 10. ls_order_item_x-item_categ = 'X'. ls_order_item_x-material = 'X'. ls_order_item_x-target_qty = 'X'. ls_order_item_x-itm_number = 'X'. ls_order_item_x-updateflag = 'I'. APPEND ls_order_item_x TO lt_order_item_x. APPEND ls_order_items_in TO lt_order_items_in.
执行后发现不工作。
研究了一个维护有正确quantity的行项目,发现这个quantity字段实际上是维护在item的schedule line上的:
而我们在item上看到的order quantity,从F1帮助文档里已经看得很清楚了,是一个累加值,所有schedule line的quantity的求和。
所以正确的代码应该是还得创建item的schedule line:
ls_schdlin-itm_number = 10. ls_schdlin-req_qty = 3. ls_schdlinx-itm_number = 'X'. ls_schdlinx-itm_number = 'X'. ls_schdlinx-updateflag = 'X'. APPEND ls_schdlin TO lt_schdlin. APPEND ls_schdlinx TO lt_schdlinx.
完整代码下图所示:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章推荐
- 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
- 销售订单行项目的装运点字段确认规则
- 销售订单发货后能否更改订单行项目数量?
- 销售代码SD-如何根据销售单位确认数量,避免出现小数确认数量
- 跨公司销售的销售订单项目类别如何决定?
- 流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案
- 流程制造项目中关于销售订单数量与实际产生数量不同时的解决方案
- 销售订单行项目的装运点字段确认规则
- WordPress使用自定义字段设置缩略图和显示作者文章数量和评论数量代码
- 创建采购订单和销售订单时的行项目输入出口
- 大白话讲解如何给github上项目贡献代码
- 更新操作如何防止带外键的字段出现重复,代码实现方法
- 如何用git将项目代码上传到github
- PP生产订单状态显示(rel等)如何查询表,字段
- 花20分钟写的-大白话讲解如何给github上项目贡献代码
- 关于如何使用Github客户端上传项目代码
- 【SAP-SD】销售订单的开票冻结状态如何复制至外向交货单
- spring 项目如何做代码混淆或者加密
- 如何在github上fork一个项目来贡献代码以及同步原作者的修改
- 如何导入SVN项目代码