Created by Jerry Wang on Nov 25, 2014

代码如下:

REPORT ZPROD_MULTIPLE_CHANGE.
PARAMETERS: prd1 type comm_product-product_id OBLIGATORY DEFAULT 'ZJERRYTEST11241',prd2 type comm_product-product_id OBLIGATORY DEFAULT '1002030'.
DATA:   lt_productm    TYPE  comt_product_maintain_api_extt,ls_productm    TYPE  comt_product_maintain_api_ext,lt_sale_data   TYPE CRMT_CRMM_PR_SALESH_MAINTAIN_T,lt_prod_data   TYPE COMT_PRODUCT_MAINTAIN_API_SETT,ls_prod_data   LIKE LINE OF lt_prod_data,et_bapireturnh TYPE bapiret2_tab,lt_product     TYPE comt_product_s_tab,lt_prod_out    TYPE comt_product_tab_guid,lt_shorttext   TYPE comt_pr_shtext_maintain_tab,ls_shorttext   LIKE LINE OF lt_shorttext,lt_prod_id     TYPE STANDARD TABLE OF comm_product-product_id,lt_prod_db     TYPE STANDARD TABLE OF comm_product-product_guid.
START-OF-SELECTION.APPEND prd1 TO lt_prod_id."APPEND prd2 TO lt_prod_id.LOOP AT lt_prod_id ASSIGNING FIELD-SYMBOL(<id>).CALL FUNCTION 'CONVERSION_EXIT_PRID1_INPUT'EXPORTINGinput  = <id>IMPORTINGoutput = <id>.ENDLOOP.SELECT product_guid INTO TABLE lt_prod_db FROM comm_product FOR ALL ENTRIES IN lt_prod_idWHERE product_id = lt_prod_id-table_line.ASSERT sy-subrc = 0.LOOP AT lt_prod_db ASSIGNING FIELD-SYMBOL(<guid>).DATA(ls_product) = VALUE comt_product_s( product_guid = <guid> ).APPEND ls_product TO lt_product.ENDLOOP.CALL FUNCTION 'COM_PRODUCT_READ_MULTIPLE'EXPORTINGit_product = lt_productIMPORTINGet_product = lt_prod_out.LOOP AT lt_prod_out ASSIGNING FIELD-SYMBOL(<result>).MOVE-CORRESPONDING <result> TO ls_productm-header-com_product.ls_productm-header-pr_number = sy-tabix.PERFORM fill_sales_area USING ls_productm-header-com_product-product_guid CHANGING lt_sale_data .ls_prod_data-settype_id = 'CRMM_PR_SALESH'.GET REFERENCE OF lt_sale_data INTO ls_prod_data-data.APPEND ls_prod_data TO lt_prod_data.ls_productm-data = lt_prod_data.APPEND ls_productm TO lt_productm.ENDLOOP.CALL FUNCTION 'COM_PRODUCT_MAINTAIN_MULT_API'EXPORTINGiv_check_only                 = ' 'iv_suppress_inactive          = 'X'iv_activate_inactive_products = 'X'IMPORTINGet_bapireturn                 = et_bapireturnhCHANGINGct_product                    = lt_productmEXCEPTIONSinternal_error                = 1OTHERS                        = 2.LOOP AT et_bapireturnh ASSIGNING FIELD-SYMBOL(<error>).WRITE: / 'Error: ', <error>-message COLOR COL_NEGATIVE.ENDLOOP.CHECK et_bapireturnh IS INITIAL.CALL FUNCTION 'CRM_PRODUCT_UI_SAVE'EXPORTINGiv_update_task = abap_false.ASSERT sy-subrc = 0.COMMIT WORK AND WAIT.WRITE: / 'Mass change finished successfully' COLOR COL_POSITIVE.FORM fill_sales_area  USING guid TYPE comm_product-product_guid CHANGING ct_sales TYPE CRMT_CRMM_PR_SALESH_MAINTAIN_T.CLEAR: ct_sales.FIELD-SYMBOLS: <line> LIKE LINE OF ct_sales.APPEND INITIAL LINE TO ct_sales ASSIGNING <line>.<line>-update_type = 'I'.<line>-relation-client = sy-mandt.<line>-relation-product_guid = guid.<line>-relation-fragment_guid = '380BDF7B502D63F7E10000009B38FA0B'.<line>-relation-sales_org = 'O 50003059'.<line>-relation-distr_chan = '01'.<line>-relation-logsys = 'AG3CLNT001'.ENDFORM.

