- 博客(61)
- 收藏
- 关注
原创 ABAP+旧数据接管的会计年度未确定
在导资产主数据时,程序因使用函数AISCO_CALCULATE_FIRST_DAY从后台表T093C获取会计年度而报错,原因是该表无数据。解决方案包括更换后台表(如T001B)或直接赋值。经与业务顾问确认,最终选择将会计年度赋值为2025,以解决此问题。
2025-05-13 15:49:43
130
原创 【业务案例】+ 资产主数据批导程序的一些报错——BAPI_FIXEDASSET_OVRTAKE_CREATE
在导入资产主数据到SAP系统时,遇到了多个报错问题。首先,由于后台表T093C中缺少数据,导致会计年度未确定,通过与业务顾问确认后直接赋值为2025。其次,资产编号未在BAPI的KEY参数中赋值,导致报错,修正后问题解决。第三,计划使用期间数超出会计年度变式中的期间数,最终通过删除相关传输标识解决了问题。第四,BAPI调用成功后,资产数据未正确保存到ANLA表,而是存入了ANLH表,需手动删除ANLH表中的数据。最后,直接运行BAPI时数据未正确保存,而在程序中调用BAPI则成功,原因尚不明确。
2025-05-13 15:42:36
861
原创 ABAP小白开发操作手册+(十)验证和替代——下
SAP/ABAP的替代全过程,本章内容分为上下两篇,包括验证和替代,上篇:验证步骤、传输验证请求、DEBUG下篇:替代步骤、传输替代请求、DEBUG这是下篇,关于替代的一个文章,替代也有被称为替换,意思是一样的
2025-04-09 17:08:48
952
1
原创 【BAPI】+ SO_NEW_DOCUMENT_SEND_API1 发SAP内部快件/邮件/消息
SAP/ABAP发送邮件的BAPI案例,SO_NEW_DOCUMENT_SEND_API1 发SAP内部快件/邮件/消息
2025-03-20 14:33:49
292
原创 ABAP+SMARTFORMS如何添加OR条件
SMARTFORMS的模板在进行字段处理时,可以添加命令,当满足XX条件时,执行某个程序行,这时很有可能会使用到OR条件,需要像下面这样添加
2025-03-08 11:01:57
241
原创 ABAP+SMARTFORMS打印报错没有输出请求打开,结束不可能
使用了SSF_OPEN和SSF_CLOSE,但是因为我是使用的IMPORT和EXPORT在程序和SMARTFORMS之间传输数据,没有直接将内表传输给SMSRTFORMS接口,所以系统检测到使用了SSF_OPEN但是又没有数据接入,所以才报错。
2025-03-08 10:58:35
215
原创 ABAP+程序LOOP WHERE优化记录
在开发中经常会使用到LOOP+LOOP WHERE 的嵌套情况,在内表数据量非常大的情况下,语句执行的时间复杂度也会几何倍数增长,那么该如何优化呢?答案是使用次级主键+排序表的组合,将内表由LOOP WHERE的线性遍历,改为二分法遍历
2025-03-06 13:32:30
346
原创 SAP+SE78上传图片报错
图片有BMP、JPG、PNG等格式,SAP系统只能识别BMP格式的图片文件,所以我通过修改文件扩展名的方式,将一个图片的文件名从1.png改为了1.bmp,然后在SAP系统中使用事务代码SE78,向SAP系统导入这个后缀为bmp的图片文件,但是为什么此时SAP系统仍然无法识别这个图片文件,并且SAP系统抛出报错为这个文件不是BMP文件呢?SAP系统在SE78事务代码中导入图片时,会检查文件的实际内容,而不仅仅是文件扩展名。因此,仅修改文件扩展名无法欺骗SAP系统,因为它会验证文件的实际格式。
2025-03-06 13:18:05
466
原创 ABAP+EXPORT/IMPORT定义结构注意点
在SE38程序和SMARTFORMS打印程序使用EXPORT和IMPORT传输数据时,在定义双方的数据结构时,如果在SE38使用INCLUDE TYPE的格式,而SMARTFORMS没有使用include语句,在传输数据时,会报错
2025-03-03 13:47:59
489
原创 【与AI+】SAP和NCC哪个系统更好?
公司一般上了SAP系统,久而久之会至少配备一个SAP开发(没错,就是我),所以修改用户的一些及时性的需求就很快,用户体验感就还蛮赞的哦,当然业务顾问的压力就少了一些了,减少了业务顾问对开发的远程交流,效率就提高很多。但是NCC一般就只会配备业务顾问,几乎市面上的NCC开发都是交给乙方外包出去的,对于自开发的需求反馈就比较慢,压力就给到NCC业务顾问头上了。我也开始发表我的“交流”了,我现在的公司,既上了NCC又上了SAP,两个ERP系统,子公司里面业务量大的呢就上的SAP,业务量小的呢就上的NCC。
2025-01-22 14:51:11
853
6
原创 【业务案例】F.13——SAP系统标准的清帐程序有BUG?
问题来源于,用户气势汹汹地跑来质问,为什么测试运行F.13的时候也没有报错全部都能成功,但是正式运行清帐功能的时候就少了好多数据,一点规律都没有!SAP系统有BUG!!嗯,那就让我们来看看“BUG”~
2025-01-22 14:21:29
1886
2
原创 ABAP小白开发操作手册+(十二)JOB
这次的文章很短,而且不涉及开发,JOB一般都是由业务同事设置的,因为ta们才会和用户直接沟通设置多久跑一次比较合适,但是有时候业务同事不会设置,这时候就可以把这个文章转发给ta,哈哈哈哈,当然,开发也可以去配置!
2025-01-03 10:41:54
839
原创 【业务案例】这是一篇价值3w的SAP开发总结——成本滚算
这样一个十分“标题党”的文章,当然是为了吸引读者咯~但是这个方案在乙方确实报价3w,正好年末了,那就让我来总结一下这个3w的方案吧,大家参考参考,这不就立赚3w了嘛,身价upup~
2024-12-24 13:47:49
985
5
原创 ABAP+接口的一些设计总结
正常情况下,如果是A-B两个系统做数据交互,首先是A系统传输数据到B系统,B系统处理完数据后,B系统传输数据处理结果返回给A系统。这是一个基础的数据流程,很多系统交互做完这一步之后就没有了,简单闭环了。所以更好的一个方式是,A-B 和B-A,设计两个接口,在A系统数据新增时A系统调用B系统,在B系统数据修改时B系统调用A系统。比如由A系统调用SAP系统接口传输数据,A系统在前端做了一些数据校验及卡控,SAP系统在接收到数据时也需要做对应的卡控,这一步骤看似是重复了,但其实是能够更好地做好条件卡控。
2024-12-17 08:59:45
354
原创 ABAP小白开发操作手册+(十一)创建Internet服务将事务代码封装成http发布
SAPinternet服务,涉及到前端界面,使用事务代码SE80+SICF
2024-11-25 11:53:28
1205
3
原创 【与AI+】学习SAP开发有什么渠道可以推荐
学习SAP开发是一个非常有价值的选择,因为SAP系统在企业资源规划(ERP)领域中非常广泛地被使用。以下是一些推荐的学习渠道和资源
2024-11-09 15:37:16
869
原创 ABAP+dialog控件的记录
最开始以为是在屏幕输入的时候校验的,其实不是!因为如果是屏幕里面校验的话,直接将其设置为必填就好了,但是这样设置的话,以前的数据也会有影响。所以,全部都是在数据在保存的时候进行校验的!上面LOOP也要加FIELD GW_SOLIF_ZJSTZH。要在控件里面加一个字段并写上逻辑,确保这个字段不为空。要将字段拖到白色的格子里面才行!这是一个修改别人的代码的开发。再把抬头加上文本框写抬头文本。没切换为编辑模式,可恶。
2024-11-06 13:42:38
228
2
原创 ABAP+调用BAPI凭证在最初时停止没有过账
DOC_STATUS 如果为A 则为预制凭证,还没过账,取消A 则过账成功。,则是预制状态,并没有实际过账,将这个参数设置为空则可以直接过账。时,显示凭证在最初时停止,原因是在调用。
2024-11-06 13:28:24
359
2
原创 ABAP小白开发操作手册+(十)验证和替代——上
写验证需要在测试机,使用事务代码:GGB0或者OB28,创建验证步骤、先决条件、检验条件、消息内容,然后保存,再通过事务代码GCT9传输请求到正式机,如果需要debug,需要使用=SHCD,进入后台打断点。下面是步骤详解:
2024-11-05 10:33:54
1487
4
原创 ABAP+SE37接口函数值传递和引用传递
The field “XXX” cannot be modified.原因是在SAP接口函数中,参数传递有两种方式,一种是引用传递,一种是值传递。在导入参数栏目下,如果没勾选则默认参数为引用传递,因为引用传递效率更高;如果打上勾则表示为值传递。
2024-10-17 09:58:29
522
3
原创 ABAP+动态内表转换,数据类型长度不够导致溢出
Der Grund für die Ausnahme war:In der laufenden arithmetischen Operation mit Operanden vom Typ P wurdeein Überlauf festgestellt. Mögliche Ursachen sind:1. Das Ergebnisfeld vom Typ P ist zu klein für die Aufnahme desResultats.2. Das Ergebnis oder ei
2024-10-15 17:37:26
1198
1
原创 ABAP小白开发操作手册+(九)ABAP调用http
(这一part的参数有点长,大家看看得了,不用太在意,把这个外围系统提供的参数列出来,只是为了体现参数的一些结构,方便大家对比后面我们在开发过程中,如何进行SAP参数的设置)因为本质上还是接口,所以我们还是用事务代码SE37进行开发,进行导入导出参数的设置、源代码编写,今天太晚了,明天重新编辑一下。"materialName": "物料001",测试机: http://123456/rdmCalled/forSap/poInfo。"message": "添加PO单信息成功;PO单号【po001】",
2024-08-08 20:31:02
1925
11
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人