SAP CRM订单模型CRMD_SHIPPING的单元测试方法
2023-09-14 09:02:45 时间
For example the following shipping fields of One order document are stored in Database table CRMD_SHIPPING.
The data could be read out via function module CRM_SHIPPING_READ_OB.
This blog introduces the step how to generate fake data which will be returned by function module CRM_SHIPPING_READ_OB for unit test purpose.
Step1. Create fake data in Shipping object buffer
DATA: ls_shipping TYPE crmt_shipping_wrk.
DATA: lv_order_guid TYPE crmt_object_guid,
lv_ship_guid LIKE lv_order_guid,
lt_link_com TYPE crmt_link_comt,
ls_link_com LIKE LINE OF lt_link_com.
CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_order_guid.
CALL FUNCTION 'GUID_CREATE'
IMPORTING
ev_guid_16 = lv_ship_guid.
ls_shipping-incoterms1 = 'FOB'.
ls_shipping-incoterms2 = 'Jerry Fake incoterms'.
ls_shipping-guid = lv_ship_guid.
CALL FUNCTION 'CRM_SHIPPING_PUT_OB'
EXPORTING
is_shipping_wrk = ls_shipping.
Step2. Create a link between Order and shipping data via function module CRM_LINK_CREATE_OW
ls_link_com-guid_hi = lv_order_guid.
ls_link_com-guid_set = lv_ship_guid.
ls_link_com-objname_set = 'SHIPPING'.
ls_link_com-objtype_set = '12'.
ls_link_com-objname_hi = 'ORDERADM_H'.
ls_link_com-objtype_hi = '05'.
INSERT ls_link_com INTO TABLE lt_link_com.
CALL FUNCTION 'CRM_LINK_CREATE_OW'
EXPORTING
iv_guid_hi = lv_order_guid
it_link = lt_link_com
EXCEPTIONS
OTHERS = 0.
Step3. perform read via Object buffer function call
CLEAR: ls_shipping.
CALL FUNCTION 'CRM_SHIPPING_READ_OB'
EXPORTING
iv_ref_guid = lv_order_guid
iv_ref_kind = 'A'
IMPORTING
es_shipping_wrk = ls_shipping.
WRITE:/ 'Incoterms1:', ls_shipping-incoterms1.
WRITE:/ 'Incoterms2:', ls_shipping-incoterms2.
Callstack of link manipulation and object buffer insert and read for Shipping.
execution result:
rry的原创文章,请关注公众号"汪子熙":
相关文章
- C#连接SAP并下载工单资料【生产系统与ERP对接】
- 57. SAP UI5 应用基于 OData 注解的 Smart Field 使用方法学习
- 7. SAP UI5 客户端模型 JSON Model 使用方法介绍
- SAP UI5 OData 请求的自定义 HTTP header 设置方法
- SAP UI5 数据绑定中的工厂函数
- SAP UI5里xml fragment getContent方法的实现
- SAP UI5 how the ui library theme parameter is loaded
- SAP ABAP Webdynpro ALV的link to action的实现方法
- SAP WebClient UI component context node class单元测试方法
- SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式
- 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
- SAP Spartacus服务器端渲染的main.js所起的作用
- 【合集】SAP 成都研究院开发工程师们精彩纷呈的工作和生活片段
- 一些SAP C/4HANA和S/4HANA同步的测试数据,用于测试目的
- SAP CRM WebClient UI RTL ticket
- SAP S/4HANA生产订单的BAdI增强点之Initialize方法
- 一种基于事件驱动思想的 SAP 系统集成二次开发方法介绍
- SAP Cloud SDK‘s Virtual Data Model
- SAP BTP 上使用 Mobile Back-End Tools(MBT)进行全栈开发的方法概述
- SAP UI5 ObjectPageLayout 控件使用方法分享
- SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍试读版
- 关于 SAP UI5 OData V4 模型的 refresh 方法
- SAP UI5 确保控件 id 全局唯一的实现方法
- SAP Commerce Cloud Backoffice CMS 里的内容一览
- 4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南