跳轉到

程式資訊

  • 程式 IDPsheet
  • 所屬子系統:I.帳款管理
  • 狀態:stable

付款單

功能簡介

「付款單」記錄一筆對廠商的付款動作:用什麼支票、電匯多少錢去結清應付帳款,並把對應的會計分錄一起帶出來。它是出納/財會人員處理付款的核心單據,位在「請款(請款單)→ 付款(本單)→ 轉總帳傳票」這條應付流程的中段。

一張付款單由四個區塊組成:

  1. 主檔:付款單號、付款日期、廠商、各種金額合計與系統回填的傳票號。
  2. 支票(票據明細):本次付款開出的支票/本票/匯票等。
  3. 電匯(電匯明細):以銀行帳戶現金支付的款項。
  4. 傳票分錄(付款沖帳檔):按「沖帳」產生的借貸分錄,借貸必須平衡才能存檔。

付款單與收款單(rsheet)共用同一組資料表(rpsht_m/d1/d2/d),靠主檔的收付款別欄位區分——付款單固定為 P

與請款單的差別

請款單(payapply) 是「決定要付多少給誰」的應付明細;付款單則是「實際開票/電匯出去」的動作。沖帳時付款單會去比對未結的請款/應付資料,把它沖掉。

前置需求

  • 權限:I.帳款管理 → I-060 付款單。新增/修改/刪除外,沖帳與轉傳票等延伸功能各自吃「其他1~其他5」權限(見下方步驟)。
  • 基礎資料:下列主檔/參數會影響付款單的填寫與沖帳結果——
資料 影響什麼
廠商主檔 廠商代號的簡稱/名稱,以及票據抬頭名稱的自動帶入
銀行帳戶主檔 支票/電匯的帳戶代號、帳戶簡稱、帳戶幣別與匯率帶入
會計科目主檔 傳票分錄的科目代號/科目名稱、沖帳時自動產生的科目
幣別與匯率資料(含付款銀行匯率表) 外幣票據/電匯的匯率、改付款日期時重新帶入的銀行匯率
會計參數表 — 禁修日期(參數 2001) 付款日期早於此日的單據不能新增/修改/取消沖帳
系統參數 2042 設為 Y 時,沖帳完成會自動接著轉總帳傳票
請款/應付未結資料 沖帳視窗(RpfZero)可挑選沖抵的對象

操作步驟

新增一張付款單

  1. 按工具列 新增。系統自動帶入預設值(見欄位說明):付款日期=今天、收付款別=P、公司代碼=1。
  2. 輸入廠商代號(用放大鏡查詢)。離開欄位後,系統會把廠商名稱帶到票據明細尚未填寫的抬頭名稱上。
  3. 支票格線新增票據列:選票別、輸入帳戶代號票據金額到期日等。新列預設票別=支票、幣別=本位幣、匯率=1、平行線=Y、禁止轉讓=N(見欄位連動)。
  4. 若以電匯付款,在電匯格線新增列:選類別(預設 TT 電匯)、輸入帳戶代號金額
  5. 支票金額與電匯金額會即時加總回主檔上方的支票金額/電匯金額(唯讀)。
  6. 儲存。存檔前系統會做多項檢核(付款日期、票號重複、票據/電匯幣別一致、借貸平衡等,見常見問題)。

分期票據快速建立

若要一次開出多張不同到期日的支票(例如每月一張),在支票格線用 其他新增 開啟「Other Add」視窗,填起始到期日期數金額,系統會依「按月」自動產生多列票據並帶入抬頭與帳戶。詳見欄位連動與附加功能

修改 / 刪除

  1. 先查詢到要處理的單據,按 修改刪除
  2. 下列情況擋修改(系統會提示):已轉出納傳票、已沖帳(有沖帳備註)、已轉總帳傳票(有沖帳傳票號)、付款日期早於會計禁修日期(參數 2001)。
  3. 刪除採整單刪除(VFP delete_type = S)。

沖帳(產生傳票分錄)

  1. 在正常瀏覽狀態,選到一張付款單,按工具列的 沖帳(其他1,需其他1權限)。
  2. 系統開啟沖帳對話視窗(RpfZero),帶入付款單號、廠商、付款日期、幣別、匯率與本次付款金額(電匯+支票),讓你挑選要沖抵的應付/請款資料。
  3. 確認後,沖帳結果寫回傳票分錄格線,並在主檔填上沖帳備註
  4. 若系統參數 2042=Y,沖帳完成會自動接著轉總帳傳票

