S4 HANA BP-客商共用编码处理(示例:已存在的供应商编码扩展客户数据)
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-客商共用编码处理(示例:已存在的供应商编码扩展客户数据)相关推荐
- S4 HANA BP 新增客商公司代码数据
维护BP客商数据,需求: 新增公司代码3007 公司代码如下页面 实现如下效果,完成新增3007 核心代码段 DATA: ps_bpdata TYPE cvis_ei_extern,ls_compan ...
- 浅谈SAP公有云:S4 HANA Cloud
近年来,SAP在云产品方面,屡屡有动作,这些动作都基于曾经在SAP 行业声名大噪的S4 Hana Cloud公有云产品.今天我们就来简单聊一聊SAP S4 HANA Cloud,希望能给大家带来一些新 ...
- S4 HANA数据迁移驾驶舱(Migration cockpit )LTMC实操演示
文章目录 一.如何启动数据迁移驾驶舱LTMC 1.1 迁移驾驶舱服务配置激活 1.2 启动或运行迁移驾驶舱 1.2.1 通过T-CODE: LTMC启动 1.2.2 通过URL直接在浏览器中启动 二. ...
- 深入了解SAP S4 HANA Business Partner
深入了解SAP S4 HANA Business Partner 以下博文深入了解了SAP S/4 HANA系统,以及迁移时该如何设置Business Partner. 我想与大家分享一下我目前在SA ...
- 深入了解SAP S4 HANA Business Partner【中英文双语版】
Business Partner SAP S4 HANA insights 深入了解SAP S4 HANA Business Partner The following blog post provi ...
- 一文精通S4 HANA中的Business Partner
更多S4 HANA财务模块学习视频(限时特价)请戳:http://edu.51cto.com/sd/a9b5a 传统的ERP里用客户和供应商来分别管理与我们发生往来业务的对象,该模型有许多限制,如: ...
- 视频教程-SAP S4 HANA FICO COPC 产品成本计划-ERP
SAP S4 HANA FICO COPC 产品成本计划 从业超过8年的SAP资深财务顾问,于2010年获得SAP PA认证.具有多个国内外项目实施经验,涉及能源,制造和零售行业.服务超过3家跨国企业 ...
- 视频教程-SAP S4 HANA CO 成本模块学习-ERP
SAP S4 HANA CO 成本模块学习 从业超过8年的SAP资深财务顾问,于2010年获得SAP PA认证.具有多个国内外项目实施经验,涉及能源,制造和零售行业.服务超过3家跨国企业,现任某跨国食 ...
- NO.24-SAP S4 HANA Cloud API接口测试(4)
今天继续和大家分享SAP S4 HANA Cloud中API接口的相关测试. POST POST接口方式的主要是创建数据,下面我们通过创建生产订单来给大家介绍下. 首先我们先设定好接口方式和URL地址 ...
最新文章
- 人体肠道细菌与自身细胞的比例究竟是多少?
- Oracle创建表空间、创建用户以及授权、查看权限
- 读书 | 一切红利最终都是趋势红利
- html5动画是什么,10个HTML5动画 让你忘掉Flash是啥(组图)
- Linux(CentOS 7.x) 下如何设置 nginx 开机启动?
- java----DBUtils知识点补充
- 介绍一种更方便的代理池实现方案
- Java 微服务框架选型(Dubbo 和 Spring Cloud?),大厂 HR 如何面试
- 未找到入口 app.json 文件,或者文件读取失败,请检查后重新编译。
- 18650锂电池保护板接线图_锂电池保护板的基础知识
- java 柱状图 宽度_Java 创建Excel图表
- Ubuntu 16.04 一系列软件安装命令,包括QQ、搜狗、Chrome、vlc、网易云音乐安装方法
- 读书笔记之《随机漫步的傻瓜》
- 正版rust30005_预算大概在3000以内可以买猫吗?
- 北汽极狐ARCFOX与华为合作
- 厦大1394 抛硬币
- 基本知识 100048
- 知乎爬虫请求头参数x-zse-96(代码可直接运行)
- [RK3568 Android11] 教程之制作和替换android开机logo图片
- k8s访问外部mysql_Kubernetes连接外部数据源