自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024年,咱们仨一起

三胖,你是支持我的,对吧?做好,才是最重要的。

2024-01-02 14:55:15 406

原创 我笔写我心--2023

另一方面咱也实在不是啥行业大牛,我分享的初衷是能更好的和同道中人交流,一起成长,顺便记录下自己做过的,要不然会忘,我这水平也达不到付费那个层次。有想要交流的,不嫌弃的也可以加我微信,有问题探讨,或者说讨论下以后的工作啦,面试经验啥的。能把高新技术产业带动起来,国家的整体实力升级起来,数据库,操作系统,ERP软件都用自己的,这样咱也不用写代码都记英文的关键字了。我有一个带我入门的师傅,可惜他早就移民了,我有幸能刚工作的时候得到他的指导,虽然时间也不长,才几个月,但是他能无私分享给我,我十分感激。

2023-12-05 19:42:29 477 1

原创 HANA计算视图的一切

今年我改变策略了,我把长篇大论的需要系统了解的知识分拆开来,每天一点一点的写。每个工作日发一篇,我自己写起来也不累,大家茶余饭后看的也不累。还有一些CDS View的创建,以前我写的,由于是上班抽空写的,总想着一篇写全,其实写到一半下次就没空写了,有时候过了一星期,完全想不起来再接着往下写了,总有新事情冒出来。1. View及Calculation View的创建,计算视图的输入参数和变量。2. 计算视图中的层级,Cube视图,Star Join及计算列,限制列。3. 投影节点,聚集节点,排序节点。

2024-04-11 15:41:04 128

原创 ABAP 的 AT NEW 语法

对于AT END OF,我们也来看一个例子:首先是按照werks工厂来排序内表,AT END OF意思是,当我的这条werks有更改了,也就是说可能1-5条工厂都是001,到第六条工厂变成002了,那我这个第五条就是end of werks了。解释起来就是,我有一个内表itab里面有很多行数据,我现在一条一条的loop,当我里面要考虑的字段field的值变了,那这个AT NEW就被触发了。然后我就要执行一定的操作咯。当我们在LOOP里面处理数据的时候,经常要执行的是当一个字段值改变了,然后我们怎么怎么做。

2024-04-09 18:28:08 183

原创 在ADT里Debug一个ABAP程序的时候加watchpoint

Shift+F12: 跳到光标所在位置,可以是往回跳到已经执行过的代码行上去,就可以是我之前没看清楚debug的过程,我再看一遍,但是这个是跳过去的,不是执行过去的,也就是说你的变量已经赋值了的,是不会被改回去的。如果想加watchpoint,那是要在debugger的过程中,右击变量,设置watchpoint.Shift+F8: 执行到光标所在位置(往下执行),也就是意思是在debug的过程中执行到当前行。F8:执行到下一个断点,没断点会跳到程序执行结束,debug进程终止。

2024-04-02 10:39:54 191

原创 怎么在ADT里调整ABAP代码的格式

首先在Eclipse里面选Windows下面的preferences,去把ABAP Development底下的Source Code Editors 下面一些格式调整好看。这样的话我们写代码的时候,可以用Shift+F1,调整格式,类似于以前的在GUI里面的pretty printer。然后在ABAP的project上右键,选择属性properties,在Editors里面选中ABAP Formatter,然后调整格式后 Apply。具体就是,我在Eclipse里面写代码,但是不知道怎么调整好看的格式。

2024-03-29 17:12:44 183

原创 计算视图里的projection和aggregation节点区别

因为你要告诉系统,上面的值到底要在哪些维度上做聚集。有些维度不需要做聚集的,要求放过。人家金额值可能就只想按照销售组来分组聚集,不想按照销售组下面的销售类别来聚集。是没有办法给值添加一些聚集的语义,让它去选最大值或者最小值啥的。默认的聚集功能就是在更粗的维度上进行sum。在聚集节点里,会把字段分为维度和值。但是在投影节点虽然是decimal类型,但是还是只是个字段没有细分。1. Projection就是投影,也就是说你本来的源里有什么,就直接给你拿出来。到聚集节点下值类型就会有聚集类型设置。

2024-02-02 19:14:39 432

原创 计算视图里的General 和 advanced

1. Propagate instantiation to SQL views: 这个视图如果被SQL视图或者是CDS视图用到的时候,那么这个计算视图会不会被实例化。比如说,先把这个需要的所有的列值给计算出来。如果在Star join里的列没有被query请求,那么join引擎就忽略掉有n:m关系的join。4. default client: 用哪个client来过滤视图的值(一般在BW上就用session client,从底层很多个ERP client来就用cross client)

2024-01-22 15:14:55 377

原创 SAP BW的未来发展前景--2024从工具推测

