SAP S4 HANA之CDS浅应用

-回复 -浏览
楼主 2022-06-22 08:23:25
举报 只看此人 收藏本贴 楼主

随着SAP S/4HANA 1511的不断应用,大家对S/4 HANA的了解也不断加深。ACDOCA BP等新的应用也正在逐渐的被人所接受,本文将介绍一下S/4的一个新的小应用工具CDS

  1.1.       CDS是什么

CDS全名(Core Data Service),是一种可以基于EclipseABAP的开发工具所创建的一种视图,也就是说,我们可以通过定义CDS视图生成在系统中的视图表。至于它的技术原理相当复杂,感兴趣的童鞋们可以咨询下身边的ABAP大佬们(主要因为我也不清楚原理)。当然今天的这篇文章绝对不是为了技术们所写的,接下来我就介绍一下,我们业务可以运用CDS去做些什么。

  1.2.       CDS可以做什么

相信还在项目上面辛苦奋斗的顾问们一定有这种经历,在上线时费劲九牛二虎之力交出开发申请,本想引颈高歌一曲却发现测试过程不断的表链接找数据搅得吐血三升,痛苦不已,

正所谓“正入实施圈子里,一坑放过一坑拦”。可能还会有这样的一种经历,费尽心思写好的程序由于调用表太多循环太多,导致速度太慢甚至ABAP宕,想要优化程序却又无从下手。

没关系,把这些问题交给CDS

你可以通过CDS工具将你所需要的表通过相互的链接条件将所有的表链接起来,你就可以发现CDS就形成了一张类似于ACDOCA的大表,妈妈再也不用担心你在excel上面疯狂表链接找数据找的头晕眼花了。同时,由于CDS本来就是可以被ABAP直接引用的表,不用再去指定原表中的字段,程序的逻辑被得到了大量简化,同时也提高了运行速度。

  1.3.        CDS的实例

下面是我在项目上曾经编写一张报表所运用的CDS

这一张CDS由标准表AUFM,AFKO,AFPO,T024F,T001W,MARA,MBEW;自建表ZTCO009_H以及ZTCO009_WLDL组成,数据的构成十分复杂,同时给程序的测试带来了不小的难度,我想通过Excel的方式去找到需要的数据无疑是非常困难的,但通过CDS就可以很轻松的做到这点。

       大家可以试试,这样一个测试场景:我需要找到1000工厂下面ZP01订单类型物料大类为TPS(物料大类由物料组通过自建表链接起来)评估类为Z20的投料的数量有多少。如果不采用CDS的情况下,我们首先要找到1000工厂下的ZP01类型的所有的生产订单(AFKO),然后通过这些生产订单找到生产订单上的所有的投料记录(AUFM),但是AUFM上面又只有物料,我们又要通过物料去连接MBEW表取筛选出我们需要的评估类(因为实际的投料可能有半成品和原材料,而我又仅仅只想看到原材料),同时我又只想看某个物料大类的原材料,我需要拿AUFM的物料去链接我的MARA表后通过物料组链接自建表,取出我适合的物料大类。估计已经有小伙伴已经被我绕晕了,但是感兴趣的可以试试。

但使用CDS后,这样的测试就方便了很多。同时开发在程序的编写难度上下降了很多,逻辑大大简化,可以少看到开发兄弟们那充满怨念的眼神了吧,简直是:速度与方便并存,业务和开发共舞。

       怎么样,通过这篇文章是不是对CDS有了一个初步的认知,赶快寻找自己的开发小伙伴一起行动起来。

我要推荐
转发到