淺談 2 種報表工具: NetSuite Reporting & NetSuite Saved Search

NetSuite 有提供兩種報表功能,分別是 Report 和 Saved Search(SS)功能,供就算不會程式開發也可以隨著自己的喜好,客製自己的需求報表。

其中 SS 的功能非常強大,不只是一般的報表結果顯示,應用上可以 Join 其他欄位的相關 Record Type、用 SQL 語法去取得或計算資料。

SS 的結果可以呈現在檢視交易單據列表的 View、交易單據上的 Sublist 與 Custom Field。藉由把 SS 的結果呈現,省去了以往如果有報表需求,則需要開發人員客製的缺點,現在不用程式背景也可以辦到。

netsuite report - 1

Path: Reports> Reports Overview

系統提供各式各樣的 Report,user 可用這些 Report 當成模板編制出自身需要的報表,其中財會較關注的 General Ledger、Income Statement、Trial Balance、Balance Sheets…等,還有 Purchases、Sales 的相關數據單據報表都可以在這找到。

#1 NetSuite Reports Overview 畫面,可以看到各式各樣的 Report

#2 點進去 Report,user 可以根據不同維度,例如:會計年度、時間、Subsidiary、地點等去做篩選,按下 Refresh 後即出現結果

#3 並且根據使用者需求產生 Excel、CSV、PDF 、Word,也可以把資料以 Email 的方式寄送、也可以排定時間寄送,使用起來相當方便

#4 若想用該 Report 模板客製化 Report,可以點選 Customize> Edit Columns ,這個步驟可以修改欄位呈現與排版、也可以使用 Formula Field,可以做出多樣變化

#5 若在一開始有設計 Custom Segments,該 Report 資料剛好有使用,可以新增此當 Report 的 Filter

NetSuite Report - 2

若 Report 的功能無法滿足時,NetSuite 提供了一個強大的方法來依照 user 的條件查詢特定資訊的功能,它就是 Saved Search

NetSuite Saved Search

相關本站文章 | NetSuite 基本介紹

Path 1: Reports> Saved Searches
Path 2: Lists> Search> Saved Searches

Saved Search(SS) 是一個可以重複使用的搜尋條件,user 可以設定進階過濾條件、調整顯示資訊。如果將 Saved Search 設定為 Public,便可以將這個 SS 提供給其他 user。

Saved Search 具有 Reporting 及 Tracking 的特性,可以作為基礎的商業分析及決策的工具。

NetSuite 在其他功能的設計上,也相當倚賴 SS 。例如:SuiteFlow、Custom Field、Transaction、Advanced PDF (Path: Customization> Forms> Advanced PDF/HTML Templates) ,甚至 SuiteScript 都可以看到 SS 的運用。

若對 SQL 語法稍微了解,可以在 SS 的設計上有更多元的變化

不管是對 Key user、Consultant、Developer、Admin…,無疑都很適合學習。

建立 Saved Search

1. 選擇 Lists> Search> Saved Searches> New https://ithelp.ithome.com.tw/upload/images/20210920/20141364kI0X5F54Y3.png

2. 可以看到所有 Saved Search 支援的 Record Type

在這邊我們選擇 Transaction,Transaction 代表交易資料,舉凡 Sales Order、invoice、item fulfillment、etc…都是這個類型

https://ithelp.ithome.com.tw/upload/images/20210920/20141364PVHa1wFbLc.png
3. Saved search 主頁 https://ithelp.ithome.com.tw/upload/images/20210920/201413642HsLaMC0Oz.png

4. 下方可以看到幾個重要的 subtab

Criteria – 搜尋條件
Results – 結果顯示
Highlighting – 根據不同條件上色
Available Filters – 在結果的畫面上,要讓使用者有什麼額外的選項
Audience – 有哪些角色可以看到這個 Saved Search
Roles – 不同的角色可以對這個 Saved Search 進行哪些操作,e.g. 檢視、修改、引用、etc…
Email – 需不需要將 Saved Search 結果寄給特定使用者

https://ithelp.ithome.com.tw/upload/images/20210920/20141364X1gW9z1avD.png

範例 1: 想知道所有在今年產生的 Sales Order 的訂單編號、客戶名稱、金額

1. 在 Criteria(搜尋條件)底下新增
Type – Sales Order
Date – this year
https://ithelp.ithome.com.tw/upload/images/20210920/20141364XR5WGgcYR3.png
2. 在 Result 底下,除去所有系統自動帶入的 column 後,新增
Document Number
Name
Amount
https://ithelp.ithome.com.tw/upload/images/20210920/20141364Odfzy9ykMN.png
3. 在 Name 中輸入此 Saved Search 的名稱,並設定 Public https://ithelp.ithome.com.tw/upload/images/20210920/20141364eHZfjmJnRv.png
4. 滑鼠移到 Save 旁的箭頭,選擇 Save & Run https://ithelp.ithome.com.tw/upload/images/20210920/20141364l9Iy1J3wCn.png
5. 結果畫面 https://ithelp.ithome.com.tw/upload/images/20210920/20141364LEfimVPn1v.png

