程式資訊
- 程式 ID:
Bankacqry - 所屬子系統:O.銀行票據
- 狀態:stable
帳戶存提查詢¶
功能簡介¶
「帳戶存提查詢」用來查某一段期間內、某些銀行帳戶的存入/提出明細與餘額變化。系統會先算出每個帳戶在查詢起日的期初餘額,再把區間內每一筆財務異動(來自財務雜項傳票 FTRLIMA)逐筆累計成逐列滾動餘額,最後彙總成帳戶別的存入、提出與結餘。畫面分上下兩個格線:上方是帳戶彙總(一帳戶一列),下方是被選取帳戶的異動明細(含一筆「期初」列打底)。
適合出納、財務人員對帳,或主管查看某帳戶這個月進出多少、目前剩多少。每一列同時提供原幣與本幣兩套金額,另外針對台支/票據類帳戶還保留數量欄位(期初/轉入/轉出/結餘數量)。
「帳戶」的定義比想像中細
系統內部以 帳戶代號 + 幣別 + 品號 三者組合當作一個彙總單位。同一個銀行帳戶若有多種幣別或多個品號(例如台支不同票種),會被拆成多列分別計算餘額,這是正常現象,不是重複資料。
前置需求¶
- 權限:O.出納 →
O-060 帳戶存提查詢的瀏覽(與列印)權限。 - 基礎資料:查詢結果的完整與正確度,取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
| 銀行帳戶主檔(銀行帳戶 bank) | 條件面板帳戶選取、彙總列的帳戶代號/帳戶簡稱 |
| 財務雜項傳票(FTRLIMA ftrlima) | 所有存提異動明細的來源;財務單號為超連結,點選即跳轉至該傳票 |
| 交易別碼/交易事項對照 | 明細列的交易別碼/交易事項說明文字 |
| 匯率資料 | 本幣金額(原幣 × 匯率,於傳票立帳時換算後存放) |
操作步驟¶
本功能採「條件面板+查詢」模式:先在條件面板設定範圍,再按工具列的 查詢。沒有新增/修改/刪除動作,純查詢與列印。
步驟一 設定查詢條件¶

