- 博客(109)
- 资源 (2)
- 收藏
- 关注
原创 abap 类封装Excel转换到内表
直接复制粘贴激活直接用-几乎可以实现任意扁平结构的Excel转到内表.首先,需要你在SE11中创建一个和你Excel中的字段相同的结构,然后把这个结构名字以字符串的形式传给方法.
2024-06-29 11:08:08
550
原创 GPT问答SAP BW
总的来说,SAP BW的技术架构是一个复杂而完整的系统,涵盖了数据源连接、数据处理、数据存储、数据分析和报表设计等多个方面,以支持企业的数据仓库和分析需求。SAP BW(SAP Business Warehouse)的技术架构是一个复杂的系统,由多个组件和层次组成,以支持数据集成、数据建模、数据存储和数据分析等功能。虽然SAP BW和ABAP中的报表都与数据分析和报表有关,但其背景、功能和技术要求有所不同,因此学习和使用它们需要具备不同的专业知识和技能。
2024-05-09 18:31:43
1112
原创 eclipse ADT安装及abap cds模版创建
abap cds 常用语法https://blog.csdn.net/weixin_49198221/article/details/135531478?spm=1001.2014.3001.5501需要了解版本关系:**1.eclipse:**2023-06 (4.28), 2023-09 (4.29), 2023-12 (4.30)2.Windows: 1.Windows 10 或更高 2.Apple macOS 10.15 或更高**3.jre:**JRE version 17 或 21 (64
2024-01-12 10:14:59
1429
原创 ABAP CDS 常用语法
ABAP CDS(Core Data Services)是一种数据建模语言,用于定义和管理数据模型和服务。它提供了一种简单而强大的方式来定义数据结构、关联和业务逻辑,并且可以与数据库无缝集成。ABAP CDS可以用于创建适用于SAP HANA数据库的数据模型,也可以用于创建适用于SAP S/4HANA和其他SAP应用程序的数据服务。它还可以与ABAP程序和其他SAP技术进行集成,为开发人员提供了更多的灵活性和功能。
2024-01-11 16:00:34
1684
1
原创 SAP ABAP SHDB BDC录屏 保姆级教程
正确的操作是看下图中箭头指向的那个项目(最初的是第一条的项目号),此时我们把它删除了,重新输入一条项目号(这里输入第2条),然后再回车(这时你会看到只有1条项目了),再去双击第1条,再进去修改;3.输入记录(也就是一个名称)和事务码(就是你想录的那个tcode的事务码),最后点击开始,之后就会跳到该事务码的初始屏幕上去了,然后就按照正常去操作,尽量一步到位不要有多余的操作!PROGRAM :就是程序名,当前屏幕所在的程序,如图:(对比下面的代码去观察)9.然后点击程序,然后输入程序名,然后确定,然后回到。
2023-11-06 16:39:34
3574
原创 abap字段符号(指针)的用法:FIELD-SYMBOLS
1.字段符号可用来修改内表中的数据,比较方便.这样直接就修改内表中的数据了 ,就不需要再进行。那张内表就必须用哪个内表的结构来。2.只要使用字段符号就必须使用。3.字段符号的命名必须使用。关键字 ,命名的规则和。
2023-09-14 19:21:52
921
1
原创 abap ALV 模板
今天给大家介绍一个alv的模板,可以满足日常中常用的需求,比如:自定义按钮,下载文件,上载文件,gui状态,使用alv模板可以大大提高开发报表的效率.
2023-06-30 14:18:02
657
原创 abap GUI_DOWNLOAD 可下载Excel TXT的文档等类型
今天给大家分享一个函数,可以用来下载Excel和TXT格式的文件,非常好用。函数下载Excel需要指定一个抬头文本.
2023-06-30 09:55:14
1956
原创 chartGPT 问答SAP的缓存机制,原理
SAP 系统的缓存机制主要是将经常使用、变化较小的数据存储在缓存中,以便于系统在需要时快速获取数据,从而提高系统的效率。
2023-05-31 21:20:35
1213
1
原创 FIELD-SYMBOLS 实现动态字段的赋值操作
这个内表就行了.需要你给他拼接一下,也就是把原来的内表和拿到的字段拼接起来,再来操作原内表.(具体可看下面代码部分)如果你觉得这个比较有意思的话,可以去一趟彩票站,买个彩票.祝您中大奖!这个内表中已经拿到结构中的所有字段名字了,接下来就可以动态性质的操作。其实可以把它封装成一个函数模块,以后在用到时会很方便的.用来存放刚才分配过来的字段名,然后把它给到一张内表。字段符号,这个字段符号的数据类型需要注意一下。来获取结构中的相关字段,然后在通过。我们通过这个类中的这个方法。这个属性来获取具体的字段.
2023-05-11 17:21:30
295
1
原创 abap 弹窗函数POPUP_TO_CONFIRM_STEP
此外,还有一些其他的类似的系统函数可用于显示对话框,如POPUP_TO_DECIDE、POPUP_TO_CONFIRM、POPUP_TO_TERMINATE等。根据 用户的选择 执行不同的后续操作。在确认对话框中显示指定的文本消息。指定"是"和"否"按钮的标签。
2023-04-25 17:58:04
668
原创 SE11/SM30 维护视图
需要我们创建一个函数组,他的目的是为了让系统生成相应的代码放在这个函数组中,也可以说是。在输入屏幕编号的时候切记不要和其他的维护视图设置的一样,不然后错的.1,函数组创建出现异常,比如没有激活,或者激活失败等其他原因。激活函数组,如果无法激活又找不到原因,就删除重新创建.进入然后输入你的透明表名,就可以进行该表的操作.点击上面的保存就可以了。找到你放在的那个函数组,然后找到。中创建一个透明表,然后点击如下图。的时候如果出现错误,有以下原因。2,修改了透明表中的字段。中的字段相对应就可以了…
2023-04-17 19:21:28
1184
原创 abap程序更改原来的请求号到新建的请求号中
然后再回到原来的请求号下,把原来的程序给删除了,点击保存。找到要移动的程序所在的类型,并双击进去,看到如图。然后复制红框的三个字段下的你的abap程序名。然后把它粘贴到新建的请求中去,然后再保存。点击餐单栏中,选择请求类型更改。abap程序请求号移动。选中新建的请求,子请求。选择开发类型 第一个。
2023-04-13 20:58:54
749
原创 ABAP ALV和OOALV设置单元格颜色,编辑
中设置你要想实现那一列的效果,要把它设置成可编辑的,对是设置整列可编辑的(后续要经过判断在设置具体到那个单元格可编辑)**需求:**我是想实现某个单元格可根据数据来判断是否是可以进行编辑的或要添加一个什么样的颜色.这个字段就是用来编辑这个单元格是否需要编辑的。的前一步进行实现具体单元格可编辑的效果.的前一步进行实现具体单元格/行的效果.中设置上面的那个字段.
2023-03-06 18:38:46
1685
原创 abap MODIFY常用语法解析
是既可以操作数据又可以操作内表的一个语法, 实现的逻辑都一样.时需要注意的是你工作区中的数据字段,防止把原内表中的数据给清楚.如果你内表或数据库中存在该行数据会对该行数据进行更新.循环中去 这样会拖慢效率的, 可以理解为循环中循环.(将对已更改单行的引用赋值给引用变量dref。有数据 其他字段没有数据,应为此时的工作区只有。这些字段的顺序一定要按照内表中的字段顺序。也就是说指定更新内表中的那些或某个字段.这个这些字段只有前五个有数据,看下面的图,可以区分一下!如果不存在,就会插入数据.
2023-03-03 15:48:10
4589
原创 MIGO 物料过账 创建物料凭证 BAPI_GOODSMVT_CREATE
RFC接口首先要明确的是,接口参数以及业务逻辑.(我尼玛,说的都是废话);如果调用bapi就需要研究一下bapi中的参数.
2023-03-01 21:47:14
2371
原创 ABAP 搜索帮助带出多个字段描述 更新屏幕字段
这个红框中就是我想要这个字段的具体内容,然后通过这个字段值我来获取责任人员的数据.这个函数的作用就是更新字段的, 把刚才你添加的那两个字段更新到屏幕上去.这个就是你要把那些值带到屏幕上去,可以带出多个字段,一直加就行了.这个函数就是搜索帮助功能的函数,这里主要说一下这个参数。如图,当我点击责任工序的搜说帮助时,同时会把责任人员的描述带出来.这个方法就是获取当前的循环步骤。他会返回你所想要的字段值.
2023-02-09 18:59:13
1516
原创 SAP ABAP SCREEN PAI 中带出描述等相关字段信息
原因其实很简单:当我在输入销售订单回车后带出来的相关字段信息会直接存放到这个屏幕工作区中,(我把屏幕中所有字段全部放在了一个工作区GS_DATA). 当我每次回车的时候都会触发一次PAI事件,也就是说每一次都会更新当前的的工作区GS_DATA,我目前想到道的是创建一个变量用来存放销售订单,然后在前面加个判断,判断在触发PAI是当前的销售订单号和上一次的是否一样,如果一样就。在输入销售订单后回车可以正常带出描述相关字段信息,然后在下面的红框中手动输入一些数据,然后回车这时手动输入的数据将被清楚掉了.
2023-02-08 19:54:04
691
原创 SAP 在ooalv中选中数据 然后带到 screen对应字段中去(自动带出屏幕字段信息)
是应为我清理了对象了导致在监听事件的时候没有拿到所要监听的对象. 不过第一个问题好像也没有再出现了.点击按钮弹出OOALV弹窗 选中ALV某一行 然后在另一个屏幕上显示选中的数据 如图所示。1.当第一次点击按钮时可以正常显示ALV弹窗,第二次点击按钮时直接程序错误.3.双击ALV某一行时无法填充到另一个屏幕对应的字段上去.1.应为对象没有清理 ,清理完后就会正常了。2.当双击ALV某一行时直接dump.
2023-02-02 18:49:54
713
原创 SAP abap 报错::只有在定义类xxxxxx之前才能访问这个类XXXX
也就是说我们定义类的时候是要先声明再去写类的具体事件,方法.而这个错误的原因就是我先去写这个类的具体内容,而没有先声明导致的.首先我们先看下面的图片上的报错,反正我读起来是非常的拗口的,但还是解决了这个问题,其实问题好简单的.文件的顺序,是不是出现如上所示的情况.
2023-02-01 18:52:01
176
原创 NUMBER_GET_NEXT生成范围编号
当你保存后会弹出这个框,他的意思是说,这个间隔对象是不能自动传输到其他系统上的,比如你在300创建的间隔对象,500则没有这个间隔对象,需要重新去500创建即可.%警告,他的意思是说当你所创建的编号范围达到剩余的多少时,提出警告(例如:我的编号范围是1000~2000,当我的编号到1950时就会提出警告)这三个必填的,如果是多个间隔的话,切记间隔与间隔之间不可有交集。中去根据业务需求创建想要的长度,定制的增选项,可以就按照我的来写。下面我就开始创建编号的范围,然后输入短文本和长文本,点击新增创建一个间隔。
2022-12-20 15:53:11
640
1
原创 SAP abap smartforms 打印图片及注意事项
1.1 上传的图片必须是bmp格式,图片的位深度在16或24位的,图片的内存不能太大,太大就会装载出错.1.2如果显示灰色,使用画图工具,打开该图片,然后另存为bmp格式要选256色位图。1.使用se78上传图片是出现格式错误和装载错误。1.使用se78上传图片是出现格式错误和装载错误。在打印报表上添加一个专用章(就是一张图片)2.上传的图片在打印后显示灰色底。
2022-12-02 17:19:29
1149
原创 ABAP abapgit的使用教程以及ZJSON2ABAPTYPE工具 (JSON转abap代码)
然后在激活执行,就是上面第一张图的(到这里就已经完成了abapgit的安装)我们在上面已经展示了最终的实现效果,现在我们来看具体的操作步骤!大家可以参考官网或者本博客的(但是安装的代码必须要去官网或者。把abapgit的代码cv到自己的SAP-se38程序中去.他会弹出这个窗口,(我理解是校验版本的)全选然后确认.有了这个以后没事的时候就可以拷贝人家开源项目玩了.有了这个以后再也不用担心JSON转换内表的问题了.然后点击这里,就可以导入你的SAP系统了。到这里基本上就结束了!会从你本地获取你下载的。
2022-10-25 19:42:37
1589
2
原创 SAP ABAP调用HTTP接口并用token进行登陆 “1024节日快乐了鸭“
这个我们用到了工厂,我的个人理解是:我们把两个客户端所建立的连接放到同一个工厂中去,由工厂进行管理,在工厂中的数据是共享的,可以相互使用.
2022-10-24 19:18:24
3411
原创 “今天星期五“-SAP SE09/STMS 请求号传输中遇到的错误及解决方案
当我们在写报表,程序,接口等最好把相同功能下的源代码,透明表,结构等放在一个请求号中,不然就会像我一样出现细节性的错误.这样你在传输的过程中也比较方便,千万不要创建太多的请求号,我是已经弄混了.
2022-10-22 10:00:00
1484
原创 SAP CO01(创建生产订单)/MIGO(发货投料)前台操作
进入创建生产订单初始屏幕,然后输入你所需要的数据,然后回车进入下一个屏幕。最后点击保存,会跳到初始屏幕,可以看到左下角会有一个。到这生产订单就创建完成了,接下来我们开始发货投料.选择发货-订单和输入刚才创建好的订单号,然后回车。回车之后会显示该订单号下的一些信息.然后在根据个人需求输入数据,我的这个需要输入生产版本号。保存之后就会在左下角提示。
2022-10-17 15:59:14
6676
1
原创 SAP LT01创建转储 L_TO_CREATE_MULTIPLE 及前台操作
右面的这些数据就是我在前台操作时输入的数据,只不过,不需要我们输入了,而是需要在接口的输入和数据库中查询出来数据,然后再传进去。因为我们如果输入了一些错误的数据,导致转储失败,但不知道哪里出现错误了,也不知道是哪个字段出现的错误,因此我们要对他进行。如果不晓得他的异常类是什么,你就在postman或soapUI中测试一下,在到SAP中使用。)实现他的转储就容易许多了.因为我们在做前台操作时所输入的数据就是我们要传进。我这里添加是因为我只需要做转储,不需要其他的操作,转储失败就直接退出.如图所示输入必输项(
2022-10-14 18:22:45
2772
原创 SAP Web Service接口测试及数据传输问题 “顺便吐槽一下国庆假期“
国庆七天乐,属实有点不太好玩,可能使因为我距离老家太远了,一来一回要老子两天的时间,坐飞机又有点舍不得(太贵,目前资金不太支持).火车卧铺还好,但在上铺确实一般,中铺还好下部yyds.睡上铺的记住一点那就是:粮食备好,上去就不要下来了(除非你"_频_急 _不尽"),不下来就是因为我本人"懒"的一批.到家的第二天下午就开始狂风大作雷雨交加,温度一下子就降低了十几度,两位数的温度硬生生的给降到了一位数.好冷也.真的我上午穿着短袖下午就上羽绒服了!回到家没有什么可以玩的,我的朋友也没有回来,回到家们也没有特别的好
2022-10-11 20:13:23
1641
2
原创 java 面试题及面试经验分享
自我介绍的时间不要过长或过短(1~3min),如果面试官看过你的简历(1-2min),介绍完之后最好加一句结束语,用来表名自我介绍结束.
2022-09-26 10:46:17
290
原创 SAP ABAP 请求号传递 事务码:SE09 STMS
注意:如果找不到自己释放掉的请求号,可尝试左上角的刷新按钮.先释放,已经释放的请求号就会显示在线面的黑色框中.选项:一般将第一个选项取消勾选(根据个人需求选择)执行:一般选择异步执行,同步可能出现一下异常。:在释放请求号的过程中我们需要先把。目标系统:600填入,
2022-09-22 16:50:54
2515
原创 SAP ABAP代码自动生成demo
自动生成代码理论上是可以实现代码的复用的,可以大大提高程序员的开发效率.就按照本篇的可执行程序来说,我们其实可以 使用屏幕进行动态输入参数.以上所述案例仅供参考。
2022-09-16 17:12:13
1194
原创 SAP ABAP openSQL数据库操作(四)
但一个openSQL语句不能分割几个对话步骤.也就是说,SAP luw 将多个数据库luw进行捆绑,并保持初始状态,不进行数据的修改,当SAP luw最后一个数据库luw结束时,再进行整体修改,或者取消.从而来保持数据的一致性.因为每一个用户行为都会触达一个pai事件而开始新的对话框和新的数据库luw,但在应用程序中,很可能出现的情况是用户通过多个行为才结束对所有数据库表的更新操作,直到用户点击保存按钮.SAP系统中,数据库luw是不能确保数据的一致性的,因为每一个对话框步骤都会是一个数据库luw结束.
2022-09-02 10:56:02
922
原创 SAP ABAP openSQL数据库操作(三)
使用工作区更新需要保证工作区的结构个数据库的结构是一致的,然后系统会根据工作区中关键字段的值定位该数据行,并非根据所有非关键字段的值将该行进行更新.等是必须保持数据的一致性和安全性的,要不然很容易造成数据错误,造成严重的后果.where中此时可以不使用关键字段,她会将所有满足条件的全部更新.这个是按照内表的方式进行添加的,添加的原理和上述一样的.有两种格式,都是通过工作区的方式插入到数据库.这个语句表示的是如果主键出现相同的数据,此时。数据库的一致性和安全性的控制过程比较复杂.通过内表的方式插入到数据库。
2022-09-01 18:24:49
1456
原创 SAP ABAP openSQL数据库操作(二)
主要区别是左连接中,对于主选择表的数据,即使在结合表中条件字段值不存在,也将该数据行选出,结合表中不存在的字段保持空白,多表联查的方式有左连接,内连接,右连接,子查询等,理论上来说子查询的效率是最低的.中只能使用 “=” 操作符,且必须至少有一个条件是对主表和结合表中的字段进行比较。到一个内表中,然后在根据这个内表中的数据再去查询相应的结果.到的那个内表的某一个字段,相当于指定了该内表的所有字段值.使用该结构时要确保数据库字段与内表中关联的字段保持一致性.每一个条件中必须包含一个主表的字段.........
2022-08-31 18:14:13
2309
原创 SAP ABAP openSQL数据库操作
1. 数据定义(DDL):定义数据库的逻辑结构,创建和管理数据库. 2. 数据库操纵(DML):主要包括数据的更新和查询量大操作. 3. 数据控制(DCL):用于权限,数据安全控制和数据操作的一致性检查.在SAP abap中支持两种SQL语言,native SQL 和openSQL...............
2022-08-31 16:19:25
1673
原创 SAP ABAP 定义事件以及处理事件
事件可以在类或接口中进行声明.EXPORTING使用来指定该事件的参数VALUE(E)e表示参数名 ,ty 就是参数类型.注意:事件的参数参数传递方式恒为值传递。
2022-08-30 16:09:13
1797
原创 SAP ABAP 运行时的错误控制 语法: CATCH SYSTEM-EXCEPTIONS
当我们在编写ABAP代码时可能会出现各种的错误提示,比如:书写期间的错误,编译期间的错误,运行期间的错误.因为我们在编写abap代码是无法确定运行时的变量的值,而静态的检查也不能完全避免运行时的错误.虽然我们运行时的变量我们在运行之前无法确定,但我们可以通过判断来进行错误的捕获。有些的运行时错误是无法捕获的或者没有对其进行捕获一旦出现就dump。因为在SAP中可以捕获到运行期间是错误组成一个运行时错误类,通过。注意:结构只能捕获当前调用级别运行时的错误,不对内部的进行处理.进行查看具体的错误详情......
2022-08-29 17:34:23
2452
原创 SAP ABAP 基本运算(加减乘除取余 四舍五入 向上下取整) 问题:在使用`DIV`和 `/` 出现的差异以及错误
就是我们在进行数据对象进行赋值的时候就会触发底层的数据类型的转换,这种装换是系统自动的.例如将一个char类型的变量赋值给一个number类型的变量,只有数字字符被赋值,其他则直接被忽略.## 3.1基本类型对象转换原则出去`D`和`T`这两个类型不可以被转换,其他都有相对应的转换规则的.## 3.2引用类型对象和转换原则对象应用和数据应用变量是不可以相互赋值的.和C++中的指针原理是类似的.引用类型对象赋值时只是将其包含的其他对象的地址指针进行传递,其指向的数据对象内容并不会进行任何转换或改变
2022-08-26 12:11:59
2867
原创 MB52非层次表述alv无法显示(定制报表设置)
输入事务码:SPRO–>显示IMG–>SAP用户实施指南–>物料管理–>库存管理和实际库存–>报表–>为报表设置打印功能–执行.或者是直接使用事务码:S_ALR_87009228 ,直达到定制报表设置中。如果你想复制该程序进行字段添加显示,但没有出现alv也是同样的方式。对应程序的网格控制打上勾,就可以了。
2022-08-22 18:01:10
514
SAP abap 开发教程
2023-05-03
后端开发+java+Mybatis+知识点+架构图
2022-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人