跳轉到

程式資訊

  • 程式 IDPAYPDT
  • 所屬子系統:Other
  • 狀態:stable

進貨轉應付帳款

功能簡介

「進貨轉應付帳款」把採購端已入庫/已交易但尚未立帳的單據,一次撈出來轉成應付帳款(AP)主檔。它是會計人員的立帳入口:勾選要撈的單據來源(進貨單、進貨退回、進貨費用、外送回收、總務進貨…),按下轉帳,系統依財務類別自動分類、算稅、帶付款條件與收付款日,再寫入應付帳款資料表供 應付帳款維護 (PAYMNT) 後續對帳與請款。

本表單是應收端 銷貨轉應收帳款 (Recepdt) 的對應品;兩者共用同一套轉帳引擎,差別只在資料來源(採購進貨 vs 銷貨出貨)與財務類別。程式視窗標題為 Receiving To AP

與一般單據維護不同

這支表單沒有手動新增空白單的流程——它的「新增」就是「把採購單據轉成應付帳款」。畫面以三個頁籤運作:條件(設定撈單範圍)→ 轉資料(核對、勾選、調整明細)→ 鎖住資料(被別人鎖住、這次撈不出來的單)。

前置需求

  • 權限:Other → PAYPDT 進貨轉應付帳款 的瀏覽權限;列印需另開列印權限。
  • 基礎資料:轉帳結果的正確性取決於下列來源單據與主檔——
資料 影響的結果
進貨單/進貨退回單(採購) 進貨單進貨退回單 來源、明細品號數量金額
進貨費用 進貨費用 來源(運費等以費用列併入應付)
外送回收單/回收退出單 外送回收單回收退出單 來源(加工 DB/PD/DD)
總務進貨單/總務進貨退出單 總務進貨單總務進貨退出單 來源(RC/RD 非生產採購)
廠商主檔(含統一編號、付款方式、收付條件、發票抬頭、帳款起始日) 轉帳後主檔的廠商相關欄位(由 收付客廠號 帶出)
收付條件主檔 收付款日到期日 的推算
稅別主檔 稅率、稅額計算
財務類別主檔(Rpdef) 自動判定 財務類別程式類別
匯率 外幣單據的本幣應收付換算(本幣固定匯率 1)

尚未立帳才撈得到

系統只撈 轉出備註 為空(代表尚未轉過帳)且未刪除(已審核 ≠ X)的單據。已經轉過一次的單不會再出現;若該單正被其他使用者編輯鎖定,會落到 鎖住資料 頁而非 轉資料 頁。

操作步驟

步驟① 設定撈單條件(條件 頁)

  1. 輸入交易日期起訖區間:預設 起始日期 = 今天往前 180 天截止日期 = 今天。系統以此比對來源單據的交易日期。
  2. 輸入廠商代號起訖:預設 起始廠商 = 空截止廠商 = zzzzzz(即全部廠商)。
  3. 選擇立帳日期取法(兩選一):
    • 交易日期(進貨日期):以來源單據的交易日期當立帳日期(預設)。
    • 指定立帳日期:自行指定一個立帳日,右側日期欄會解鎖供輸入(預設今天)。
  4. 勾選要撈的資料來源(預設全部勾選):

    • 進貨單進貨退回單進貨費用
    • 外送回收單回收退出單
    • 總務進貨單總務進貨退出單

    隱藏選項

    總務返修入庫單委外合併轉帳合併時可合併不同資料來源 等控制項在目前版本為隱藏停用狀態,屬規劃中功能。

  5. 選擇轉帳方式並執行(見步驟②)。

步驟② 執行轉帳(兩種方式擇一)

  1. 單張轉帳:以單號為單位逐張撈出,一張來源單對應一筆應付。系統自動填滿每筆明細的可轉數量(原始數量-已轉數量),轉資料頁的明細為唯讀。
  2. 合併轉帳:以收付客廠號(廠商)為單位合併撈出,同一廠商的多張單併成一筆應付主檔。此模式下明細可編輯、可逐列調整轉帳數量。

    兩種方式都會:撈不到資料時跳「無資料」提示並停留在條件頁;撈到資料時自動跳到 轉資料 頁,並把無法轉的單放進 鎖住資料 頁。

