程式資訊
- 程式 ID:
Checkpay - 所屬子系統:O.銀行票據
- 狀態:stable
應付票據¶
功能簡介¶
「應付票據」用來登錄公司開立給廠商的付款票據(支票、本票、匯票、L/C、電子付款),記錄票據的號碼、金額、到期日、預兌日、票況與對應廠商。它是出納/財務人員管理應付票據的主檔:票據開立後在這裡建檔,列印支票時靠支票列印集中套印,到期兌現或在途異動時靠票據托收/支付把票況變動轉成財務傳票(轉帳傳票 ftrlima)。
本表單分兩個頁籤:
- 應付票據:一般國內票據(支票/本票/匯票/電子付款)的登錄頁。
- LC:信用狀(L/C)專用頁,多了開狀日期、押匯、存出保證金、利率、保險公司等欄位。
與付款流程的關係
應付票據通常由應付帳款付款(付款作業)產生票據後帶入,本表單再做後續的列印與兌現管理;也可以在這裡直接手動新增一張票據。
前置需求¶
- 權限:O.出納 →
O-030 應付票據。可瀏覽/新增/修改/刪除依使用者權限而定;支票列印、票據托收/支付屬於延伸功能按鈕,需對應的「其他功能」權限。 - 基礎資料:下列主檔會影響本表單帶值與存檔——
| 資料 | 影響的結果 |
|---|---|
| 廠商基本資料(交易對象) | 輸入交易對象時自動帶出對象簡稱/抬頭名稱;存檔時的廠商檢核 |
| 銀行帳戶(銀行基本資料 bank) | 帳戶代號 對應的帳戶簡稱、列印與托收用的銀行帳戶 |
| 幣別/匯率資料 | 幣別 預設帶本位幣、立帳匯率(外幣票據存檔須 > 0) |
| 公司資料 | 公司代碼(預設 1,存檔須非 0) |
| 票據套表設定(報表分類=支票套表) | 支票列印 視窗可選用的套印報表清單 |
操作步驟¶
新增票據¶
- 按工具列
新增。系統自動帶入下列預設值(見欄位說明):公司代碼=1、票據類別=AP(應付)、票別=支票、立帳匯率=1、禁止轉讓=Y、平行線=Y、幣別=本位幣。 - 在應付票據頁輸入票據號碼(必填)。
- 輸入交易對象(廠商代號);系統會自動帶出對象簡稱與抬頭名稱(兩者原本為空時才帶)。
- 輸入帳戶代號(開票銀行帳戶,必填),系統帶出帳戶簡稱。
- 填入票據金額、到期日、預兌日;若只填到期日未填預兌日,存檔時系統會自動把預兌日補成到期日。
- 視需要調整票況、票別、幣別/立帳匯率等欄位。
- 若為信用狀,切換到 LC 頁,補填開狀日期、押匯日(付款日期)、存出保證金、利率、保險公司、保險日期等欄位。
- 按
儲存。票據單號 由系統產生(以#P-為前置)。
存檔檢核
存檔前系統會檢查:票據號碼 不可空白(也不可為 +++)、公司代碼 不可為 0、帳戶代號 不可空白、立帳匯率 必須大於 0。任一條不符會跳訊息並擋下存檔。
查詢/調閱¶
- 在工具列搜尋框輸入票據單號(可省略
#P-前置,系統會自動補上)或票據號碼。 - 輸入
.加數字(例如.123)可依內部序號(PKID) 直接定位。 - 用工具列的上一筆/下一筆/第一筆/最末筆瀏覽資料。
修改¶
- 調出目標票據後按
修改。 - 調整欄位後按
儲存,存檔檢核同新增。
傳票號碼為唯讀超連結
傳票號碼 欄位由系統在轉立帳傳票時回填,畫面上唯讀;點該超連結會跳到對應的總帳傳票 SLIY。
刪除¶
- 調出目標票據後按
刪除。 - 已產生傳票的票據不可刪除:若傳票號碼 已有值,系統會擋下並提示「已過帳至總帳,不可異動」。需先在總帳端反轉傳票後才能刪除。
列印(一覽表/簽收單)¶
工具列 列印 提供兩張內建報表:
| 報表編號 | 名稱 |
|---|---|
| O030-1 | 應付票據一覽表 |
| O030-2 | 應付票據簽收單 |
選定報表後預覽或列印目前查詢到的票據資料。
套印實體支票請用『支票列印』
工具列 列印 的兩張報表是清單與簽收用途;要把票據資訊套印到實體支票紙張,請改按延伸功能按鈕 支票列印,詳見欄位連動與附加功能。
欄位說明¶
應付票據頁¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 票據單號 | 系統產生 | 主鍵,唯讀;前置 #P- |
| 票據號碼 | ✔ | 實體票據上的號碼;存檔必填,不可為 +++ |
| 票據類別 | — | 系統產生,預設 AP(應付);唯讀下拉 |
| 付款單號 | — | 來源付款單號 |
| 付款日期 | — | 日期 |
| 交易對象 | — | 廠商代號;帶出對象簡稱/抬頭名稱 |
| 對象簡稱 | — | 廠商簡稱,由交易對象帶出,可改 |
| 抬頭名稱 | — | 票據抬頭;輸入交易對象時若原為空才帶廠商名稱,可手動覆蓋 |
| 帳戶代號 | ✔ | 開票銀行帳戶;存檔必填,帶出帳戶簡稱 |
| 票別 | — | 支票/本票/匯票/L/C/電子付款;預設「支票」 |
| 幣別 | — | 預設本位幣(Context.Env.LocalCurrency) |
| 立帳匯率 | ✔ | 預設 1;存檔須 > 0 |
| 票據金額 | — | 金額格式 |
| 到期日 | — | 日期;填到期日而預兌日空白時,存檔自動補預兌日 |
| 預兌日 | — | 日期 |
| 票況 | — | 來自代碼表(C230),如付票庫存/在途/兌現/作廢/換票/電付兌現;新增時刻意保留現行預設(不強制帶值) |
| 禁止轉讓 | — | 是/否,預設 Y |
| 平行線 | — | 是/否,預設 Y |
| 異動日期 | — | 日期 |
| 票據備註 | — | 文字 |
| 自定欄位 | — | 文字 |
| 列印日期 | — | 由支票列印回填;空白代表尚未套印 |
| 傳票號碼 | 系統產生 | 唯讀超連結,轉立帳後回填 |
| 公司代碼 | ✔ | 預設 1;存檔須非 0 |
LC 頁(信用狀加開欄位)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| LC號碼 | — | 對應票據號碼欄 |
| 開狀日期 | — | 日期 |
| 付款日期(押匯日) | — | 日期 |
| 存出保證金 | — | 金額 |
| 還款匯率 | — | 文字 |
| 利息利率 | — | 利率格式 |
| 還款日 | — | 文字 |
| 擔保提貨 | — | 文字 |
| 預購遠匯 | — | 文字 |
| 保險公司 | — | 保險行代號,帶出保險行簡稱 |
| 保險日期 | — | 日期 |
欄位連動與附加功能¶
新增時的預設值(SetNewData)¶
按 新增 時,系統自動填入:
- 公司代碼 = 1
- 票據類別 = AP(應付)
- 票別 = 支票(Cheque)
- 立帳匯率 = 1
- 禁止轉讓 = Y
- 平行線 = Y
- 幣別 = 本位幣(僅當幣別為空時才帶
Context.Env.LocalCurrency)
票況不自動帶值
舊 VFP 版新增時會把票況設成庫存碼;新版刻意保留現行預設(不強制帶值),由使用者依實際狀況選填票況。
輸入交易對象 → 自動帶廠商名稱¶
當你在交易對象 輸入廠商代號(且輸入值不含 ?、[、] 等查詢符號):
- 若對象簡稱 原本為空,帶入該廠商名稱。
- 若抬頭名稱 原本為空,帶入該廠商名稱。
- 已有值的欄位不覆蓋,避免蓋掉手動輸入的抬頭。
輸入帳戶代號 → 帶帳戶簡稱¶
輸入帳戶代號 後,旁邊的帳戶簡稱 由銀行帳戶資料帶出(唯讀顯示)。
到期日 → 自動補預兌日¶
填了到期日 卻沒填預兌日 時,存檔前系統自動把預兌日補成到期日(HandleDataBeforeEndEdit)。先填過預兌日的不會被覆蓋。
票據單號搜尋規則¶
工具列搜尋框(SearchPreText=#P-):
- 直接輸入號碼會自動補上
#P-前置去查。 - 輸入
.加數字(如.500)改用內部序號(PKID) 定位。
支票列印(延伸功能一,ExtendedFunction1)¶
開啟支票列印 視窗(CheckPrint),用來把票據資訊套印到實體支票:
- 視窗開啟時自動查詢「尚未列印(列印日期為空)且票別=支票」的應付票據,列在可勾選清單;同時顯示一份被鎖定(他人正在處理)的票據清單與筆數。
- 上方下拉可選支票套表(資料庫設定中報表分類=「支票套表」且可顯示者)或內建套表(如「上海商銀」)。
- 勾選要套印的票據後執行列印:系統先預覽列印,列印成功才會把這些票據的列印日期 寫成今天並標記為已修改回存。
- 未勾選任何票據就列印會提示「請選擇一筆資料」。
- 視窗關閉後主畫面會自動重新整理(
Renew)。
已列印的票據不再出現在支票列印清單
支票列印只抓列印日期為空 的支票。一旦列印過、列印日期被寫入,下次開支票列印視窗就不會再列出該票,避免重複套印。
票據托收/支付(延伸功能三,ExtendedFunction3)¶
開啟票據托收/支付 視窗(CheckApgo,視窗標題「應付票據異動」),把票據的票況異動轉成財務傳票(轉入轉帳傳票 ftrlima 的 rp_m/rp_d):
- 視窗上方選異動票況(下拉只提供三種:付票在途 CQ/付票兌現 CR/電付兌現 CU),並設定異動日期(預設今天)、預兌日起訖(預設今天 −30 天 ~ +180 天);可另填帳戶代號 縮小範圍。
- 按
查詢列出符合條件的票據:- 付票在途(CQ):抓預兌日落在區間內、且票況為庫存(CP)或空白的票。
- 付票兌現(CR):抓票別=支票或 L/C、預兌日在區間內、票況=在途(CQ)的票。
- 電付兌現(CU):抓票別=電子付款、預兌日在區間內、票況=在途(CQ)的票。
- 勾選要異動的票據後存檔,依票況產生不同分錄:
- 付票在途(CQ):每張票產生一筆明細(財務類別 BD),交易別=CQ,單價 =票據金額、數量 =1。
- 付票兌現(CR)/電付兌現(CU):每張票產生兩筆明細——第一筆為兌現(CR/CU,數量=1、單價=票據金額);第二筆為換匯(FI,付兌提出,數量/單價=0、金額放在其他金額),把原幣換算本幣的差額一併入帳。CR 走財務類別 BE、CU 走 BL。
- 各明細的原幣未稅/本幣未稅依結帳匯率(預設=立帳匯率)換算,並依幣別小數位四捨五入。
- 立帳日期 取視窗中設定的異動日期;產生的傳票主檔傳票號碼先留空,待總帳端配號。
- 未勾選任何票據就存檔會提示「請選擇要異動的票據」。
- 完成後主畫面以新轉入的票據 PKID 重新導航定位。
兌現會產生兩筆分錄
票況轉「兌現」時系統一次寫入「兌現」與「換匯(FI)」兩筆明細,這是設計行為(處理外幣換算差額),並非重複資料。
延伸功能二(ExtendedFunction2)¶
僅重新整理目前資料(Renew),不開額外視窗。
傳票號碼超連結¶
傳票號碼 為唯讀超連結,點擊跳到對應的總帳傳票 SLIY 檢視該票據的立帳傳票。
內建報表(GetReports)¶
工具列 列印 提供 O030-1 應付票據一覽表 與 O030-2 應付票據簽收單 兩張報表,列印目前查詢到的票據資料。
常見問題¶
存檔時一直跳「請輸入…」訊息?
存檔有四道檢核:票據號碼 不可空白(也不可為 +++)、公司代碼 不可為 0、帳戶代號 不可空白、立帳匯率 必須大於 0。請依訊息補齊對應欄位再存。
新增票據後,幣別/匯率沒帶出來?
新增時幣別 只有在原本為空時才帶本位幣,立帳匯率 預設 1。若是外幣票據,請手動把立帳匯率改成正確匯率(必須 > 0 才能存檔)。
開『支票列印』時看不到我剛建的票?
支票列印只列出列印日期為空 且票別=支票 的票據。若該票已被列印過(列印日期已寫入),或票別不是支票(例如本票、L/C),就不會出現在清單中。被他人鎖定處理中的票會另列在鎖定清單。
票據刪不掉,提示已過帳?
傳票號碼 已有值代表該票已轉立帳傳票,不可直接刪除。請先在總帳 端反轉/刪除對應傳票,清掉傳票號碼後再回本表單刪除。
預兌日忘了填,會怎樣?
只要填了到期日、預兌日留空,存檔時系統會自動把預兌日補成到期日,不會擋存檔。
票況改成『兌現』後,金額怎麼產生兩筆?
透過 票據托收/支付 把票況轉兌現(CR/CU)時,系統會同時產生「兌現」與「換匯(FI)」兩筆財務明細以處理外幣換算差額,這是正常設計,非重複資料。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/O-Check/images/):
checkpay-step1.png— 應付票據頁全貌(基本資料/金額匯率/交易資訊/票況)checkpay-step2.png— LC 頁(信用狀加開欄位)checkpay-step3.png— 支票列印視窗(含可勾選清單與套表下拉)checkpay-step4.png— 票據托收/支付視窗(票況異動轉傳票)