已沖帳要再看明細

若該單已經有沖帳備註,再按 沖帳 會以「唯讀查詢」模式開啟對照視窗,不會重新沖一次。

取消沖帳

  1. 選到已沖帳的付款單,按 取消沖帳(其他2,需其他2權限)。
  2. 系統檢核:未審核、有沖帳備註、尚未轉總帳傳票、付款日期晚於關帳日(參數 2033)才允許。
  3. 確認後系統把沖帳備註清空、傳票分錄整批標記刪除並存檔,恢復成未沖帳狀態。

批次付款

  1. 批次付款(其他3,需其他3權限),開啟批次付款視窗(Psheet_1)。
  2. 設定起訖廠商、帳戶、沖帳日期、帳款期別與條件別(帳款期別/交易過帳月/付款日/到期日),按 查詢
  3. 在清單逐筆(或用 沖帳 按鈕)決定每張未結帳款的本次沖帳金額,再 沖帳並分錄 產生分錄,最後存檔。完成後主畫面會跳到產生的第一張付款單。

批次改日期

  1. 批次改日期(其他4,需其他4權限),開啟批次改日期視窗(Psheet_2)。
  2. 輸入新付款日期,按 查詢 帶出尚未轉傳票、未作廢的付款單。
  3. 勾選要改的單據後存檔,系統會把選取單據的付款日期改成新日期,並依新日重算外幣匯率與匯兌損益。

轉傳票

  1. 選到已沖帳的付款單,按 轉傳票(其他5,需其他5權限)。
  2. 系統把沖帳分錄轉成總帳傳票(RpshtToSliyBll);若已轉過,會詢問是否取消轉傳票。
  3. 轉出後主檔的沖帳傳票號會填入傳票號,可點擊超連結跳到總帳傳票(SLIY)

列印

  1. 列印,開啟列印條件頁,輸入付款單號起訖。
  2. 可選兩份報表:付款單(Psheet1)與付款沖帳表(Psheet2)。

欄位說明

主檔

