程式資訊
- 程式 ID:
SALESMEN - 所屬子系統:B.基本資料
- 狀態:stable
業務員資料¶
功能簡介¶
「業務員資料」維護一份業務員主檔:把公司員工檔(PERDATA)中擔任業務職務的人挑出來,登錄其所屬部門與到職/離職日期,做為後續銷售相關單據(客戶主檔指定業務員、銷售訂單、業績統計等)下拉挑選與歸屬的依據。負責維護的通常是業務助理或系統管理員。
這支表單是純主檔(單筆一列、沒有明細),新增時的業務員編號直接取自員工編號,因此先建好員工檔與部門檔,再來這裡掛業務員身分是正確的順序。
前置需求¶
- 權限:B.基礎資料 →
B-040 業務員資料的新增/修改/刪除/瀏覽/列印權限。 - 基礎資料:本表單的兩個搜尋欄都依賴別的主檔,請先維護——
| 資料 | 影響的結果 |
|---|---|
| 員工檔(PERDATA) | 業務員編號的可挑選來源;選定員工後自動帶出姓名 |
| 部門檔(部門資料) | 部門代號的可挑選來源;選定部門後自動帶出部門簡稱 |
備註
業務員編號等同員工編號,所以一位員工要被當成業務員使用前,必須先在員工檔建立資料;查無此員工編號時搜尋欄不會帶出姓名。
操作步驟¶
新增業務員¶
- 按工具列
新增,畫面切到一筆空白資料。 - 在 業務員編號 欄輸入或用搜尋鈕(放大鏡)開員工檔挑選——它連到員工檔(PERDATA),以員工編號查詢、回填姓名。選定後右側 姓名 欄自動帶出該員工姓名。
- 在 部門代號 欄輸入或用搜尋鈕開部門檔挑選——它連到部門檔(DEPT),以部門代號查詢、回填部門簡稱。選定後旁邊唯讀的 部門簡稱 欄自動顯示部門名稱。
- 視需要輸入 到職日期 與 離職日期(日期格式,可直接打字或用日曆鈕)。
- 按工具列
儲存。
修改/刪除¶
- 用工具列
查詢(或上一筆/下一筆)找到要維護的業務員。 - 要改部門或到離職日期,直接在欄位上修改後按
儲存。 - 要移除某業務員,按
刪除再儲存。
小技巧
業務員「離職」不一定要刪除整筆資料;填入 離職日期 保留歷史,比直接刪除更能對得上過往單據的業務員歸屬。
列印¶
- 按工具列
列印/報表,選擇報表 業務資料表(報表編號 B040-1,A4)。 - 系統把目前清單匯出後套用 FastReport 範本產生報表,可預覽或匯出 PDF/Excel。
欄位說明¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 業務員編號 | ✔ | 主鍵;自員工檔(PERDATA)挑選,等同員工編號。長度上限 10 |
| 姓名 | — | 選定業務員編號後由員工檔自動帶出;亦可手動修改。長度上限 20 |
| 部門代號 | — | 自部門檔(DEPT)挑選。長度上限 10 |
| 部門簡稱 | — | 唯讀;依部門代號自動帶出,不可直接編輯 |
| 到職日期 | — | 短日期格式(ShortDate)。新增時預設空白 |
| 離職日期 | — | 短日期格式(ShortDate)。空白代表在職 |
其他系統欄位
主檔底層另含建檔日期/審核人員/審核日期/已審核/工作流程等共用稽核欄位,由系統在存檔時自動維護,畫面上不直接編輯。
欄位連動與附加功能¶
這支表單的重點在兩個搜尋欄的帶值連動與一支報表,整理如下:
- 輸入/挑選業務員編號 → 自動帶出姓名 業務員編號欄是搜尋型欄位,連到員工檔(PERDATA,以員工編號為查詢條件、姓名為回填欄)。當你輸入存在的員工編號或從搜尋視窗選一位員工,系統把該員工的姓名寫進右邊的姓名欄。此欄被標記為主鍵(IsPrimaryKey),所以是新增時的識別欄。
!!! note "找不到員工不擋輸入" 此欄設定為不強制檢核存在(CheckDataExist=False),所以即使打了員工檔沒有的編號也能繼續輸入,只是不會帶出姓名。若需要把它當正式業務員使用,請確定編號在員工檔中存在。
-
輸入/挑選部門代號 → 自動帶出部門簡稱 部門代號欄連到部門檔(DEPT,以部門代號為查詢條件、部門簡稱為回填欄)。選定部門後,旁邊的部門簡稱(唯讀欄)自動顯示對應名稱。部門代號欄在離開欄位(LostFocus)時才寫回,因此打完代號要移開游標才會觸發帶值。
-
列印報表(GetReports / IPrintSource) 本 VM 實作
IPrintSource並提供一張報表設定:
| 項目 | 內容 |
|---|---|
| 報表編號 | B040-1 |
| 報表名稱 | Salesmen |
| 報表抬頭 | 業務資料表 |
| 國家區域 | TW |
| 報表尺寸 | A4 |
按工具列列印時會以此設定套用 FastReport 範本輸出業務員清單。
業務員-客戶對照表(規劃中,尚未提供)
XAML 內保留了一段被註解的明細區(客戶代號/起始日/截止日),原意可能是「每位業務員負責的客戶區間對照」。目前版本並未啟用此明細,畫面上只有主檔欄位,請勿依賴此功能。
常見問題¶
輸入了業務員編號,姓名欄卻沒帶出來?
業務員編號的姓名來源是員工檔(PERDATA)。請確認該編號在員工檔中確實存在;此欄不強制檢核存在,所以打了不存在的編號也不會報錯,只會留白。先到員工檔建立該員工,再回來挑選即可。
選了部門代號,但部門簡稱沒顯示?
部門簡稱由部門檔(DEPT)依部門代號自動帶出,且部門代號欄在「離開欄位」時才回填。請確認:① 部門代號在 部門資料 中存在;② 輸入後把游標移到別的欄位(觸發 LostFocus)讓帶值生效。
一個員工要當業務員,但這裡找不到他?
本表單的業務員編號清單來自員工檔。請先到員工檔(PERDATA)建立該員工資料,業務員資料才挑得到。業務員編號等同員工編號。
業務員離職了,要刪除整筆嗎?
建議改填離職日期而非刪除。保留資料可讓過往單據(訂單、客戶主檔指定的業務員)仍對得上人員;直接刪除會讓歷史單據失去業務員對照。
畫面上看不到「客戶/起始/截止」的明細?
那是 XAML 中被註解、尚未啟用的規劃功能(業務員-客戶對照),目前版本不提供,屬正常現象。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/B-BasicData/images/):
salesmen-step1.png— 主檔輸入畫面全貌(業務員編號/姓名/部門/到離職日期)salesmen-step2.png— 業務員編號搜尋視窗(自員工檔挑選)salesmen-step3.png— 部門代號搜尋視窗與帶出的部門簡稱salesmen-step4.png— 業務資料表(B040-1)列印預覽