当然我也不知道SAP把这种消息发布到哪里去了,我也只能从SAP主推的工具上来预测BW未来的发展前景,以及SAP自己的规划方向。有兴趣听我瞎扯的可以到我的公众号:米糍与三胖 合集BW4HANA的最新一篇。因为我在那边自说自话了一大通,不准备再搬运过来了。我本来今天在哼哧哼哧写公众号文章,写着写着主题。最近有好多朋友同事对BW的发展前景很担忧。关于BW的未来发展前景,听谁说都不如。有不同的见解的欢迎讨论。

2024-01-22 11:24:13 480

原创 ODQMON的composite request 和 extraction request

我观察了一下,BW那边抽取开始的时候,请求是extraction_successful小绿勾上有齿轮,等抽取完成confirmed的状态,也就是个小绿勾。问了好几个朋友,人家的deltaDTP 都没有勾无数据的初始化,不过我们的这个勾了,没有影响delta抽取,以后有空再来研究这个了。如果数据是用的Push的delta方式,也就是后勤数据源增量,那么这个复合请求不包含抽取请求。这次由于ERP系统内存不足,我们出现了很多的红叉叉,肯定是先抽取失败,然后转变成红叉叉。还有一个关于抽取失败的问题,来不及写了。

2024-01-16 18:24:38 424

原创 添加新导航属性到infoobject报错Enhanced Master Data Update cannot be used for char. XXX due to requests

表RSDCHABAS 的字段 ENHANCED_MD_UPDATE 值出错了。我这个是已经改完了才想起来截图。这个主信息对象里是没有勾Enhanced master data update的。报表RSD_CHA_ADAPT_DEFAULT_ENHMDUPD 去修复。这篇完全就是记录下解决方案,以防我下周在生产里忘了怎么解决。但是我加了俩新的属性后,激活报错。然后再激活就没有问题了。

2023-12-15 12:54:28 85

原创 在HANA view里添加年的calculated column、合并CONCAT不同列到一列

就很简单的,建一个calculated column, 用left 4。这就是直接用+加号,中间有些下划线啊,破折号啊啥的,就用单引号加在里面。如果格式是DATE,那存储的实际格式就是‘YYYY.MM.DD’。

2023-12-12 13:40:37 137 3

原创 BW4HANA 系统升级后,在eclipse里无法展开文件夹

系统升级之后,你发现点开文件夹前面的箭头,里面啥也看不见了。点小火柴棒给Deactive掉,没有错误和警告的话,再重新active。进入configure BW search。

2023-12-11 14:27:21 87

原创 BW4HANA 从头到脚 概念详解 ---- 持续更新中

1. 理解BW4HANA是干嘛的好歹干了这么久的活了,从当初的啥也不懂到现在感觉啥都知道点,虽然知道的有限,但是也不是小白。渐渐的也知道了SAP开发的一些逻辑。本来咱是想当个BW的大牛的。但是现在感觉这条船要沉了是怎么回事。个人才稍微摸到点门道,项目整个都要黄了。现在通知说项目要撤了。啥都不说了。不管以后干不干吧,先把知识点总结下。也算给自己有个交代。虽说BW的船要沉了,但是我们做数据建模的,我总认为业务对数据分析的需求得基于咱建模的人的熟练技巧,咱得把数据给他提出来,不管是做格式的调整,比

2023-11-22 14:09:27 1858 9

原创 Small Tip: 如何实现从Eclipse里面直接跳转到Analysis for Office

查看ADSO或者CP的数据时,一般情况下,预览只能有这两个选项。然后重启Eclipse.

2023-10-27 17:19:36 104

原创 S/4 HANA 大白话 - 财务会计-5 应收账款具体操作

应收账款主数据的详细解释

2023-10-19 10:40:45 145

原创 S/4 HANA 大白话 - 财务会计-4 应付、应收账款

业务伙伴现在包括供应商伙伴和客户伙伴。只要不是个搞空壳玩泡沫的公司,你基本都得有从供应商那里拿原材料或者购买零部件,然后进行生产,再售卖给客户。你得和银行打交道,同时也得有员工。所有这些关系都在SAP的business partner里管理。也就是说你就算是员工,也可以在business partner里面管理。

2023-10-12 18:45:02 237

原创 S/4 HANA 大白话 - 财务会计-2 总账主数据

接下来看看财务模块的一些具体操作。

2023-10-12 12:13:10 844

原创 S/4 HANA 大白话 - 财务会计-1 总账概览

财务FI模块里分好多小部分。咱都是用大白话理解。由于咱不是专业的业务顾问,所以不要纠结一些概念的词汇是否准确了,也许也有些细节错误,理解意思就行了,同时欢迎指正。本文也不适合专业业务顾问。只适合想要有大致浅显理解的。财务会计就是Financial Accounting,主要咱看看总账和它的分类账。总账就是记录所有业务操作,保证会计数据是完整而且准确的。那么总账会计是怎么和SAP的其他模块高度集成中收集业务操作数据的呢?

