- 博客(31)
- 收藏
- 关注
原创 SAP BTP提示报错无权限You were successfully authenticated, but an error occurred during
大避雷啊大避雷,这个破问题折磨我许久,一开始是发布fiori服务的时候一直提示发布失败(以前是可以成功的),然后把eclipse的btp project 删掉重连,发现报错You were successfully authenticated, but an error occurred during the Service Instance logon. Please ensure that your user has the appropriate roles.,开始进一步定位,到底是哪里的权限问题。
2026-04-28 17:24:13
36
原创 SAP程序跳转配置表,要控制按钮隐藏和通过选择屏幕筛选技巧
有业务需求,希望点击按钮跳转至配置表,且只允许读取不允许修改配置表,并且希望选择屏幕的选择条件能对配置表生效,话不多说,上代码。PERFORM frm_main_data USING 'ZTEST_DEMO'. "维护数据。DATA:lt_tabname TYPE dd02v-tabname ."表名称。FORM frm_main_data USING pv_name . "维护数据。functxt-icon_text = '配置表'.PERFORM FRM_FC_PRESS. "按钮触发。
2026-04-23 15:34:18
357
原创 sap rap 的技术开发自己的学习路径
首先申请BTP试用环境(网上教程有的我就不再写一遍了),日常登录的话,最长试用期为90天,也可在里面配置CPI的环境,写点基础的接口练手,但是我没有合适的SAP的服务器可以连,没有配置云连接器,配置完几个基础的访问外网的CPI接口就搞不下了,反正需要再学吧,这也是我自己的笔记,所以会絮絮念,刚测出来我是ENFP,所以我是这样的,主要记录自己的学习路径,别自个儿学完就忘了。好了 第一个RAPdemo来了,这次不放弃,我要把我失去的都拿回来。1 .选择一个包,或者新建一个包。
2026-04-15 16:49:10
358
原创 SAP CDS 通过简单注解,取数添加系统默认值
Environment.systemField:#SYSTEM_DATE p_datum:zywj_test.datum, // 当前日期。@Environment.systemField:#CLIENT p_client : abap.clnt // 当前client。@Environment.systemField:#USER p_user:zywj_test.uname , //当前用户名。我们需要在取数的时候添加默认的client号/日期/用户名,也可以通过传参更改传入的内容。
2026-04-15 11:08:39
42
原创 SAP 调用restful接口需要Oauth2 TOKEN认证,如何调用
lv_token = |Bearer { iv_token }|. "在此处放入token。*-->设置GET/POST方法及抬头参数。*-->生成URL实例对象。*-->设置报文格式。
2025-12-30 14:42:56
642
原创 ABAP调用CDS AMDP:数据库存储过程封装
我理解amdp 类似于数据库存储过程,对一系列简单动作的封装,本文主要讲的是创建cds amdp 给abap调用。FOR HDB LANGUAGE SQLSCRIPT "hana脚本语言。OPTIONS READ-ONLY " 只读。创建report 消费amdp。
2025-12-18 15:12:52
362
原创 SAP CDS 带参数传输的视图
/ distinct 去重 一般不用 as select distinct from ska1 as A。@EndUserText.label: '加入传参'@EndUserText.label: '科目组'以下为abap读取代码。
2025-12-17 16:59:06
301
原创 SAP CDS---常用字符函数
( case A.xloev when 'X' then 'AAA创建的被删除的次级成本要素' else 'AAA创建的次级成本要素' end ) end。case A.ernam when '3651' then 'AAA创建的资产' else '其他人创建的资产' end。substring( A.erdat ,5,2 ) as ZMON, // 截取字段。substring( A.erdat ,7,2 ) as ZDAY, // 截取字段。// 可以嵌套使用case。// 可以嵌套使用case。
2025-12-16 18:45:52
483
原创 SAP CDS---拼接字段和类型转换和join关联
EndUserText.label: '科目编号+创建用户名(拼接)' // 尝试注解 但是失败了 应该咋注解。concat( A.saknr , A.ernam ) as ZNAME , // 拼科目和用户名。@EndUserText.label: '拼接字段和类型转换和join关联'
2025-12-15 17:08:04
195
原创 SAP CDS 入门到放弃--从mara取数,设置matnr为主键
EndUserText.label: '基础视图的建立'DEMO1--最基础视图。
2025-12-15 15:39:56
208
原创 SAP 归档后数据簇的读取
archivkey = ls_data01-archivekey "文件KEY。offset = ls_data01-archiveofs "位置。替换后的读取方式---这里是放在宏里的,参照原来的读取方式读取就好。archivekey, "文件KEY。***遍历文件读取表 -本程序只涉及单次数据查找。***读取ZIFLOG的信息。****读取VBAP的信息。****读取KONV的信息。****读取VBKD的信息。****读取VBPA的信息。*会存在多个表的信息。
2025-12-10 16:01:20
916
原创 SAP BAPI_ACC_DOCUMENT_POST无法找到区域 01 的帐户 ‘对应科目: 购置价值记帐‘
4.资产配置需要传参事务类型,而这个类型是通过增强进去的,增强有个筛选器一般默认为BKPF,所以我们需要新增一个增强,筛选器设置为ZBKPF。老版本ECC通过bapi创建资产带科目的资产凭证碰到了报错:法找到区域 01 的帐户 '对应科目: 购置价值记帐'。通过SM30配置表TTYP,参照BKPF复制。3.注意:参考交易只能使用Z*开头的参考交易,这个note说的。"根据公司代码加年度加凭证类型取最大的凭证编号加1。解决方式:1.排除是否是财务配置的报错,可以参照。问题可以解决,过账成功。
2025-07-03 23:23:33
1068
原创 SAP ABAP 保存完布局之后,选择框消失问题
1.保存完布局之后,找不到这个勾选框了。3.看原先的僵尸布局数据有没有清掉。2.排查有没有定义 格式。
2025-04-29 15:31:42
334
原创 SAP PI发送token
照常配置DT,MT,SI,MM,SI,因为本次接口是通用接口,所以Authorization参数放置于request参数里面。
2025-02-13 14:42:54
325
原创 SAP PI/PO rest发送x-www-data-urlencoded类型数据
System.out.println("运行时间" + (endTime - startTime) + "ms");引入一个jar包用作数据格式转换,我有现成的包,但是不知道咋传CSDN,可以直接向我要,无偿,参照的源码。// 通过 factory 获取 DocumentBuilder 实例。// 创建一个 DocumentBuilderFactory。// 解析 XML 字符串。// 获取所有的子元素。配置DT,MT,SI正常配置,字段配置如下。ESR配置完毕,接下来是IB配置。PI配置1.ESR配置。
2025-02-13 13:24:33
945
原创 SAP abap try catch 代码捕获异常简单记录
以下代码因为数据长度大于 定义的长度,数字溢出,被捕获异常。可以发现有一个异常,通过捕获异常防止dump。
2024-09-20 13:42:29
710
原创 sap abap 简单的获取部分字段属性
WRITE: / '长度:', DESCR_REF->LENGTH. "char类型长度会乘2 货币类型长度会转成P类型的长度。WRITE: / '绝对类型名称:', DESCR_REF->ABSOLUTE_NAME.WRITE: / '类型:', DESCR_REF->TYPE_KIND.WRITE: / '小数:', DESCR_REF->DECIMALS.
2024-09-19 15:22:07
610
原创 浅析SAP ABAP 函数勾选值传递意义和结果
F1打开值传递的帮助文档,勾选上值传递 会比不勾选多一个copy变量的动作,会对效率有所影响,我理解不勾选值传递是通过地址指向内存,勾上值传递是copy变量值的动作,所以效率会有所降低,所以在理解了值传递的作用后,可以根据需要是否勾选 而不是盲目全部勾选。变量的引用只是在程序运行时生效,分配给程序运行时指向内存空间的地址,理解了这一点就不难理解,远程调用是不同服务器之间的交流,内存空间并不是共享的,这种情况只能通过值传递去传递变量值。从结果上来看:远程函数是要勾选值传递的,一般函数可以不勾选。
2024-03-18 11:34:30
553
原创 SAP ABAP获取表和字段的长度属性
"S1为字段类型CHAR类型,S2为下面几个子元素,因为咱们定义这个内表是根据数据字典定义的,可以获取到HLP为MARA-MATNR.data(line) = lines( LT_MARA ). "获取到line = 10 .内表的长度为10。"2.DESCRIBE TABLE 用法。获取字段的长度和属性,这可厉害了。"1.lines用法。
2023-09-23 14:59:20
1991
1
原创 sap se78 上传图片 报错不是BMP格式,以及如何包请求
2.出现不是BMP类型问题,我碰到的问题是,直接改图片后缀名,这个是不对的,图片另存为。1.SE78进入图片上传界面,点击导入图片即可。2请求号问题,点击这里选择你的请求号就可以了。不行的话,就用这种方式,格式改的彻底一点。朋友们,讲讲咱上传图片碰到的问题。再次导入就会成功了。
2023-09-15 11:16:03
946
原创 SAP ABAP显示进程,显示等待中,等待进程及图标函数
GV_TEXT = '下载图片发给xx系统,' && SY-INDEX && '/' && LINE_SPILT && '请等待....'.GV_TEXT = '获取FTP服务器的图片信息,请等待....'. "文本自己写就成。DATA GV_TEXT TYPE STRING. "进度条文本信息。DATA GV_PERCENTAGE TYPE P . "进度条图标。1~100 控制图标进程。"可以通过变量灵活运用。
2023-09-13 17:33:30
636
2
原创 sap abap 动态内表排序
datals_sorttypedatalt_sorttypels_sortname'WERKS'appendls_sorttolt_sortls_sortname'MATKL'appendls_sorttolt_sortls_sortname'MATNR'appendls_sorttolt_sortsortbylt_sort).
2023-09-08 11:18:58
411
1
原创 SAP ABAP restful复杂结构发送图片,multipart/FORM-DATA参数存放数据
WA_FORMULARIO-VALUE = GS_ACHEMENT-ATTNAME. "附件名。* WA_FORMULARIO-VALUE = GS_ACHEMENT-SOURCE. "来源系统。* WA_FORMULARIO-VALUE = GS_ACHEMENT-ATTTYPE. "扩展名。** WA_FORMULARIO-VALUE = LS_AA-FIELD1. "文件流。GS_ACHEMENT-ATTOBJ = LS_AA-FIELD1. "文件流。
2023-09-08 10:54:03
992
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