Dynamics 365 Finance and Operations 關聯設定說明:資料表關係建立與驗證要點

Published on: | Last updated:

今天來聊聊 Microsoft Dynamics 365 Finance and Operations,就是那個 D365FO。真的,每次聽到客戶說「我們跟微軟關係超好」,我就頭痛。這句話大概就跟分手前說「我們只是朋友」一樣,都是暴風雨前的寧靜。

講這句話的公司,背後通常都是一堆效能問題、各種繞道解法 (workaround),還有一種對平庸的詭異容忍度。看多了,我發現這些高喊「關係良好」的組織,都有幾個驚人的一致性,真的,很像複製貼上。

一句話結論

老實說,把 D365FO 導入失敗的鍋全甩給微軟或系統整合商 (SI) 是在耍賴,根本問題九成都是出在公司自己不敢做主、不想養人、也看不懂技術的「管理文化」。

那些「關係良好」背後的真實樣貌

所以到底發生了什麼事?我看來看去,大概就這幾種典型狀況,不斷重複上演。

狀況一:那個不敢說「不」的主管

第一個就是負責 D365FO 的主管。通常人都很好,但...嗯,常常沒有技術背景,更要命的是,沒有那個膽子去質疑微軟這個「超級供應商」。

你想想看那個畫面:微軟原廠丟來一個設計瑕疵,或是所謂的「最佳實踐」,結果根本讓公司營運卡住。但這位主管不但沒站起來說「這東西我們不能用」,反而一直點頭,心裡大概想著「沒關係啦,下個版本更新應該就會修好了」。

拜託,我們都知道這根本不可能發生。這不只是個人風格問題,這是一個系統性的問題。因為沒有勇氣挑戰原廠那個「一刀切」的解決方案,或是根本沒有技術能力去看出問題在哪,這些主管就把整個公司暴露在一個惡性循環裡:不斷的臨時修補、侵入性超高的客製化,最後兩手一攤,沒辦法。

這就好像你把法拉利的鑰匙交給一個連手排車都不會開的人,然後再來奇怪為什麼變速箱一直壞掉。

狀況二:真空的人才策略與 SI 陷阱

再來,就是那個「省小錢花大錢」的經典錯誤:為了省人事成本,決定不養自己的 D365FO 專家。這真的是我看過最奇怪的決策之一。

結果呢?就是整間公司被系統整合商 (SI) 牽著鼻子走。雖然有些 SI 真的很有良心,但說真的,太多 SI 的商業模式就是想辦法把他們的鉤子,越插越深,讓你越來越離不開他。

他們會問一堆無關緊要的問題來灌水時數、派一些菜鳥來但收的是專家級的費用,然後給你的解法都只是治標不治本,確保他們下個季度還能再回來「維修」。

這根本就是企業版的黑心水電工,水龍頭故意不修好,才能保證你下次還會打電話給他。如果公司內部沒有一個懂的人可以盯著他們,最後就是付超多錢,得到超爛的結果。一個簡單的事實是,如果你的公司大到需要用 D365FO 這種 Tier 1 等級的 ERP,那它肯定也大到需要養幾個可以信賴的內部專家,而不是把命運交給以營利為目標的外部公司。

SI 依賴的惡性循環示意圖
SI 依賴的惡性循環示意圖

狀況三:失控的離岸外包 (Offshore)

最後一個,就是對低成本的迷戀——離岸外包的濫用。很多公司不只是把一些基礎的開發工作外包,而是連整個系統的架構設計這種核心任務都丟出去。

這就像你叫一個二廚去規劃整間餐廳的菜單,但主廚卻在旁邊沒事做。一個好的工作分解結構 (Work Breakdown Structure),應該是在公司正職員工 (FTE) 的監督下,把那些瑣碎的開發任務交給離岸團隊,但策略方向、架構設計這些大腦等級的工作,一定要留在內部。

當這個平衡被打破,你得到的設計就會缺乏整體性、擴展性亂七八糟,然後留下一堆爛攤子給你內部的人去收拾。這完全是災難的配方,但很多公司卻一再點這道菜。

當管理失誤遇上技術:災難的具體呈現

好,當上面這些管理問題都沒人管的時候,技術上的問題就會像雪球一樣越滾越大。隨便舉幾個例子。

Dataverse 的儲存惡夢與 Dual-Write 的效能災難

就拿微軟的 Dataverse 跟它的 dual-write(雙寫)功能來說好了。很多公司大力擁抱這個架構,想在 Dynamics CE/Field Service 和 D365FO 之間同步資料。結果呢?儲存成本馬上爆炸,然後才回頭問「為什麼這麼貴?」

這...這不是 당연한 거 아니야 (韓文:這不是理所當然的嗎)?你等於是在兩個系統裡都存了一樣的資料,根本是數位版的囤積症。更糟的是,dual-write 缺乏非同步的同步機制,這代表在做某些操作時,會嚴重拖垮 D365FO 的整體效能,搞到其他使用者只能在那邊乾等。

還有一個設計上的疏忽,它阻擋了跨公司的資料共享,這會讓你的資料倉儲變成一團亂,同一個客戶、同一個產品的資料,在不同公司別底下有好幾個版本。一個懂技術的主管看到這個,眉頭一定會皺起來,然後問:「我們的規模真的適合用 dual-write 嗎?」他甚至可能會質疑 Dataverse 的廠商鎖定和資料冗餘問題,考慮換一個限制比較少的 CRM。

但可惜,這個主管通常都不在會議室裡。