2023-10-11 11:15:37 170

原创 S4HANA - Cost Elements成本要素

SAP这里面的配置逻辑很像,就是先建一个对象,然后不停给这个对象附加一些属性,给一个账户附加编号范围,附加账户组。所有模块的维度都在这个表里,看下图的GL,CO,COPA,AA,ML的都在ACDOCA里。要把这5个类型和六大要素对应,先得把六大要素和账户类型对应下(以下是个人理解,不知道对错):当然那个C是新来的,我觉得放在资产下面也行,就不画图了。S4的嵌入式分析是在业务逻辑都整套嵌入的情况下,预开发了数据模型,所以它能提供的就不仅是原始数据了,它能提供的是包含所有相关联的上下文的信息数据。

2023-09-26 18:56:25 591 2

原创 FI 数据源(AP) 及 增量逻辑

一般AP里要分析行项目数据,交易数据,历史付款信息。还有一些供应商主数据。

2023-08-31 17:20:10 369

原创 Small Tip: 如何Debug Start Routine

1、 在DTP里面选Before Transformation,要去debug start routine选这个就够了。专家模式进来之后,首先到的是before transformation的断点方法:一进来就到这里了。start routine和end routine都在这里调用,找到,打断点去跑。我也不晓得怎么弄,今天反正是硬找着去弄。不晓得有没有其他好办法。我也不知道咋地,在generated ABAP里面打断点进不去。往下走几步,到call method lr_exe就进去。

2023-08-11 17:15:40 197

原创 Field Symbol与数据引用的几个应用

这俩货都是指针。在动态编程里用。但是从好理解的角度来看,都给他们理解成数据对象。都得指向其他的数据对象。不过field symbol指的是其他的数据对象。而数据引用只是指向。

2023-08-11 14:54:18 194 2

原创 SAP Range 表

本地定义就要用关键字TYPE RANGE OF,工作区间定义用TYPE LINE OF/LIKE LINE OF.定义都写全的话是下面这样。偷懒点定义写成下面这样:再偷懒点上面有些语句新语法可以写成下面这样:(下面演示的跟range table没啥关系了)这就是SE11里面去定义了。选了range table type之后,需要填写Data Element和Sturctured Row Type的,就是工作区间。

2023-08-10 10:58:49 552

原创 Small Tips: BW4HANA SP7 ‘No mapping found for attribute “H000.PRED“ and part provider ...DBMAN-099’

2. 结束后,选‘Activate HANA hierarchies’ 然后执行。1. 不选‘Activate HANA hierarchies’ 然后执行。H000.PRED这个HANA层级的属性没了,那就得重新激活下。在SP7上有这个问题。新版本大概没这个问题。跑query出现这个错。

2023-08-07 16:48:42 156

原创 Small Tip: 在S4H中直接table join

SE16H选中后执行。

2023-07-27 14:18:11 140 1

原创 Small Tip: 0LOGSYS 和 ALPHA 转换

它会检查char类型里面是不是全是数字型字符,全是数字,有没有空格。如果都是数字(比如说账户编码,凭证编码)。那么它就会把所有的数字右靠齐,左边的空格用前导0来补足。所以我们一般是给个constant 空的,把这个transfer routine给启用起来。把左边的空格都会省略。在infosource里面会添加这个0LOGSYS信息对象,这个对象是10位的char类型。ALPHA 转换出口是默认只对CHAR类型的特性把外部格式转换成内部格式的。如果不是数字,那就还是左靠齐,保留右边的空格。

2023-07-24 16:20:04 76

原创 AMDP 在BW转换里的应用

因为当我们用ODP的extractor的时候,因为ODP抽取和转换都是在ABAP环境运行,这时候,肯定是直接写ABAP代码更好了,都在一层处理。没必要再去写一个在AMDP类里实现的方法,再把数据拖到数据库层处理。那么问题就来了,有没有必要把转换的routine用AMDP写?现在用AMDP写,是要在HANA runtime,把代码下推到数据库层处理,理论上来讲会快很多。原先例程用ABAP写,用的是ABAP运行环境在ABAP层。AMDP的常用语法及错误:下一篇。字段例程的方法是系统自己生成的。

2023-07-24 12:29:06 350

原创 Small Tip: 怎么找S4HANA所有的CDS View 以及跟BW相关的CDS View

2. 到Categories底下找。如果没看见CDS View就去View all categories。到网址:https://api.sap.com。3. 找到CDS Views之后,点击进去。

2023-07-19 10:42:27 267

原创 层级在BW4HANA中的处理

