erp系統單據自定義字段的設置
在ERP系統實施時,往往需要根據行業的不同定義不同的字段,這也是erp系統管理的一個難點,本教程以案例的形式講述了如何在幣加德ERP系統中用自定義字段擴充現有的單據,包括簡單表單和復合表單(含單身)。
一、作用
①表單擴充。根據不同行業,其產品、業務單據等可能需要更多的字段來描述,而ERP現有表單沒有相關字段時,可以通過自定義字段來解決。
②關聯取數。舉例:
- 比如把客戶資料的某些字段帶到訂單、發貨單中,打印的時候一并打印出來。
- 比如把貨品的某些字段帶到訂單身、發貨單身中。
- 比如客戶下訂單時,對每個產品項次都有QC要求,可以自動帶到銷售出庫單中,以便發貨檢驗人員核對。
二、界面
通過單據界面的【設置】按鈕可以打開“自定義字段”窗口,如下圖。
字段名:自定義字段合計12個,名稱為z01~z12。
是否顯示:勾選后,才會在表單中顯示自定義字段。
標簽:自定義字段顯示的中文名。
控件類型:文本、數字、日期、下拉框、下拉表、單選框、公式。
控件顏色:普通?– 白色背景、黑色標簽;
非空?– 藍色背景、黑色標簽;
只讀?– 灰色背景、黑色標簽;
主鍵?– 藍色背景、紅色標簽。
小數位數:1~6位。(僅當控件類型為數字時有效)
下拉框內容:雙擊打開數據編輯器,如圖27-3。(僅當控件類型為“下拉框”時有效)
下拉表內容:客戶、供應商、部門、員工、倉庫。(僅當控件類型為“下拉表”時有效)
圖:自定義字段界面
關聯取數SQL:雙擊打開SQL公式生成器,如下圖。(僅當控件類型為“公式”時有效)
觸發字段:由哪個字段觸發當前自定義字段。
erp系統管理-單據自定義字段-圖1
圖:下拉框數據編輯器
圖:公式生成器
提示:關于“SQL 公式生成器”,這里僅給出界面,后面再用具體實例來詳解。
三、自定義字段實戰
1、貨品資料增加“長”、“寬”、“高”字段
在貨品新增界面點【設置】,如下圖,在打開的自定義字段窗口,進行設置,最后點【應用】,最終效果如下圖。
圖:打開自定義字段
圖:設計自定義字段
圖:最終效果
自定義字段和系統內置字段一樣,也會顯示在貨品清單界面,如下圖。
圖:貨品清單界面的自定義字段
2、銷售訂單的單頭增加“包裝要求”字段,單身增加“長”、“寬”、“高”字段(在單身選取貨品代碼時,自動帶出值)
圖:銷售訂單自定義字段設計
以上圖中的自定義字段“長”為例,雙擊“關聯取數SQL”欄位對應的單元格,如下圖。這里與一般SQL語法不同的地方在于“#sc030#”:“c030”表示數據庫字段名,如果是單身字段需在前面加上“s”,一對井號表示從當前單據界面的字段取值。
生成SQL公式有2種方法:
方法1:直接寫SQL語句。(適合對SQL語法比較熟悉的用戶)
方法2:通過填寫輔助界面,最后點【預覽】生成SQL語句。(適合普通用戶)
圖:SQL公式生成器
提示:在使用“SQL 公式生成器”時,通常需要查閱“數據字典”,找出哪個表,以及需要取哪個字段。
除了借助于“數據字典”外,幣加德ERP還提供了更快捷的方式,一般的單據界面都可以通過點擊單身的字段標簽(或單身的列頭字段)獲取字段名,通過點擊單頭空白處(或單身空白處)(不能有遮擋)獲取表名,獲取的字段名(表名)會自動填寫到“SQL公式生成器”的當前光標位置。
以取貨品資料的自定義字段“長”為例,把“SQL公式生成器”窗口與“貨品-修改”窗口并排放到一起,并把光標定位到“SQL公式生成器”要取值的地方(比如“取值字段”/“來源表”等),這樣的話,再去點擊“貨品-修改”窗口的字段或空白,可以及時看到操作響應,如下圖。
圖:通過點擊獲取字段名(表名)
如果不是像貨品資料只是簡單的表單,而是像銷售訂單,有單頭和單身,獲取字段(表)的方法也是一樣的,如下圖。
圖:SQL語句輔助填寫
觸發字段(在“圖:銷售訂單自定義字段設計”最后一列):表示何時讓系統運行“關聯取數SQL”。本實戰演練中,觸發字段為“貨品代碼”,當在其選擇時,自動帶出“長”、“寬”、“高”字段的值,和上面講述的類似,也有2種方法:其一、查詢“數據字典”,找出銷售訂單身的貨品代碼是哪個字段;其二、把銷售訂單窗口和自定義字段窗口,并排放置在一起,選中要填寫的“觸發字段”單元格,然后點擊“貨品代碼”,它對應的字段名稱會自動填寫到觸發字段單元格,如下圖。
圖:點擊單據字段,自動填寫自定義字段窗口的“觸發字段”
自定義字段設計完成后,重新打開單據,調整單頭高度(以便可以顯示出自定義字段),可以看到單頭自定義的“包裝要求”字段和單身的“長”、“寬”、“高”字段,當選擇貨品代碼后,自動根據上面步驟設置的取數SQL語句,到貨品資料里面找出此貨品的長、寬、高的值,并自動帶入到單身的自定義字段(長/寬/高)中,如下圖。
圖:通過觸發字段自動帶出自定義字段的值
當銷售訂單保存后,在流水簿界面可以看到自定義的字段,如下圖。
圖:流水簿界面的自定義字段
提示:銷售訂單的單頭、單身通過自定義字段進行擴充后,不但可以滿足個性化的業務需求,而且也為個性化的打印需求提供了數據來源,幣加德ERP的單據打印使用普通的Excel文件作為模板,只要在流水簿界面有的字段,都可以在Excel模板文件中引用,進而打印出來,詳見前面“單據打印格式設計”。
3、把銷售訂單頭中的“客戶單號”,帶到銷售出庫單的單身自定義字段中
最終效果如下圖。銷售出庫單的自定義字段設計。
圖:把銷售訂單頭中的“客戶單號”,帶到銷售出庫單的單身自定義字段中
圖:銷售出庫單的自定義字段設計
觸發字段:數量。保證只要錄入數量,系統都會執行“關聯取數SQL”。
關聯取數SQL:這是實戰部分最為復雜的案例,前面的案例只涉及單表查詢,此處涉及多表關聯查詢,其他知識點與前面一樣。如下圖。
圖:把銷售訂單頭中的“客戶單號”,帶到銷售出庫單的單身自定義字段中
多表連接,舉例分析:以訂單表、訂單明細表為例,進行左連接查詢,如下表。
表:訂單表
單號(主鍵) | 日期 | 客戶 |
XDD-21010001 | 2021-01-01 | 客戶甲 |
XDD-21010002 | 2021-01-01 | 客戶乙 |
表:訂單明細表
單號(主鍵) | 項次 | 貨品 | 數量 |
XDD-21010001 | 01 | A | 100 |
XDD-21010001 | 02 | B | 200 |
表:“訂單表”左連接“訂單明細表”
單號 | 日期 | 客戶 | 項次 | 貨品 | 數量 | 備注說明 |
XDD-21010001 | 2021-01-01 | 客戶甲 | 01 | A | 100 | 不管是連接、左連接、右連接,這2行都會顯示(主鍵匹配) |
XDD-21010001 | 2021-01-01 | 客戶甲 | 02 | B | 200 | |
XDD-21010002 | 2021-01-01 | 客戶乙 | 如果非左連接,這行不會顯示 |
評論 |0|
You must be logged in to post a comment.