`
JerryWang_SAP
  • 浏览: 1054434 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何用代码填充S/4HANA销售订单行项目的数量字段

阅读更多

我的任务是用代码生成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 S4HANA 销售中的业务流程.pdf

    根据提供的文档信息,我们可以深入探讨SAP S/4HANA销售中的业务流程,这是一个为期四天的培训课程,旨在帮助学员了解并掌握SAP S/4HANA在销售领域的核心功能与操作流程。 ### SAP S/4HANA 销售业务流程 #### 一、...

    leanabapcode:记录看过,学习过的SAP代码.....

    SAP系统不断演进,现在已经包括了基于云的解决方案,如SAP S/4HANA Cloud。因此,掌握ABAP不仅可以应用于传统的本地部署系统,还能服务于云环境的应用开发。 SAP ABAP的核心知识点包括以下几个方面: 1. **基础...

    ABAP技术总结

    在编写代码时,需要使用TYPE、LIKE等关键字声明变量类型,其中TYPE用来指定一个数据类型,LIKE则是用来创建与现有字段或变量具有相同数据类型的新变量。P类型是ABAP中的压缩数据类型,通常用于存储不需要空格填充的...

    ABAP入门培训资料

    ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发在SAP R/3和SAP ...随着深入学习,你还可以接触到ABAP的最新特性,如ABAP on HANA、ABAP in Cloud等现代技术方向。

    Tableau2019数据分析软件.rar

    用户可以通过拖放操作来执行各种数据转换,如合并字段、拆分字段、填充缺失值等。 Tableau的数据探索功能强大,支持实时分析,用户可以创建各种图表类型,如条形图、折线图、散点图、热图等,通过颜色、大小和形状...

Global site tag (gtag.js) - Google Analytics