SAP
Buffalo_soldier
这个作者很懒,什么都没留下…
展开
-
CDS学习(二)---CDS中的函数使用
在CDS Views中使用嵌入式函数在CDS中,可以使用一些计算函数来进行计算,同时还能使用CASE来进行分类处理,ABAP CDS提供了以下这些内置函数来进行处理货币和单位的转换使用 => 进行参数赋值,下面的例子使用unit_conversion函数将DISTANCE转换成MI,即计量单位是MI,总共进行了两次转换,在括弧里指定了target unit,语义对象又指定了一次。与ABAP中的汇率函数类型,金额的转换也包含类似的参数日期的计算函数,日期格式为YYYYMMDD,on_error原创 2023-02-06 10:01:06 · 865 阅读 · 0 评论 -
CDS学习(一)---简介
''Core Data Services to build design-time data-persistence models''“构建设计阶段数据持久性模型的核心数据服务(CDS)”它是一个基础结构,数据库开发人员可以使用它来创建应用程序服务向UI客户端公开的底层(持久)数据模型。ABAP和HANA平台都支持CDS。原创 2022-10-10 14:31:12 · 2123 阅读 · 0 评论 -
Odata服务同时返回多个表数据
Odata服务有时候需要同时返回多个表的结果,比如查询采购订单,需要同时返回采购订单抬头信息和明细信息。通过Odata的Assosiation 功能可以实现这个需求。效果:一个xml同时含有抬头和行项目部分使用/?$expand=时候,可出现以下xml效果访问方式:(这种只能得到item)/sap/opu/odata/SAP/YHJWTEST_ACTIVE_SRV/ee_PO_HEADERSet(‘4100000220’)增加/EE_PO_ITEMSet(这种可以同时得到header和ite原创 2022-01-07 13:27:20 · 1099 阅读 · 0 评论 -
如何设置Fiori Launchpad主题中的公司logo
标准的Fiori 主题中的公司logo替换为自己要设置的logo1、 在前端服务器打开UI主题设计器执行事务码:/UI5/THEME_DESIGNER2、 打开sap_bluecrystal3、 如果没有应用程序就新建一个,并指定URL。4、 修改右侧属性参数5、 修改完成后另存为自定义的主题,并重新构建。构建完成后可以通过事务码/UI5/THEME_TOOL查看主题的详细信息双击Info,查看主原创 2021-12-11 14:09:45 · 747 阅读 · 0 评论 -
在Fiori LaunchPad上配置FPM App
之前做过的东西时间长了不用都快忘记了,感谢呆牛和yiqiong的帮助,终于让我配置出来了,在此与大家分享,欢迎收藏。简单来说分为两步,第一步配置LaunchPad上的磁贴目录和磁贴组,第二步配置SAP端用户的权限。而Fiori的版本不同,配置磁贴的方式也不同。1 配置磁贴目录和磁贴组Fiori 2.0版本,由于磁贴目录处可以选择URL,故可直接配置wda的链接在GUI执行程序/UI2/START_URL,选择定制,执行后会打开fiori Launchpad的配置界面选择目录并新建原创 2021-10-25 13:19:18 · 637 阅读 · 0 评论 -
标准搜索帮助的增强
需求描述:MIGO A01 R01 采购订单收货时,采购订单的搜索帮助增加页签,可通过自定义的字段查找采购订单。解决方法:F1查找屏幕字段的搜索帮助,找到采购订单的搜索帮助MEKKSE11打开此搜索帮助,发现这是一个集合搜索帮助。添加自定义的搜索帮助ZMMSH_EXCNTNO在这个附加的搜索帮助里添加自定义的搜索帮助ZMMSH_EXCNTNO_IZMMSH_EXCNTNO_I可以选择“搜索帮助出口”的方式函数ZFM_MM_SELEXCNTNO通过拷贝F4IF_SHLP_EXIT_EXA原创 2021-09-01 14:56:03 · 1055 阅读 · 0 评论 -
BW抽取ECC后勤数据源
1、 确定数据源。在ECC系统执行事务码RSA5,找到数据源SAP-R/3 –> SD –> 2LIS_13_VDKON 并激活。2、 在BW系统复制元据源 RSA13、 右键数据源,创建信息包4、 在信息提供者里,找到数据抽取层,创建数据存储对象5、 创建转换6、 创建数据传输进程创建2个数据传输进程,一个全量,一个增量,在命名时添加D或者F,便于维护此时执行数据抽取会发现抽不到数据,原因是ECC的后勤数据需要做一些操作。7、 回到ECC系统,执行事务原创 2021-08-12 15:15:49 · 1209 阅读 · 0 评论 -
创建销售订单的BAPI
创建销售订单的函数有3个:BAPI_SALESORDER_CREATEFROMDAT2BAPI_CUSTOMERRETURN_CREATESD_SALESDOCUMENT_CREATE前面2个BAPI都是调用的第三个函数SD_SALESDOCUMENT_CREATE,区别在于里面的业务类型是固定的,BAPI_SALESORDER_CREATEFROMDAT2限制了业务对象为BUS2032,创建退货类型的销售订单时会提示BUS2032与H类型不匹配,需要使用函数SD_SALESDOCUMENT_CRE原创 2021-08-06 14:34:29 · 1489 阅读 · 0 评论 -
多级视图簇的创建
SAP标准功能里经常会看到分级的视图维护,下一级的数据维护是以上一级的数据为基础,例如NACE的视图维护,就是通过视图簇的方式实现的。下面介绍一下4级视图簇的实现方式。1、创建4个有关联关系的透明表2、4个透明表分别创建视图3、创建维护视图ZHRV001,添加表ZHRT009后,点击关系按钮,选中其它三个表添加4、事务码SE54创建视图簇维护视图簇的描述双击左侧“对象结构”节点,维护4个表,注意顺序;逐个选中行条目后点上面的“字段相关”从第二条数据开始逐条选择后双击左侧原创 2021-07-22 15:27:33 · 499 阅读 · 0 评论 -
使用函数创建多个备选BOM
SAP标准函数CSAP_MAT_BOM_MAINTAIN可以增删改BOM,但是不能创建多个备选BOM,比如MAST表里已经存在BOM抬头信息,使用函数继续创建备选BOM会报错。解决办法:copy函数CSAP_MAT_BOM_MAINTAIN所在的函数组CSAP到ZCSAP,函数CSAP_MAT_BOM_MAINTAIN到ZCSAP_MAT_BOM_MAINTAIN,修改下面的代码:这样就可以快乐的创建备选BOM了。函数CSAP_MAT_BOM_CREATE也存在同样的问题,可以参考博客https:原创 2021-06-16 14:05:55 · 672 阅读 · 0 评论 -
BAPI创建委外采购订单
使用BAPI BAPI_PO_CREATE1创建委外采购订单,组件为手工输入时,有几个点需要注意:1、已通过CS01创建过BOM的物料,创建时会自动带出components。如果要修改当前组件清单,可以通过设置pocomponents-change_id = 'E’来实现 lv_sline = lv_sline + 1. ls_pocomponents-po_item = l_ebelp + 10. ls_pocomponents-ITEM_NO = l原创 2021-04-27 15:14:12 · 1968 阅读 · 0 评论 -
ABAP生成多层嵌套XML
多层嵌套的XML对ABAP来说,多少有些复杂,但凡有PI系统,也不至于让开发费这么大劲儿。但是保不齐对方的开发是个二把刀,非要你传输一个xml的字符串过去,有PI系统也没法给他mapping。先看一下下面这个XML的结构,包括HEAD和ITEM两部分,HEAD和ITEM里面的node名称还有相同的,里面的内容还分别包含多层嵌套。具体传输的字段内容是以字段名、字段值的方式传输,这样复杂的XML有没有办法生成呢?<?xml version="1.0" encoding="UTF-8"?><原创 2021-04-21 16:04:16 · 616 阅读 · 0 评论 -
SAP Data Service操作简介
SAP Data Service是通过SAP HANA认证的ETL工具,其主要功能就是将数据从多个业务系统中抽取出来,进行必要的处理,如转换、合并、过滤、清洗,然后加载到BW系统或者HANA.DS的主界面如下:介绍一下几个名词:1、project。 项目是允许对作业进行分组的可重用的对象,简单来说,就是个文件夹,方便对作业的分类管理。2、Job. 作业是唯一可以执行的对象。可以在开发过程中手动执行来测试作业。在生产过程中,可以调度批作业并将实时作业设置为服务,当Data Integrator原创 2021-04-19 11:42:36 · 8686 阅读 · 3 评论 -
PS项目批量技术性完成
针对大量的历史项目进行“技术性完成”系统状态设置,手工一个个操作显然不现实,那批量操作用程序怎么实现呢?一开始我想用BDC录屏,简简单单实现了功能就好,代码也很简单 PERFORM bdc_dynpro USING 'SAPLCNPB_M' '1000'. PERFORM bdc_field USING 'BDC_OKCODE' '=OPEN'. PERFORM bdc_dynpro USING 'SAPLCNPB_W'原创 2021-04-07 16:19:00 · 763 阅读 · 0 评论 -
PI SOAP Receiver中的Header参数
在做SOAP接口的时候,经常会遇到服务提供方的web service有header参数的情况,如果是通过PI来配置的话,该如何配置呢。简单来说,在配置channel的时候,可以使用AF_Modules/AddSOAPHeaderBean函数来进行传参。场景一,一般参数传输参数namespace是必输字段,赋值类似http://customheader.com,其它的参数就根据需要自己命名,例如hdr1,值为1234。配置完成后参数就被添加到SOAP Header结果如下:<SOAP:He原创 2021-03-30 14:21:28 · 1248 阅读 · 0 评论 -
跨公司销售自动生成IDOC财务凭证过账日期的确定
在由多个公司组成的企业集团中,通常会有公司间的业务。一般来说,涉及到公司间的业务有两类,分别是跨公司销售和公司间采购。还有一类库存调拨(一步法/两步法),可用于公司间采购,也可用于公司内调拨。跨公司销售指销售单据中,发货工厂对应的公司和销售组织对应的公司为不同的公司。销售公司针对最终客户,下达一张销售订单,发货时发货工厂直接给客户发货,销售公司开对客户的标准发票,发货公司开公司间发票,产生的IDOC自动记销售公司成本和生产公司收入,不用做采购发票校验。公司间采购是STO模式(销售和采购通过一张采购订单,原创 2021-03-11 13:26:09 · 2343 阅读 · 0 评论 -
单独计算年终奖个税
需求:原年终奖个税是在工资项/404,但由于计算规则的改变,需要单独导入年终奖个税,不再使用原工资项/404。这对HR顾问来说可能都不是个事,无奈小问题难坏了门外汉。研究了半天PE01也没明白。请教了HR专家老马,轻松搞定。解决方法:定界原年终奖工资项后,将工资项设置为不记个税;拷贝扣减金额的工资项,作为新的年终奖个税。1、定界年终奖工资项SM30打开视图V_512W_D将工资项按需求定界后,把处理类66置空,不再计算个税2、拷贝工资项M520到新建工资项执行PU30,拷贝M520到XXX原创 2021-02-27 13:43:44 · 323 阅读 · 0 评论 -
创建计划行确认数量为0的销售订单
需求:通过BAPI函数创建销售订单,并且计划行里的确认的数量为0.解决方法:使用BAPI BAPI_SALESORDER_CREATEFROMDAT2创建SO后,再使用函数 SD_BACKORDER_UPDATE 对确认的数量进行修改。tips:使用BAPI_SALESORDER_CREATEFROMDAT2创建SO时,订单的数量只在参数表order_items_in中设置target_qty不起作用,需要在参数表order_schedules_in中设置REQ_QTY。*"------------原创 2021-02-26 10:23:18 · 2581 阅读 · 1 评论 -
BW拉取ECC中视图的数据
BW拉取ECC数据有多种方式,可以通过ECC端的数据源,也可以调用RFC函数。今天说一下数据源的方式。总体来说,就是先在ECC端创建数据源,然后在BW端建模,与数据源匹配后,通过后台作业拉取数据。ECC端的操作:1、创建视图,包含要传输数据的表2、RSO2创建数据源3、数据源抽取数据测试BW中的操作1、RSA1打开信息类型维护界面2、创建源系统从源系统复制数据源创建信息包3、维护信息对象如果没有标准的关键指标和特性,可自行创建创建信息范围,一般分为3层,如下原创 2021-02-07 14:09:51 · 512 阅读 · 0 评论 -
ME2N增加列输出
需求:ME2N输出ALV中增加“需求提报人”字段解决方法:在结构MEREP_OUTTAB_PURCHDOC中增加字段,如果是EKKO/EKPO里的字段,添加完后在ALV里正常使用;如果是其它字段,需要在程序LMEREPI02的方法build_base_list增加增强点,使用代码赋值。查看ME2N的执行结果PS:喜欢的同学可以关注微信公众号...原创 2021-01-18 13:27:54 · 860 阅读 · 1 评论 -
接口访问https的服务
PO REST服务端配置访问https的接口,一般在访问端需要安装服务器端的证书,否则可能报以下错误Peer certificaterejected by ChainVerifier解决方法:1、从访问的服务地址上下载证书2、在PI的nwa上安装证书,注意,此处有两个地方需要安装证书首先是TrustedCAs ,这个是默认的keyStore如果服务器端有进一步的校验,还需要在ICM_SSL中安装证书安装完成后服务正常访问。PS:喜欢的同学可以关注微信公众号...原创 2021-01-11 12:51:23 · 1055 阅读 · 0 评论 -
SOAP Receiver中的SOAP Action
PI SOAP adapter中,作为receiver端时有一个参数SOAP Action,这个参数是做什么的呢?SOAP 1.1规范是这么定义HTTP SOAP Action header的:SOAP Action HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。SOAP发送并不限制格式、URI特征,那么在这种情况下,发送一个HTTP SOAP请求时,其HTTP客户端必须使用或指明SOAP Action HTTP request header。简原创 2021-01-07 16:30:56 · 1460 阅读 · 0 评论 -
记录自定义维护视图的修改日志
上次在《创建自定义表的日志》里聊了如何记录日志,今天聊聊自定义维护视图如何记录修改日志。一、首先为表创建一个SCDO对象ZSD001二、然后在SE11创建完维护视图,并为其创建视图的维护程序之后为视图创建事件创建如下两个事件01事件是在保存前记录日志,02事件更新数据库通用示例代码如下,直接copy了放进去即可,但是我调试的时候总是有问题,逻辑是动态取视图中的表所对应的SCDO对象,通过执行动态程序来更新数据。有兴趣的同学可以调试下*&--------------------原创 2021-01-04 16:10:32 · 774 阅读 · 3 评论 -
PI配置receiver REST适配器
上次说了sender REST的配置,今天来探讨下receiver的配置。需求背景:服务方API对请求有特殊需求,如http header里固定传某些值,可能为动态。请求中需要包含签名字段sign和时间戳timestamp,都放进header中,sign使用sha256加密算法。sha256加密算法需要中要求将header中的参数以及body中的一级字段拼接后进行加密,这样就涉及到body中的表数据转化为json。1、 表数据转化为json因为body中的结构可能为多级套表,首先将要转化的原创 2020-12-25 17:02:15 · 3016 阅读 · 0 评论 -
FPM的一点总结
FPM的全称是Floorplan Manager,直译是平面图管理工具,说的简单点就是一些UI样式的自由组合,如果有Webdynpro for ABAP的基础,学习FPM就简单多了。SAPCODE网站有FPM的step by step的示例,我自认写的不会比这个更详细了,所以这里只分享一下我对FPM的一点理解,让没接触过的同学了解一些大概的工作原理。FPM是SAP的UI框架,何为框架?就像给了你一些固定的积木,每个积木就代表一个UI组件,你只能基于已有的积木来搭建一些你想要的建筑。并且这些积木都是有卡槽的原创 2020-12-22 16:00:11 · 830 阅读 · 0 评论 -
wda中使用OVS事件创建搜索帮助
Webdynpro for ABAP中页面上的的搜索帮助,除了参考表字段外,也可以借助WDR_OVS组件,实现像GUI里面通过函数输出自定义的搜索帮助列表的做法。方法:1、在COMPONENTCONTROLLER引用组件WDR_OVS2、在COMPONENTCONTROLLER的方法里添加Event Handle,Event引用WDR_OVS3、编辑此方法,打开时里面已有部分代码,对代码进行修改即可4、在需要添加F4的字段所在的NODE上,属性里添加此搜索帮助method NAMEF4 .原创 2020-12-18 13:42:28 · 439 阅读 · 2 评论 -
SAP与SFTP文件传输
FTP服务器与SAP之间文件传输,这种方式有很多的实施案例。假设SAP中的数据要放到FTP服务器,可以通过点对点的方式,将数据形成文件放在应用服务器的某一路径下,然后使用标准的FTP函数进行文件传输;也可以通过PI进行数据集成,PI有专门的FTP adapter。这些是FTP相关的一些报表:RSFTP001 - SAPFTP 版本检查RSFTP002 - 执行 FTP 命令RSFTP003 - 测试RSFTP004 - FTP 复制RSFTP005 - SAPFTP 检查RSFTP006 -原创 2020-12-14 11:03:42 · 6049 阅读 · 0 评论 -
Fiori清除缓存
Fiori开发中遇到某项修改在页面显示时死活不起作用,这时候你可能需要清一下缓存了,下面列出了清缓存的方法。Clear metadata cache1、在网关服务器上运行事务码 /IWFND/CACHE_CLEANUP2、在后台服务器和网关服务器上运行事务码 /IWBEP/CACHE_CLEANUP3、运行报表 /UI2/CHIP_SYNCHRONIZE_CACHE。确保表 /UI2/CHIP_CHDR里没有错误。4、运行报表 /UI2/DELETE_CACHE_AFTER_IMP和/UI2/D原创 2020-12-03 15:07:18 · 388 阅读 · 0 评论 -
创建自定义表的日志
随着对系统依赖度的增长,用户对数据的要求也越来越高。除了对数据多维度的查询汇总,用户也经常会用到查询表数据的修改日志。标准表有很多字段都自带修改日志,那么自定义表如何做到用标准报表来查询修改日志呢?一、创建一个自己的change document object1、执行事务码SCDO,进入修改文档对象界面。不需要名字空间,在下面的凭证对象输入自定义的ID,点继续点击“是”继续操作保存后进入编辑界面,相关的字段说明如下:名称表:需要记录数据更新的自建表名称复制为内部表:如果更新的数据想要用内原创 2020-12-02 15:15:30 · 549 阅读 · 0 评论 -
ABAP程序间数据共享与传递
ABAP提供了IMPORT/EXPORT 和 SET/GET PARAMETER语句,可对用户内存/服务器内存/数据库进行存储和访问。EXPORT 语句EXPORT {p1 = dobj1 p2 = dobj2 ...} | {p1 FROM dobj1 p2 FROM dobj2 ...} | (ptab) TO | { MEMORY ID id } | { DATABASE dbtab(ar) [FROM wa] [CLIENT cl] ID id } | { SHARED ME原创 2020-12-01 14:17:54 · 1718 阅读 · 0 评论 -
任务提醒的使用
业务背景:在员工试用期或合同期到期前15天,需要提醒人力专员,以便提前准备下一步的流程。解决办法:通过配置SAP业务工作台的分配清单来实现自动发送任务提醒到人力专员的邮箱。前提条件:人员信息维护了信息类型0016和0019假设员工李宜丰合同在2020/11/25日到期维护过信息类型0019执行标准的query对应的程序为AQZZ/SAPQUERY/H2DATE_MONITOR==,其中/SAPQUERY/H2是用户组,DATE_MONITOR是query名称执行结果我们的需求是将原创 2020-11-30 16:00:43 · 611 阅读 · 0 评论 -
不同程序间获取ALV执行结果
开发顾问经常会遇到需求中某段逻辑参考某某程序的运行结果这样的情况,有时候被参考的程序是自开发程序,有时候是标准程序。运气好的话,被调用程序逻辑很清晰,可以直接复制出来,但多数情况是计算逻辑复杂的令人挠头,那么我们在SUBMIT程序的时候,怎么得到返回结果呢?假设程序ZTESTJI0002是一个ALV报表程序,ZTESTJI0001需要调用ZTESTJI0002的执行结果。使用内存变量是一个办法,将ZTESTJI0002的结果EXPORT到内存变量,ZTESTJI0001调用ZTESTJI0002后,IMP原创 2020-11-26 16:19:31 · 255 阅读 · 0 评论 -
表控制Table Control设置某列隐藏
表控制是ABAP开发中经常用到的技术,它的字段控制相比ALV更加灵活,适用于一些复杂的应用场景,例如ME23N采购订单的信息显示。如果对表控制中的某一列字段进行隐藏,我们首先想到的肯定是LOOP SCREEN, 然后设置字段属性ACTIVE=0,可惜这个方法对表控制不奏效。正确的做法是:修改表控制中COLS的字段可见长度属性。我写了一点简单的代码来测试。未修改字段属性前,共有3个字段通过修改表控制中COLS的字段属性隐藏列EBELN,在PBO增加处理MODULE具体代码如下:MODULE原创 2020-11-25 14:21:21 · 849 阅读 · 0 评论 -
HR模块中的schema增强
SAP的薪酬和时间都是通过一系列的函数以某种顺序执行计算的,这个特定的执行顺序就是配置中的schema。系统程序驱动读取T52C0或T52C1表中的数据依次执行对应的函数,函数的执行结果顺序传递到下一个节点。通过事务码PE01创建自定义的schema,假设里面维护的都是标准的函数,但是有一个节点需要对结果进行处理后再传入下一个节点,这样就可以在两个节点之间加入一行自定义的节点来实现。例如下面的schema ZM01,添加了自定义的功能代码_Z001(注意,以下划线开头,因为标准代码是要用这个ID与’FU’原创 2020-11-24 11:02:39 · 1413 阅读 · 0 评论 -
邮件正文模板的使用(二)
关于邮件正文模板,上一篇介绍了使用SO10创建文本对象,这次介绍下HTML格式的模板。邮件正文中如果对字体大小、颜色等样式有要求,还需要插入带格式的表格,或者加入超链接等,简单的文字流已经不能满足,使用HTML就能很好的解决问题。发出邮件的效果是这样的:实现方法:1、编辑HTML模板。文件样式举例:<p>【$$$LIFNR$$$】:</p><p style="text-indent:2rem">如下XXXXXX,请确认并操作。</p><原创 2020-11-21 13:33:25 · 749 阅读 · 0 评论 -
成本中心ALE的IDOC实现
IDOC是比较老的SAP接口技术,很多新人都没用过这种方式。在这里以两个SAP系统间同步成本中心数据为例,介绍一下IDOC接口的完整配置。背景:系统ST5 810中财务部门会维护成本中心主数据,创建或修改保存后需要同步更新到系统HD1 110中。配置步骤如下:在ST5 810和HD1 110分别定义逻辑系统执行事务码SALE,定义逻辑系统,两边系统都需要定义2. SM59维护RFC目标,两个系统分别维护3. 在发送端创建Distribution Model(BD64)ST原创 2020-11-20 14:07:18 · 676 阅读 · 0 评论 -
通过LDAP从SAP HR到AD的员工数据传输
LDAP是轻量目录访问协议(LightweightDirectory Access Protocol)的缩写,LDAP标准实际上是在X.500标准基础上产生的一个简化版本。AD是Active Directory的缩写,AD是LDAP的一个应用实例,而不应该是LDAP本身。比如:windows域控的用户、权限管理应该是微软公司使用LDAP存储了一些数据来解决域控这个具体问题,只是AD顺便还提供了用户接口,也可以利用ActiveDirectory当做LDAP服务器存放一些自己的东西而已。需求描述:SAP中原创 2020-11-19 13:48:59 · 2579 阅读 · 0 评论 -
对于超大数据量的程序处理
我们在写程序的时候可能会遇到用内表处理超大量数据的情况,比如取MSEG、BSEG表,内表里的数据如果超过2G就会报程序dump了,所以关键是要控制内表的数据量。以下载一个系统表的数据为例,选择界面输入系统表名,用户点执行则将系统表数据下载到本地或进行其他处理。第一步,计算系统表一条数据占用的内存;第二步,计算内表最多可以存多少条数据;第三步,每次处理最大条目数的数据。PARAMETERS : p_table TYPE ddobjname.DATA : db_cursor TYPE curso原创 2020-11-18 14:11:20 · 734 阅读 · 0 评论 -
SMARTFORMS套表的打印方法
使用SMARTFORM画表,除了使用简单的template显示数据外,表类型也会被经常使用。批量打印表单时,就需要考虑表格接口的设计。例如打印一个货物托运单,包括抬头和明细两部分信息,表格接口可以是一个抬头结构和一个明细表,也可以直接传输抬头表和明细表。表格接口是一个抬头结构和一个明细表的情况,可以用代码来控制打印,每次调用表单时传输一个单据。 CALL FUNCTION 'SSF_OPEN' EXPORTING control_parameters = ls_control_p原创 2020-11-18 14:09:09 · 1095 阅读 · 0 评论 -
PI配置sender REST适配器
背景:外部系统通过REST API向SAP系统发送post请求,传输订单信息到SAP,SAP根据接收到的信息创建销售订单,并将创建结果返回外部系统。解决方式:通过PI配置同步接口,sender使用REST adapter,receiver使用SOAP adapter。当外部系统要求提供REST API时,PO需要配置sender rest adapter。ESR端的配置比较简单,根据接口需求配置数据类型、消息类型和两个接口(outbound和inbound),接口都设置为同步接口。两个servic原创 2020-11-17 14:32:11 · 1936 阅读 · 0 评论