跳轉到

程式資訊

  • 程式 IDCHECKARGO
  • 所屬子系統:Other
  • 狀態:stable

應收票據票況異動轉傳票

功能簡介

「應收票據票況異動轉傳票」用來把收進來的客票(應收票據)做整批的票況異動,並同時產生對應的財務聯絡單/傳票來源。它是 應付票據異動收款側對照功能:付款側處理開出去的票,本頁處理收進來的票。

從財務聯絡單進入的延伸功能

本頁不是獨立掛在主選單的程式,而是 財務聯絡單(FTRLIMA) 畫面的延伸功能(延伸功能一),以彈窗(ContentWindow)開啟。在聯絡單畫面按下對應延伸功能鈕後進入本頁,存檔轉出後關閉,聯絡單會自動跳到剛產生的單據。應付側(應付票據異動)則是同一張聯絡單的另一個延伸功能。

實務上由出納/財務人員使用,把同一個指定銀行帳戶、同一幣別的票據一次選取後送出,目前支援兩種異動:

  1. 收票託收(CB):把還在「庫存」的客票(票況 = 收票庫存 CA 或空白)整批拿去銀行託收,並轉一張財務聯絡單。
  2. 收票兌現(CE):把已經在「託收」狀態(票況 = CB)、且預兌日落在指定區間內的客票整批兌現入帳,依異動日期匯率結帳,外幣票會自動帶出匯差。

異動完成存檔後,系統把選取的票據轉成 財務聯絡單(FTRLIMA) 的主/明細資料,後續再由聯絡單接續產生傳票。

本頁不是票據建檔

票據本身(票號、金額、到期日、預兌日等)是在收款/應收票據建檔流程維護的,本頁只負責「改票況 + 轉傳票」。查不到票時請先確認票據已建檔且票況符合條件,詳見常見問題

前置需求

  • 進入路徑:本頁無獨立選單入口,須先進入 財務聯絡單(FTRLIMA) 後,從其延伸功能開啟;因此實際的瀏覽/轉傳票權限隨財務聯絡單一併控管。轉出後產生的單據即一張財務聯絡單。
  • 基礎資料:可選取與轉傳票結果的完整度取決於下列資料——
資料 影響的結果
應收票據(票況、幣別、帳戶、預兌日) 是否查得到可異動的票;不符條件的票會落在「鎖住資料」頁
銀行帳戶主檔(含幣別) 帳戶代號搜尋;託收條件以帳戶幣別篩票
匯率資料(會計類別/使用日期) 兌現(CE)時外幣票的結帳匯率;當 _prgpar 第 14 項=Y 時,異動日期當天查無任何會計匯率會擋住查詢
交易別碼(Tritem1,含進出庫設定/交易事項) 轉傳票明細的摘要、轉出入倉儲(科目別)
_prgpar 第 14 項參數 控制兌現時是否強制檢查異動日期匯率(值為 Y 才檢查)

操作步驟

整個流程是「設條件 → 查詢 → 勾選 → 存檔轉傳票」一條龍,畫面下方的 SqlEditTurn 工具列提供 查詢存檔離開 等動作。

步驟一 選擇異動票況

  1. 異動票況 下拉選擇要做的異動,只會出現兩個選項:
    • 收票託收(CB)
    • 收票兌現(CE)
  2. 選定後右邊唯讀文字框會顯示該票況的完整中文敘述。

為什麼只有兩種

票況清單(Cmb_C231)本身有 CA~CM 十三種,但本程式刻意只開放 CB(託收)與 CE(兌現)兩種異動;其餘票況(質押、票貼、退票、換票…)目前不在本頁提供,選不到。

步驟二 設定篩選條件

依異動票況不同,要填的條件也不同:

  1. 帳戶代號(兩種都要):用帳戶搜尋控件選銀行帳戶,右側自動帶出帳戶簡稱
  2. 異動票況 = 收票託收(CB) 時:
    • 系統以「帳戶幣別」為篩選幣別,撈出該幣別下票況為 收票庫存(CA) 或票況空白的庫存票。
    • 預兌日 起訖、異動日期 此時不參與篩選(異動日期仍會當作立帳日期,見下)。
  3. 異動票況 = 收票兌現(CE) 時:
    • 預兌日 起訖區間:只撈預兌日落在此區間、且票況為 收票託收(CB)、帳戶 = 所選帳戶的票。
    • 異動日期(預設今天):作為兌現立帳日,並用來查當日的結帳匯率。

步驟三 查詢

查詢,結果分兩個頁籤呈現:

  1. 資料:符合條件、可勾選異動的票(主清單)。
  2. 鎖住資料:被系統判定為不可異動的票(例如正被他人鎖定/編輯中),頁籤標題會即時顯示鎖住筆數;筆數為 0 時整個提示隱藏。

