自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 从零开始的BW(七) BEx的请求传输

背景:目前我们的BEx报表都是直接生产环境改的,且给部分用户开放的了修改保存的权限,便于用户自己在报表中设置公式。但是这玩意没版本控制,也看不到更改记录,出现过好几次用户误操作把报表内容清空了或是别人设置的格式清掉了,风险比较高。开发人员做BEx报表修改的请求传输和正常的模型、程序开发不太一样,报表修改的时候不会跳出请求号的选择,需要在RSA1中设置默认的请求号,修改内容会自动记录进去,详情可查看帮助文档,对于用户直接写公式保存暂无好的办法做控制(有大佬知道的欢迎指出)

2024-04-12 16:33:26 170 1

原创 从零开始的BW(六) 新建数据源-从query中提取

接到个需求,需要把供应商的采购视图数据同步到BW,采购视图里面的付款条件及描述都需要同步。从视图提取的话,数据库视图默认是inner join,如果付款条件为空则数据无法同步,显然不合适,当然,也可以通过增强的方式把描述字段补充进去,但是感觉太麻烦了。平时开发都没用过SQ01 SQ02 SQ03,总感觉还不如写报表来的方便,但是只是供数据源提取数据的话感觉还是挺方便的。SQ02创建信息集,插入需要连接的表,更改连接条件,然后设置需要用到的字段,保存。之后去RSO2里面创建数据源,选从查询中提取,完事。

2024-03-20 15:07:57 224 1

原创 BW金额字段小数位长度更改

背景:SAP金额类型CURR默认的小数位都是两位,超过两位的一般都是用价格单位的字段来辅助表示,但是做报表的时候经常直接显示金额,计算价格单位时经常数据太小显示成0了,另外加个价格单位的字段用户看起来也不方便,ERP中报表中可以直接定义P类型,但是BW中金额还需要绑定币种后续用于汇率转换,所以不太适用。SE11中复制一个出来,按需修改小数位长度,然后替换掉关键指标中默认的domain。方案:修改关键指标中默认的domain,系统默认的domain是RSKYFAMO。ADSO中重新选择信息对象。

2024-02-21 14:28:07 437 1

原创 从零开始的BW(六) 创建hana view

2、CP中join视图,前面创建的视图不能和CP、query、模型中启用Extenal SAP HANA view放在同一个目录下面,否则会提示以下错误。本来一开始是创建的属性视图,但是创建后CP中关联视图的时候一直找不到新建的视图,于是改为了计算视图,猜测可能和以下设置有关(如有大佬知道原因欢迎指出)作为一个将偷懒贯彻到底的咸鱼,必然是不想建这一大堆的东西的,于是想到创建hana view,然后CP中直接关联hana view.第一次创建hana view,免不了踩了些坑,在此记录下。

2023-11-22 17:15:47 311

原创 CP激活时CL_RS2HANA_AUTH_UTIL报错

最近在激活CP时出现了没见过的报错,一开始以为是我加的字段有问题,于是把字段去掉重新激活,还是报错,然后恢复到上一个激活版本,重新激活还是报错,然后想到可能是勾选了HANA view导致的,去掉的勾选,再次激活没有报错了。3、事务代码:RS2HANA_VIEW中将limit replication勾选上(报错中有个replication failed),重新激活正常。2、事务代码:RS2HANA_GEN中对该对象给账号重新生成权限,激活仍然报错。

2023-10-24 16:51:53 89

原创 从零开始的BW(五) 外部系统供数之OData测试

5、激活添加的服务,如提示下图中的激活失败,根据生成URI在事务代码SICF目录中找到对应的服务,设置超时时间,设置完之后重新激活即可,详情可参考SAP note 1986626。如果刚才设置BY Odata的query在这没有显示,SE38执行程序EQ_RS_AUTOSETUP,选中需要生成服务的query,生成服务后再去添加服务。测试get方法,URI中默认的参数是?4、事务代码/IWFND/MAINT_SERVICE中添加服务,如果提示用户不再登陆,在事务代码前加上/O或者/N即可。

2023-10-11 09:38:45 188

原创 SAP货币转换因子-金额显示扩大或缩小问题

以日元JPY和越南盾VND做测试凭证为例:F-02做凭证时按照10000金额录入,FB03显示金额为10000,透明表BSEG中JPY存储的金额为100000,VND存储金额为100,CURRENCY_AMOUNT_SAP_TO_DISPLAY或。2.使用function module。

2023-06-27 10:36:14 2835

原创 SAP打印提示磁盘满

根据提示路径查看服务器对应的文件情况,发现改文件的磁盘占用率已经100%了,GUI中可以在事务代码ST06查看文件系统的磁盘使用率,经查看,发现30G的总空间,审计日志占用了25G,主要记录用户的登录和使用日志,于是清理掉了几年前的日志记录,日志查看事务代码SM20,日志清理事务代码SM18,关于文件系统中的具体文件分类详情可参考note16513。正常SAP打印会跳出选择打印机的界面,最近发现有些同事打印的时候只生成假脱机请求,不跳出打印机选择,SP01查看请求,发现提示磁盘满了,

2023-02-15 16:52:08 456

原创 BC415学习笔记(三) Transactional RFC && Queued RFC

SM58会记录执行中的trfc,执行成功后数据删除,执行失败的记录失败日志。

2023-02-09 15:56:47 228

