- 博客(62)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 BTP CAP框架踩坑记录
摘要:本文总结了SAP开发中的两个常见问题及解决方案。在CDS视图开发时,需添加@OData.publish:true注解才能使BTP后端正确调用接口,同时需注意日期格式转换问题。在CAP框架调用OData服务时出现的200状态码错误,原因是S4端未处理返回参数,通过添加ES_RESPONSE_CONTEXT的count和inlinecount属性即可解决。这两个案例提供了SAP集成开发中的实用调试技巧。
2025-12-29 19:07:04
30
原创 BW Process Chain 传输至Q后无法使用
摘要:当BW数据传输请求到Q系统后发现未激活时,可通过SE37事务码执行RSPC_CHAIN_ACTIVATE_REMOTE函数,填入相关技术名称并激活即可解决问题。该方法适用于解决BW系统中远程链激活失效的情况。(字数:79)
2025-12-12 20:14:03
38
原创 MIGO 过账时提示 ZZ*字段未准备好输出(不允许修改)
摘要:针对SAP系统中GOITEM-ZZ001字段修改时出现的"未准备好输出"和"不允许更改"错误消息,可通过增强SE38程序LMIGOKL3的FORM line_modify_badi来解决。具体方法是在非显示模式下,对数量字段(WHEN 8)和其他字符串字段(WHEN OTHERS)分别处理:当字段名为GOITEM-ZZ001时直接赋值(<f1>=<f2>),否则抛出相应警告消息(W049/W050)。这种增强方式可避免系统拦截修改操作,成
2025-12-02 21:16:30
59
原创 物料凭证增强字段根据PO字段带入
该摘要描述了一个SAP系统中的BADI增强实现方法,用于在物料凭证(MIGO)处理时带入采购订单(PO)中的增强字段。程序通过MB_MIGO_BADIMETHOD接口的line_modify方法,根据不同的业务场景(新建或修改物料凭证)从MSEG表或EKPO表中获取相关字段数据,并将这些增强字段值更新到物料凭证的对应项中。核心逻辑包括字段值传递、数据查询和表项修改,最终实现了采购订单与物料凭证间增强字段的自动带出功能。
2025-11-18 19:47:23
60
原创 内向交货单收货增强
摘要:该BADI增强实现了在根据交货单收货时,将销售订单/采购订单的相关数据带入凭证增强字段。通过方法change_input_header_and_items,遍历凭证项目,从交货单中获取利润中心、客户编号或公司代码等信息,并更新到凭证的增强字段中。主要处理逻辑包括:1)获取交货单对应的销售订单或采购订单数据;2)根据订单类型填充不同的增强字段值;3)将订单中的成本值等数据更新到凭证项目。该增强提高了收货凭证中相关业务数据的完整性。
2025-11-18 18:50:15
50
原创 ABAP_FICO替代不生效问题解决
【摘要】解决替代不生效问题的方法:1.在SM30中取消VWTYGB01表内对应字段的排除标记;2.通过SE38执行RGUGBR00重新生成程序结构(如不确定范围可全选);3.若仍无效,可先调试运行SE37的G_CLIENT_ENCODE程序,再重复第二步操作。该方法适用于U90X修改BSEG参数不生效的情况。(99字)
2025-10-27 17:25:46
76
原创 SAP 利用BAPI导入增强字段汇总(销售订单、采购订单、MIGO)
文章摘要:本文介绍了SAP系统中采购订单、销售订单和MIGO功能的BAPI增强字段导入实现方法。针对采购订单增强字段(ZZ001、ZZ005等),通过BAPI_PO_CREATE1和BADI ME_BAPI_PO_CREATE处理;销售订单增强字段(ZZ001、ZZ005等)通过BAPI_SALESORDER_CREATEFROMDAT2和BADI SD_SALES_BAPI实现;MIGO增强字段(ZZ001、ZZ005)则通过BAPI_GOODSMVT_CREATE和BADI MB_BAPI_GOODSM
2025-09-22 16:29:15
182
原创 SAP-CPI 集成 API Management 集成Oauth2.0
摘要:本文介绍了在SAP API Management中实现OAuth2.0认证的完整流程:1)创建API Providers;2)通过代理连接Iflow创建API地址;3)在PreFlow中添加OAuthV2组件进行Token验证;4)配置获取Token的API并添加对应脚本。最终生成的API需发布到Engage平台,通过devportal获取client_id和secret_id来实现API调用。整个过程实现了通过API代理Iflow的OAuth2.0安全验证机制。(149字)
2025-09-12 15:00:20
237
原创 SAP-MM 利用BAPI:BAPI_MATERIAL_SAVEREPLICA 将物料扩充至库存地点
该代码摘要展示了SAP ABAP程序中创建物料主数据的处理逻辑。主要包括:定义ALV表格结构ty_alv和物料数据结构ty_matnr,从MARD表查询物料、工厂和库存地点数据,通过BAPI_MATERIAL_SAVEREPLICA函数批量创建物料主数据视图,并处理事务提交或回滚。程序会检查数据是否存在,将结果填充到gt_alv内表,适用于物料主数据的批量维护场景。
2025-09-12 13:56:12
246
原创 PO BAPI bapi_po_create1 导入增强字段
本文介绍了在SAP系统中使用BAPI处理采购订单时,如何通过BADI(ME_BAPI_PO_CUST)增强数值型扩展字段的实现方法。主要内容包括:1)在BAPI调用时处理扩展字段的结构映射(BAPI_TE_MEPOITEM和BAPI_TE_MEPOITEMX);2)通过map2i_extensionin方法实现扩展字段的转换逻辑;3)展示了如何将自定义字段(如zz001、zz005等)与标准BAPI结构进行对应。该方案适用于需要在采购订单BAPI中传递自定义数值字段的场景。
2025-09-07 20:41:47
206
原创 Hana IDE 安装吧报错
【摘要】解决JNI共享库加载失败问题:修改hdbstudio.ini文件中的VM配置,将路径指向正确的jvm.dll文件位置(如C:\ProgramFiles\Java\jre-1.8\bin\server\jvm.dll)即可修复该错误。此方法适用于因Java虚拟机路径设置不当导致的启动故障。(50字)
2025-08-16 23:49:05
203
原创 配置Fiori应用时报错
摘要:SAP系统出现错误提示"VocabularyAnnotationFile'MD_SUPPLIER_MASTER_ANNO_MDL' version '0001' not found on SAP GW Server",表明系统无法在SAP网关服务器上找到指定版本的词汇注释文件。该问题与词汇注释文件缺失相关,建议检查文件是否存在、路径是否正确或版本是否匹配,可通过SAP Community寻求解决方案。
2025-06-20 18:35:48
475
原创 ABAP 快速报表 SALV
DATA: cl_colums TYPE REF TO cl_salv_columns_table."列属性。lr_display->set_fit_column_to_table_size( 'X' )."列宽自适应。* 检验批、工厂、物料编码、批次、供应商批次、检验标准、检验结论、检验结论日期、检验结论接收时间。cl_colums->set_optimize( 'X' )."自动列宽。
2025-04-24 20:09:39
477
原创 ABAP_报表权限校验_拿来即用
MESSAGE '你没有' && LS_T001-BUKRS && '公司 的操作权限!' TYPE 'S' DISPLAY LIKE 'E' .MESSAGE '你没有' && LS_T001-BUKRS && '公司 的操作权限!
2025-04-16 14:10:34
194
原创 PM之通过BAPI为设备添加、取消删除标识
PM中为设备添加删除标识,使用BAPI:IMAS_CHANGE_STATUS_SINGLE。其他类似需求时也可参考此bapi,
2025-01-09 15:16:25
171
原创 SAP-CPI组件Transformation介绍之Converter
在上面的例子中,输出的userinfo在一条数据时是对象,在2条数据时是数组,这里让外围系统会出现异常,这里需要更改默认配置实现统一的userinfo数组即可。到此转换的组件介绍完成,以上例子基本上都是使用默认配置,如在使用过程中遇见其他error信息需要仔细查看日志,有其他不明白的error时可以及时沟通交流。允许使用以下字符:冒号 (:))、逗号 (,)、点 (.)、 pipe(|)、分号(;使用的值不得在 JSON 前缀或本地名称。输入 XML 根元素的名称。选择转换为CSV文件后内容中的分割符。
2024-12-02 14:40:10
236
原创 SAP-CPI组件Transformation介绍之Content Modifier
如果 XPath 包含命名空间前缀,请指定关联 在 Runtime 上的命名空间和前缀之间 集成流程属性的 Configuration (配置) 选项卡页面 视图。如果有实际使用的表达式,但你不能 减小文本的大小,使用 Groovy 脚本。例如,如果你 选择了此类型后,您可以指定以下。在出站通信期间,将传递标头 交给所有消息接收者和集成流 步骤,而属性将保留在 集成流程,不会移交给 接收机。在出站通信期间,将传递标头 交给所有消息接收者和集成流 步骤,而属性将保留在 集成流程,不会移交给 接收机。
2024-11-29 16:04:53
262
原创 SAP-CPI之在Groovy中读取Data Store
如何不用CPI中可视化的组件而是利用Groovy读取Data Store中的数据?即使通过组件获取DataStore中数据后也大概率也是需要传入Groovy做进一步处理,还不如直接在Groovy中直接获取后直接处理。方法一:通过DataStoreService-class访问DataStore读取数据:读取Name为:DatastoreName ,EntryId为:EntryId 的数据。可以读取"Global" "IFLOW"的数据。
2024-11-20 11:08:59
450
原创 手把手教你如何试用SAP-CPI
我们建议您在租用应用程序并分配角色后清除浏览器 cookie 和缓存。如果仍无法访问使用正确角色访问应用程序,请注销并重新登录以解决问题。到这里CPI已经创建完成,此时转到应用时会提示无权限访问。照下面配置后即可访问试用版本CPI。搜索栏输入"inte",在查询结果中选中“Integration Suite”应用。在某些情况下,将自动分配 Integration_Provisioner 角色。选中创建,完成SAP-CPI试用系统的创建(弹出菜单中保持默认值即可)点击转到您的试用账户。
2024-11-11 21:07:05
571
原创 今天CPI调用SF时报错“Invalid quote usage detected, quotes need to be in pairs.“
写入字段数据时将&替换为&即可。检查后发现是查询时 查询条件的值中包含& 导致报错。解决办法:查询时将&替换为%26即可。
2024-10-08 16:47:19
151
原创 SAP CPI 之使用国密算法实现SM系列算法加解密
System.out.println("SM2-私钥:" + privateKey);System.out.println("SM2-公钥:" + publicKey);System.out.println("SM2-密文:" + encrypts);System.out.println("SM2-明文:" + data2);新建groovy,通过import之后,调用jar包中的方法。在CP中导入jar包,选择Upload,选中导入的jar包。的密钥和向量值,不安全!的公钥和私钥,不安全!
2024-07-09 17:58:08
1175
原创 SAP CPI 之调用公共API实现查看全部Packages
通过service key中url 拼接/api/v1 +加上接口地址 /IntegrationPackages。
2024-07-09 11:35:18
236
原创 SAP CPI 之调用公共API实现查看全部运行的Iflow
通过service key中url 拼接/api/v1 +加上接口地址 /IntegrationRuntimeArtifacts。
2024-07-09 11:31:29
423
原创 SAP CPI 之用CPI访问API
配置完成后,接下来建立iflow准备测试,其中address前缀来自于 service key中的url,加上公共api接口即可访问当前CPI的公共API,其他参数如下输入即可。用postman调用CPI 的Iflow测试(这里调用CPI用的是Plan为Integration suit的clientid&clientsecret)
2024-07-09 10:57:10
1229
原创 SAP CPI 之用postman访问API
通过clientid&clientsecret直接访问 公共API会出现报错:Error while obtaining token from UAA, with details: Request failed with status code 401。在postmen中通过调用token url,Authorization选择Basic Auth 将clientid&clientsecret作为username&password填入即可。注意访问地址j结构为 tokenurl?
2024-07-08 16:07:41
661
原创 SAP CPI 配置访问CPI 公共API的权限以及账号密码
可以添加Plan分为api和integration-flow的 service,其中api是提供访问CPI 的API接口的Service key,integration-flow是提供访问Iflow的Service key。如下所选,Service只能选Process Integration Runtime,Plan选api, Instance Name 名字可以自定义。这样Instance中出现CPI_API的Instance,进入创建Service Key即可。开始创建连接的Service Key。
2024-07-08 15:44:11
1425
原创 npm执行npm install 很慢 还出现证书问题
解决问题:使用管理员权限执行命令行:npm config set strict-ssl false。执行命令行:npm install -g create-vite。
2024-07-08 15:01:18
635
原创 SAP-MM常用函数之采购订单
审批代码由业务进行配置,一般分为一级审批和二级审批,取消的时候需从高级别开始取消,最后取消到最低级别。审批代码由业务进行配置,一般分为一级审批和二级审批,审批时先从最低级开始审批,最终审批到最高级。
2024-05-20 23:51:06
172
原创 SAP-MM常用函数之采购申请
采购申请帐户分配段的序列号,这个必须给值,且一次导入的采购申请中,同一个采购申请只能导入一个序列号,多了就仍然会报这个错误。需要删除采购申请只需要把删除标识打上。委外相关的值,红框中的必填,显示请购单明细(采购申请)修改采购申请(也可删除)跟创建采购申请的BAPI。建立请购单(采购申请)更改请购单(采购申请)审批请购单(采购申请)赋值的时候,没有赋值。在同一采购申请中必填。
2024-05-20 23:50:05
394
原创 SAP-MM常用函数之供应商
BAPI_BUPA_CENTRAL_GETDETAIL 供应商主数据中心数据获得。BAPI_BUPA_ADDRESS_REMOVE 供应商主数据地址信息删除。BAPI_BUPA_TAX_ADD 供应商主数据税分类相关数据添加。供应商主数据税分类相关数据修改。供应商主数据税分类相关数据获得。供应商主数据税分类相关数据删除。供应商主数据地址信息修改。供应商主数据地址信息获得。供应商主数据基本信息银行。供应商主数据基本信息银行。供应商主数据基本信息银行。供应商主数据基本信息银行。供应商主数据基本信息银行。
2024-05-20 23:49:04
345
原创 SAP-MM常用函数之物料
VBWS_UOM_MAINTAIN_DARK 附加数据里增加批次特征函数。MD_CONVERT_MATERIAL_UNIT 物料计量单位转换。创建物料主数据,根据业务需求扩充需要的视图即可。,基本数据视图必建,其余视图根据需要创建。如果要建立什么视图就给对应的视图打上。下面的批次分类下的对象下的类别种类。下面的批次分类下的分配表里的类别。存储的是每个批次特性的名字和值。存储的是每个批次特性的名字。获取物料分类视图的详细信息。过账,收货,发货,退货。显示物料文件的明细清单。查看具体的物料特性值。
2024-05-16 22:38:34
210
原创 SAP-MM常用增强之预制发票增强
是否有固定资产的行项目,如果有固定资产项目,则弹出提示框,提示消息:存在规定资产采购项目!实现功能:检查预制发票中采购订单对应的采购组、采购类型和采购组织的权限。需求背景一:发票预制时金额不能为零。发票检验过账好模拟时,检查采购订单。做发票校验时实现替代功能的多种方式。需求背景五:发票校验部分增强。发票校验增强,重写过账行项目。在后勤发票校验中用户退出。
2024-05-16 22:32:18
1146
原创 SAP-MM常用增强之预留增强
的类中自行增加一个全局的内表变量来实现我们的需求。解决方法:关于预留单号不显示的问题已经找出。控制不让用户在同一张预留单输入重复的物料号。因此无法和前面输入但没有保存的。修改状态下只要是新增一条。需求背景一:预留单的检查。预留单审批,预留修改检查。值都放入这个全局内表中。检查物料并读取物料描述。但像物料号等是有值的。所以还是可以做判断的。可系统给出的参数都是。为此只能看到最后一条。需求背景二:创建预留。
2024-05-16 22:27:59
516
SAP云平台开发入门
2019-01-22
ojdbc完整版-Oracle Database 11g Release 2 (11.2.0.4) JDBC Drivers
2019-10-11
drools使用的jar包
2018-07-12
docker集成安装maven-tomcat-git-jdk-redis-jenkins注意jdk另外下载添加进包内
2019-01-22
netdata-v1.21.0.tar.gz
2020-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