查詢與存檔互斥

進入存檔流程時 查詢 會被禁用,存檔結束才解鎖;切換非查詢狀態時兩份清單會被清空,避免拿舊資料去轉傳票。

步驟四 勾選並存檔(轉傳票)

  1. 在「資料」頁逐列勾選 選擇 欄要異動的票(可多選)。
  2. 必要時可在 結帳匯率 欄就地微調匯率(此欄是「資料」清單裡唯一可編輯的數值欄,常用於外幣兌現查不到匯率、顯示 0 時手動補值;本幣票帶 1)。
  3. 按工具列 存檔,系統把勾選的票轉成財務聯絡單主/明細並寫入。若一筆都沒勾,會跳出「尚未勾選要異動的票據」並中止。

步驟五 列印託收明細表

  1. 存檔成功後,系統詢問「是否列印託收明細明細表?」。
  2. 即以剛產生的單據(pkid)為條件,預覽列印 託收明細表(報表編號 O020-1,A4)。

存檔後列印託收明細表

欄位說明

查詢條件

欄位 必填 說明/格式/預設
異動票況 收票託收(CB)收票兌現(CE);預設帶第一項(CB)
帳戶代號 銀行帳戶搜尋,未填會擋查詢;CB 以此帳戶幣別篩票,CE 以此帳戶 + 預兌日篩票
帳戶簡稱 由帳戶代號自動帶出,唯讀
預兌日(起/訖) CE 必填 兌現時撈預兌日落於此區間的託收票;託收(CB)時不參與篩選
異動日期 預設今天(yyyy/MM/dd);作為立帳日期,CE 時並用來查結帳匯率

「資料」清單欄位

欄位 可編輯 說明
選擇 勾選要異動的票(轉傳票只處理勾選列)
帳戶代號/帳戶簡稱 託收(CB)時系統填入所選帳戶;兌現(CE)沿用原帳戶
票據備註/交易對象/對象簡稱 來自票據原始資料(交易對象=客戶)
收款日期/票據號碼/票據單號 票據識別資訊
幣別 票面幣別
結帳匯率 CE 可改 本幣票固定為 1;外幣 CE 取異動日期的會計匯率「買」價,查不到顯示 0;CB 沿用立帳匯率
票據金額 票面金額
到期日/預兌日/託收日期 票據的關鍵日期;兌現(CE)時託收日期會補成異動日期
票況 票據目前票況

「鎖住資料」頁為唯讀

第二個頁籤「鎖住資料」欄位與「資料」相同,但整頁唯讀、不能勾選——它純粹列出被鎖、無法在這次異動處理的票,供你知道哪些票漏掉、要稍後再處理。

欄位連動與附加功能

這一節把「輸入某欄位/按某按鈕後系統會做什麼」逐條寫清楚,全部來自程式碼實作。

開窗預設值

  • 開窗時 異動票況 預設選第一項(即 收票託收 CB)、異動日期 預設帶今天。
  • 異動票況 下拉只載入 CBCE 兩個選項(從票況清單過濾),所以你永遠選不到其它票況。

帳戶代號 → 帶簡稱與篩選幣別

  • 用帳戶搜尋選好 帳戶代號 後,系統自動帶出 帳戶簡稱
  • 託收(CB)查詢時,系統會以這個帳戶的幣別當作篩票條件——也就是「這個帳戶能託收的票,限定同一種幣別」。

查詢 時的條件組裝(依票況分流)

  • 收票託收(CB):撈「幣別 = 帳戶幣別」且「票況 = 收票庫存(CA)票況空白」的票。也就是還沒送託收的庫存客票。
  • 收票兌現(CE)
    • 先檢查 _prgpar 第 14 項:若設為 Y,系統會去查異動日期當天的會計匯率,查不到就跳「異動日期沒有匯率」並中止查詢。
    • 條件為「預兌日 BETWEEN 起訖」且「票況 = 收票託收(CB)」且「帳戶 = 所選帳戶」。
  • 查詢結果切成兩份:可異動的進「資料」頁,被鎖/不可異動的進「鎖住資料」頁,後者筆數即時顯示在頁籤上。

查詢回來後的自動帶值(結帳匯率邏輯)

查詢結果回填時,系統會逐列調整:

  • 兌現(CE):把 託收日期 補成 異動日期(因為原資料沒更新託收日期)。
  • 託收(CB):把 帳戶代號/帳戶簡稱 填成你選的帳戶。
  • 結帳匯率 帶值規則:
    • 幣別 = 本位幣 → 結帳匯率固定 1
    • 外幣且兌現(CE) → 取異動日期會計匯率的「買」價;查無匯率則為 0(請補匯率後重查)。
    • 其它情況(含託收 CB)→ 結帳匯率 = 該票的立帳匯率