原创 BC415学习笔记(二) Asynchronous RFC

arfc注意事项:1、每次函数调用都会生成一个DIA类型的进程,可在事务码SM50中查看,使用异步调用时需注意控制生成的进程数量,防止进程全部占完导致其他正常业务排队或数据库提交错误2、arfc调用时没有返回参数和异常捕获(communication_failure和system_failure这两个异常除外),返回参数和异常捕获放在获取返回参数的form中3、需保证所有异步任务执行结束再开始后续程序的执行,否则容易漏掉数据

2023-02-08 18:25:32 65

原创 BC415学习笔记(一) RFC Destinations

destination调用预定义了三个调用方式SPACE:本地调用function moduleNONE:也是调用本地的function module,但是调用请求是模拟远程调用的方式,通常用于只有一个系统的远程调用测试BACK:system A调用system B时,system B中被调用的FM可以调用system A中的FM远程调用时记得对异常system_failure和communication_failure进行捕获

2023-02-08 17:13:20 412

原创 ABAP长文本读取效率优化

长文本的数据在表中是以二进制的形式存储的,无法直接查表获取数据,常规做法是直接调用标准函数READ_TEXT进行读取,但是数据量大了之后效率会很低,因为每次调用都会重新执行一次SQL,优化方法:将长文本的数据查询到内表后将二进制数据转换为可读数据,测试代码如下。WRITE:/'IMPORT INTERNAL TABLE 耗时:', LV_TIMES , '秒'.WRITE:/'READ FM 耗时:', LV_TIMES , '秒'.

2023-02-06 18:00:47 364

原创 SAP销售订单一张交货单对应一张发票

今天财务的同事反馈多张销售交货单生成了一张发票,我印象中电子档案和金税开票系统都是按照一对一的逻辑设计的,检查了一圈,发现配置有点问题,但是最近也没人改过配置,就很诡异,mark一下相关配置点。img->销售和分销->开票->开票凭证->维护开票凭证的赋值控制:交货凭证到出具发票凭证。img->销售和分销->销售->销售凭证->销售凭证抬头->定义销售凭证类型。

2023-01-31 15:32:53 1078

原创 从零开始的BW(三) 新建数据源 - 从函数中提取

之前的数据源采用的是视图抽取模式,物料凭证中有没有直接的冲销标识,不太好改,于是重新建了数据源,通过函数的方式抽取,抽取结构中增加冲销标,然后在HANA模型处理时排除带冲销标识的数据

2023-01-10 18:00:38 423

原创 从零开始的BW(二) 创建数据源 - 从视图中提取

释放数据源 SE38->RODPS_OS_EXPOSE,表ROOSATTR中包含了该程序中所有的数据源,还有些其他的在这不生效。数据源命名非数字和特殊字符开头即可,不要求Z开头。选择需要提取数据的字段,选完后会自动生成数据结构。1、定义数据源 事务代码SBIW RSO2。将数据源复制到BW model中。创建transformation。执行DTP,选择是否打开管理界面。创建数据源 - 成本中心数据。BW MODEL中激活数据源。在管理数据源中可查看数据据。创建ADSO,创建后激活。

2023-01-10 17:28:28 500

原创 ECC中的ABAP RFC日志记录工具

但是只能导入到S/4中使用,于是参照他的逻辑自己调整了个ECC版本的,主要是两个地方的调整,一个是S/4和ECC语法区别的调整,一个是ECC中没有/UI2/CL_JSON这个工具类,下载了别人封装好的工具类导入,参考文章。由于公司没有上PI,很久之前公司自己开发的中间平台也不太好用,于是想着自己弄个通用的接口日志记录工具,之前在GIT上看到有相关工具。函数组中插入包含程序,然后在function结束处插入宏调用即可。日志主要的逻辑都写在宏里面,代码和表结构如下。

2023-01-10 17:15:29 888 1

原创 从零开始的BW(一) 安装开发环境

一开始是用同事提供的hana studio的安装包,按时尝试了几次都报错了,索性自己找了别的安装包,后面直接用eclipse进行了安装,详情可参照。安装开发工具包,按照上面网站中的提示选择对应的地址进行安装,按需安装对应的开发工具,安装完后重启eclipse即可。eclipse和jre的安装就不赘述了,下载eclipse注意选择版本,有些版本不支持BW。

2022-09-27 20:56:08 638

原创 RFC调用直接闪退问题

最近和OA做资产报废流程的集成,显示接口调用失败,想着可能是调用过程中程序dump了,但是ST22中又没看到错误消息,按照OA的输入参数debug,发现。

2022-09-02 16:38:41 141

原创 ABAP通过URL获取文件到及调用过程中遇到的问题

背景:最近在做电子档案的项目,需要从开票系统中获取发票打印文件到SAP,为保证发票主要信息传输不受影响,对方系统开票时不会直接生成打印文件返回SAP,而是预生成文件的URL地址,URL地址被访问时才会真正的生成打印文件,因此SAP这边需要根据URL来获取文件。证书导入后发现还是不行,于是检查服务器网络设置,发现服务器网络未对外网开放,网络设置好后,HTTP_GET测试OK,但是API调用仍是失败。API调用很简单,只是简单的调用URL并获取返回参数,主要是第一次做外网系统的调用,中间遇到不少网络问题。...

2022-08-11 18:26:25 2081 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除