產品

PostERP框架

發文:2019-12-31 編輯:2024-10-11

PostERP框架

ERP軟體品質決定組織數位轉型的成敗

  1. ERP軟體的核心品質無法於推動ERP專案過程中大幅度改良。
  2. ERP專案輔導顧問,可以隨時增加人數,也可以隨時用學歷更高、經驗更豐富的專家取代顧問團成員。
  3. ERP專案推動過程所採用的管理策略、品質保證和監督機制、溝通技巧和頻率、對使用人的訓練時數和品質,都可以隨時加碼、調整、改良,甚至重複實施。

大量案例證明:一旦ERP軟體的核心品質不良,則第2.和第3.項改善與調整措施完全無效。那些採用劣質ERP軟體的ERP專案只有三種結果:

  1. 直接以失敗告終,軟體廢棄不用。
  2. 勉強使用會計和銷售等1~2個模組,但是對外仍宣稱「成功上線」。
  3. 企業用戶持續加碼人員和硬體,做困獸之鬥。

ERP品質最終將在其企業客戶的損益表上面呈現。ERP品質深遠影響其用戶的營運成本、成長動力、企業形象、研發與客服以及公關等各部門人員的士氣。

PostERP的特質

  1. 萬用
  2. ERP應用系統開發與運行框架
  3. 高彈性
  4. 簡單、輕巧、低系統開發門檻
  5. 資料庫驅動
  6. 使用PostgreSQL
  7. 三層運算架構
  8. 高速後端軟體
  9. 客戶軟體輕巧
  10. 使用人容易操作
  11. 國際化
  12. 提供報表機制
  13. 高雅的會計模組
  14. 附掛檔案機制
  15. 提供簡單、高效率的API
  16. 具安全保護機制
  17. 同時提供雲端ERP服務與買斷ERP產品

1. 萬用

universal purpose ERP

IT人員在PostERP框架上面開發無限種產業使用的ERP應用系統

  1. PostERP框架適合各種行業的企業使用,包括政府、學校、非營利事業…等無限種類的產業。
  2. PostERP適合各種規模的企業使用,從一人公司到跨國集團。

1. 他牌寫死的套裝軟體只能應用在特定產業

一套只適合特定產業使用的套裝軟體一旦硬塞給不同產業的企業用戶,其使用範圍可能被用戶企業縮減到剩下會計模組,甚至被架空成資料儲存中心。

2. 他牌ERP只能應用在特定規模企業

「大型版」ERP適合大企業使用。
因為過於複雜,小企業和一人公司用不起來。
「小型版」ERP適合小企業和一人公司。
因為過於陽春且僵化,如果拿去給大企業使用,有太多功能短缺且不允許擴展。

2. ERP應用系統開發與運行框架

開發ERP應用系統的策略有多種。

一、他牌ERP的霰彈槍策略

這個策略又稱萬金油、萬靈丹策略。其極致發揮,就是盡其可能,根據經驗或猜測不同企業可能需要的全部軟體功能,一一預製程式或模組,等候企業客戶挑選或全部捆綁出售。

按照這個策略做出來的ERP預製品,體積龐大、複雜難用:

這種軟體具有下列缺陷:

二、早已消失匿跡的程式產生器策略

在M$ DOS時期已經出現「程式產生器」概念。2023年底開始有人主張用人工智慧(AI)產生軟體。

有哪些用程式產生器生成的商業軟體?

假設現在需要一個人事薪資模組如下,有沒有程式產生器或AI機器人能自動設計出來?

三、口號響亮,現已消失匿跡的積木策略

很早以前就出現「CORBA」。不知何時出現「SOA」、「micro service」等名辭與之抗衡,從未聽過有人採用這種東西而製成堪用的ERP。

四、PostERP的框架(framework)策略

本文自此以下專指這個PostERP應用系統開發與運行框架

3. 高彈性

agile ERP

高彈性ERP框架

ERP能萬用的前提是高彈性。那些預製甚至寫死的套裝軟體,無論有多少模組、多少開關、多少產業樣板、多少最佳配置方案、預製幾百萬列程式,都屬於霰彈槍之流。低彈性、複雜不易理解、難用、僵化的系統不堪用於「特殊」企業和政府部門。

這裡必須澄清一個觀念。「特殊」其實是錯誤用語。不應該只因為ERP不適用於非製造業,就指其他更多行業為「特殊」。

到底要怎樣架構ERP才能符合高彈性原則?