Dual-Write 造成的資料同步瓶頸
Dual-Write 造成的資料同步瓶頸

Power Platform 的美好幻覺

然後就是 Power Platform。微軟超愛推,很多公司也就傻傻地一頭栽進去,沒意識到這從一開始就是一個被降速、充滿限制的沙盒。

特別是 PowerApps,它的授權模式根本是個陷阱。很多客戶都是被「快速開發」的神話吸引,結果後來才被授權費用嚇到。說真的,我到現在還沒真的看過那個所謂的「快速開發」帶來實質好處的案例。

我看到的,是一堆用 no-code/low-code 兜出來的義大利麵式架構,系統規模一擴大就崩潰,要加個新功能就卡死。被降速的效能更是雪上加霜。這就像你買了一台最高時速只能開 50 公里的跑車,外觀很亮,但你別想用它贏得任何比賽。

怎麼做:把方向盤搶回來

講了這麼多,其實問題的核心都是一樣的:你沒有掌握自己的命運。所以到底該怎麼辦?這邊不是要給什麼標準答案,只是分享一些觀察到的、比較健康的作法。

首先要搞清楚,D365FO 本身是個好產品,功能很強,用對了真的能幫大企業解決複雜問題。但它跟 SAP、Oracle 或其他任何 ERP 一樣,都不是完美的。它有優點,像是深度整合潛力、適合大企業的擴展性;但也有缺點,就像前面提到的 dual-write 或 Power Platform 的限制。

關鍵在於,你要主動去配合它的優點,同時想辦法繞過或減輕它缺點帶來的衝擊,而不是天真地相信微軟的「善意」會幫你填補所有坑。

這點在台灣的環境好像又更複雜。有時候「人情」跟「給廠商面子」的文化,會讓技術問題變得更難討論。我之前在台灣一些技術社群,像 iThome 的文章或分享會,也常看到大家在討論類似的困境。直接去挑戰原廠或長期合作的 SI,在某些主管眼裡,可能被當成是「製造麻煩」。但這種「和諧」的代價,就是把技術債越堆越高,最後整個系統炸掉。這跟矽谷那種「有問題就直接說」(speak up culture) 的文化很不一樣,但做 IT 專案,尤其是 ERP 這種核心系統,不面對現實真的不行。

底下這個比較表,可以讓你快速檢視一下,你的團隊或公司,比較偏向哪一邊。

評估面向 A. 盲目信任型 (Great Relationship) B. 務實主導型 (Trust but Verify)
人才策略 反正都外包啊,請 SI 就好。我們內部不用懂太多,省錢!(天真) 一定要有自己人!至少要有一個能看懂 SI 在搞什麼鬼的頭頭。外包可以用,但核心不能放。
面對原廠建議 微軟說的「最佳實踐」?照做就對了,他們是專家。 原廠建議是參考,不是聖旨。它符合我們公司的流程嗎?有沒有潛在風險?先內部評估。
問題解決方式 出事了?Call SI 來修。他們提的方案就照做...反正帳單付了就好。 SI 提解法?我們先內部問清楚。這是治標還是治本?會不會有後遺症?問到底!
新技術導入 (如 Power Platform) 聽說能快速開發?太棒了,馬上用!授權?之後再說。 先做 PoC (概念驗證)。它的效能、授權、擴展性限制在哪?不適合就不用,不要為了用而用。
對成本的看法 最在意的就是人事成本跟 SI 的時薪報價。 更在意的是「總體擁有成本」(TCO),包含那些看不見的效能損失、技術債跟未來的維護成本。
最終結果 系統越來越慢、越來越難改。錢花了一大堆,大家都在抱怨。然後說「都是 D365 的問題」。 系統穩定,可預測。知道系統的極限在哪,也知道怎麼發揮它的優點。主導權在自己手上。

反例與誤解釐清

最後,我想釐清一個誤解。我不是說完全不能信任 SI 或微軟。這世界不是非黑即白。

一個健康的關係是「信任,但要驗證」(Trust, but verify)。你可以信任你的 SI 夥伴有專業能力,但你內部必須要有能力去「驗證」他們提出的方案是否真的符合你的最佳利益。你可以信任微軟打造了一個強大的平台,但你必須自己去「驗證」它的每一個功能模組是否真的適合你的業務場景。

放棄驗證的能力,就等於放棄主導權。這才是所有問題的根源。

就像 1995 年那部電影《烈火悍將》(Heat) 裡說的:「別讓自己愛上任何你無法在 30 秒內拋棄的東西。」這句話用在這裡也通:保持彈性、保持務實,不要死守著那些不適合你的工具或所謂的「最佳實踐」。

兩種開發路徑的對比:混亂 vs. 清晰
兩種開發路徑的對比:混亂 vs. 清晰

ERP 是你公司的骨幹,你應該要像對待一台為你量身打造的機器一樣去微調它,而不是把它當成一個你被迫接受的現成品。因為當壓力來臨時,你想要的是能夠靈活轉身、善用 D365FO 優勢的自由,而不是被一段變質的「良好關係」綁死。


聊了這麼多,換你說說:

在你公司,是 D365FO 的技術問題比較痛,還是「人的問題」更難搞?在下面留言分享一下你的慘痛經驗或成功心得吧!

Related to this topic:

Comments

  1. Guest 2025-09-29 Reply
    我當初也是這麼想的啦!微軟系統坑我好幾次,尤其那個授權真的要命。不過後來找對團隊,慢慢調整,其實也不是不能用。重點是要懂得跟系統談戀愛,哈哈
撥打專線 LINE免費通話