步驟③ 核對與勾選(轉資料 頁)

頁籤標題會隨方式顯示為 單張轉帳合併轉帳。畫面上半是主檔格線、下半是選取主檔的明細格線,最上方即時顯示 進貨金額/稅額/進貨退回/稅額/總計

  1. 在主檔格線逐列按 選擇 按鈕勾選要轉的單;或用底部 全選\\取消全選全選取消全選 按鈕批次處理。
  2. 視需要在主檔調整可編輯欄位:稅別付款廠商(收付客廠號)進銷分類付款方式碼
  3. 合併轉帳時可在明細格線改 數量,或按明細的 轉帳 按鈕切換該列是否轉帳。
  4. 金額核對無誤後,按右下方工具列的 儲存 寫入應付帳款;按 取消 放棄並回到條件頁。

存檔後的單號回報

存檔成功後系統會彈出視窗,顯示這批新立帳的應付帳款起訖財務單號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)

  1. 將轉帳方式設為單張,並把頁籤標題改成「單張轉帳」。
  2. 呼叫 TransferQuery 撈單;撈到資料即跳到 轉資料 頁。
  3. 明細的本次 數量 自動帶足「原始數量-轉帳款數量」(整單全轉),且明細格線設為唯讀、隱藏明細 轉帳 按鈕。
  4. 同步重新整理 鎖住資料 頁。
  5. 撈單時依來源單別自動定 財務類別:進貨單(RA)→51、其他→61;總務(RC)→52、(MG)→58;加工(DB/PD/MP)→有發票 54/無發票 53、其餘有發票 65/無發票 64。

合併轉帳(Combine)

  1. 將轉帳方式設為合併,頁籤標題改成「合併轉帳」。
  2. 撈單後以廠商(收付客廠號)為鍵把多張單併成一筆主檔;明細格線設為可編輯並顯示明細 轉帳 按鈕。
  3. 進貨退回(RB)、回收退出(DD)等沖減性明細的數量與金額會自動轉負號併入。
  4. 合併模式下每勾選一筆主檔,會立即呼叫 ARAP 引擎重算該主檔的原幣/本幣/稅額。

主檔按 選擇 按鈕(勾選一筆)

當你勾選/取消一筆主檔:

  1. 系統把該主檔的 選擇 設為 Y/空,並把其所有明細的本次 數量 設為「原始數量-轉帳款數量」(勾選)或 0(取消)。
  2. 立即重算最上方的 進貨金額/稅額/退貨金額/稅額(依財務類別是否以 5 開頭分流到進貨側或退貨側),連帶更新 總計
  3. 合併模式下,還會對該主檔再跑一次 ARAP 引擎重算金額。

明細數量改變的連動

  • 在明細直接改 數量(合併模式)會觸發稅額重算(TaxCalculator.SetDetail),並透過弱事件回呼 HandleAmount:重跑 ARAP 引擎、若主檔已有 發票號碼 則把 發票金額 校正為「本幣應收付-稅額」、只要數量大於 0 就自動把該主檔標記為已選,最後刷新上方合計。
  • 按明細的 轉帳 按鈕:在「全轉(原始-已轉)」與「0」之間切換該列數量,並切換內部 選擇 旗標。

稅別 的連動

在主檔下拉改稅別時,系統會把選中的稅別碼與稅率寫回主檔,立即呼叫 ARAP 引擎重算該主檔與其明細的稅額/金額,並刷新上方合計。

付款廠商(收付客廠號) 的連動

改付款廠商會由廠商主檔重帶一整組欄位:統一編號客廠簡稱帳款起始日付款方式碼 與名稱、收付條件號發票抬頭(抬頭空白時改用客廠部名稱)。查不到該廠商時這些欄位清空、帳款起始日設為 1

進貨費用併入(進貨費用 勾選時)

勾選進貨費用後,撈單會額外把運費等費用整理成費用主檔+明細:費用為成本性質→財務類別 55、一般→52、負數(退費)→14;明細摘要帶費用說明、數量固定 1、單價取絕對值,退費則整列轉負。

