Microsoft Dynamics NAV 2013初探

相較於Windows Server、SQL Server和Exchange Server這些知名的產品, Microsoft Dynamics ERP系列ERP產品, 在台灣就不那麼為人所知, 也沒有很廣泛的討論. 由這篇文章開始, 我將討論Microsoft Dynamics ERP系列產品的各項功能.
本篇就從在功能面上比較適合台灣中小企業運用的Microsoft Dynamics NAV開始, 大致介紹其發展歷史, 以及說明Dynamics NAV的初步架構.

其實, Microsoft也有很完整的ERP產品線, 從中小企業到大型企業使用的ERP系統都有. 另外還有一套CRM系統, 提供客戶關係管理方面的解決方案. Microsoft把這些產品定名為Microsoft Dynamics ERP/CRM產品系列.

在Microsoft Dymanics ERP產品方面, Microsoft提供三套不同等級的ERP系統產品:

- Microsoft Dynamcis AX, 很早以前的名稱是Axapta, 是丹麥一家Damgaard Data A/S公司開發的ERP產品, 後來被Microsoft購併成為Dynamics AX, 這是一套適合中大型企業使用的ERP系統.

- Microsoft Dyanmcis NAV, 以前的名稱是Navision, 也是丹麥一家名為Navision Software A/S的公司(更早期名稱是PC&C A/S)開發的適用於中小型企的ERP系統. Navision後來被Damgaard Data A/S公司購併了.

- MIcrosoft Dynamics SL, 原名為Solomon IV for Windows, 是美國Solomon Software公司開發的產品, 它是一套比較適合專案管理的ERP系統, 像是土木建築工程專案或是政府專案等等, 和一般ERP系統多半以會計年度為週期不同, 專案式ERP系統是以專案生命週期為主要結算週期, 但為了申報需要也可以會計年度來進行結算. 後來, Microsoft購併Solomon Software.

- Microsoft Dynamics GP, 原名為Great Plant ,是美國Great Plant Software公司開發的產名, 是一套功能很完整、適合中大型企業使用的ERP系統.

在台灣微軟官網的Dynamics產品線上找不到Dynamics GP的相關連結, 只有到美國Microsoft官網才能看到, 而簡體版只有Dynamics AX. 這或許是Microsoft的行銷策略與全球佈局的安排吧!

Microsoft逐年購併不同等級和不同應用範圍的ERP系統, 並把它們整合成Microsoft Dynamics ERP系列, 讓Microsoft成為全球五大ERP系統供應商之一, 其他四家為SAP、Oracle、Infor、Epicor, 還有一家Sage偶爾也會出現.

接下來, 就讓我把焦點集中在Microsoft Dynamics NAV這套產品上.

Microsoft Dynamics NAV從最早的版本問世到今天, 已經有20多年的歷史了, 從1987年的第一個版本Navision Financials 1.0, 到今天的Dynamics NAV 2013, 已經是第七個版本.

從第一個版本到第五個版本Dynamics NAV 5.,0, 都是單純的Client/Server架構, 到了第六個版本Dynamcis NAV 2009/2009 SP1/2009 R2時, 成了同時Client/Server和N-Tiers架構的混合體, Microsoft把Client/Server架構的Client稱為Classic Client, 而N-Tiers架構的Client則稱為RoleTailored Client.

Microsoft Dynamics NAV 2009的Classic Client外觀如下圖, 很典型的Client/Server的系統架構, 畫面版型上, 左邊是ERP系統功能表, 而右邊則是工作表單, 下圖顯示的是Sales Order表單:

RoleTailered Client如下圖, 這是一開始的畫面, 可以看得出來是把銷售相關單據與資料處理納入主要處理對象, 可以在畫面上看到有多少張訂單待處理、多少張訂單待交貨及退貨訂單有多少張:

RoleTailered Client畫面上的版型和Classic Client差不多, 最大的差別應該是在畫面上方類似Office Ribbon的功能表, 這個功能表把常用功能列示, 可以減少找尋功能的時間, 如下圖, 我把Sales Order表單叫出來, 以與CLassic Client做個比較:

雖然, RoleTaiolered Client是"Web" Client, 但它並不是完全用IE瀏覽器來驅動的Client, 還是有個獨立的EXE可執行檔來運作, 所以, 嚴格來說, 只是多了一層Application Tier的Client/Server架構. 如下圖所示, Dynamics NAV 2009安裝時, 會新增兩個新的服務: Microsoft Dynamics NAV Business Web Serivces及Microsoft Dynamcis NAV Server.

各位可以注意到, Microsoft Dynamics NAV Business Web Serivces是手動而且未啟動, 而Microsoft Dynamcis NAV Server是自動且己啟動. Web Service是透過SOAP協定提供XML資料整合的能力, 讓其他系統能夠和NAV 2009整合在一起, 共用資料庫.

而NAV Sevrer就完全是在提供RoleTailored Client的Application Server功能, 沒有NAV Server或NAV Server未正常啟動, RoleTailored Client將無法正常作業.

今年初, Microsoft宣告了新版的Dynamics NAV 2013發行, 和NAV 2009最明顯的差別即在Classic Client已經完全不存在了. 在Windows Server 2012上安裝Dynamics NAV 2013完成後, 在開始程式選單中出現如下圖的Icons:

上圖各Icon從左到右, 從上到下分別是:

- Microsoft Dynamics NAV Administration, 這是Dynamics NAV Server的管理介面. 如下圖.

- Microsoft Dynamics NAV 2013, 這就是之前NAV 2009的RoleTailored Client, 如下所示.

上圖是RoleTailered Client的開始畫面, 可以看出來各方面功能與設計都比Dynamics NAV 2009的RoleTailored Client來的成熟很多. 同樣的也把Sales Order表單叫出來做個比, 如下圖, 表單內容變化不多, 但Ribbon功能表改變幅度很大. 

- Microsoft Dynamics NAV 2013 Administration Shell, 以Powershell為基礎的命令列式管理介面.

- Report Builder 3.0, 這是預設的報表編輯器, 是否代表Dynamics NAV 2013完全採用SQL Server的Reporting Service, 日後再來討論.

- SQL Server Configuration Manager, 為何多這個功能? 可能是因為SQL Server安裝在另一台Server上, 方便管理吧!

- Microsoft Dynamics NAV 2013 Development Environment, 原來的開發工具是在Classic Client中的"Object Designer", 現在獨立成一個開發工具. 如下圖.

以上即為Dynamics NAV 2013安裝後的六個程式功能說明. 另一個Dynamics NAV 2013和Dynamics NAV 2009的明顯差異在安裝的服務, 請見下圖:

Dynamics NAV 2013安裝的服務為: Microsoft Dynamics NAV Server [DynamicsNAV70]及Microsoft Dynamics NAV Server VSS Writer, Dynamics NAv 2009的Web Service不見了, 取而代之的是VSS Writer. 這個VSS  Writer是什麼作用? 和Volume Shadow Copy Service有沒有關聯, 目前可用的資訊還不多.

基本上, Microsoft Dynamics NAV 2013是完全N-Tier、Web化的ERP系統, 我們可以把DB Server、Application Server分別安裝在不同的伺服器上,  前端可以用專屬的RoleTailered Client, 或是在執行IIS的伺服器上安裝並啟動Microsoft Dymanics NAV Web Server, 然後透過IE瀏覽器來執行Dynamics NAV(稱為Web Client), 就形成完全Web化的ERP系統架構.

這篇文章主要在介紹Microsoft Dynamics NAV的架構演變過程, 對於Dynamics NAV 2013的更詳細功能介紹, 會在後續文章中說明.

Simon Huang's ERP Workshop