要在S/4HANA里创建Outbound Delivery,首先要具有一个销售订单,ID为376,通过事务码VA03查看。
只用61行代码就能实现基于这个Sales Order去创建对应的outbound delivery:
REPORT zcreate_dn.
DATA:lv_ship_point TYPE bapidlvcreateheader-ship_point VALUE '0001',
lv_due_date TYPE datum VALUE '20181205',
lv_delivery TYPE bapishpdelivnumb-deliv_numb,
lt_so_items LIKE TABLE OF bapidlvreftosalesorder,
ls_so_items LIKE LINE OF lt_so_items,
lt_return TYPE TABLE OF bapiret2,
ls_read TYPE order_view,
lt_item TYPE TABLE OF bapisdit,
lt_order_headers_out TYPE TABLE OF bapisdhd,
lt_header TYPE TABLE OF sales_key,
lt_bapisdtehd TYPE TABLE OF bapisdtehd,
lt_bapitextli TYPE TABLE OF bapitextli,
lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
APPEND INITIAL LINE TO lt_header ASSIGNING FIELD-SYMBOL(<header>).
ls_read-item = 'X'.
<header>-vbeln = '0000000376'.
CALL FUNCTION 'BAPISDORDER_GETDETAILEDLIST'
EXPORTING
i_bapi_view = ls_read
TABLES
sales_documents = lt_header
order_items_out = lt_item.
LOOP AT lt_item ASSIGNING FIELD-SYMBOL(<item>).
APPEND INITIAL LINE TO lt_so_items ASSIGNING FIELD-SYMBOL(<fill>).
<fill>-ref_doc = <item>-doc_number.
<fill>-ref_item = <item>-itm_number.
<fill>-dlv_qty = <item>-req_qty.
<fill>-sales_unit = 'EA'.
ENDLOOP.
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_SLS'
EXPORTING
ship_point = lv_ship_point
due_date = lv_due_date
IMPORTING
delivery = lv_delivery
TABLES
sales_order_items = lt_so_items
return = lt_return.
LOOP AT lt_return ASSIGNING FIELD-SYMBOL(<return>).
WRITE:/ | Type: { <return>-type }: { <return>-message } | COLOR COL_NEGATIVE.
ENDLOOP.
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.
思路就是首先用函数BAPISDORDER_GETDETAILEDLIST把销售订单的行项目明细读取出来,然后用BAPI_OUTB_DELIVERY_CREATE_SLS进行outbound delivery的创建。
执行report,显示Outbound Delivery 80000205成功创建:
使用事务码VL03N查看:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
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 HANA平台的创新,SAP S / 4HANA嵌入式分析使业务用户,业务分析人员和管理人员能够对实时交易数据执行实时分析。 本文回顾了SAP S / 4HANA嵌入式分析的技术架构和关键组件。 本文回顾了SAP S / 4HANA...
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 ...
introduce the Starter, Quality, and Production Systems of the SAP S/4 HANA Cloud solution
SAP S/4 HANA Migration
Certified Application Associate - SAP S/4HANA Sourcing and Procurement
管理SAP S/4 HANA中的分类账55单元3:财务关账56课程:使用应计管理61单元4:资产会计62课程:新资产会计过账逻辑的分析71课程:历史数据传输资产会计S/4HANA75单元5:报表选项76课程:提供报表选项概览83课程:全局会计层次...
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...
在SAP S/4 HANA系统迁移或者实施的过程中,顾问会遇到很多问题,而且会有一些类似的问题出现,比如我们今天要分析的一个问题,在很多配置或者标准程序中会出现SYSTEM_ABAP_ACCESS_DENIED这个错误。比如你在运行程序...
SAP ECC 到 S/4HANA 的转换是企业数字化转型战略的关键部分,它使他们的 ERP 系统准备好变得更加敏捷、强大、智能和标准化。 SAP 将在 2027 年截止日期前逐步淘汰对 SAP ECC 的支持,迫使客户采用 SAP S/4HANA,从而...
S/4HANA 1511 installation 具体实现步骤和截图展示。
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 ...
1单元1:SAP S/4HANA财务概览2课程:获取SAP S/4HANA概览21单元2:管理会计中的组织结构和主数据22课程:了解SAP S/4HANA中管理会计的新体系结构27课程:管理组织结构48课程:介绍SAP Fiori59课程:分析报表选项64课程:了解...
SAP S/4HANA 项目控制中的业务流程
对比了S/4 HANA OP与Cloud两者的不同区别之后,两大版本适合什么类型的企业也就比较明显了。对于SAP S/4HANA On-Premise版本来说:它最适合需要全部功能和高度灵活定制、开发量较大、管理较为精细的企业。通常情况下...
SAP日前發佈新一代資料倉儲應用SAP BW/4HANA,以協助企業實現即時的數位化營運。...為了滿足企業對開放、高擴展性的IT系統需求,SAP BW/4HANA提供便於快速開發應用的開放式資料倉儲環境、現代化的使用者介面