「你要高彈性?程式語言的彈性最高了!乾脆賣COBOL的兄弟姊妹ABAP、4GL、Java、Python、C、PHP、ASP語言、甚至組合語言給客戶,叫他們的MIS人員自己去開發其商業應用軟體好了!」

程式語言雖然具有最高彈性,但是因為它有一個重大缺點 – 最低生產力,所以這種策略不可取。

MIS人員為求兼具高彈性高生產力,應使用PostERPERP應用系統開發與運行框架

4. 簡單、輕巧、低系統開發門檻

PostERP is simple

簡單、輕巧等於高品質

ERP應用系統應該力求簡單而非複雜,輕巧而非龐大

只有簡單的ERP才會有高彈性

這種ERP應用系統容易使用。
使用人樂意接納能快速上手的ERP應用系統。反之,使用人群起抵制一套複雜、難用、容易誤操作的ERP軟體。
這種ERP應用系統節省企業客戶的硬體投資。
它能在一般規格的硬體上面高速運轉,瞬間回應使用人。反之,一套複雜的軟體猶如恐龍:它在高檔硬體上面緩慢拖行。
這種ERP應用系統減少企業客戶的IT人力成本和時間。
因為ERP容易維護、修改、擴充並投放在多種環境中運行,所以IT人員、系統整合人員、以及顧問具有高生產力。反之,一套複雜的軟體不聽MIS人員的指揮。拒絕被馴服,無法調校,MIS人員一知半解而導致全部參與者人心渙散、專案進度一再延後。
PostERP簡單
整套PostERP系統只有少數元件構成。而非疊床架屋、千絲萬縷牽扯不清、原始程式碼數百萬列、安裝檔案達數百MB、企業的資訊人員和軟體商自己的工程師一生都無法徹底理解的那種複雜軟體。
PostERP輕巧
PostERP應用系統的原始碼很小。例如:未經壓縮的製造業ERP應用系統體積小於300 KB,任何資訊人員都能輕鬆維護。
PostERP的開發應用系統的技術門檻很低。
任何擁有PostgreSQL技術和初級會計知識的人都能在PostERP框架上面開發ERP應用系統。因為PostERP框架具備低程式碼框架特質,所以資訊人員能輕鬆擴展和維護ERP應用系統,而且平民資訊系統開發人員成為可能。換言之,企業也可以考慮把「終端使用人」納入應用系統開發成員。這裏的「終端使用人」可以包括會計部的人員、精算部的人員...等。

5. 資料庫驅動

IT人員能在PostERP框架上面透過簡單的定義方式,不需要撰寫任何程式就完成下列3個CRUD畫面。所以,PostERP框架是「資料庫驅動」。

以企業的銷售業務為例,其主要業務包括:

  1. 銷售訂單
  2. 出貨
  3. 銷貨退回

資料庫驅動」不是炒作新名辭。資料庫驅動的PostERP框架賦予IT人員最高生產力,讓技術人員能在它上面以閃電速度開發完成各種ERP應用系統,速戰速決,於短期完成ERP專案。

6. 使用PostgreSQL

PostgreSQL

PostERP使用PostgreSQL

PostERP搭配使用PostgreSQL資料庫管理系統(Data Base Management System,DBMS)。

7. 三層運算架構

整體而言,ERP運算架構可分為下列三種。

8. 高速後端軟體

PostERP runs lightening fast

架構簡單的ERP才能高速運轉

隨著客戶數的增加以及業務邏輯的複雜度提高,ERP伺服器軟體的冗長回應時間容易被詬病。緩慢運轉的ERP伺服器軟體浪費其使用人的寶貴時間,降低其工作效率。

稍具理智和自尊心的正常人不會盲目崇拜自己不懂的東西。但是資訊產業卻盛傳 「軟體越龐大、越複雜難懂,則其能力越強大」迷信,大師們極力灌輸普羅大眾奴才心態:「品質最高的軟體,就是你平庸之輩一生也無法徹底理解的那種」。

常識101:越複雜、龐大的ERP伺服器軟體,其運行速度越低,隱藏錯誤越多,耗用越多硬體資源。它是一套設計不良、過時的劣質ERP架構。

因為ERP伺服器軟體運行速度遲緩,一些ERP廠商轉而要求其客戶購買高檔主機以供其伺服器軟體在上面執行。這種安排,錯在這裡:ERP整體系統的運轉速度瓶頸在軟體而非硬體,所以ERP企業用戶投資金錢在硬體上面,其實對系統的整體運行效能改善不顯著

腦筋清醒的資訊產業人士都心照不宣的事實:有軟體商利用其軟體缺陷去哄抬其產品售價,搜刮其企業客戶的現金。

