摘要: 在本文中,我会通过CDS视图来介绍虚拟数据模型(Virtual Data Model,以下简称VDM)。 在SAP HANA平台出现后,SAP的业务应用开发模式已经产生了变化,新的经验法则是:尽可能在数据库中做更多的事情(PUSH DOWN),以得到最佳的性能。 本文链接:https://www.c阅读全文
posted @ 2018-07-10 15:40 氢氦 阅读(131) 评论(0) 编辑
摘要: 本文阐述了ABAP CDS association的概念,并且展示了在CDS视图中和SQL语句中写路径表达式(Path Expression)代码的方法。我也会解释如何在CDS asociation中指定inner join——默认情况下是left outer join,以及如何为associati阅读全文
posted @ 2018-06-20 21:56 氢氦 阅读(172) 评论(0) 编辑
摘要: 最近项目上在做销售订单、预付款申请、贸易合同传输OA审批等功能,也经历到了自己遇到过的最糟糕的接口联调。SAP与泛微OA之间的对接有比较成熟的方案,我们的工作过程不顺利,终究是人的原因。我想把自己的一些看法记录下来,留作教训。 内部名还是外部名? 不同系统间的接口开发工作中的一个难点是接口提供者和被阅读全文
posted @ 2018-06-10 11:35 氢氦 阅读(739) 评论(1) 编辑
摘要: S4中的新的MM数据模型以及HANA的Insert-only特性允许物料凭证的并行处理,提高了货物移动相关的吞吐量。由此,数据库锁的应用情况也发生了变化。下文将介绍这些变化(基于S4 1610)。阅读全文
posted @ 2018-05-19 09:00 氢氦 阅读(177) 评论(0) 编辑
摘要: 复杂系统中的业务逻辑的实现和管理通常有着不低的成本,本文介绍了BRF+这一业务规则框架,可以加速业务逻辑的实现,并统一管理,减少相关实现的冗余,确保一致性,降低变更成本。阅读全文
posted @ 2018-05-11 15:50 氢氦 阅读(306) 评论(1) 编辑
摘要: 分页查询是一个常见需求,特别是在web相关的开发当中。 让人意外的是,google搜索abap paging query,查到的结果似乎都指出需要使用native SQL来实现相关功能;使用百度搜索 abap分页查询,不仅查不到解决方案,甚至可以看到有人提出分页查询非常影响效率,不应使用。我想这是没阅读全文
posted @ 2018-05-04 18:09 氢氦 阅读(424) 评论(0) 编辑
摘要: 输出EXCEL文件是ABAP开发工作中的常见需求,为了学习相关技术,我翻译过一篇文章:使用OLE2对象创建EXCEL文件,并且一度乐在其中。 最近几个月,经过与若干EXCEL打印程序的艰苦斗争,以及对abap2xlsx和XLSX Workbench的使用。我逐渐意识到OLE实在是一种不适合输出EXC阅读全文
posted @ 2018-05-03 21:39 氢氦 阅读(1286) 评论(2) 编辑
摘要: 本文是对接口编程的讨论,希望能对年轻的开发者有所帮助。 要点: 通过接口对类方法进行更高层的抽象 接口使代码清晰易读 接口使你可以创建模拟对象(Mockup Object)以提高代码的可测试性 帮助实现SOLID原则 可以在不使用RTTS和类型转换的前提下使用多种类的不同实例。 因为在学习ABAP之阅读全文
posted @ 2018-04-24 20:27 氢氦 阅读(505) 评论(0) 编辑
摘要: 在欧盟地区的一般数据保护条例(GDPR)即将实施的背景下,本文介绍了SAP系统中的Read Access Logging读访问日志功能。阅读全文
posted @ 2018-04-14 10:04 氢氦 阅读(196) 评论(0) 编辑
摘要: 最近的几个需求让我对ACDOCT和FAGLFLEXT这两个财务相关表(准确地说是视图)产生了一些了解,同时也发现某些开发同行和业务顾问并没有认识到这些东西。因此打算从技术角度来说明一下这两个视图在S4中的实际面貌。当然因为我并不了解FICO方面的任何业务知识,所以也只是进行技术角度的说明。 本文内容基于 S/4 1709版本;某些内容可能和其他版本不是完全符合。阅读全文
posted @ 2018-03-23 15:02 氢氦 阅读(394) 评论(0) 编辑
摘要: 一种常见的场景是企业运行着多个SAP系统(ERP/SRM/CRM),用户希望在A系统中使用B系统的事务。如果直接使用RFC调用另一系统的事务的话,则会弹出登陆框,让用户再次输入帐号密码... 可信RFC(trusted RFC)是解决该问题的方法之一,通过可信RFC,用户可以在不输入帐号密码的情况下,从一个SAP系统登录另一个SAP系统。阅读全文
posted @ 2018-03-17 14:05 氢氦 阅读(224) 评论(0) 编辑
摘要: 本文介绍了基于AMDP + XLSX Workbench的报表开发。相对于传统的ABAP Report开发,该模式有效的缩短了开发周期,实现了数据查询处理和前端展现的分离,且方便维护和扩展。阅读全文
posted @ 2018-02-12 21:38 氢氦 阅读(590) 评论(0) 编辑
摘要: 在使用SAP系统作为主要ERP的企业中,不同系统之间的数据库数据同步是个重要的工作。对于这种需求,除了开发ABAP接口之外,也有高效的工具可用。SLT就是其中之一。SLT是SAP的第一个ETL(Extract-Transform-Load)工具,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP HANA数据库。阅读全文
posted @ 2018-01-14 10:54 氢氦 阅读(575) 评论(1) 编辑
摘要: BOPF是SAP Business Suite中用于开发业务对象的基础设施。通过BOPF,你可以在开发周期中节约时间,因为你不必再亲自实现所有技术细节了,比如权限控制,低等级的事务处理,缓存管理,提供消费者API,和编排业务逻辑。通过在BOPF中使用对象驱动的方法,你可以专注于实际的业务需求本身。阅读全文
posted @ 2018-01-07 18:59 氢氦 阅读(1176) 评论(1) 编辑
摘要: 大概八月份的时候做过一个有关两个SAP系统间成本分摊传输的项目,使用到了RFC(Remote Function Call)技术。因为之前有着医疗-CRM相关接口开发的经验,以为自己对RFC很熟悉了,做起来会很顺利,不想还是遇到了些问题。打算整理一下有关它们的内容,进一步学习。 本文内容的主要来源是S阅读全文
posted @ 2017-12-29 15:38 氢氦 阅读(1697) 评论(6) 编辑