跳轉到

程式資訊

  • 程式 IDBankacqry
  • 所屬子系統:O.銀行票據
  • 狀態:stable

帳戶存提查詢

功能簡介

「帳戶存提查詢」用來查某一段期間內、某些銀行帳戶的存入/提出明細與餘額變化。系統會先算出每個帳戶在查詢起日的期初餘額,再把區間內每一筆財務異動(來自財務雜項傳票 FTRLIMA)逐筆累計成逐列滾動餘額,最後彙總成帳戶別的存入、提出與結餘。畫面分上下兩個格線:上方是帳戶彙總(一帳戶一列),下方是被選取帳戶的異動明細(含一筆「期初」列打底)。

適合出納、財務人員對帳,或主管查看某帳戶這個月進出多少、目前剩多少。每一列同時提供原幣本幣兩套金額,另外針對台支/票據類帳戶還保留數量欄位(期初/轉入/轉出/結餘數量)。

「帳戶」的定義比想像中細

系統內部以 帳戶代號 + 幣別 + 品號 三者組合當作一個彙總單位。同一個銀行帳戶若有多種幣別或多個品號(例如台支不同票種),會被拆成多列分別計算餘額,這是正常現象,不是重複資料。

前置需求

  • 權限:O.出納 → O-060 帳戶存提查詢 的瀏覽(與列印)權限。
  • 基礎資料:查詢結果的完整與正確度,取決於下列資料——
