原创 學習SAP Fiori,需要先了解哪些知識點?

1. 說一說SAP的UI風格 在開始正式內容之前,先閒聊幾句。SAP爲啥要推Fiori? 熟悉SAP的朋友,對於SAP GUI一定不會陌生,它是這個樣子的(如下圖)。 剛接觸SAP GUI的人,無一不吐槽SAP GUI“醜陋”的頁面風格

原创 辨析Web Service, SOAP, REST, OData之間的關係與區別

最近發現,對於剛剛接觸HTTP服務的同學,在一些基礎概念上容易混亂。很多同學搞不清楚Web Service,SOAP,REST以及OData這些技術之間的關係與區別。 文本會盡量用最簡潔的方式,解釋這幾個概念,並附上一些資料的鏈接,供有需

原创 淺談Clean Code

1. Clean Code起源 談起Clean Code,大多數的程序員都不陌生,有時我們會將Clean Code也稱之爲代碼整潔之道。 Clean Code的思源源於軟件工程領域的大師級人物 - 羅伯特·馬丁(Robert C. Mar

原创 什麼是SAP Cloud Platform(SAP雲平臺) ?

1. 引言 SAP Cloud Platform (SCP) 是SAP目前主推的一個發展方向,從2012年SAP HANA Cloud Portfolio到後來的SAP HANA Cloud Platform,再到2017年SAP Clo

原创 一種不會更新到ACDOCA中的財務憑證

1. 概覽 在SAP S/4HANA上,財務相關的數據庫模型有着很大的調整,例如著名的ACDOCA,其整合了總賬G/L,管理會計CO,資產會計AA,物料賬ML,獲利能力分析PA的數據表。 在大多數情況下,可以將ACDOCA理解爲一個存儲了

原创 【11】SAP ABAP性能優化 - SQL中CONCAT保留字符串拼接中的空格

1. CONCAT的問題 SAP的OPEN SQL中提供了豐富的字符串操作函數,其中較爲常用的是CONCAT關鍵字,通過CONCAT可以實現兩個字段字符串的拼接,但在拼接過程中,字符串間的空格會被“吃掉”,將拼接的結果組成一個完整連續的字

原创 淺談“軟件質量”與“技術債”

1. 軟件質量 如何評價一款軟件的質量呢(software quality)?通常情況下,我們會從“外部質量”和“內部質量”兩個方面進行考量。 外部質量:外部質量通常是從用戶的角度進行考量,例如軟件功能是否正確,軟件的性能Performa

原创 概述SAP雲平臺上的ABAP開發環境

1. 概述 ABAP是SAP構建on-premise ERP產品的基礎,現如今,在SAP Cloud Platform上已經支持的ABAP的開發環境,這也讓世界各地的開發人員,使用ABAP語言開發、構建新的Cloud應用程序成爲了可能。

原创 如何給自己制訂一個“可實現的”新年目標?

全新的一年已經開始,相信很多小夥伴已經制訂了自己的新年目標。 他們可能是例如:“多運動”,“健康飲食” ,“規律作息” ,“多看書,少玩手機”等這些生活上的小目標;也可能是“職業晉升”,“工資上漲”,“學習新技術”,“參加培訓”,“考取

原创 【10】SAP ABAP性能優化 - 在SQL語句中操作String查詢複合主鍵AWKEY

1. 問題介紹 在SAP系統中,有很多主鍵是複合在一個參考字段中的,例如字段BKPF-AWKEY。在某些情況下,我們需要通過查找這個複合主鍵來SELECT數據。 如何進行操作呢? 2. 解決方式 SAP的OPEN SQL中提供了豐富的s

原创 SAP項目中的結對編程(Pair Programming)

1. 背景 結對編程(Pair Programming)是一種敏捷軟件開發(Agile Software Engineering)的方法,兩個程序員在一個計算機上共同工作。 很多人會問,爲啥要進行pair?爲啥本來一個人的工作要兩個人去完

原创 ABAP編程命名規範

0. 通用前綴 通用前綴是標識代碼用途的重要手段,通常在項目中會以項目名作爲一種通用的前綴;在SAP系統中也是類似的,例如使用FI,MM等模塊作爲通用前綴。 SAP前綴舉例:FI_xxx 項目前綴舉例:ABC_xxx 通用前綴在下文將使用

原创 淺談IT從業人員與“反脆弱”的職業思考

最近在創業圈內,“反脆弱性”這一概念非常的流行。“反脆弱性”到底是什麼意思麼?對於IT從業人員來講有什麼啓示? 1. “反脆弱” 的概念來源 “反脆弱性”這一概念來源於美國作家Nassim Nicholas Taleb的一本書《Antif

原创 SAP F110自動付款程序的相關配置

F110是SAP系統中非常重要的一個事務代碼,但很多同學對於F110的後臺配置並不是很熟悉,在《SAP銀行賬戶管理(Bank Account Management)》的基礎上,通過本篇博客將會瞭解到F110的執行邏輯和相關配置。 1. 配

原创 SAP現金管理(Cash Management)中的IDoc傳輸配置

SAP Cash Management支持分佈式的部署方式,子系統可以通過IDoc (message type CMSEND, CMREQU)的方式將Cash Management相關的數據傳輸到中央系統。 1. IDoc技術基礎 1.1