BP经常遇到 客户和供应商使用相同编码情况,以已存在的供应商编码扩展客户数据为例

   DATA: CS_BPDATA TYPE CVIS_EI_EXTERN.cs_bpdata-partner-header-object_instance-bpartner = is_data-partner.cs_bpdata-partner-header-object_task   = 'M'.SELECT SINGLE *INTO @DATA(ls_but000)FROM but000WHERE partner = @is_data-partner.IF sy-subrc NE 0 .ls_but000-partner_guid = cl_system_uuid=>create_uuid_x16_static( ).ENDIF.cs_bpdata-partner-header-object_instance-bpartnerguid = ls_but000-partner_guid.cs_bpdata-customer-header-object_instance-kunnr = is_data-partner.SELECT COUNT(*)FROM kna1WHERE kunnr = is_data-partner.IF sy-subrc NE 0.cs_bpdata-customer-header-object_task = 'I'.cs_bpdata-ensure_create-create_customer = 'X'.ELSE.cs_bpdata-customer-header-object_task = 'U'.ENDIF."扩展客户角色"检查角色是否已经存在SELECT COUNT(*)FROM but100WHERE partner = is_data-partnerAND   rltyp   = cn_role_flcu00.IF sy-subrc NE 0.CLEAR ls_role.ls_role-task            = 'I'.ls_role-data_key        = 'FLCU00'.ls_role-data-valid_from = sy-datum.ls_role-data-valid_to   = '99991231'.APPEND ls_role TO cs_bpdata-partner-central_data-role-roles.ENDIF.SELECT COUNT(*)FROM but100WHERE partner = is_data-partnerAND   rltyp   = cn_role_flcu01.IF sy-subrc NE 0.CLEAR ls_role.ls_role-task            = 'I'.ls_role-data_key        = 'FLCU01'.ls_role-data-valid_from = sy-datum.ls_role-data-valid_to   = '99991231'.APPEND ls_role TO cs_bpdata-partner-central_data-role-roles.ENDIF."CALL BP CLASSDATA: lt_msgmap  TYPE mdg_bs_bp_msgmap_t,ls_output  TYPE zmddt_vender_rsp_ztable_return,lt_bpdata  TYPE STANDARD TABLE OF cvis_ei_extern,lt_bpret   TYPE bapiretm,lv_message TYPE string.APPEND is_bpdata TO lt_bpdata.CALL METHOD cl_md_bp_maintain=>maintainEXPORTINGi_data   = lt_bpdataIMPORTINGe_return = lt_bpret.CLEAR: lv_message.LOOP AT lt_bpret INTO DATA(ls_bpret).LOOP AT ls_bpret-object_msg INTO DATA(ls_msg) WHERE type CA 'AEX'.lv_message = COND #( WHEN lv_message IS INITIAL THEN ls_msg-messageELSE |{ lv_message }/{ ls_msg-message }| ).ENDLOOP.ENDLOOP.

根据KNA1中是否存在编码对应的值,确定对参数赋值

cs_bpdata-customer-header-object_task = 'I'.
 cs_bpdata-ensure_create-create_customer = 'X'.

根据but100中是否存在编码对应的角色,确定是否创建角色

