程式資訊
- 程式 ID:
CUDATAM、CUDATALIMIT - 所屬子系統:E.營業收款
- 狀態:stable
客戶信用額度設定¶
功能簡介¶
「客戶信用額度設定」用一張生效日期單,一次維護多個客戶的信用額度(Credit Limit)。每張單代表一個生效日期,單身逐列記錄各客戶在該日期起適用的額度與備註。額度資料會被歸戶到客戶身上,可在本畫面列印成客戶信用額度表,也會被集團資料查詢的授信額度頁當成核定額度,與集團的已用額度比對。
適合財會/授信主管或業務助理在客戶條件變動(例如年度重新核給、提高/調降額度)時,建立一張新生效日期單調整一批客戶的額度,並保留歷史軌跡(單身會顯示最新額度與上次額度,方便核對調整幅度)。
與「客戶資料表」的關係
本表單與客戶資料表(CUDATA)是兩支獨立程式:客戶資料表維護客戶的基本主檔,本表單則專責維護信用額度這一項目。客戶資料表目前沒有可開啟的信用額度查詢頁;要查額度請在本表單叫出額度單或列印客戶信用額度表,要看集團的額度使用水位請用集團資料查詢的授信額度頁。新增與修改額度一律在本表單進行。
前置需求¶
- 權限:E.銷售訂單 →
E-020 客戶信用額度設定的瀏覽(檢視)與修改(新增/儲存/刪除)權限;要列印客戶信用額度表另需列印權限。 - 基礎資料:單身的客戶代號以 Seek 欄位挑選,需先維護好客戶主檔——
| 資料 | 影響什麼 |
|---|---|
| 客戶資料表(CUDATA) | 單身客戶代號只能挑已建檔的客戶;挑選後自動帶出客戶簡稱(Customer Name) |
操作步驟¶
本表單為主檔+單身結構:上方是一張生效日期單(主檔),下方資料表格逐列輸入各客戶的額度(單身)。
新增一張信用額度單¶
- 從主選單開啟 E.銷售訂單 → 客戶信用額度設定。
- 點工具列
新增。系統自動帶入兩個日期(見欄位連動與附加功能):- 建檔日期(Created Date)=今天,唯讀。
- 生效日期(Effective Date)=今天,可改。
- 視需要修改生效日期為這批額度真正開始適用的日期,並填備註(Notes)。
- 在下方資料表格逐列輸入客戶與額度:
- 在客戶代號欄按 Seek(放大鏡)挑客戶,系統自動帶出客戶簡稱。
- 輸入信用額度金額。
- 視需要填單身備註。
- 重複步驟 4 加入更多客戶(每張單可放多個客戶,但同一客戶不可重複)。
-
點
儲存。小技巧
可用 Ctrl+S 快速儲存。
修改/刪除¶
- 用上方工具列查詢叫出既有的信用額度單。
- 直接在資料表格修改信用額度或備註後
儲存。 - 要移除某客戶的額度列,選取該列後刪除,再
儲存;單身整列若客戶代號為空,會被視為空列並在儲存時自動略過、不會存成一筆資料(見欄位連動與附加功能)。
列印客戶信用額度表¶
- 點工具列
列印,開啟列印條件頁。 - 在列印條件區設定客戶代號起訖:從已開啟的額度單按列印時,起訖會預設為單身第一列的客戶;要印一段客戶就自行放寬起訖。起訖都要有值才會產生報表。
- 視需要勾選只含最新一筆資料:勾選時每個客戶只印生效日期最新的那一筆額度;不勾則印出該客戶歷次設定的額度。
- 選擇報表「客戶信用額度表」執行列印。
沒有簽核與轉拋
本表單沒有簽核流程、Excel 匯入匯出或轉拋其他單據的功能。額度資料是由其他查詢與報表反向引用,而非從本表單推送出去。
欄位說明¶
主檔(上方生效日期單)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 單號(Document No) | — | 識別此額度單的單號 |
| 生效日期(Effective Date) | ✔ | 這批額度開始適用的日期;新增時預設今天,可修改。空白不可儲存 |
| 建檔日期(Created Date) | — | 系統欄位,唯讀;新增時自動帶今天 |
| 備註(Notes) | — | 主檔層自由輸入(最長 500 字) |
單身(下方客戶額度資料表格)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 客戶代號(Customer Code) | ✔ | Seek 欄位,只能挑客戶資料表已建檔的客戶;同一張單內不可重複 |
| 客戶簡稱(Customer Name) | — | 挑客戶後自動帶出,唯讀 |
| 信用額度(Credit Limit) | ✔ | 數值(19,4),本幣金額;此即要設定的額度 |
| 備註(Notes) | — | 單身層自由輸入(最長 500 字) |
| 最新額度(Latest Credit Limit) | — | 唯讀,供核對用,由查詢帶出 |
| 上次額度(Previous Credit Limit) | — | 唯讀,供核對用,由查詢帶出 |
欄位連動與附加功能¶
這一節把「輸入某欄位後系統會做什麼」「按某動作會發生什麼」逐條列出,全部來自實際程式碼。
新增時的預設帶值¶
- 當你按
新增,系統會在主檔自動帶值(AfterAddNew):- 建檔日期=今天(
TodayYYYYMMDD),且此欄唯讀,無法手動改。 - 生效日期=今天,但允許你改成實際生效日。
- 建檔日期=今天(
單身客戶 Seek 的連動¶
- 客戶代號是 Seek 欄位(
TsCustomerSeekGridViewColumn)。當你挑定一個客戶後,系統會自動把該客戶的簡稱帶到唯讀的客戶簡稱欄;此欄不可手動輸入。
儲存前的檢核(AllowSave)¶
按 儲存 時,除了系統共通檢核外,本表單會額外擋下三種情況:
- 找不到主檔資料 → 顯示系統錯誤訊息,不允許儲存。
- 生效日期空白 → 提示「請輸入 生效日期」,不允許儲存。生效日期是必填。
- 同一客戶在單身重複 → 系統會把單身中未被刪除、且客戶代號非空的列依客戶代號分組,只要有任一客戶出現超過一次,就提示「資料重複:客戶代號」,不允許儲存。
空列自動略過(不會被存成一筆資料)¶
- 單身若整列的客戶代號為空白,系統會把該列判定為「需刪除」(
Twork_ord_vw_cudatalimitdSource.NeedDeleteFunction回傳客戶代號.IsNullOrWhiteSpace())。上傳時這種列會被當成刪除/略過處理,不會被存成一筆新資料。因此你可以放心留著沒填完的空白列,儲存時它不會變成一筆空的額度紀錄。
額度資料被誰引用(往下游的連動)¶
本表單存好的信用額度,會被下列地方讀取(單向引用,本表單不主動推送):
- 集團資料查詢 的授信額度頁:以集團代號查詢時,把集團各子公司在本表單設定的最新額度加總成核定額度,再與未出貨訂單、未轉帳出貨、未收帳款、未兌現票據合計的已用額度比對,算出剩餘額度。
- 客戶信用額度表:本畫面按
列印產出的報表(見列印客戶信用額度表)。
銷售訂單存檔不會依額度擋單
銷售訂單存檔時不會比對本表單的額度,超額的訂單一樣可以存檔。本表單的額度目前供查詢與報表參考;客戶是否超額,請由業務或主管在審核訂單前自行查核。
常見問題¶
按儲存出現「請輸入 生效日期」?
主檔的生效日期為必填,新增時雖預設今天,但若被清空就會擋存。請在上方填入這批額度的生效日期後再儲存。
按儲存出現「資料重複:客戶代號」?
同一張信用額度單裡同一個客戶只能出現一次。請檢查單身是否把同一客戶輸入了兩列;若要改該客戶的額度,直接改原本那一列即可,不要再新增一列。
要去哪裡查某個客戶目前的信用額度?
客戶資料表沒有信用額度查詢頁,請用下列方式:
- 在本表單用工具列查詢叫出含該客戶的額度單,單身的最新額度/上次額度欄可對照調整前後。
- 按
列印,客戶代號起訖都填該客戶並勾選只含最新一筆資料,印出目前適用的額度。 - 若該客戶屬於某集團,可在集團資料查詢的授信額度頁看到整個集團的核定額度、已用額度與剩餘額度。
查不到任何額度時,代表還沒有在本表單為該客戶建立過額度單。
客戶簡稱欄空白?
客戶簡稱由客戶代號 Seek 挑選後自動帶出。若空白,多半是該列尚未以 Seek 正確挑到已建檔的客戶;請重新從 Seek 欄挑選客戶。
設了額度,為什麼下訂單時沒有擋單?
系統目前不會在銷售訂單存檔時依額度擋單。本表單的額度供查詢與報表參考;接單前請自行查核客戶是否超額(例如用集團資料查詢的授信額度頁看剩餘額度),再決定是否審核訂單。
相關功能¶
- 客戶資料表(CUDATA) — 客戶基本主檔;單身挑選的客戶來源
- 集團資料查詢 — 授信額度頁以本表單額度為核定額度,比對集團已用額度
- 銷售訂單(ORMAST) — 存檔不會依額度擋單,超額與否於審核前自行查核
- 銷售訂單模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/E-SalesOrder/images/):
cudatam-step1.png— 新增後的主檔(自動帶入建檔日期/生效日期)cudatam-step2.png— 單身資料表格:客戶 Seek 挑選 + 信用額度/最新/上次額度欄cudatam-step3.png— 儲存檢核訊息(生效日期空白 / 客戶代號重複)示意cudatam-step4.png— 列印條件頁(客戶代號起訖+只含最新一筆資料)