这个自动触发的过程是怎么实现的?
使用下面的代码创建一个销售订单:
DATA: ls_header TYPE bapisdhd1,
ls_headerx TYPE bapisdhd1x,
lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
po_order_number TYPE bapivbeln-vbeln,
lt_partners TYPE TABLE OF bapiparnr,
lt_order_items_in TYPE TABLE OF bapisditm,
lt_order_item_x TYPE TABLE OF bapisditmx,
ls_order_item_x LIKE LINE OF lt_order_item_x,
ls_order_items_in LIKE LINE OF lt_order_items_in,
lt_schdlin TYPE TABLE OF bapischdl,
ls_schdlin LIKE LINE OF lt_schdlin,
lt_schdlinx TYPE TABLE OF bapischdlx,
ls_schdlinx LIKE LINE OF lt_schdlinx,
ls_partners LIKE LINE OF lt_partners,
lt_order_text TYPE TABLE OF bapisdtext,
ls_order_text TYPE bapisdtext.
ls_header-serv_date = '20200101'.
ls_header-doc_type = 'TA'.
ls_header-purch_no_c = 'a'.
ls_headerx-purch_no_c = 'X'.
*ls_header-sales_org = '0001'.
*ls_header-distr_chan = '01'.
*ls_header-division = '01'.
ls_header-comp_cde_b = '0001'.
ls_headerx-comp_cde_b = 'X'.
ls_headerx-doc_type = 'X'.
ls_headerx-updateflag = 'I'.
ls_partners-partn_role = 'WE'. "ship to party
ls_partners-partn_numb = '0000000001'.
APPEND ls_partners TO lt_partners.
ls_partners-partn_role = 'AG'. " sold to party
ls_partners-partn_numb = '0000000001'.
APPEND ls_partners TO lt_partners.
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.
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.
"ls_order_text-doc_number = SALESDOCUMENT.
ls_order_text-itm_number = '000010'.
ls_order_text-text_id = '0006'.
"ls_order_text-langu = 'E'.
ls_order_text-langu_iso = 'ZH'.
ls_order_text-format_col = '*'.
ls_order_text-text_line = 'Test 2 DSFSDFDSFDS'.
ls_order_text-function = '006'.
APPEND ls_order_text TO lt_order_text.
CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
sales_header_in = ls_header
sales_header_inx = ls_headerx
int_number_assignment = 'X'
IMPORTING
salesdocument_ex = po_order_number
TABLES
return = lt_bapiret2
sales_items_in = lt_order_items_in
sales_items_inx = lt_order_item_x
sales_schedules_in = lt_schdlin
sales_schedules_inx = lt_schdlinx
sales_partners = lt_partners
sales_text = lt_order_text.
LOOP AT lt_bapiret2 ASSIGNING FIELD-SYMBOL(<return>) WHERE type = 'E'.
WRITE:/ 'Error:', <return>-message COLOR COL_NEGATIVE.
RETURN.
ENDLOOP.
IF po_order_number IS INITIAL.
WRITE:/ 'PO number initial'.
RETURN.
ENDIF.
CLEAR: lt_bapiret2.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
IMPORTING
return = lt_bapiret2.
LOOP AT lt_bapiret2 ASSIGNING <return>.
WRITE:/ 'Message:', <return>-message COLOR COL_POSITIVE.
ENDLOOP.
用事务码SAT分析,发现总共创建消耗的时间为3.98秒,
其中1.84秒花费在EIGENFERTIGUNG_BEARBEITEN这个subroutine上。
用一下Google Translate:
发现EIGENFERTIGUNG的含义就和生产有关:own production
BEARBEITEN的意思是TO eidt:
看这个函数CO_61_ORDER_EDIT:
这个函数的描述信息指向了它是用来做生产用的:
这个函数所在的包也透露了它的作用,是负责生产相关实现的:
观察一下传入这个函数的各参数值:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
但是,通过SAP HANA平台的创新,SAP S / 4HANA嵌入式分析使业务用户,业务分析人员和管理人员能够对实时交易数据执行实时分析。 本文回顾了SAP S / 4HANA嵌入式分析的技术架构和关键组件。 本文回顾了SAP S / 4HANA...
introduce the Starter, Quality, and Production Systems of the SAP S/4 HANA Cloud solution
1Unit1:SAP S/4HANA Finance-Introduction and Overview 2Lesson:Positioning SAP S/4HANA Finance 10Lesson:SAP Fiori 16Unit 2:Business Processes in the SAP S/4HANA Finance Solution 17Lesson:Managing ...
SAP S/4 HANA SD模块官方教材 S4600_EN_Col08, 包括Sales Order, Delivery, Billing , Pricing
1单元1:SAP S/4HANA概览2课程:介绍SAP HANA和SAP S/4HANA9课程:介绍SAP Fiori14单元2:S/4HANA中的财务会计(FI)概览15课程:概述SAP S/4HANA中的财务会计(FI)组件23单元3:总账(G/L)会计24课程:概述会计核算中的组织...
SAP S/4 HANA Migration
1单元1:使用Activate方法学习SAP S/4HANA2课程:介绍SAP S/4HANA7课程:概述转换流程14单元2:转换到SAP S/4HANA的准备15课程:解释转换流程23课程:分析每个系统的转换流程入手点34课程:准备转换成SAP S/4HANA43课程:...
SAP S/4HANA and SAP S/4HANA Cloud Extensibility for Customers and Partners September 2018 The experience gained from various customer and partner projects has made one thing very clear: Most SAP S/4...
1单元1:SAP S/4HANA的财务概览2课程:介绍SAP HANA与SAP S/4HANA的用途和功能11课程:说明会计的新体系结构16课程:介绍SAP Fiori的用途和功能21课程:概述财务向SAP S/4HANA Finance的迁移29单元2:总账会计30课程:管理...
SAP日前發佈新一代資料倉儲應用SAP BW/4HANA,以協助企業實現即時的數位化營運。除了支援傳統的企業本地部署外,這款新的解決方案將透過Amazon Web Services(AWS)和SAP HANA Enterprise Cloud(SAP HANA企業雲)雲...
对于SAP S/4HANA On-Premise版本来说:它最适合需要全部功能和高度灵活定制、开发量较大、管理较为精细的企业。通常情况下,这些企业都是规模较大的企业,它们拥有非常完善的流程,业务也在快速发展,因此系统稳定是...
1单元1:SAP S/4HANA财务概览2课程:获取SAP S/4HANA概览21单元2:管理会计中的组织结构和主数据22课程:了解SAP S/4HANA中管理会计的新体系结构27课程:管理组织结构48课程:介绍SAP Fiori59课程:分析报表选项64课程:了解...
All new functions, features, and innovations are accessible in the SAP Fiori launchpad. Using the launchpad, you can call up all apps for which you have been granted access.
SAP course material - S4200 - Business Processes in SAP S/4HANA Manufacturing. if you need certification on S/4 HANA this is one of the training materials
Discover Phase for Customers: SAP S/4HANA Cloud Experience Trial. Transform from on-premise to cloud solution.
SAP ECC 到 S/4HANA 的转换是企业数字化转型战略的关键部分,它使他们的 ERP 系统准备好变得更加敏捷、强大、智能和标准化。 SAP 将在 2027 年截止日期前逐步淘汰对 SAP ECC 的支持,迫使客户采用 SAP S/4HANA,从而...
SAP S/4HANA 项目控制中的业务流程
BW/4HANA 2.0官方指南,讲解非常详细SAP BW∕4HANA is a data warehouse solution with agile and flexible data modeling, SAP HANA-optimized processes and state of the art user interfaces and which is ...
AP Security, Privacy, and Compliance in the Cloud and the service SAP can offer