S4 HANA BP-客商共用编码处理(示例:已存在的供应商编码扩展客户数据)相关推荐

  1. S4 HANA BP 新增客商公司代码数据

    维护BP客商数据,需求: 新增公司代码3007 公司代码如下页面 实现如下效果,完成新增3007 核心代码段 DATA: ps_bpdata TYPE cvis_ei_extern,ls_compan ...

  2. 浅谈SAP公有云:S4 HANA Cloud

    近年来,SAP在云产品方面,屡屡有动作,这些动作都基于曾经在SAP 行业声名大噪的S4 Hana Cloud公有云产品.今天我们就来简单聊一聊SAP S4 HANA Cloud,希望能给大家带来一些新 ...

  3. S4 HANA数据迁移驾驶舱(Migration cockpit )LTMC实操演示

    文章目录 一.如何启动数据迁移驾驶舱LTMC 1.1 迁移驾驶舱服务配置激活 1.2 启动或运行迁移驾驶舱 1.2.1 通过T-CODE: LTMC启动 1.2.2 通过URL直接在浏览器中启动 二. ...

  4. 深入了解SAP S4 HANA Business Partner

    深入了解SAP S4 HANA Business Partner 以下博文深入了解了SAP S/4 HANA系统,以及迁移时该如何设置Business Partner. 我想与大家分享一下我目前在SA ...

  5. 深入了解SAP S4 HANA Business Partner【中英文双语版】

    Business Partner SAP S4 HANA insights 深入了解SAP S4 HANA Business Partner The following blog post provi ...

  6. 一文精通S4 HANA中的Business Partner

    更多S4 HANA财务模块学习视频(限时特价)请戳:http://edu.51cto.com/sd/a9b5a 传统的ERP里用客户和供应商来分别管理与我们发生往来业务的对象,该模型有许多限制,如: ...

  7. 视频教程-SAP S4 HANA FICO COPC 产品成本计划-ERP

    SAP S4 HANA FICO COPC 产品成本计划 从业超过8年的SAP资深财务顾问,于2010年获得SAP PA认证.具有多个国内外项目实施经验,涉及能源,制造和零售行业.服务超过3家跨国企业 ...

  8. 视频教程-SAP S4 HANA CO 成本模块学习-ERP

    SAP S4 HANA CO 成本模块学习 从业超过8年的SAP资深财务顾问,于2010年获得SAP PA认证.具有多个国内外项目实施经验,涉及能源,制造和零售行业.服务超过3家跨国企业,现任某跨国食 ...

  9. NO.24-SAP S4 HANA Cloud API接口测试(4)

    今天继续和大家分享SAP S4 HANA Cloud中API接口的相关测试. POST POST接口方式的主要是创建数据,下面我们通过创建生产订单来给大家介绍下. 首先我们先设定好接口方式和URL地址 ...

最新文章

  1. 人体肠道细菌与自身细胞的比例究竟是多少?
  2. Oracle创建表空间、创建用户以及授权、查看权限
  3. 读书 | 一切红利最终都是趋势红利
  4. html5动画是什么,10个HTML5动画 让你忘掉Flash是啥(组图)
  5. Linux(CentOS 7.x) 下如何设置 nginx 开机启动?
  6. java----DBUtils知识点补充
  7. 介绍一种更方便的代理池实现方案
  8. Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试
  9. 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
  10. 18650锂电池保护板接线图_锂电池保护板的基础知识
  11. java 柱状图 宽度_Java 创建Excel图表
  12. Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法
  13. 读书笔记之《随机漫步的傻瓜》
  14. 正版rust30005_预算大概在3000以内可以买猫吗?
  15. 北汽极狐ARCFOX与华为合作
  16. 厦大1394 抛硬币
  17. 基本知识 100048
  18. 知乎爬虫请求头参数x-zse-96(代码可直接运行)
  19. [RK3568 Android11] 教程之制作和替换android开机logo图片
  20. k8s访问外部mysql_Kubernetes连接外部数据源

热门文章

  1. SQL入门经典第5版(Sams Teach Yourself SQL in 24 Hours, 5th)随书习题的建表和插入
  2. java第14章学习总结
  3. c语言字符 ul,c语言中的0UL或1UL是什么意思
  4. Docker中常见错误及解决方案
  5. 网狐棋牌316版 更新下载 备注
  6. 如何使用NFS发布共享资源,以及如何访问NFS共享资源
  7. Matlab曲率、平均曲率计算
  8. 经常说的 CPU 上下文切换是什么意思?
  9. 必会算法总结5—弗洛伊德算法
  10. 南京邮电大学C++实验报告3(仅供参考)