為甚麼一些ERP龜速?因為它們在伺服器軟體處理業務邏輯,所以具有無可救藥的先天缺陷:

這種ERP這樣運作:

把簡單的問題複雜化,再去發明一堆有的沒的神奇機關,都是枉然,其最終效益極可能呈現負數。

輕巧、簡單等於優良。設計高速ERP伺服器軟體的最高效策略就是

PostERP以無人能敵的閃電速度運行:

  1. MRP、結會計帳、計算薪資…等業務羅輯全部在PostgreSQL functions執行。
  2. 接到客戶程式的請求後,ERP伺服器軟體即確認請求方的身份和權限。
  3. ERP伺服器軟體在快取搜尋所需結果。如果找到,則二話不說,直接回應此結果給客戶軟體。
  4. 如果ERP伺服器軟體沒在快取找到答案,則向DBMS轉送請求。從DBMS接到答案後,ERP伺服器軟體立即回覆客戶端程式。

PostERP伺服器軟體就是扮演這樣單純的角色,不多也不少:

9. 客戶軟體輕巧

light weight PostERP client

PostERP框架的前端是1 MB大小,在瀏覽器運行的客戶軟體

客戶端安裝軟體動輒4片CD的那種ERP早已落伍了。

PostERP框架的客戶軟體:

10. 使用人容易操作

PostERP的客戶軟體容易操作,減少訓練工作,縮短系統上線期,提高使用人的工作效率,降低使用人對PostERP的排斥。

減少CRUD畫面和菜單數量。
使用人容易上手。使用人在少數畫面操作PostERP,就能完成其日常工作。避免迫使使用人開啟多個CRUD畫面,來回切換、比對、翻找畫面與畫面之間的資料、操作CRUD。
手冊頁數少。
使用人參閱數分鐘即可實際操作軟體。
以各種語系提供廣泛的線上說明。
畫面說明、欄位說明、報表用途說明、報表參數說明、業務邏輯處理器說明、業務邏輯處理器參數說明。使用人不必翻找年久失修的過期手冊。
每一個畫面外觀布局完全相同。
適應ERP的操作畫面需要時間。應該避免設計出這類系統:不同CRUD畫面,其欄位的位置安排隨性,按鈕、彈出窗等機制都不一樣。
容易搜尋資料。
例如:使用人可以就CRUD畫面上每一個欄位搜索紀錄。
畫面上顯示的紀錄都允許使用人下載。
提供選單給使用人。
避免強迫使用人背誦程式代號(「transaction」)。

11. 國際化

localized ERP

PostERP適用於跨國企業

PostERP支援多語系多時區

12. PostERP具報表能力

完整的報表能力:
允許IT人員設計各種報表,以滿足使用人多樣、複雜的需要。
提供IT人員無可匹敵的報表製作生產力
IT人員在PostERP上面製作使用人要求的各種複雜報表。每份報表在幾分鐘之之內完成製作,而非數日。
PostERP整合報表能力:
IT人員設計完成一份報表之後,使用人立即在選單中挑選並列印報表。IT人員不必分發報表給各使用人。PostERP與這種ERP不同:報表功能係脫離ERP的外掛元件。
IT人員設計報表和最終用戶生產報表都不必使用第三方工具。PostERP零報表部署-IT人員設計報表後,全球另一端的終端用戶立即從菜單中選擇該報表並列印。 IT人員不必將報表樣板分發給用戶。PostERP的報表功能自給自足,不需要獨立的第三方報表工具。
crosstab report

crosstab報表

13. 高雅的會計模組

14. 附掛檔案機制

為貼近無紙化目標,PostERP提供機制,讓使用人上傳檔案,附掛在資料紀錄之下,並允許日後下載。例如:

15. 提供簡單、高效率的API

  1. IT人員無須撰寫程式,PostERP自動提供RESTful API供諸如IoT、WMS和MES等外圍設備呼叫,簡單、高效率、安全地直接對指定的資料庫table操作CRUD。
  2. 外圍系統可以呼叫PostgreSQL的libpq與PostERP高速交換資料。

16. 具安全保護機制

secured PostERP

PostERP具高安全性

17. PostERP同時提供雲端ERP承租服務與本地部署ERP產品

PostERP runs as SaaS and PaaS

PostERP有雲端ERP服務供您承租;也有本地部署ERP軟體供大型組織購買,讓您部署在您自己的機房

❮ PostERP皆內嵌會計模組 ERP專案的失敗原因 ❯