1.从flatfile加载层级的处理2. 从ERP数据源抽取区间层级到BW2.1 在ERP中的层级数据源2.1.1PSA格式和IDoc格式的区别2.1.2 怎么查看Interval的字段2.1.3 如何在S4里查看层级数据源结构2.1.4 关于时间相关层级date to和date from

2023-07-05 14:56:31 223

原创 CDS Core Data Services S4 CDS view--2

如果是#SESSION_VARIABLE,我们有一个session 变量$Session.client也是会被隐藏式的加到where条件里,会自动选变量$Session.client的值,这个和#AUTOMATED有点像,但是性能会更好。举例: 一个采购订单和采购订单行项目的CDS view是client相关的,因为它用的底层的表是client相关的。这个是根据你PFCG里面的权限对象来搞的。#NONE这个是专门给非client相关的view用的,是默认CLIENT_INDEPENDENT的算法值。

2023-07-04 21:37:32 414

原创 CDS Core Data Services S4 CDS view--1

下一代的数据库视图。

2023-06-02 13:51:37 910

原创 RSBBS 报表接口 query跳转 RRI

这里只讲RSBBS的goto query,不讲query里面的替换路径。报表接口就是从一个query跳转到另一个目的地。从下面能看到,可以跳转到一个BW系统下的query,或者能跳转到ERP系统的一个ABAP report也行,或者可以通过archive link去从query里的行项目直接跳转到ERP系统的行项目的详细页。但是它的系统逻辑是什么呢。要从一个query去调用另一个query,那么首先要在RSBBS里定义发送方和接收方。

2023-05-19 14:30:34 605

原创 Analysis For Office的一些使用技巧

一般我们每次拖一个自由特性到workbook里,报表都会自动刷新。如果你想拖很多个进去,那它可能得一次次刷新,这时候,你可以让它停止下刷新。等字段都拖完了,再点击一下,让它把所有的导航字段都刷新一下。一般我们在行下面的特性上右击去过滤值,但是直接双击过滤这个行上的值是最快的。对于有计划功能的workbook,可以点击back回退到上一次保存的值。到Analysis Design下面的Crosstab去展开就行了。就像保存program的参数值一样,下次能直接用。这个参数不能是层级的才行。

2023-04-28 18:14:29 1193

原创 Small Tip: 怎么去Schedule一个Analysis for Office的workbook

workbook的query,也就是说不能是在包$Tmp里面的。这种的没办法在BO里面用SSO。也就没办法Schedule。

2023-04-27 13:31:02 416

原创 拆解Open ODS View和HANA Composite Provider

这两个也不是新面孔了。那么OODS和HCPR到底他俩怎么用?既然大家都是虚拟的,不占地方。那这俩infoprovider到底有啥区别?首先就是目的不同。HCPR是可以用Union和Join。也就是老的Multiprovider和InfoSet。Union就是说两个数据集的行能被互相添加到彼此身上,然后你有我有大家有。Join就是把一个表的列加到另一个表上,但前提是两个表的相同列中有相同值做过滤。HCPR这么牛哄哄的,那OODS是来干啥的?OODS的能力就是它能连外部的表。

2023-04-21 17:22:24 933 4

原创 HANA SDA连接外部数据库到BW的步骤

也就是说第一步,我们要用HANA SDA通过Linux ODBC driver去连接外部的My SQL或者是Oracle的数据库(HANA的ODBC连接文件在sidadm下面,HANA Driver:UnixODBC.ini)这一步交给Basis去做。接下来你就能看到这个远程连接的源了,进去查看你能访问的表,这个也是人家的DBA给你限定好的,接着就右键选择add as virtual table就行了,给一个Schema的名字。接下来就选详细的连接类型。以上基于个人经验,写的乱七八糟的,就是这么个意思。

2023-04-20 19:31:21 644

原创 Small Tip:怎么看谁传了请求

谁传了请求

2023-04-20 15:41:54 79

原创 簇表BSEG和透明表BSID/BSAD

这个俺不知道,听说是因为之前Oracle有限制,只能处理一定列数的表,但是BSEG又是个特别多列的表,所以只能把它在数据库层进行压缩?这些索引表是为了为了提供直接访问BSEG的索引,这个BSEG包含了AR,AP,GL的数据,但是如果我们想从公司和供应商编号找数据,那就到BSIK或者BSAK去找。而作为一个簇表,不能建次级索引,但是又得经常基于它里面的一些字段进行查询,所以建了这些索引表:BSAK, BSIK, BSAS, BSIS, BSAD, BSID。但是如果你去fb03,这些都是保存到BSEG的。

2023-03-28 14:32:37 1166

原创 input-ready query

这个query里面得有个单元格是input-ready的,那这个query才能叫可以输入值的query。首先这个input-ready 的query能在Aggregation Level上建。

2023-03-21 15:51:55 240

空空如也

空空如也

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

TA关注的人

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