跳轉到

程式資訊

  • 程式 IDSALESMEN
  • 所屬子系統:B.基本資料
  • 狀態:stable

業務員資料

功能簡介

「業務員資料」維護一份業務員主檔:把公司員工檔(PERDATA)中擔任業務職務的人挑出來,登錄其所屬部門到職/離職日期,做為後續銷售相關單據(客戶主檔指定業務員、銷售訂單、業績統計等)下拉挑選與歸屬的依據。負責維護的通常是業務助理或系統管理員。

這支表單是純主檔(單筆一列、沒有明細),新增時的業務員編號直接取自員工編號,因此先建好員工檔與部門檔,再來這裡掛業務員身分是正確的順序。

前置需求

  • 權限:B.基礎資料 → B-040 業務員資料 的新增/修改/刪除/瀏覽/列印權限。
  • 基礎資料:本表單的兩個搜尋欄都依賴別的主檔,請先維護——
資料 影響的結果
員工檔(PERDATA) 業務員編號的可挑選來源;選定員工後自動帶出姓名
部門檔(部門資料 部門代號的可挑選來源;選定部門後自動帶出部門簡稱

備註

業務員編號等同員工編號,所以一位員工要被當成業務員使用前,必須先在員工檔建立資料;查無此員工編號時搜尋欄不會帶出姓名。

操作步驟

新增業務員

  1. 按工具列 新增,畫面切到一筆空白資料。
  2. 業務員編號 欄輸入或用搜尋鈕(放大鏡)開員工檔挑選——它連到員工檔(PERDATA),以員工編號查詢、回填姓名。選定後右側 姓名 欄自動帶出該員工姓名。
  3. 部門代號 欄輸入或用搜尋鈕開部門檔挑選——它連到部門檔(DEPT),以部門代號查詢、回填部門簡稱。選定後旁邊唯讀的 部門簡稱 欄自動顯示部門名稱。
  4. 視需要輸入 到職日期離職日期(日期格式,可直接打字或用日曆鈕)。
  5. 按工具列 儲存

修改/刪除

  1. 用工具列 查詢(或上一筆/下一筆)找到要維護的業務員。
  2. 要改部門或到離職日期,直接在欄位上修改後按 儲存
  3. 要移除某業務員,按 刪除儲存

小技巧

業務員「離職」不一定要刪除整筆資料;填入 離職日期 保留歷史,比直接刪除更能對得上過往單據的業務員歸屬。

列印

  1. 按工具列 列印報表,選擇報表 業務資料表(報表編號 B040-1,A4)。
  2. 系統把目前清單匯出後套用 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/):

  1. salesmen-step1.png — 主檔輸入畫面全貌(業務員編號/姓名/部門/到離職日期)
  2. salesmen-step2.png — 業務員編號搜尋視窗(自員工檔挑選)
  3. salesmen-step3.png — 部門代號搜尋視窗與帶出的部門簡稱
  4. salesmen-step4.png — 業務資料表(B040-1)列印預覽