欄位 必填 說明 / 格式 / 預設
付款單號(收付款單號) 系統 唯讀,存檔時依單號規則自動產生;不可重複(rpsht_m
付款日期(收付款日期) 短日期;新增預設今天。早於禁修日期不可存
廠商代號 沖帳必填;輸入後帶廠商簡稱並補票據抬頭
客戶代號 一般付款不需要
其他代號(廠商代號1) 透過 取得 鈕查詢多個其他廠商代號字串
備註 多行文字
沖帳備註 系統 唯讀,沖帳後系統填入,是「是否已沖帳」的判斷依據
支票金額 系統 唯讀,=支票明細票據金額加總
電匯金額 系統 唯讀,=電匯明細金額加總
出納傳票號 系統 唯讀超連結,跳財務單(FTRLIMA)
沖帳傳票號 系統 唯讀超連結,跳總帳傳票(SLIY)
收付款別 系統 固定 P(付款),不可改
公司代碼 系統 預設 1

支票明細(票據)

欄位 必填 說明 / 預設
序號 系統 自動編號
票別 下拉:支票/本票/匯票/L/C/電子付款;新列預設「支票」
抬頭名稱 預設帶廠商名稱
帳戶代號 ✔(金額>0) 開票銀行帳戶;輸入後帶幣別與匯率
帳戶簡稱 系統 唯讀,由帳戶代號查得
票據金額 金額;負數代表換票/退票
幣別 / 匯率 新列預設本位幣、匯率 1;改帳戶或幣別會重算
到期日 ✔(金額>0) 輸入後自動同步預兌日
預兌日 系統 唯讀,預設=到期日/付款日
票據備註 金額為 0 又無備註的列存檔時自動刪除
禁止轉讓 / 平行線 下拉 Y/N;新列預設禁止轉讓=N、平行線=Y
票據類別 / 票據單號 系統 唯讀;存檔時票據類別自動設為應付(AP)

電匯明細

欄位 必填 說明 / 預設
序號 系統 自動編號
類別 ✔(金額>0) 下拉,新列預設「TT 電匯」
帳戶代號 ✔(TT) 輸入後帶幣別與匯率
帳戶簡稱 系統 唯讀
金額(原幣金額) 輸入後自動算本幣金額=金額×匯率
幣別 / 匯率 新列預設本位幣、匯率 1;改任一者重算本幣金額
摘要 文字
財務單號 / 傳票號碼 系統 唯讀,系統回填

傳票分錄(付款沖帳檔)

此格線唯讀、不可手動新增,內容由沖帳產生。主要欄位:科目代號/科目名稱原幣借方/貸方本幣借方/貸方幣別/匯率客廠代號部門/員工/專案/分類索引1~4單別1~3/單號1~3財務單號(超連結,依單號前綴 83 跳請款單否則跳收款單)。下方有原幣借方/貸方、本幣借方/貸方四個合計欄。

欄位連動與附加功能

這一節把「輸入某欄位/按某按鈕後系統會做什麼」逐條列出,是本頁最重要的部分。

主檔欄位連動

  • 輸入廠商代號後:離開欄位時,系統查廠商名稱,並把它填到支票明細中抬頭名稱仍空白的每一列(對應 VFP 廠商代號.LostFocus)。
  • 改付款日期後(VFP 行為):在 VFP 版本中,修改付款日期會重新抓「付款銀行匯率表」,把支票與電匯明細中有帳戶的列的匯率,更新成該帳戶的最新匯率,並把主檔付款匯率日設為匯率表日期。

    新版差異

    新版 C# 主檔付款日期目前不會自動回頭重算既有明細列的匯率(明細匯率主要在輸入帳戶/幣別當下帶入)。若改了付款日期,請逐列確認外幣明細的匯率是否正確。

  • 支票金額/電匯金額:唯讀,永遠等於兩個明細格線金額欄的即時加總。任一明細列的票據金額或金額改變,主檔合計立即更新(透過 ReceiveWeakEvent 監聽)。

  • 原幣借方/貸方、本幣借方/貸方(傳票分錄下方四欄):傳票分錄每一列借貸金額改變時即時重算合計,並算出借貸差額供存檔檢核。

支票(票據)明細連動

  • 新增一列時(SetNewData):預設帶平行線=Y、禁止轉讓=N、幣別=本位幣、匯率=1、到期日=今天、預兌日=今天、票別=支票;預兌日另外帶主檔的付款日期。
  • 輸入/改帳戶代號後:系統查該銀行帳戶,把帳戶幣別帶到該列,依幣別、買賣別、收付款日重新取會計匯率,並用原幣金額÷匯率回算票據金額(依幣別小數位四捨五入)。
  • 輸入到期日後:自動把預兌日設成同一天。
  • 選幣別(TsCurrency 控件):以主檔付款日期為基準日帶出該幣別的匯率。
  • 存檔時(PsheetSave)
    • 票據金額為正:必填到期日帳戶代號,且到期日≠預兌日時把預兌日對齊到期日。
    • 票據金額為負(換票/退票):必填票據號碼
    • 票據號碼不可重複,否則擋存。
    • 不同幣別的票據不可混單
    • 票據類別一律改為應付(AP);交易對象/對象簡稱帶廠商。
    • 金額 0 且票據備註空白的列自動刪除。

電匯明細連動

  • 新增一列時(SetNewData):預設匯率=1、幣別=本位幣、類別=TT 電匯。
  • 輸入/改帳戶代號後:帶該帳戶幣別,並依幣別、買賣別、收付款日重取會計匯率。
  • 輸入金額或改匯率後:自動算本幣金額=金額×匯率(依本幣小數位)。
  • 存檔時:金額>0 的列必須有類別;類別為 TT 時必須有帳戶代號;不同幣別不可混單;金額≤0 的列自動刪除。

傳票分錄連動

  • 原幣借方輸入後:自動算本幣借方=原幣借方×匯率,且把同列原幣貸方歸 0(借貸互斥);同步更新合計。原幣貸方同理。
  • 改匯率後:同時重算本幣借方與本幣貸方。
  • 存檔時:本幣借方合計必須等於本幣貸方合計,否則「借貸不平衡不可存」;單號1 統一填 XXXXXX,科目空白的列自動刪除。

工具列延伸功能(其他1~5)

按鈕 對應功能 系統行為
沖帳(其他1) ExtendedFunction1 檢核未作廢、有廠商、尚未轉總帳後,開沖帳視窗(RpfZero)挑沖抵對象並產生分錄;2042=Y 時接著轉傳票
取消沖帳(其他2) ExtendedFunction2 檢核未審核、有沖帳備註、未轉總帳、未過關帳日後,清沖帳備註並刪分錄存檔
批次付款(其他3) ExtendedFunction3 批次付款視窗(Psheet_1),沖帳並分錄後跳到首張付款單
批次改日期(其他4) ExtendedFunction4 批次改日期視窗(Psheet_2),整批改付款日期並重算匯率
轉傳票(其他5) ExtendedFunction5 把沖帳分錄轉總帳傳票;已轉過則詢問取消轉傳票(票據被改過會擋取消)

分期票據(Other Add)

在支票格線按 其他新增 開啟「Other Add」視窗(PsheetOtherAddViewModel):

  • 輸入起始到期日(預設今天)、期數金額帳戶代號日期類別(預設「按月」)。
  • 確定 後,系統依期數逐筆新增票據列:到期日=起始到期日逐月 +1 個月、票據金額=輸入金額、序號自動 001/002…、抬頭帶廠商名稱、帳戶與帳戶簡稱帶入。
  • 新增/複製狀態下會先清空既有傳票分錄。

其他代號取得鈕

主檔的其他代號(廠商代號1)旁的 取得 鈕(GetCuspButton),會開客廠查詢視窗(GetCuspWindow)讓你選代號回填到其他代號欄。對應 VFP 代號1取得鈕.Click(VFP 走廠商 seekspno)。

列印與報表

列印PsheetPrintViewModel)以付款單號起訖為條件,提供兩份 A4/台灣區報表:

  1. 付款單(報表編號 I060-1,名稱 Psheet1)
  2. 付款沖帳表(報表名稱 Psheet2)