儲存(寫入應付帳款)

  1. 先檢查至少勾選一筆,否則提示「請選擇一筆資料」。
  2. 跑 ARAP 引擎重算金額後執行 PaypdtValidate 驗證(見下節),任何一項不過就擋存並顯示原因。
  3. 通過後把選取的主檔與其有效明細(數量或其他金額不為 0 者)整理成 Rp_mRp_d,以 ProgramClass PAYMNT 上傳寫入應付帳款;合併單的單號/參考單號會標記為「合併」。
  4. 存檔成功後彈窗回報這批新單的起訖財務單號(Start:End:)。

存檔驗證規則(PaypdtValidate

每筆要存的主檔依序檢查:

  1. 必填:財務類別、立帳日期、帳款期別、客廠部代號皆不可空白(稅別在現行版本未做必填檢查)。
  2. 匯率:必須大於 0,否則提示輸入匯率。
  3. 本幣換算:幣別=本位幣時匯率強制設 1、本幣應收付=原幣應收付;否則以原幣×匯率四捨五入回填本幣。
  4. 主檔=明細加總:主檔的原幣/本幣、含稅/未稅金額必須等於明細加總(含微調),不符會以該筆 pkid 提示「主檔金額與明細不符」。
  5. 可轉數量:任一明細本次數量不可超過「原始數量-轉帳款數量」,否則提示「數量大於剩餘數量」。

此外有兩條自動處理:財務類別 54(代工薪資)若補了發票號碼會自動改成 53(代工費用);收付客廠號空白時自動補成客廠部代號。

取消

放棄本次轉帳,回到 條件 頁重新設定。

列印

本表單具列印權限,列印的是轉帳後的應付帳款立帳清單;實際報表內容請以系統列印對話框為準。委外合併轉帳(OutsourceCombine)目前為規劃中、尚未提供。

常見問題

按了轉帳卻顯示「無資料」?

請確認:(1) 交易日期區間涵蓋到來源單據的交易日;(2) 廠商代號範圍沒把目標廠商排除(預設止為 zzzzzz);(3) 至少勾選了一個資料來源;(4) 該批單據尚未轉過帳(轉出備註 須為空)且未刪除。已轉過或正被鎖定的單不會出現在 轉資料 頁。

某些單跑到「鎖住資料」頁、撈不進來?

代表那些單正被其他使用者編輯鎖定,或狀態不符無法放行。鎖住資料 頁會列出修改人員與單號供追蹤;待對方釋放後再重撈即可。

上方合計或某筆金額是 0?

合計只加總已勾選的主檔。若還沒按 選擇 勾選任何一筆,進貨/退貨金額自然為 0。勾選後系統才會把明細數量帶足並重算金額。

存檔被擋,提示「主檔金額與明細不符」?

這是 PaypdtValidate 的加總檢查:主檔的原幣/本幣、含稅/未稅金額必須等於明細加總。多半發生在合併模式手動改過明細數量後尾差沒對齊,請用明細的微調本幣欄調平,或重新勾選讓系統重算。

改了付款廠商,統編/付款方式卻清空了?

系統是依新廠商代號去廠商主檔重帶這些欄位;若該廠商在主檔查不到資料,相關欄位會被清空、帳款起始日設為 1。請先確認該廠商主檔已建立。

單張轉帳的明細數量為什麼不能改?

單張轉帳設計為整單全轉,明細數量自動帶足可轉量且設唯讀。若要逐列調整轉帳數量,請改用 合併轉帳

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/Other/images/):

  1. paypdt-step1.png條件 頁全貌(日期/廠商範圍、立帳日期取法、七個來源核取方塊、單張/合併轉帳按鈕)
  2. paypdt-step2.png轉資料 頁(上方合計列+主檔格線+明細格線,含 選擇轉帳 按鈕)
  3. paypdt-step3.png — 存檔成功後的起訖財務單號回報視窗
  4. paypdt-step4.png鎖住資料 頁(被鎖無法轉的單清單)