- 選擇查詢別(最上排三選一):
現金:只查現金類帳戶(品號前 4 碼=#+幣別的列)。票據:只查票據類帳戶(品號前 4 碼 不等於#+幣別的列)。兩者:現金與票據都查(預設)。
- 輸入立帳日期起訖:比對每筆異動的立帳日期。起日預設為空、訖日預設為本月最後一天。
- 視需要指定帳戶代號起訖(兩個欄位都可用
BankAccountSearch放大鏡挑帳戶):留空=從最小;訖值預設zzzzz表示到最大、即不限上限。 - 視需要勾選去除空白資料:勾選後,整列金額/數量全為 0 的帳戶不會出現在彙總格線。
- 選擇報表幣別(
原幣/本幣,預設原幣):此選項只影響列印與匯出報表取哪一套金額欄位,畫面格線兩套金額一律都顯示。
步驟二 執行查詢¶
按工具列 查詢,結果顯示在上下兩格線:

- 上方彙總格:一帳戶(帳戶代號+幣別+品號)一列,顯示期初、本期存入/提出、餘額與數量。
- 下方明細格:點上方任一列,下方即列出該帳戶的逐筆異動。第一列固定是
***期初***那筆,後續每列的餘額/結餘數量是逐筆累加的滾動值。
步驟三 跳轉原始傳票¶
在明細格的財務單號欄,點該超連結即可跳轉到對應的 FTRLIMA 財務雜項傳票(用財務單號定位)。
期初列不可點
明細第一列的 ***期初*** 不是真正的傳票,只是餘額起點,因此該列的財務單號不可點選。
步驟四 列印/匯出¶
資料查出後,使用工具列的列印功能,可選擇兩種報表版型,並依條件面板的報表幣別輸出對應金額:
彙總(報表編號 O060-1):對應上方彙總格,每帳戶一列。明細(報表編號 O060-2):對應下方明細格,逐筆異動。
各格線亦支援匯出 Excel:在欄位標題列上按右鍵 → 匯出至 Excel,系統會帶出存檔對話框(預設檔名為「格線名稱_時間戳」、副檔名 .xlsx)。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 查詢別 | ✔ | 現金 / 票據 / 兩者;預設 兩者 |
| 立帳日期(起) | — | 短日期格式;預設空白(不限下限) |
| 立帳日期(迄) | — | 短日期格式;預設本月最後一天(yyyy/MM/dd) |
| 帳戶代號(起) | — | 放大鏡挑帳戶;預設空白(從最小) |
| 帳戶代號(迄) | — | 放大鏡挑帳戶;預設 zzzzz(到最大、不限上限) |
| 去除空白資料 | — | 勾選時彙總格不顯示整列全 0 的帳戶 |
| 報表幣別 | — | 原幣 / 本幣;預設 原幣;只影響列印/匯出取的金額欄 |
彙總格(上方)主要欄位¶
| 欄位 | 說明 |
|---|---|
| 帳戶代號/帳戶簡稱/幣別/品號 | 帳戶識別(三者+品號組成一個彙總列) |
| 期初原幣/期初本幣/期初數量 | 起日之前累計的餘額(無前期資料則為 0) |
| 原幣存入/本幣存入 | 區間內明細存入加總 |
| 原幣提出/本幣提出 | 區間內明細提出加總 |
| 原幣餘額/本幣餘額 | 期初 + 存入 - 提出 |
| 轉入數量/轉出數量 | 區間內數量異動加總(票據類用) |
| 結餘數量 | 期初數量 + 轉入數量 - 轉出數量 |
明細格(下方)主要欄位¶
| 欄位 | 說明 |
|---|---|
| 立帳日期 | 該筆異動立帳日 |
| 財務單號 | 來源傳票單號,為超連結,點選即跳轉 FTRLIMA;期初列為 ***期初*** 不可點 |
| 序號/交易別碼/交易事項 | 傳票明細序號與交易別說明 |
| 原幣存入/原幣提出/原幣餘額 | 該筆原幣進出與累計後餘額 |
| 本幣存入/本幣提出/本幣餘額 | 同上之本幣 |
| 轉入數量/轉出數量/結餘數量 | 數量進出與累計結餘 |
| 摘要/其他憑證/財務類別 | 傳票上的補充說明欄 |
欄位連動與附加功能¶
這支是純查詢報表,連動集中在「查詢時的三段式取數與滾動結餘」「明細跳轉」「列印取數」三塊。
- 三段式查詢(按
查詢時自動完成):點查詢後,系統對同一支 SP(DARB_QRY_BANKACQRY)以不同階段參數呼叫三次——- 第 0 段(找帳戶):撈出立帳日期 ≤ 迄日、帳戶代號落在起訖範圍內的所有「帳戶+幣別+品號」組合,當作彙總列的骨架。
- 第 1 段(算期初):撈立帳日期 < 起日的資料,加總出每個帳戶的期初原幣/期初本幣/期初數量,套到對應彙總列上。
- 第 2 段(抓本期):撈立帳日期落在起訖之間的逐筆異動,當作明細。
- 查詢別自動加篩選條件:你選的查詢別會在 SQL 條件追加一段以品號前 4 碼是否等於
#+幣別來分辨現金或票據——- 選
現金→ 只留品號前4碼 = #幣別的列。 - 選
票據→ 只留品號前4碼 ≠ #幣別的列。 - 選
兩者→ 不加此篩選。
- 選
- 逐列滾動餘額(明細自動累計):明細的餘額不是各列獨立值,而是從期初列開始一路累加:每往下一列,
原幣餘額 += 原幣存入 − 原幣提出、本幣餘額與結餘數量同理。所以同一帳戶最後一筆明細的餘額,會等於彙總列的餘額。明細在累計前會先依 立帳日期、同日再以「先存入後提出」 的順序排好,確保滾動餘額正確。 - 期初列自動補一筆:每個帳戶的明細第一列固定插入一筆
***期初***,金額欄為 0、餘額欄帶入期初餘額,純粹當滾動起點;此列的是期初旗標為真,所以財務單號不可點。 - 選取帳戶 → 帶出明細:點上方彙總格任一列(
SelectedItem),下方明細格立即換成該帳戶(依帳戶代號+幣別+品號)的明細;查完預設自動選第一列。 - 財務單號超連結跳轉 FTRLIMA:明細的財務單號是
TsNavigateLabel超連結,點它會以該財務單號(KeyField)定位並開啟 FTRLIMA 財務雜項傳票(對應 VFP 舊版「帳戶存提查詢找財務單」的跳轉行為)。 - 去除空白資料連動彙總:勾選後,查詢結束會把彙總格中所有金額與數量欄全為 0 的帳戶整列移除;下方明細不受影響(但因該帳戶已不在彙總,自然也點不到)。
- 報表幣別決定列印取數:列印/匯出時,系統依條件面板的報表幣別把報表來源的「期初/存入/提出/結餘」欄位對應到原幣或本幣那一組(畫面格線則兩套都顯示,不受此選項影響)。
- 本幣金額由傳票端換算:原幣與本幣是 SP 直接帶回的兩套欄位,本幣為傳票立帳時以匯率換算後存放的值;本查詢不再即時換算匯率,因此本幣金額正確與否取決於來源傳票。
常見問題¶
查不到任何資料?
請依序檢查:① 立帳日期區間內確實有財務異動;② 帳戶代號起訖範圍有涵蓋目標帳戶(訖值留 zzzzz 表示不限上限);③ 查詢別選對(現金/票據/兩者)——若帳戶被分到另一類,換 兩者 即可。
同一個銀行帳戶為什麼出現好幾列?
系統以 帳戶代號+幣別+品號 為彙總單位。同一帳戶若有多種幣別或多個品號(常見於票據類帳戶的不同票種),就會拆成多列各自結餘,屬正常現象。詳見功能簡介的備註。
金額/餘額是 0 或對不上?
① 若整列都是 0,可能是該帳戶區間內沒異動,可勾「去除空白資料」隱藏;② 明細餘額是逐列累加的滾動值,請從上往下看,不要單看某一列;③ 本幣金額由來源傳票立帳時換算,若本幣為 0 請回頭檢查 FTRLIMA 傳票的匯率/本幣欄。
明細最上面那筆 ***期初*** 是什麼?為什麼點不了?
那是系統補的餘額起點,不是真正的傳票,金額為 0、只帶期初餘額,所以財務單號不可點。它的存在是為了讓往下每一列的滾動餘額有正確基準。
迄日為什麼預設是這個月底,不是今天?
立帳日期迄日預設帶本月最後一天,方便直接查「整個本月」;起日預設留空(不限下限)。需要其他區間自行修改即可。
報表幣別選了本幣,畫面金額怎麼沒變?
報表幣別只決定列印/匯出取原幣或本幣那一組欄位;畫面格線一律同時顯示原幣與本幣兩套,因此切換不會改變畫面。
相關功能¶
- 財務雜項傳票 FTRLIMA — 本查詢所有異動明細的來源,財務單號可點選跳轉
- 銀行帳戶 bank — 帳戶主檔,條件面板帳戶選取來源
- 銀行日記簿 bankday — 同樣以銀行帳戶為主軸的逐日進出查詢
- 銀行資金流量 bankflow — 帳戶結餘趨勢與資金預估
- 出納模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/O-Check/images/):
bankacqry-step1.png— 條件面板(查詢別、立帳日期起訖、帳戶代號起訖、去除空白、報表幣別)bankacqry-step2.png— 查詢結果上下兩格線(上彙總、下明細,建議選一筆有多筆異動的帳戶)