存檔 時的轉傳票邏輯

存檔會把勾選的票轉成 財務聯絡單(FTRLIMA) 的主檔(Rp_m)+明細(Rp_d):

  • 先檢核:至少要勾一筆,否則跳「尚未勾選要異動的票據」並中止。
  • 主檔:立帳日期 = 異動日期;程式類別 = 財務(F);轉入備註自動組成「使用者名稱, 異動說明」。
    • 託收(CB):財務類別 B3,備註用「收票託收」。
    • 兌現(CE):財務類別 B4,備註依幣別用「本幣收票兌現」或「外幣收票兌現」。
  • 明細:每張票一列,帶入交易別碼、摘要(取自交易別碼的交易事項)、轉出入倉儲(依交易別碼的進出庫設定 + 帳戶推算科目)、品號=票據單號、客廠=交易對象等;金額 = 數量(1) × 單價(票據金額),再依幣別小數位四捨五入算原幣/本幣未稅,含稅金額等於未稅。
  • 兌現(CE)的匯差列:兌現時每張勾選的票除了票據本身那列,都會再多產生一列(交易別碼 FG、品號 #幣別、數量/單價為 0、其他金額=票據金額),用結帳匯率把該票結出本幣金額——這是兌現相對託收會多出的明細(本幣票的結帳匯率為 1,等於原樣帶過)。
  • 存檔保護:主檔傳票號碼清空交由後續流程配號;增刪修空白者補成新增(A);明細 pkid 歸零讓 SQLite 重新配鍵,靠 linkid 與主檔關聯,避免撞鍵覆蓋。

匯率多為立帳匯率,非即時重算

除了「外幣 + 兌現(CE)」這一條會用異動日期匯率,其餘情況轉傳票用的都是票據原本的立帳匯率。這是設計上的口徑,不是漏算。

存檔後 → 詢問列印託收明細表

  • 存檔成功觸發 AfterSave:系統記下這次的單據 pkid,並彈出「是否列印託收明細明細表?」。
  • :以 pkid 為條件抓報表資料,預覽列印 託收明細表(報表編號 O020-1、名稱 Checkrec、抬頭「託收明細表」、A4、台灣區)。按 則略過列印、流程結束。

工具列其它動作

  • 查詢:執行上述查詢;進入存檔流程期間會被禁用,存完才解鎖。
  • 離開:關閉本功能視窗。
  • 切換到非查詢狀態時,「資料」與「鎖住資料」兩份清單會被清空。

常見問題

查詢按了卻一張票都沒出來?

請依異動票況分別確認:

  • 收票託收(CB):要有「票況 = 收票庫存(CA) 或空白」、且幣別等於所選帳戶幣別的票。幣別對不上是最常見原因。
  • 收票兌現(CE):要有「票況 = 收票託收(CB)」、帳戶等於所選帳戶、且預兌日落在你填的起訖區間內的票。先確認這些票已經做過託收。
兌現查詢直接跳「異動日期沒有匯率」?

當系統參數 _prgpar 第 14 項設為 Y 時,兌現必須有異動日期當天的會計匯率才放行。請先到匯率維護補上該日匯率,或調整異動日期到有匯率的日期再查。

外幣票的結帳匯率顯示 0?

外幣票在兌現(CE)時,結帳匯率取「異動日期會計匯率的買價」;若該日該幣別查不到匯率就會是 0。補上匯率後重新查詢即可帶出;或在格線就地手動填入正確匯率再存檔。

按存檔跳出「尚未勾選要異動的票據」?

轉傳票只處理「選擇」欄打勾的列。請先在「資料」頁勾選要異動的票再存檔;沒勾任何一筆會直接中止。

有些票跑到「鎖住資料」頁、無法處理?

「鎖住資料」列的是被鎖定/不可異動的票(例如正被他人編輯)。該頁唯讀、不能勾選;請等鎖定解除後再重新查詢處理。

存了之後傳票在哪裡?

本頁只產生 財務聯絡單 的主/明細來源,傳票由聯絡單後續流程接續產生。存檔後可順手列印託收明細表核對,傳票則到聯絡單/總帳作業查看。

相關功能


需補截圖清單

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

  1. checkargo-step1.png — 異動票況下拉(CB/CE 兩選項)與條件面板
  2. checkargo-step3.png — 查詢後「資料」與「鎖住資料」兩頁籤(含鎖住筆數提示)
  3. checkargo-step4.png — 勾選列與結帳匯率欄
  4. checkargo-step5.png — 存檔後「是否列印託收明細表」詢問與報表預覽