程式資訊
- 程式 ID:
PAYPDT - 所屬子系統:Other
- 狀態:stable
進貨轉應付帳款¶
功能簡介¶
「進貨轉應付帳款」把採購端已入庫/已交易但尚未立帳的單據,一次撈出來轉成應付帳款(AP)主檔。它是會計人員的立帳入口:勾選要撈的單據來源(進貨單、進貨退回、進貨費用、外送回收、總務進貨…),按下轉帳,系統依財務類別自動分類、算稅、帶付款條件與收付款日,再寫入應付帳款資料表供 應付帳款維護 (PAYMNT) 後續對帳與請款。
本表單是應收端 銷貨轉應收帳款 (Recepdt) 的對應品;兩者共用同一套轉帳引擎,差別只在資料來源(採購進貨 vs 銷貨出貨)與財務類別。程式視窗標題為 Receiving To AP。
與一般單據維護不同
這支表單沒有手動新增空白單的流程——它的「新增」就是「把採購單據轉成應付帳款」。畫面以三個頁籤運作:條件(設定撈單範圍)→ 轉資料(核對、勾選、調整明細)→ 鎖住資料(被別人鎖住、這次撈不出來的單)。
前置需求¶
- 權限:Other →
PAYPDT 進貨轉應付帳款的瀏覽權限;列印需另開列印權限。 - 基礎資料:轉帳結果的正確性取決於下列來源單據與主檔——
| 資料 | 影響的結果 |
|---|---|
| 進貨單/進貨退回單(採購) | 進貨單/進貨退回單 來源、明細品號數量金額 |
| 進貨費用 | 進貨費用 來源(運費等以費用列併入應付) |
| 外送回收單/回收退出單 | 外送回收單/回收退出單 來源(加工 DB/PD/DD) |
| 總務進貨單/總務進貨退出單 | 總務進貨單/總務進貨退出單 來源(RC/RD 非生產採購) |
| 廠商主檔(含統一編號、付款方式、收付條件、發票抬頭、帳款起始日) | 轉帳後主檔的廠商相關欄位(由 收付客廠號 帶出) |
| 收付條件主檔 | 收付款日/到期日 的推算 |
| 稅別主檔 | 稅率、稅額計算 |
| 財務類別主檔(Rpdef) | 自動判定 財務類別 與 程式類別 |
| 匯率 | 外幣單據的本幣應收付換算(本幣固定匯率 1) |
尚未立帳才撈得到
系統只撈 轉出備註 為空(代表尚未轉過帳)且未刪除(已審核 ≠ X)的單據。已經轉過一次的單不會再出現;若該單正被其他使用者編輯鎖定,會落到 鎖住資料 頁而非 轉資料 頁。
操作步驟¶
步驟① 設定撈單條件(條件 頁)¶
- 輸入交易日期起訖區間:預設
起始日期 = 今天往前 180 天、截止日期 = 今天。系統以此比對來源單據的交易日期。 - 輸入廠商代號起訖:預設
起始廠商 = 空、截止廠商 = zzzzzz(即全部廠商)。 - 選擇立帳日期取法(兩選一):
交易日期(進貨日期):以來源單據的交易日期當立帳日期(預設)。指定立帳日期:自行指定一個立帳日,右側日期欄會解鎖供輸入(預設今天)。
-
勾選要撈的資料來源(預設全部勾選):
進貨單、進貨退回單、進貨費用外送回收單、回收退出單總務進貨單、總務進貨退出單
隱藏選項
總務返修入庫單、委外合併轉帳與合併時可合併不同資料來源等控制項在目前版本為隱藏停用狀態,屬規劃中功能。 -
選擇轉帳方式並執行(見步驟②)。
步驟② 執行轉帳(兩種方式擇一)¶
- 按
單張轉帳:以單號為單位逐張撈出,一張來源單對應一筆應付。系統自動填滿每筆明細的可轉數量(原始數量-已轉數量),轉資料頁的明細為唯讀。 -
按
合併轉帳:以收付客廠號(廠商)為單位合併撈出,同一廠商的多張單併成一筆應付主檔。此模式下明細可編輯、可逐列調整轉帳數量。兩種方式都會:撈不到資料時跳「無資料」提示並停留在條件頁;撈到資料時自動跳到
轉資料頁,並把無法轉的單放進鎖住資料頁。
步驟③ 核對與勾選(轉資料 頁)¶
頁籤標題會隨方式顯示為 單張轉帳 或 合併轉帳。畫面上半是主檔格線、下半是選取主檔的明細格線,最上方即時顯示 進貨金額/稅額/進貨退回/稅額/總計。
- 在主檔格線逐列按
選擇按鈕勾選要轉的單;或用底部全選\\取消全選、全選、取消全選按鈕批次處理。 - 視需要在主檔調整可編輯欄位:
稅別、付款廠商(收付客廠號)、進銷分類、付款方式碼。 - 合併轉帳時可在明細格線改
數量,或按明細的轉帳按鈕切換該列是否轉帳。 - 金額核對無誤後,按右下方工具列的
儲存寫入應付帳款;按取消放棄並回到條件頁。
存檔後的單號回報
存檔成功後系統會彈出視窗,顯示這批新立帳的應付帳款起訖財務單號(Start: ~ End:),方便你到 應付帳款維護 (PAYMNT) 接著查。
步驟④ 查看鎖住資料(鎖住資料 頁)¶
頁籤標題旁顯示被鎖筆數。此頁列出這次撈單範圍內、但因被他人鎖定或狀態不符而無法轉的單據(修改人員、資料表、單號、廠商、品號、數量、金額等唯讀資訊),供你追蹤為何某些單沒被撈出。確認後可按 離開 關閉。
欄位說明¶
條件頁¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 交易日期 起始/截止 | ✔ | 比對來源單據交易日期;預設起=今天-180 天、止=今天 |
| 廠商代號 起始/截止 | — | 範圍篩選;預設起=空、止=zzzzzz(全部) |
| 立帳日期取法 | ✔ | 交易日期(進貨日期)(預設)或 指定立帳日期 |
| 指定立帳日期 | △ | 僅在選 指定立帳日期 時可輸入,預設今天 |
| 進貨單 | — | 撈 RA/RA- 進貨單;預設勾選 |
| 進貨退回單 | — | 撈 RB 進貨退回;預設勾選 |
| 進貨費用 | — | 併入運費等費用列;預設勾選 |
| 外送回收單 | — | 撈 DB/PD 外送回收;預設勾選 |
| 回收退出單 | — | 撈 DD 回收退出;預設勾選 |
| 總務進貨單 | — | 撈 RC 總務進貨;預設勾選 |
| 總務進貨退出單 | — | 撈 RD 總務進貨退出;預設勾選 |
轉資料頁主檔(部分為合併/單張共用)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 稅別 | ✔ | 下拉選稅別碼;改值會重算稅額(見欄位連動) |
| 發票號碼/發票日期 | — | 來源單據帶入 |
| 帳款期別 | — | yyyyMM;無值時依交易日期+帳款起始日推算 |
| 付款廠商(收付客廠號) | ✔ | 改廠商會重帶統編、付款方式、收付條件、發票抬頭等 |
| 收付客廠名稱/統一編號/發票抬頭 | — | 由付款廠商帶出 |
| 財務類別 | — | 系統依來源單別與發票有無自動判定(51/61/52/53/54…) |
| 立帳日期 | — | 依條件頁取法填入 |
| 幣別/匯率 | — | 來源帶入;本幣固定匯率 1 |
| 原幣應收付/本幣應收付/稅額 | — | 由 ARAP 引擎依明細加總並換算 |
| 進銷分類 | ✔ | 下拉(內採/外採等);本幣預設內採、外幣預設外採 |
| 收付條件號/付款條件 | ✔ / — | 收付條件號可改,說明唯讀 |
| 付款方式碼/付款方式 | ✔ / — | 付款方式碼下拉(C203),名稱唯讀 |
| 收付款日/到期日 | — | 依收付條件+帳款起始日推算,唯讀 |
轉資料頁明細¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 序號/品號/品名/廠商品號 | — | 來源明細帶入,唯讀 |
| 原始數量 | — | 來源單據原數量 |
| 轉帳款數量 | — | 此單已被轉走的累計數量 |
| 數量 | △ | 本次要轉的數量;合併轉帳可改,單張轉帳唯讀(自動帶可轉量) |
| 單位/單價 | — | 來源帶入 |
| 原幣未稅/本幣未稅/本幣含稅 | — | 由 ARAP 引擎算出 |
| 微調本幣未稅/微調本幣含稅 | — | 尾差微調欄 |
欄位連動與附加功能¶
這一節說明「輸入某欄位/按某按鈕後,系統實際會做什麼」,全部來自程式邏輯。
進入畫面時的預設值¶
開啟表單時(PaypdtConditionViewModel 建構)系統會帶入:起始日期=今天-180、截止日期=今天、指定立帳日期=今天、起始廠商=空、截止廠商=zzzzzz、立帳日期取法=交易日期、轉帳方式=單張轉帳,且七個資料來源核取方塊全部勾選。
立帳日期取法切換¶
- 當你選
指定立帳日期時,系統把右側的指定立帳日期欄解鎖讓你輸入;選回交易日期(進貨日期)則把它鎖回唯讀。 - 轉帳時:若取法是
交易日期,每筆主檔的立帳日期=該來源單的交易日期;若是指定立帳日期,則一律填你指定的那一天。
按 單張轉帳(OneByOne)¶
- 將轉帳方式設為單張,並把頁籤標題改成「單張轉帳」。
- 呼叫
TransferQuery撈單;撈到資料即跳到轉資料頁。 - 明細的本次
數量自動帶足「原始數量-轉帳款數量」(整單全轉),且明細格線設為唯讀、隱藏明細轉帳按鈕。 - 同步重新整理
鎖住資料頁。 - 撈單時依來源單別自動定
財務類別:進貨單(RA)→51、其他→61;總務(RC)→52、(MG)→58;加工(DB/PD/MP)→有發票 54/無發票 53、其餘有發票 65/無發票 64。
按 合併轉帳(Combine)¶
- 將轉帳方式設為合併,頁籤標題改成「合併轉帳」。
- 撈單後以廠商(收付客廠號)為鍵把多張單併成一筆主檔;明細格線設為可編輯並顯示明細
轉帳按鈕。 - 進貨退回(RB)、回收退出(DD)等沖減性明細的數量與金額會自動轉負號併入。
- 合併模式下每勾選一筆主檔,會立即呼叫 ARAP 引擎重算該主檔的原幣/本幣/稅額。
主檔按 選擇 按鈕(勾選一筆)¶
當你勾選/取消一筆主檔:
- 系統把該主檔的
選擇設為 Y/空,並把其所有明細的本次數量設為「原始數量-轉帳款數量」(勾選)或 0(取消)。 - 立即重算最上方的
進貨金額/稅額/退貨金額/稅額(依財務類別是否以 5 開頭分流到進貨側或退貨側),連帶更新總計。 - 合併模式下,還會對該主檔再跑一次 ARAP 引擎重算金額。
明細數量改變的連動¶
- 在明細直接改
數量(合併模式)會觸發稅額重算(TaxCalculator.SetDetail),並透過弱事件回呼HandleAmount:重跑 ARAP 引擎、若主檔已有發票號碼則把發票金額校正為「本幣應收付-稅額」、只要數量大於 0 就自動把該主檔標記為已選,最後刷新上方合計。 - 按明細的
轉帳按鈕:在「全轉(原始-已轉)」與「0」之間切換該列數量,並切換內部選擇旗標。
改 稅別 的連動¶
在主檔下拉改稅別時,系統會把選中的稅別碼與稅率寫回主檔,立即呼叫 ARAP 引擎重算該主檔與其明細的稅額/金額,並刷新上方合計。
改 付款廠商(收付客廠號) 的連動¶
改付款廠商會由廠商主檔重帶一整組欄位:統一編號、客廠簡稱、帳款起始日、付款方式碼 與名稱、收付條件號、發票抬頭(抬頭空白時改用客廠部名稱)。查不到該廠商時這些欄位清空、帳款起始日設為 1。
進貨費用併入(進貨費用 勾選時)¶
勾選進貨費用後,撈單會額外把運費等費用整理成費用主檔+明細:費用為成本性質→財務類別 55、一般→52、負數(退費)→14;明細摘要帶費用說明、數量固定 1、單價取絕對值,退費則整列轉負。
按 儲存(寫入應付帳款)¶
- 先檢查至少勾選一筆,否則提示「請選擇一筆資料」。
- 跑 ARAP 引擎重算金額後執行
PaypdtValidate驗證(見下節),任何一項不過就擋存並顯示原因。 - 通過後把選取的主檔與其有效明細(數量或其他金額不為 0 者)整理成
Rp_m/Rp_d,以 ProgramClass PAYMNT 上傳寫入應付帳款;合併單的單號/參考單號會標記為「合併」。 - 存檔成功後彈窗回報這批新單的起訖財務單號(
Start:~End:)。
存檔驗證規則(PaypdtValidate)¶
每筆要存的主檔依序檢查:
- 必填:財務類別、立帳日期、帳款期別、客廠部代號皆不可空白(稅別在現行版本未做必填檢查)。
- 匯率:必須大於 0,否則提示輸入匯率。
- 本幣換算:幣別=本位幣時匯率強制設 1、本幣應收付=原幣應收付;否則以原幣×匯率四捨五入回填本幣。
- 主檔=明細加總:主檔的原幣/本幣、含稅/未稅金額必須等於明細加總(含微調),不符會以該筆 pkid 提示「主檔金額與明細不符」。
- 可轉數量:任一明細本次數量不可超過「原始數量-轉帳款數量」,否則提示「數量大於剩餘數量」。
此外有兩條自動處理:財務類別 54(代工薪資)若補了發票號碼會自動改成 53(代工費用);收付客廠號空白時自動補成客廠部代號。
按 取消¶
放棄本次轉帳,回到 條件 頁重新設定。
列印
本表單具列印權限,列印的是轉帳後的應付帳款立帳清單;實際報表內容請以系統列印對話框為準。委外合併轉帳(OutsourceCombine)目前為規劃中、尚未提供。
常見問題¶
按了轉帳卻顯示「無資料」?
請確認:(1) 交易日期區間涵蓋到來源單據的交易日;(2) 廠商代號範圍沒把目標廠商排除(預設止為 zzzzzz);(3) 至少勾選了一個資料來源;(4) 該批單據尚未轉過帳(轉出備註 須為空)且未刪除。已轉過或正被鎖定的單不會出現在 轉資料 頁。
某些單跑到「鎖住資料」頁、撈不進來?
代表那些單正被其他使用者編輯鎖定,或狀態不符無法放行。鎖住資料 頁會列出修改人員與單號供追蹤;待對方釋放後再重撈即可。
上方合計或某筆金額是 0?
合計只加總已勾選的主檔。若還沒按 選擇 勾選任何一筆,進貨/退貨金額自然為 0。勾選後系統才會把明細數量帶足並重算金額。
存檔被擋,提示「主檔金額與明細不符」?
這是 PaypdtValidate 的加總檢查:主檔的原幣/本幣、含稅/未稅金額必須等於明細加總。多半發生在合併模式手動改過明細數量後尾差沒對齊,請用明細的微調本幣欄調平,或重新勾選讓系統重算。
改了付款廠商,統編/付款方式卻清空了?
系統是依新廠商代號去廠商主檔重帶這些欄位;若該廠商在主檔查不到資料,相關欄位會被清空、帳款起始日設為 1。請先確認該廠商主檔已建立。
單張轉帳的明細數量為什麼不能改?
單張轉帳設計為整單全轉,明細數量自動帶足可轉量且設唯讀。若要逐列調整轉帳數量,請改用 合併轉帳。
相關功能¶
- 應付帳款維護 (PAYMNT) — 本表單轉出後的應付帳款去處
- 銷貨轉應收帳款 (Recepdt) — 應收端的對應轉帳功能
- 暫估轉應付帳款 (Paypdt2) — 同類轉帳的另一版本
- AR/AP 帳款模組
- 採購模組
- 庫存模組
- 欄位連動與附加功能
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/Other/images/):
paypdt-step1.png—條件頁全貌(日期/廠商範圍、立帳日期取法、七個來源核取方塊、單張/合併轉帳按鈕)paypdt-step2.png—轉資料頁(上方合計列+主檔格線+明細格線,含選擇/轉帳按鈕)paypdt-step3.png— 存檔成功後的起訖財務單號回報視窗paypdt-step4.png—鎖住資料頁(被鎖無法轉的單清單)