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

使用ABAP代码创建S/4HANA里的Sales Order

阅读更多

下图是使用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的原创文章,请关注公众号"汪子熙":

 
0
0
分享到:
评论

相关推荐

    S/4HANA 1511 installation

    S/4HANA 1511 installation 具体实现步骤和截图展示。

    打通S/4 HANA之dump的任督二脉

    在SAP S/4 HANA系统迁移或者实施的过程中,顾问会遇到很多问题,而且会有一些类似的问题出现,比如我们今天要分析的一个问题,在很多配置或者标准程序中会出现SYSTEM_ABAP_ACCESS_DENIED这个错误。比如你在运行程序...

    ABAP Development for SAP HANA

    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: ...

    abap调用hana存储过程.pdf

    ABAP调用hana存储过程

    SAP ABAP 官方用户指南电子版 (ABAP/4 用户指南 和SAP联机帮助中的一样)

    创建简单的 ABAP/4 程序 ABAP/4 程序语法和格式 数据处理 声明数据 将数据输出到屏幕 处理文本摘要 处理数据 流控制 控制 ABAP/4 程序流 特殊编程技 术 创建和处理内表 模块化 ABAP/4 程序 使用字段符号 ...

    何创建简单 的 ABAP/4 程序

    本节描述如 何创建简单 的 ABAP/4 程序。了解 如何创建 ABAP/4 程序将有助 于了解本指 南中的其它 主题。 创建简单的 ABAP/4 程序涉及下 列基本步骤 : 1. 命名 程序 2. 指定 程序属性 3. 编写 程序代码 4. 测试 ...

    BC ABAP/4 用户指南

    将光标放 在 ABAP/4 编辑器中的 关键字上, 然后按下 F1 键 &lt;br&gt;ABAP/4 用户指南的 真正目的在 于说明如何 使用以及为 何使用 ABAP/4 关键字。并 为此提供了 许多示例, 构成用户自 己测试程序 的基础。 要...

    External ABAP/4 Editor

    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教材(ABAP/4 Introduction)

    我见过的最好的abap教材.详细介绍了abap的语法。包含操作数据库的OpenQL语法、Begin To Programming、 屏幕输入命令、Standard Report、BDC Program、OLE Automation。

    ABAP/4开发宝典中文版

    ABAP/4开发宝典中文版的真正目的在于说明如何使用以及为何使用ABAP/4关键字。并为此提供了许多示例,构成用户自己测试程序的基础。 要获取详细信息,可以进行以下某种操作: · 关于关键字的详细信息,请参阅关键字...

    如何使用 ABAP 创建包含不同字体大小的 Word 文档-模板文件

    在长达15年的 SAP 产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign,SAP CRM,SAP Cloud for Customer,SAP S/4HANA,SAP Commerce Cloud(电商云)等标准产品的研发工作。 Jerry 工作中使用 ABAP, Java, ...

    非常全的 S4 ABAP 新语法(适用S4不适用ECC等老系统)

    本文介绍了ABAP语法中的新关键字,适用于S4等新系统,不适用于老系统ECC。其中包括DATA和FIELD-SYMBOL的使用方法。

    ABAP用户指南-ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系統發展工具

    ABAP/4 Introduction Introduction ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系統發展工具, 屬 4GL, 語法比較近似Visual Basic或JAVA, 和傳統third-generation 語言, 如C,PASCAL...

    ABAP/4介绍

    ABAP/4的基本操作

    SAP ABAP 代码备份下载到本地程序代码

    SAP ABAP 代码备份下载到本地程序代码

    ABAP for HANA

    ABAP for hana

    abap4开发宝典中文版

    ABAP/4开发宝典中文版的真正目的在于说明如何使用以及为何使用ABAP/4关键字。并为此提供了许多示例,构成用户自己测试程序的基础。 要获取详细信息,可以进行以下某种操作: · 关于关键字的详细信息,请参阅...

    ABAP代码性能指导

    ABAP代码性能指导 ABAP代码性能指导 ABAP代码性能指导

    金色传说:SAP-ABAP-IW21/IW22通知单保存增强:ZPMR003程序代码

    1、解压后,支持直接导入ABAP 2、支持文本编辑器打开 3、如有不解之处,可以查阅文章:《金色传说:SAP-ABAP-IW21/IW22通知单保存增强:保存通知单时根据特殊条件创建新的事故通知单》或搜索公众号:SAPABAP金色传说

Global site tag (gtag.js) - Google Analytics