程式資訊
- 程式 ID:
Psheet - 所屬子系統:I.帳款管理
- 狀態:stable
付款單¶
功能簡介¶
「付款單」記錄一筆對廠商的付款動作:用什麼支票、電匯多少錢去結清應付帳款,並把對應的會計分錄一起帶出來。它是出納/財會人員處理付款的核心單據,位在「請款(請款單)→ 付款(本單)→ 轉總帳傳票」這條應付流程的中段。
一張付款單由四個區塊組成:
- 主檔:付款單號、付款日期、廠商、各種金額合計與系統回填的傳票號。
- 支票(票據明細):本次付款開出的支票/本票/匯票等。
- 電匯(電匯明細):以銀行帳戶現金支付的款項。
- 傳票分錄(付款沖帳檔):按「沖帳」產生的借貸分錄,借貸必須平衡才能存檔。
付款單與收款單(rsheet)共用同一組資料表(rpsht_m/d1/d2/d),靠主檔的收付款別欄位區分——付款單固定為 P。
與請款單的差別
請款單(payapply) 是「決定要付多少給誰」的應付明細;付款單則是「實際開票/電匯出去」的動作。沖帳時付款單會去比對未結的請款/應付資料,把它沖掉。
前置需求¶
- 權限:I.帳款管理 →
I-060 付款單。新增/修改/刪除外,沖帳與轉傳票等延伸功能各自吃「其他1~其他5」權限(見下方步驟)。 - 基礎資料:下列主檔/參數會影響付款單的填寫與沖帳結果——
| 資料 | 影響什麼 |
|---|---|
| 廠商主檔 | 廠商代號的簡稱/名稱,以及票據抬頭名稱的自動帶入 |
| 銀行帳戶主檔 | 支票/電匯的帳戶代號、帳戶簡稱、帳戶幣別與匯率帶入 |
| 會計科目主檔 | 傳票分錄的科目代號/科目名稱、沖帳時自動產生的科目 |
| 幣別與匯率資料(含付款銀行匯率表) | 外幣票據/電匯的匯率、改付款日期時重新帶入的銀行匯率 |
| 會計參數表 — 禁修日期(參數 2001) | 付款日期早於此日的單據不能新增/修改/取消沖帳 |
| 系統參數 2042 | 設為 Y 時,沖帳完成會自動接著轉總帳傳票 |
| 請款/應付未結資料 | 沖帳視窗(RpfZero)可挑選沖抵的對象 |
操作步驟¶
新增一張付款單¶
- 按工具列
新增。系統自動帶入預設值(見欄位說明):付款日期=今天、收付款別=P、公司代碼=1。 - 輸入廠商代號(用放大鏡查詢)。離開欄位後,系統會把廠商名稱帶到票據明細尚未填寫的抬頭名稱上。
- 在支票格線新增票據列:選票別、輸入帳戶代號、票據金額、到期日等。新列預設票別=支票、幣別=本位幣、匯率=1、平行線=Y、禁止轉讓=N(見欄位連動)。
- 若以電匯付款,在電匯格線新增列:選類別(預設 TT 電匯)、輸入帳戶代號與金額。
- 支票金額與電匯金額會即時加總回主檔上方的支票金額/電匯金額(唯讀)。
- 按
儲存。存檔前系統會做多項檢核(付款日期、票號重複、票據/電匯幣別一致、借貸平衡等,見常見問題)。
分期票據快速建立
若要一次開出多張不同到期日的支票(例如每月一張),在支票格線用 其他新增 開啟「Other Add」視窗,填起始到期日、期數與金額,系統會依「按月」自動產生多列票據並帶入抬頭與帳戶。詳見欄位連動與附加功能。
修改 / 刪除¶
- 先查詢到要處理的單據,按
修改或刪除。 - 下列情況擋修改(系統會提示):已轉出納傳票、已沖帳(有沖帳備註)、已轉總帳傳票(有沖帳傳票號)、付款日期早於會計禁修日期(參數 2001)。
- 刪除採整單刪除(VFP
delete_type = S)。
沖帳(產生傳票分錄)¶
- 在正常瀏覽狀態,選到一張付款單,按工具列的
沖帳(其他1,需其他1權限)。 - 系統開啟沖帳對話視窗(RpfZero),帶入付款單號、廠商、付款日期、幣別、匯率與本次付款金額(電匯+支票),讓你挑選要沖抵的應付/請款資料。
- 確認後,沖帳結果寫回傳票分錄格線,並在主檔填上沖帳備註。
- 若系統參數 2042=
Y,沖帳完成會自動接著轉總帳傳票。
已沖帳要再看明細
若該單已經有沖帳備註,再按 沖帳 會以「唯讀查詢」模式開啟對照視窗,不會重新沖一次。
取消沖帳¶
- 選到已沖帳的付款單,按
取消沖帳(其他2,需其他2權限)。 - 系統檢核:未審核、有沖帳備註、尚未轉總帳傳票、付款日期晚於關帳日(參數 2033)才允許。
- 確認後系統把沖帳備註清空、傳票分錄整批標記刪除並存檔,恢復成未沖帳狀態。
批次付款¶
- 按
批次付款(其他3,需其他3權限),開啟批次付款視窗(Psheet_1)。 - 設定起訖廠商、帳戶、沖帳日期、帳款期別與條件別(帳款期別/交易過帳月/付款日/到期日),按
查詢。 - 在清單逐筆(或用
沖帳按鈕)決定每張未結帳款的本次沖帳金額,再沖帳並分錄產生分錄,最後存檔。完成後主畫面會跳到產生的第一張付款單。
批次改日期¶
- 按
批次改日期(其他4,需其他4權限),開啟批次改日期視窗(Psheet_2)。 - 輸入新付款日期,按
查詢帶出尚未轉傳票、未作廢的付款單。 - 勾選要改的單據後存檔,系統會把選取單據的付款日期改成新日期,並依新日重算外幣匯率與匯兌損益。
轉傳票¶
- 選到已沖帳的付款單,按
轉傳票(其他5,需其他5權限)。 - 系統把沖帳分錄轉成總帳傳票(RpshtToSliyBll);若已轉過,會詢問是否取消轉傳票。
- 轉出後主檔的沖帳傳票號會填入傳票號,可點擊超連結跳到總帳傳票(SLIY)。
列印¶
- 按
列印,開啟列印條件頁,輸入付款單號起訖。 - 可選兩份報表:付款單(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/台灣區報表:
- 付款單(報表編號 I060-1,名稱 Psheet1)
- 付款沖帳表(報表名稱 Psheet2)
兩者皆讀 rpt_i060_psheet_report1 資料來源。起訖單號任一空白則不出報表。
沖帳對照匯出 Excel(規劃中)
VFP 另有「沖帳對照鈕」可把沖帳明細匯出 Excel 對照表;此功能在新版 C# 尚未提供。
常見問題¶
為什麼存檔被擋住、說借貸不平衡?
傳票分錄的本幣借方合計必須等於本幣貸方合計。請檢查每一列的借貸金額(輸入借方會自動把貸方歸 0,反之亦然),確認沖帳產生的分錄完整。
票據/電匯的匯率或本幣金額是 0、不對?
匯率是在輸入帳戶代號或選幣別當下才帶入並換算的。若你先填金額再改幣別/帳戶,請重新確認該列匯率;改匯率後本幣金額會自動重算。外幣本位幣以系統的本位幣為準。
同一張單可以放不同幣別的票據嗎?
不行。支票明細之間幣別必須一致、電匯明細之間幣別也必須一致,否則存檔會提示「不可輸入不同幣別」。不同幣別請分單處理。
為什麼不能修改/刪除這張付款單?
下列任一情況都會擋:已轉出納傳票、已沖帳(有沖帳備註)、已轉總帳傳票(有沖帳傳票號)、或付款日期早於會計禁修日期(參數 2001)。已沖帳要先「取消沖帳」、已轉傳票要先取消轉傳票才能改。
按了沖帳卻沒有自動轉傳票?
沖帳完成是否自動轉總帳傳票,取決於系統參數 2042。設為 Y 才會自動接著轉;否則請手動按 轉傳票(其他5)。
改了付款日期,外幣明細的匯率沒跟著變?
新版主檔付款日期不會自動回頭重算既有明細列的匯率。請逐列重新輸入帳戶/幣別觸發重算,或在批次改日期功能整批改日並重算。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/I-ARAP/images/):
psheet-step1.png— 新增付款單全畫面(主檔+支票+電匯+傳票分錄四區塊)psheet-step2.png— 支票明細列輸入(票別下拉、帳戶、票據金額、到期日)psheet-step3.png— 沖帳對話視窗(RpfZero)挑選沖抵對象psheet-step4.png— 分期票據「Other Add」視窗(起始到期日/期數/金額)psheet-step5.png— 列印條件頁(付款單號起訖,兩份報表選擇)