6. 可以看到在這個畫面裡面,Document Number 有重複的狀況,通常我們的理解是一筆 Sales Order 僅會有一筆資料

這主要的原因是,NetSuite 在搜尋這類帶有 Sublist(Item、links、expense、etc…)的資料的同時,會將 Sublist 也一起帶入,甚至是 COGS、GL Impact 只要和這筆 Sales Order 有關連的 line 都會直接帶入

這個範例中我們僅需要 Sales Order 的表頭,所以我們要在 Criteria 中新增 Main Line – true

https://ithelp.ithome.com.tw/upload/images/20210920/20141364WTjkSQLpjJ.png
7. 點選 Edit this search https://ithelp.ithome.com.tw/upload/images/20210920/20141364sRP1O5PzXx.png
8.在 Criteria 中新增
Main Line – true
https://ithelp.ithome.com.tw/upload/images/20210920/20141364SOhSF9yLD3.png
9. Saved & Run,之後可以看到重複的資料已經去除 https://ithelp.ithome.com.tw/upload/images/20210920/20141364i5qBimCeNR.png

範例 2: 想知道每個顧客所有訂單的總額是多少

1. 用上述的例子,點選 Edit this search  
2. 到 Result 畫面,注意在 Columns 中有一個Summary Type https://ithelp.ithome.com.tw/upload/images/20210920/20141364VFXHpDVrJn.png
3. 新增 Summary Type
Name – Group
Amount – Sum
https://ithelp.ithome.com.tw/upload/images/20210920/20141364oP55RQelDl.png
4. Saved & Run 可以看到已經依據不同的客戶加總訂單金額 https://ithelp.ithome.com.tw/upload/images/20210920/20141364QycIRyTcIm.png

範例 3: 想知道某一個客戶的數據

1. 用上述的例子,點選 Edit this search  
2. 到 Available Filter 底下新增一個可供使用者自行篩選數據的欄位
Filter – Name
Show in filter region – Yes
Show as multi-select – Yes
Label – 顧客
https://ithelp.ithome.com.tw/upload/images/20210920/20141364vYzjQxI6FV.png
3. Saved & Run 之後可以看到畫面上方多出一個顧客的篩選條件供使用者自行過濾資料 https://ithelp.ithome.com.tw/upload/images/20210920/201413642P3cGo0KDS.png
4. 使用者選擇 3M 3M 後,下方的 Result 會自動更新 https://ithelp.ithome.com.tw/upload/images/20210920/20141364vR7Q5e7Gqa.png

NetSuite Saved Search Join Level 限制

雖然 Saved Search 在大部分的情況都可以很方便的使用,但是還是有些限制。例如在 NetSuite 中,各種不同的主檔,可以在不同的主檔內使用,比方說 Sales Order 內就有 Customer 的主檔。

https://ithelp.ithome.com.tw/upload/images/20210921/2014136425k6zr2bf0.png

 

所以當我們在 Saved Search 建立報表的時候,我們可以透過在 Criteria or Columns 中增加Customer(Main Line) Fields… 來篩選/獲取 Customer 主檔內的資料。

 

https://ithelp.ithome.com.tw/upload/images/20210921/201413646hRDzIYUtv.png

 

但是,如果我們想要獲取 Customer 內另外一個主檔(例如:聯絡人 Contact)的資訊時, Saved Search 是無法做到的。SS 目前只有支援 level 1 的 Join,且也無法產生圖表。

NetSuite Saved Search 的學習計畫

若有心但是不知道要怎麼加強自身 SS 的應用能力,可以用上述的範例練習,學習計畫參考如下:

UI

  • D1: 建立一份自己的 SS,拉出最基本的表,試著使用 Subtab:  Criteria、Results、 Highlighting、Available Filters
  • D2: Summary 欄位學習,並使用在 Subtab: Criteria、Results、Highlighting 中
  • D3: 關聯欄位間 Join 練習
  • D4: Email 排程練習
  • D5: 資料更新 Email 通知
  • 進階:NetSuite Formula & Formula Field
  • 進階:SQL 練習

Developer

總結

  1. NetSuite Report 可以滿足一般 user 需求的報表的功能
  2. Saved Search 的運用其實跟 database 的 Select、From、Where、Group By、Order By 有 87%像,它就是在 UI 創造一段 SQL query,這個 SQL query 可以分享給不同的 user,達到共享。若有一點點 database 的相關知識會比較容易上手。即便是沒有,多嘗試幾次也能夠找到正確的資料

若跟著一起做範例,但遇到困難,歡迎來信交流 :info@inzaghi-corp.com

後續會出 SS 的教學,如果這篇文章對你有幫助,歡迎到本司的 Linkedin 按讚,接下來才不會錯過任何一篇教學喔!

分享英薩吉的這篇內容
返回頂端