我的任务是用代码生成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 S/4HANA销售中的业务流程,这是一个为期四天的培训课程,旨在帮助学员了解并掌握SAP S/4HANA在销售领域的核心功能与操作流程。 ### SAP S/4HANA 销售业务流程 #### 一、...
SAP系统不断演进,现在已经包括了基于云的解决方案,如SAP S/4HANA Cloud。因此,掌握ABAP不仅可以应用于传统的本地部署系统,还能服务于云环境的应用开发。 SAP ABAP的核心知识点包括以下几个方面: 1. **基础...
在编写代码时,需要使用TYPE、LIKE等关键字声明变量类型,其中TYPE用来指定一个数据类型,LIKE则是用来创建与现有字段或变量具有相同数据类型的新变量。P类型是ABAP中的压缩数据类型,通常用于存储不需要空格填充的...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发在SAP R/3和SAP ...随着深入学习,你还可以接触到ABAP的最新特性,如ABAP on HANA、ABAP in Cloud等现代技术方向。
用户可以通过拖放操作来执行各种数据转换,如合并字段、拆分字段、填充缺失值等。 Tableau的数据探索功能强大,支持实时分析,用户可以创建各种图表类型,如条形图、折线图、散点图、热图等,通过颜色、大小和形状...