下图是使用ABAP代码创建的S/4HANA的Sales Order的截图:
其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的。
来看下代码:
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,
ls_partners LIKE LINE OF lt_partners.
ls_header-serv_date = '20200101'.
ls_header-doc_type = 'TA'. “销售订单的类型
ls_header-comp_cde_b = '0001'. ” 公司代码
ls_headerx-comp_cde_b = 'X'.
ls_headerx-doc_type = 'X'.
ls_headerx-updateflag = 'I'. “ 指定修改模式为I-创建
ls_partners-partn_role = 'WE'. "ship to party
ls_partners-partn_numb = '0000000001'. ”这个客户主数据在数据库表KNA1里必须存在
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.
“调用BAPI:
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_partners = lt_partners.
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.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
S/4HANA 1511 installation 具体实现步骤和截图展示。
SAP S/4HANA On-Premise和S4 HANA Cloud是SAP提供的两种不同部署方式的智能ERP解决方案,分别适用于不同需求的企业。S/4HANA On-Premise版本是一个基于SAP HANA内存数据库的ERP业务套件,允许企业在私有云或公有云上...
SAP HANA will soon celebrate its second birthday. Hard to believe, but this technology has been on the market for almost two years now. During this time, its use potential increased significantly: ...
基本工具包括SAP Transformation Navigator、针对SAP S/4HANA的下一代业务场景建议、面向SAP S/4HANA的SAP Readiness Check、维护规划工具、系统转换和停机时间、ABAP工具和自定义代码、全新实施项目的数据迁移工具...
SAP S/4HANA 升级的 SAP 检查 SAP S/4HANA 升级的 SAP 检查是一个自助服务工具,旨在帮助客户升级到最新的 SAP S/4HANA 版本。该工具可以检查当前系统与目标版本中的应用程序兼容性,提供所需的准备步骤,并帮助...
SAP S/4HANA 物料分类帐和实际成本核算 SAP S/4HANA 物料分类帐是指在物料级别生成财务交易事务的能力,提供了库存移动的详细信息。该功能在 SAP S/4HANA Finance 中作为通用日记帐的一部分存储。实际成本核算是在 ...
2. **调用存储过程**:在ABAP报告中使用之前创建的代理类来调用HANA存储过程。 3. **处理返回结果**:解析并处理HANA存储过程返回的结果,例如将其显示在界面上或进一步处理。 ### 四、总结 通过上述步骤,我们...
### 最好的ABAP教材知识点详解 ...此外,教材还提供了关于ABAP/4编辑器的操作指南,帮助初学者了解如何使用SAP提供的工具进行高效编程。无论是对于初学者还是有一定经验的开发人员来说,这份教材都是一份宝贵的资源。
SAP s4 hana 资料,最新全英文版。
在S4 ABAP新语法中,开发者可以利用一系列更新的关键字和特性来提高代码的效率和可读性。以下是对这些关键特性的详细介绍: 1. **DATA**: `DATA`关键字用于声明新的变量或数据结构。在S4 ABAP中,你可以更灵活地...
- **自定义与扩展**:介绍SAP S/4HANA Cloud中可用的自定义选项及扩展功能,如通过ABAP或SAP Cloud Platform进行开发的可能性。 #### 5. 测试与质量保证 - **测试策略**:制定全面的测试计划,确保所有业务流程...
1. ABAP/4 Editor:适用于简单报表或程序,可以创建和编辑代码。 2. Object Browser:用于复杂报表或程序,如Dialog Transaction Module的编写。 在ABAP/4 Editor(Transaction Code: SE38)中,你需要输入程序名称...
本节描述如 何创建简单 的 ABAP/4 程序。了解 如何创建 ABAP/4 程序将有助 于了解本指 南中的其它 主题。 创建简单的 ABAP/4 程序涉及下 列基本步骤 : 1. 命名 程序 2. 指定 程序属性 3. 编写 程序代码 4. 测试 ...
在 ABAP for HANA 中,可以通过 CDS 定义视图,这些视图可以在 SAP HANA 中直接使用,从而简化了数据访问和处理过程。 - **ABAP-Managed Database Procedures (AMDP)**:AMDP 允许开发人员在 SAP HANA 数据库内编写...
将光标放 在 ABAP/4 编辑器中的 关键字上, 然后按下 F1 键 <br>ABAP/4 用户指南的 真正目的在 于说明如何 使用以及为 何使用 ABAP/4 关键字。并 为此提供了 许多示例, 构成用户自 己测试程序 的基础。 要...
The ABAP/4 Development Workbench contains all the tools you need to create and maintain ABAP/4 programs, however the standard SAP ABAP/4 editor does not have the features like the development tools ...
ABAP/4开发宝典中文版的真正目的在于说明如何使用以及为何使用ABAP/4关键字。并为此提供了许多示例,构成用户自己测试程序的基础。 要获取详细信息,可以进行以下某种操作: · 关于关键字的详细信息,请参阅关键字...
SAP ABAP 代码备份下载到本地程序代码
本文档主要介绍了如何使用ABAP在SAP HANA平台上构建一个从数据库层(SAP HANA)到前端展示层(SAPUI5)的完整应用程序。此文档由Jens Weiler于2013年10月发布,旨在为开发者提供关于SAP HANA、ABAP以及SAPUI5技术栈...