- 博客(40)
- 收藏
- 关注
原创 ABAP Docking容器典型应用一:选择屏幕与ALV结果在同一屏幕显示
ABAP Docking容器典型应用一:选择屏幕与ALV结果在同一屏幕显示
2024-08-08 17:39:00
206
原创 Postman 接口测试工具简易使用指南
使用Postman的需求来自于各种不同的API接口,有些API是GET请求,有些是POST请求,有些需要有对应的参数,而有些则不需要,所以怎么使用Postman,完全取决于API的调用方式。它的回答也算比较中规中矩,简单的说postman实际上就是一款接口测试工具,同时它还可以编写对应的测试脚本以及自动生成对应的API文档,结合我的习惯来说,使用postman比其他测试工具确实方便了很多。以上是我比较常用的方式,各位小伙伴如有其他不同的,请多多指教!第一种:GET请求基础认证的方式。
2024-07-31 17:45:00
364
原创 第一弹:基于ABAP OLE技术实现对服务器文件进行读写操作
最近遇到这样一个需求,需要对BW服务器上的文件进行下载的同时写入每个用户相对应的数据。之前的服务器模版是一个死模版,对于这样的要求,我就想到了OLE技术,那么什么是OLE技术呢?我在Kimi上问了这样一个问题,它的回答看起来还挺专业的,如下:简单的说,基于 OLE 的 ABAP 代码操作 Excel 依赖于Excel 应用程序。通过调用 COM 对象,ABAP 能够控制 Excel,实现对 Excel 文件的读写操作。这就要求客户端计算机上安装有Excel。
2024-07-22 15:19:01
1155
原创 关于Eclipse BW工程在ADT环境恢复默认设置的事儿
最近在Eclipse开发一些BW模型的时候,不小心手贱设置了什么,就导致了properties这个页签不见了,比如这个时候我想看这个模型是什么时候建的,谁建的,以及这个模型对应着哪些技术表名,没有了这个页签,简直痛苦的很。重置该选项后,我的properties页签终于回来了,这个方法小伙伴们可以记录一下的。
2024-07-22 14:40:06
213
原创 小白快速上手-两步创建SAP RESTful 服务API接口
SAP RESTful 服务接口对比起WebService类型的接口,算是目前比较流行且推荐的,今天咱们就来介绍下如何快速创建RESTful 服务接口,以便完成高效的工作。
2024-05-20 18:57:35
496
原创 如何通过ABAP将数据写回BPC模型
今天给大家安利一个标准方法,主要用于回写BPC模型数据,一般情况下,BPC模型数据的回写,标准的方式有数据抽取,直接抽取供数模型的数,利用BW标准转换方式进行供数,又或者通过逻辑脚本BADI的方式直接回写,在BADI里有其对应的标准CT_DATA进行回写,还有一种则是通过CP的方式直接将其给到BPC模型。it_records 指的是需要写回数据的内表,该内表结构一定要与写回模型的结构一致。如图所示,这是该方法的调用示例,我这里解释一下参数的用法,对于。i_appl_id 指的是BPC模型的ID, 对于。
2024-04-25 18:08:40
279
原创 SAP BPC UJKT使用详解
SAP BPC(SAP Business Planning and Consolidation)旨在帮助企业进行财务规划、预算编制、预测分析和财务报告。
2024-04-25 17:28:07
611
原创 通过ABAP 程序自动创建ADSO模型-第一弹
今天我讲一个很好玩的东西,那就是通过ABAP程序去自动生成BW的ADSO模型。我相信做过BW建模的小伙伴们都知道,BW模型建模是最基础且核心的部分,一旦设计出错,将会影响后续的一系列开发。
2024-04-18 17:23:49
423
原创 ABAP 关于如何获取后台作业状态的那些事儿
关于SAP的后台作业,大家可能第一时间想到的就是SM37,我相信玩过SAP的一定用过这个Tcode。
2024-04-13 21:05:53
645
原创 SAP SM30 如何自动带出系统时间、用户名等信息
SM30维护数据的时候往往有这么一个需求,那就是记录条目数的维护时间,维护人员的名称,以便知道是谁做的维护。
2024-04-13 20:55:19
385
原创 怪不得AI这么火,原来这么牛逼!
最近ChatGPT火的一塌糊涂,国内所衍生的一系列AI工具也是层出不穷,连我们公司都研发了一个简易版的AI工具,为此我就抱着试试的态度,看看这个工具到底有多牛逼。以上就是通过AI工具生成的图片,创作仅仅需要喝口水的时间,AI的能力确实牛逼的不行,大家都可以去试试这个工具的。
2024-04-09 20:31:28
133
原创 SAP BW升级至2023版本后需要注意的点
官网已经开始推荐使用Eclipse来进行BW建模了,按照上图的步骤,首先需要去下载最新的Eclipse,地址为。总结:系统升级后,作为开发人员的开发工具也需要跟着升级,正所谓工欲善其事,必先利其器。看到这个提示的时候就需要去下载最新的版本了,我们去到SAP官网。安装好后,在Eclipse 工具中,在上方【help】那选择【装完这些组件后,新建工程即可,原本的错误就不在了。
2024-03-21 21:23:29
347
原创 SAP BW中越南盾等SAP小币种转换时遇到的坑
SAP 小币种转换的时候需要找到其对应的转换因子进行相乘,这是大家都非常熟悉的逻辑,可是当一个组织有多个币种数据时,若显示币种为小币种时,其底表的所有原始数据倒要乘以其转换因子,这样就可以保证币种之间无差异了。
2024-03-21 17:52:23
792
原创 ABAP性能优化总结
程序的效率是每个程序员开发者都应该重视的,无论您是采用哪一种语言进行开发. 程序有时候越短,并不一定越快,有时候程序很多代码,但不一定会很慢. 性能是一把双刃剑, 获得时间效率的同时, 牺牲的是空间的开销. 这里提供一些建议以提高你的程序运行速度和减低系统荷载。
2024-02-23 11:38:06
1767
1
原创 BW 关闭FIORI自动网页跳转
有时候在HANA STUDIO或者Eclipse进行BW建模开发时,想查看BW模型数据或者执行DTP等一些操作的时候,系统就会默认自动跳转到浏览器页面,一两次可能还好,次数一旦多起来,就会显得很繁琐,而且界面不统一,这种情况下可以设置一个东西,这样就可以关闭这个自动跳转了。第二步,按照该路径找到该服务,点击取消激活服务即可,由于我这里已经设置过,所以是灰色。
2024-02-23 10:38:55
418
2
原创 ABAP 屏幕输入区分大小写实现
有时候用户在屏幕进行输入时,某些值是由大小写组成的,而在SAP 系统中,输入的值会默认统一转换成大写,这样的话用户就会查询不到想要的数据,甚至某些程序会直接报错,那么如何解决区分大小写这个问题呢?如上面代码所示,在定义屏幕字段时加上LOWER CASE后,当用户输入含大小写的数据时,这个时候传进去的值会保持原样,不会像之前那样被转换成大写,这样也就解决了区分大小写的问题了。在屏幕输入中,ABAP 提供了这样两个关键字,可用来直接区分大小写-——“
2023-12-08 14:52:54
490
原创 SAP ERP标准数据源激活-ODP方式
SAP BW 想从 SAP ERP中获取数据,并在 ETL 过程中转换数据,并存储经过读取优化的数据,SAP 提供了标准的提取器,它可以从不同的表、功能模块、程序、BAPI 等获取数据,并使数据可供 SAP BW 使用,这种数据提取的方式被叫做ODP(Operational Data Provisioning),本文将介绍如何通过ODP方式抽取ERP的标准数据源。
2023-12-06 21:10:02
765
原创 BW 推数到外部系统
SAP 与其他系统实时性交互的方式主要有两种,分别为RFC 和Web Service 方式。RFC方式,是指SAP的Function设置成RFC形式,可以由其他系统调用SAP的RFC形式。调用SAP的RFC,在J2EE(JAVA)项目里有JCO可以使用,可以调用RFC和返回结果。
2023-12-02 15:40:14
494
3
原创 SQL 开窗函数总结
1.开窗函数是在满足某种条件的记录集合上执行的特殊函数;2.对于每条记录都需要在此窗口执行函数;3.伴随着记录的不同,记录相同的窗口都是固定的,称为静态窗口,记录不同则窗口不同,称之为滑动窗口;4.开窗函数本质上还是聚合函数,聚合函数的是将多条记录聚合为一条,得到一条结果,而开窗函数则是会对每条记录都会执行,可返回多个聚合结果集,就像多个窗口一样。
2023-12-01 17:01:01
364
原创 数据源增强
9.数据源增强注意事项,标准数据源亦可按照上述步骤操作,有一点例外,后勤数据源可直接找字段池,有的拉到左边就可使用;5.通过CMOD(增强出口),输入ZBW220,选择增强分配-->RSAP001(出口),该出口拥有四个功能出口,分别是业务数据、属性数据、文本数据、层次数据。1.如果是后勤等标准数据源,通过命令:lbwe查看该数据源.-->点击维护(左边为当前结构,右边为可使用的字段池,可进行拖拽,可直接使用)2.通过RSA6查看激活的数据源,选中需要激活的数据源,点击增强提取结构,添加字段。
2023-11-30 16:42:30
152
原创 BW 转换中赋值常见方式总结
2.接下来就要开始写开始例程了,整体思路是,将需要转换的字段取出来放进全局内表,在转换例程中读取全局内表中的数据进行取数,写进目标.1.写例程之前,先找出需要进行转换字段的后台表,比如M表(视图表),验证该字段是否时间相关.5.例程代码编写完毕,接下来可以开始激活,执行DTP了.3.首先在开始例程中定义全局变量,
2023-11-22 13:53:17
186
原创 SAP财务模块之资产数据源剖析
资产子编号主数据中包含资产类型、资本化日期等资产卡片中的重要属性。指标计算逻辑资产原值资产的购置价值或者期间开始时的资产价值原值增加资产的购置价值ASS_APC_PE原值减少资产的购置价值累计折旧累计普通折旧 +累计特殊折旧 +累计未计划折旧 +期间开始时的价值: 累积的普通折旧 +期间开始值: 累计的特殊折旧 +期间开始值: 累积的计划外折旧本期增加折旧期间值: 过帐的普通折算 +期间值: 过帐的特殊折旧 +期间值: 过帐的计划外折旧本期减少折旧。
2023-11-19 08:45:00
508
原创 SQL学习总结
ifnull 可以将null 转化成一个具体值,ifnull是空处理函数,专门处理空的,在所有数据库中,只要有null参与的数学运算,最终结果就是null。在外连接当中,两张表连接,产生了主次关系。分组函数使用前必须先分组才能使用,where执行的时候,还没有分组,所以不能出现分组函数,而用select后可以执行,是因为select 在group by 之后执行。(100以内的随机数)nvl(),比如nvl(字段,0),指的就是查看某字段中的值,如果不是空值,则返回字段本身,如果是空值,就返回第二个参数。
2023-11-18 21:32:18
211
2
原创 简易版SE11功能-ABAP动态内表典型示例
ABAP内表可简单分为两种内表,一种为静态内表,我一般称它具有固定结构的内表,由于它是通过某个结构事先预定义好的,包含标准内表,哈希内表,排序表,另一种则为动态内表,其实就是没有固定结构的内表,它的表结构是没有预定义好的,标准说法称这种结构为通用结构。在这里,我利用动态内表和ALV函数实现了一个简易版的SE11,实现逻辑是在【SE38】创建一个报表,通过输入表名,在程序中生成动态内表,再将该动态内表生成一个ALV,最终进行输出。
2023-11-16 07:30:00
238
原创 BW 信息对象、非累计值与星型模型解读
非累计值是一个非集合的关键值,在一个或多个对象级别,它总是对 应于时间进行显示。另一种是更复杂且功能更强大的解决方案,即把常规关键值连接起 来,以跟踪余额关键值的增量更改。在库存示例中,这可能是一个 叫做库存移动 的关键值,或者叫做库存增加 和库存减少 的两个 单独关键值。在查询运行时,系统将把这些关键值添加到初始余额 关键值,以确定任意特定时间期间的余额。它们可分为特性(例 如,客户)、关键值(例如,收入)、单位(例如,货币或者金额 单位)、时间特性(例如,会计年度)和技术特性(例如,请求编 号)。
2023-11-15 11:10:08
185
原创 BW ICON图标库
有时候开发一些ALV报表或者屏幕的时候,需要设置一些图标来体现更加直观的效果,BW 中有其内置的ICON 图标库,有两种方式进行获取:第一种通过T-Code【SE11】取表【ICON】,效果数据为:
2023-11-08 14:09:10
164
原创 ABAP 通过表名创建ALV报表并自定义颜色
该程序的整体核心逻辑是为了调FUNCTION ‘REUSE_ALV_GRID_DISPLAY’ ,该函数有两个比较重要的参数,一个是表结构参数,一个是表数据参数,这两块是构成ALV的核心;基于这两个参数构建完ALV后,可以在此基础上实现自定义数据行颜色效果,通过增加一个color字段来改变其效果。实现效果:
2023-11-06 19:50:23
218
原创 ABAP 如何获取内表表结构、字段类型及长度
在学习动态编程的时候往往会对内表的结构进行操作,包括字段名,字段类型,以及字段的长度,如何快速的获取内表的这些信息呢?
2023-10-31 22:50:21
1313
原创 BW MM数据源介绍及数据初始化步骤
做SAP BW 项目的时候,相信很多小伙伴对标准数据源的使用有过很多深切的感受,本篇文章将对物料(MM)数据源作详细的介绍以及数据初始化的一些步骤,如有不当敬请指出!MM物料移动的三个标准数据源在模块实施过程中扮演着不同的角色。如果在对每个数据源的作用和使用方法没有正确的认识的前提下进行物料移动实施工作,则在实施工作结束后,模型的数据准确性、效率都可能存在一些问题。先通过BX初始化,然后再初始化BF,UM。这种数据初始化方式保证BW抽取的库存金额是正确的。
2023-10-29 21:40:35
950
原创 ABAP 如何对程序进行加锁
ENQUEUE_ESRDIRE 函数去进行加锁,如果加锁成功,说明还没有程序在执行,如果是加锁失败,则说明已经有同名程序在运行,报错即可。只要将上面的代码放在程序你想加锁的位置,一旦有人运行该段代码,同一时间第一个使用时将会锁定该程序,其他人将无法使用。有时候程序需要在同一时间内只能运行一个,这种需求就可以用锁的方式来实现,通过。
2023-10-28 15:55:11
666
原创 ABAP TAB页签的实现
本代码主要实现了TAB页签,页签比按钮效果更加直观,由于项目上很多程序大多选择按钮的方式进行切换,按钮一旦多起来,给用户的体验感就会变差,为此,我将按钮转换成了这种TAB页签的方式。
2023-10-26 18:47:47
444
原创 ABAP 自动回写ADSO并激活
入参中的ADSO名称、IT_DATA(内表数据)为必填项,内表的结构一定要与ADSO的结构一致,否则会抛异常;ADSO不管是标准的,还是cube类型,都可适用;该函数的出参可参考截图定义。将内表的数据自动回写ADSO,并产生对应的请求,同时也会将数据自动激活至2表。最近GET一个标准函数,比较有意思,它的作用在于可。,这样的话就可以省去不少麻烦。通过SE37可直接查看其源代码。
2023-10-25 22:05:31
213
原创 BW SM30维护数据时自动带出描述
有时候用户维护数据时希望通过输入编码自动带出其文本描述,这个时候拿到这个需求时,我们自然想到的是对该表的维护功能进行增强。要注意的是在添加代码的时候一定不要动标准代码,只能修改自己创建的代码。
2023-10-02 20:23:22
191
原创 ABAP TH_REMOTE_TRANSACTION 实现跨客户端切换
有时候不想反复切换多个GUI,又想在一台机子上同时访问多个客户端的T-Code以及其资源时,这个时候SAP给我们提供一个标准函数去解决这个问题,我们要做的是如何取使用这个标准的函数。实现这个效果的前提是需要通过SM59配置的RFC连接,此处的RFC连接是需要测试成功的,一旦不成功,该程序也就不成立,本程序逻辑相对比较简单与粗糙,有什么需要改进的地方大家可以尽情指出。
2023-09-24 23:53:16
125
2
SAP财务模块之资产数据源全面剖析(FI-AA)
2024-03-21
BPC450-SAP-Embedded-Business-Planning-and-Consolidation-11.0-ver
2024-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人