資料 影響的結果
銀行帳戶主檔(銀行帳戶 bank 條件面板帳戶選取、彙總列的帳戶代號/帳戶簡稱
財務雜項傳票(FTRLIMA ftrlima 所有存提異動明細的來源;財務單號為超連結,點選即跳轉至該傳票
交易別碼/交易事項對照 明細列的交易別碼/交易事項說明文字
匯率資料 本幣金額(原幣 × 匯率,於傳票立帳時換算後存放)

操作步驟

本功能採「條件面板+查詢」模式:先在條件面板設定範圍,再按工具列的 查詢。沒有新增/修改/刪除動作,純查詢與列印。

步驟一 設定查詢條件

條件面板

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

步驟二 執行查詢

按工具列 查詢,結果顯示在上下兩格線:

查詢結果上下兩格

  1. 上方彙總格:一帳戶(帳戶代號+幣別+品號)一列,顯示期初、本期存入/提出、餘額與數量。
  2. 下方明細格:點上方任一列,下方即列出該帳戶的逐筆異動。第一列固定是 ***期初*** 那筆,後續每列的餘額/結餘數量是逐筆累加的滾動值。

步驟三 跳轉原始傳票

在明細格的財務單號欄,點該超連結即可跳轉到對應的 FTRLIMA 財務雜項傳票(用財務單號定位)。

期初列不可點

明細第一列的 ***期初*** 不是真正的傳票,只是餘額起點,因此該列的財務單號不可點選。

步驟四 列印/匯出

資料查出後,使用工具列的列印功能,可選擇兩種報表版型,並依條件面板的報表幣別輸出對應金額:

  1. 彙總(報表編號 O060-1):對應上方彙總格,每帳戶一列。
  2. 明細(報表編號 O060-2):對應下方明細格,逐筆異動。

各格線亦支援匯出 Excel:在欄位標題列上按右鍵 → 匯出至 Excel,系統會帶出存檔對話框(預設檔名為「格線名稱_時間戳」、副檔名 .xlsx)。

欄位說明

查詢條件

欄位 必填 說明/格式/預設
查詢別 現金 / 票據 / 兩者;預設 兩者
立帳日期(起) 短日期格式;預設空白(不限下限)
立帳日期(迄) 短日期格式;預設本月最後一天yyyy/MM/dd
帳戶代號(起) 放大鏡挑帳戶;預設空白(從最小)
帳戶代號(迄) 放大鏡挑帳戶;預設 zzzzz(到最大、不限上限)
去除空白資料 勾選時彙總格不顯示整列全 0 的帳戶
報表幣別 原幣 / 本幣;預設 原幣;只影響列印/匯出取的金額欄

彙總格(上方)主要欄位

欄位 說明
帳戶代號/帳戶簡稱/幣別/品號 帳戶識別(三者+品號組成一個彙總列)
期初原幣/期初本幣/期初數量 起日之前累計的餘額(無前期資料則為 0)
原幣存入/本幣存入 區間內明細存入加總
原幣提出/本幣提出 區間內明細提出加總
原幣餘額/本幣餘額 期初 + 存入 - 提出
轉入數量/轉出數量 區間內數量異動加總(票據類用)
結餘數量 期初數量 + 轉入數量 - 轉出數量

明細格(下方)主要欄位

欄位 說明
立帳日期 該筆異動立帳日
財務單號 來源傳票單號,為超連結,點選即跳轉 FTRLIMA;期初列為 ***期初*** 不可點
序號/交易別碼/交易事項 傳票明細序號與交易別說明
原幣存入/原幣提出/原幣餘額 該筆原幣進出與累計後餘額
本幣存入/本幣提出/本幣餘額 同上之本幣
轉入數量/轉出數量/結餘數量 數量進出與累計結餘
摘要/其他憑證/財務類別 傳票上的補充說明欄

欄位連動與附加功能

這支是純查詢報表,連動集中在「查詢時的三段式取數與滾動結餘」「明細跳轉」「列印取數」三塊。

  1. 三段式查詢(按 查詢 時自動完成):點 查詢 後,系統對同一支 SP(DARB_QRY_BANKACQRY)以不同階段參數呼叫三次——
    • 第 0 段(找帳戶):撈出立帳日期 ≤ 迄日、帳戶代號落在起訖範圍內的所有「帳戶+幣別+品號」組合,當作彙總列的骨架。
    • 第 1 段(算期初):撈立帳日期 < 起日的資料,加總出每個帳戶的期初原幣/期初本幣/期初數量,套到對應彙總列上。
    • 第 2 段(抓本期):撈立帳日期落在起訖之間的逐筆異動,當作明細。
  2. 查詢別自動加篩選條件:你選的查詢別會在 SQL 條件追加一段以品號前 4 碼是否等於 #+幣別來分辨現金或票據——
    • 現金 → 只留 品號前4碼 = #幣別 的列。
    • 票據 → 只留 品號前4碼 ≠ #幣別 的列。
    • 兩者 → 不加此篩選。
  3. 逐列滾動餘額(明細自動累計):明細的餘額不是各列獨立值,而是從期初列開始一路累加:每往下一列,原幣餘額 += 原幣存入 − 原幣提出本幣餘額結餘數量 同理。所以同一帳戶最後一筆明細的餘額,會等於彙總列的餘額。明細在累計前會先依 立帳日期、同日再以「先存入後提出」 的順序排好,確保滾動餘額正確。
  4. 期初列自動補一筆:每個帳戶的明細第一列固定插入一筆 ***期初***,金額欄為 0、餘額欄帶入期初餘額,純粹當滾動起點;此列的 是期初 旗標為真,所以財務單號不可點
  5. 選取帳戶 → 帶出明細:點上方彙總格任一列(SelectedItem),下方明細格立即換成該帳戶(依帳戶代號+幣別+品號)的明細;查完預設自動選第一列。
  6. 財務單號超連結跳轉 FTRLIMA:明細的財務單號是 TsNavigateLabel 超連結,點它會以該財務單號(KeyField)定位並開啟 FTRLIMA 財務雜項傳票(對應 VFP 舊版「帳戶存提查詢找財務單」的跳轉行為)。
  7. 去除空白資料連動彙總:勾選後,查詢結束會把彙總格中所有金額與數量欄全為 0 的帳戶整列移除;下方明細不受影響(但因該帳戶已不在彙總,自然也點不到)。
  8. 報表幣別決定列印取數:列印/匯出時,系統依條件面板的報表幣別把報表來源的「期初/存入/提出/結餘」欄位對應到原幣本幣那一組(畫面格線則兩套都顯示,不受此選項影響)。
  9. 本幣金額由傳票端換算:原幣與本幣是 SP 直接帶回的兩套欄位,本幣為傳票立帳時以匯率換算後存放的值;本查詢不再即時換算匯率,因此本幣金額正確與否取決於來源傳票。

常見問題

查不到任何資料?

請依序檢查:① 立帳日期區間內確實有財務異動;② 帳戶代號起訖範圍有涵蓋目標帳戶(訖值留 zzzzz 表示不限上限);③ 查詢別選對(現金/票據/兩者)——若帳戶被分到另一類,換 兩者 即可。

同一個銀行帳戶為什麼出現好幾列?

系統以 帳戶代號+幣別+品號 為彙總單位。同一帳戶若有多種幣別或多個品號(常見於票據類帳戶的不同票種),就會拆成多列各自結餘,屬正常現象。詳見功能簡介的備註。

金額/餘額是 0 或對不上?

① 若整列都是 0,可能是該帳戶區間內沒異動,可勾「去除空白資料」隱藏;② 明細餘額是逐列累加的滾動值,請從上往下看,不要單看某一列;③ 本幣金額由來源傳票立帳時換算,若本幣為 0 請回頭檢查 FTRLIMA 傳票的匯率/本幣欄。

明細最上面那筆 ***期初*** 是什麼?為什麼點不了?

那是系統補的餘額起點,不是真正的傳票,金額為 0、只帶期初餘額,所以財務單號不可點。它的存在是為了讓往下每一列的滾動餘額有正確基準。

迄日為什麼預設是這個月底,不是今天?

立帳日期迄日預設帶本月最後一天,方便直接查「整個本月」;起日預設留空(不限下限)。需要其他區間自行修改即可。

報表幣別選了本幣,畫面金額怎麼沒變?

報表幣別只決定列印/匯出取原幣或本幣那一組欄位;畫面格線一律同時顯示原幣與本幣兩套,因此切換不會改變畫面。

相關功能


需補截圖清單

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

  1. bankacqry-step1.png — 條件面板(查詢別、立帳日期起訖、帳戶代號起訖、去除空白、報表幣別)
  2. bankacqry-step2.png — 查詢結果上下兩格線(上彙總、下明細,建議選一筆有多筆異動的帳戶)