兩者皆讀 rpt_i060_psheet_report1 資料來源。起訖單號任一空白則不出報表。

沖帳對照匯出 Excel(規劃中)

VFP 另有「沖帳對照鈕」可把沖帳明細匯出 Excel 對照表;此功能在新版 C# 尚未提供。

常見問題

為什麼存檔被擋住、說借貸不平衡?

傳票分錄的本幣借方合計必須等於本幣貸方合計。請檢查每一列的借貸金額(輸入借方會自動把貸方歸 0,反之亦然),確認沖帳產生的分錄完整。

票據/電匯的匯率或本幣金額是 0、不對?

匯率是在輸入帳戶代號或選幣別當下才帶入並換算的。若你先填金額再改幣別/帳戶,請重新確認該列匯率;改匯率後本幣金額會自動重算。外幣本位幣以系統的本位幣為準。

同一張單可以放不同幣別的票據嗎?

不行。支票明細之間幣別必須一致、電匯明細之間幣別也必須一致,否則存檔會提示「不可輸入不同幣別」。不同幣別請分單處理。

為什麼不能修改/刪除這張付款單?

下列任一情況都會擋:已轉出納傳票、已沖帳(有沖帳備註)、已轉總帳傳票(有沖帳傳票號)、或付款日期早於會計禁修日期(參數 2001)。已沖帳要先「取消沖帳」、已轉傳票要先取消轉傳票才能改。

按了沖帳卻沒有自動轉傳票?

沖帳完成是否自動轉總帳傳票,取決於系統參數 2042。設為 Y 才會自動接著轉;否則請手動按 轉傳票(其他5)。

改了付款日期,外幣明細的匯率沒跟著變?

新版主檔付款日期不會自動回頭重算既有明細列的匯率。請逐列重新輸入帳戶/幣別觸發重算,或在批次改日期功能整批改日並重算。

相關功能


需補截圖清單

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

  1. psheet-step1.png — 新增付款單全畫面(主檔+支票+電匯+傳票分錄四區塊)
  2. psheet-step2.png — 支票明細列輸入(票別下拉、帳戶、票據金額、到期日)
  3. psheet-step3.png — 沖帳對話視窗(RpfZero)挑選沖抵對象
  4. psheet-step4.png — 分期票據「Other Add」視窗(起始到期日/期數/金額)
  5. psheet-step5.png — 列印條件頁(付款單號起訖,兩份報表選擇)