如果执行时遇到如下error message:

debug发现error message是line 24 行raise出来的:



将missing logical system assign上即可:

最后report里hard code的sales area能够成功被创建。

使用代码创建SAP Sales area相关推荐

  1. 使用代码创建SAP BRF ruleset

    From: Wang, Jerry Sent: Monday, August 25, 2014 6:12 PM Subject: [BRF] 使用代码创建BRF ruleset 该代码实现的功能: 1 ...

  2. 如何处理用代码创建SD Sales order时遇到的错误消息KI 180

    2019独角兽企业重金招聘Python工程师标准>>> 错误消息KI 180:You must enter a company code for transaction Create ...

  3. 使用代码创建SAP CRM服务请求文档的subject测试数据

    要求所有创建的Service Request的测试数据必须都维护好Subject: 如何用CRM_ORDER_MAINTAIN维护这个field? First have a look at how S ...

  4. 使用nodejs代码在SAP C4C里创建Individual customer

    需求:使用nodejs代码在SAP Cloud for Customer里创建Individual customer实例. 代码: var createAndBind = require('-/jer ...

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

    下图是使用ABAP代码创建的S/4HANA的Sales Order的截图: 其中红色区域的值是我代码里硬编码的,而蓝色是函数SD_SALESDOCUMENT_CREATE自己创建的. 来看下代码: D ...

  6. Why product sales area is not replicated to CRM

    Created by Jerry Wang, last modified on Dec 18, 2014 在CRM inbound端,ERP product的sales area对应的数据都已经ava ...

  7. 11 SD配置-企业结构-分配-设置销售范围(Sales Area)

    业务背景:设置销售范围(Sales Area) 销售范围最直接的理解就是:这一类产品可以允许哪些销售公司通过什么销售渠道进行销售. 事务码:OVXG SPRO路径:SPRO->企业结构-> ...

  8. 代码创建布局_自网站创建以来网站布局发生变化的9种方式

    代码创建布局 Website layouts change all the time, and there are more ways than ever to style a layout, wit ...

  9. AndroidStudio git 提交代码,创建分支,合并分支,回滚版本,拉取代码

    主要有: 提交代码,创建分支,合并分支,回滚版本,拉去代码 1 首先电脑中下载git 2 新建的项目把.git 仓库放到项目总中as 工具的右下角 会显示 Git:master 点击有一个弹框如下 然 ...

最新文章

  1. qtablewidget限制输入类型_对敏感型电子信号输入实施过压保护的可靠新方法
  2. 微信小程序对接阿里云视频点播,备忘
  3. 巴什博弈例题:NYOJ23;HDU:2149,1847,2897,2188
  4. 虚拟化概念和KVM简述
  5. 纹理特征:灰度共生矩阵
  6. ios15之把自己编写的框架上传到CocoaPods里面
  7. 关闭mysql密码策略_MYSQL57密码策略修改
  8. springboot 删除路径下面所有文件_springboot文件上传删除下载
  9. python中int什么意思_python3中int(整型)的使用教程
  10. java学习笔记—标准连接池的实现(27)
  11. 5.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的配置详解
  12. 一、贴片电阻大小的识别与常用的原理图标注规范
  13. 服务器硬件维护指南和解决方案
  14. 史上最详尽的RGB-D传感器选型调研报告
  15. 浅谈加密技术在电子商务中的应用
  16. 【图解HTTP】返回结果的HTTP状态码
  17. 使用remote desktop manager管理windows远程桌面连接
  18. 计算机网络--自顶向下方法 学习笔记之计算机网络和因特网
  19. 利用递归函数,实现一个阶乘函数,支持正数和负数的阶乘
  20. ftp-主动模式(PORT)和被动模式(PASV)

热门文章

  1. C语言。自定义函数简单版
  2. Java开源权限管理中间件
  3. 计算一个数的二进制中1的个数
  4. record not found or changed by another user 解决方法
  5. 【Vegas2010】cnblogs(博客园)排名原来是这样算的~
  6. sonar plugin DefaultMeasure与DefaultHighlighting
  7. ScrollView中嵌入Listview,当item高度不一样的时候,item展示不全问题
  8. 第三次学JAVA再学不好就吃翔(part87)--Arrays工具类的asList方法
  9. Python 中的万能之王 Lambda 函数
  10. 一份对过去120年奥运数据的可视化分析报告