程式資訊
- 程式 ID:
CHECKARGO - 所屬子系統:Other
- 狀態:stable
應收票據票況異動轉傳票¶
功能簡介¶
「應收票據票況異動轉傳票」用來把收進來的客票(應收票據)做整批的票況異動,並同時產生對應的財務聯絡單/傳票來源。它是 應付票據異動 的收款側對照功能:付款側處理開出去的票,本頁處理收進來的票。
從財務聯絡單進入的延伸功能
本頁不是獨立掛在主選單的程式,而是 財務聯絡單(FTRLIMA) 畫面的延伸功能(延伸功能一),以彈窗(ContentWindow)開啟。在聯絡單畫面按下對應延伸功能鈕後進入本頁,存檔轉出後關閉,聯絡單會自動跳到剛產生的單據。應付側(應付票據異動)則是同一張聯絡單的另一個延伸功能。
實務上由出納/財務人員使用,把同一個指定銀行帳戶、同一幣別的票據一次選取後送出,目前支援兩種異動:
- 收票託收(CB):把還在「庫存」的客票(票況 = 收票庫存
CA或空白)整批拿去銀行託收,並轉一張財務聯絡單。 - 收票兌現(CE):把已經在「託收」狀態(票況 =
CB)、且預兌日落在指定區間內的客票整批兌現入帳,依異動日期匯率結帳,外幣票會自動帶出匯差。
異動完成存檔後,系統把選取的票據轉成 財務聯絡單(FTRLIMA) 的主/明細資料,後續再由聯絡單接續產生傳票。
本頁不是票據建檔
票據本身(票號、金額、到期日、預兌日等)是在收款/應收票據建檔流程維護的,本頁只負責「改票況 + 轉傳票」。查不到票時請先確認票據已建檔且票況符合條件,詳見常見問題。
前置需求¶
- 進入路徑:本頁無獨立選單入口,須先進入 財務聯絡單(FTRLIMA) 後,從其延伸功能開啟;因此實際的瀏覽/轉傳票權限隨財務聯絡單一併控管。轉出後產生的單據即一張財務聯絡單。
- 基礎資料:可選取與轉傳票結果的完整度取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
| 應收票據(票況、幣別、帳戶、預兌日) | 是否查得到可異動的票;不符條件的票會落在「鎖住資料」頁 |
| 銀行帳戶主檔(含幣別) | 帳戶代號搜尋;託收條件以帳戶幣別篩票 |
| 匯率資料(會計類別/使用日期) | 兌現(CE)時外幣票的結帳匯率;當 _prgpar 第 14 項=Y 時,異動日期當天查無任何會計匯率會擋住查詢 |
| 交易別碼(Tritem1,含進出庫設定/交易事項) | 轉傳票明細的摘要、轉出入倉儲(科目別) |
_prgpar 第 14 項參數 |
控制兌現時是否強制檢查異動日期匯率(值為 Y 才檢查) |
操作步驟¶
整個流程是「設條件 → 查詢 → 勾選 → 存檔轉傳票」一條龍,畫面下方的 SqlEditTurn 工具列提供 查詢/存檔/離開 等動作。
步驟一 選擇異動票況¶
- 在 異動票況 下拉選擇要做的異動,只會出現兩個選項:
收票託收(CB)收票兌現(CE)
- 選定後右邊唯讀文字框會顯示該票況的完整中文敘述。
為什麼只有兩種
票況清單(Cmb_C231)本身有 CA~CM 十三種,但本程式刻意只開放 CB(託收)與 CE(兌現)兩種異動;其餘票況(質押、票貼、退票、換票…)目前不在本頁提供,選不到。
步驟二 設定篩選條件¶
依異動票況不同,要填的條件也不同:
- 帳戶代號(兩種都要):用帳戶搜尋控件選銀行帳戶,右側自動帶出帳戶簡稱。
- 異動票況 = 收票託收(CB) 時:
- 系統以「帳戶幣別」為篩選幣別,撈出該幣別下票況為
收票庫存(CA)或票況空白的庫存票。 - 預兌日 起訖、異動日期 此時不參與篩選(異動日期仍會當作立帳日期,見下)。
- 系統以「帳戶幣別」為篩選幣別,撈出該幣別下票況為
- 異動票況 = 收票兌現(CE) 時:
- 填 預兌日 起訖區間:只撈預兌日落在此區間、且票況為
收票託收(CB)、帳戶 = 所選帳戶的票。 - 填 異動日期(預設今天):作為兌現立帳日,並用來查當日的結帳匯率。
- 填 預兌日 起訖區間:只撈預兌日落在此區間、且票況為
步驟三 查詢¶
按 查詢,結果分兩個頁籤呈現:
- 資料:符合條件、可勾選異動的票(主清單)。
- 鎖住資料:被系統判定為不可異動的票(例如正被他人鎖定/編輯中),頁籤標題會即時顯示鎖住筆數;筆數為 0 時整個提示隱藏。
查詢與存檔互斥
進入存檔流程時 查詢 會被禁用,存檔結束才解鎖;切換非查詢狀態時兩份清單會被清空,避免拿舊資料去轉傳票。
步驟四 勾選並存檔(轉傳票)¶
- 在「資料」頁逐列勾選 選擇 欄要異動的票(可多選)。
- 必要時可在 結帳匯率 欄就地微調匯率(此欄是「資料」清單裡唯一可編輯的數值欄,常用於外幣兌現查不到匯率、顯示 0 時手動補值;本幣票帶 1)。
- 按工具列
存檔,系統把勾選的票轉成財務聯絡單主/明細並寫入。若一筆都沒勾,會跳出「尚未勾選要異動的票據」並中止。
步驟五 列印託收明細表¶
- 存檔成功後,系統詢問「是否列印託收明細明細表?」。
- 按
是即以剛產生的單據(pkid)為條件,預覽列印 託收明細表(報表編號O020-1,A4)。

欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 異動票況 | ✔ | 收票託收(CB) 或 收票兌現(CE);預設帶第一項(CB) |
| 帳戶代號 | ✔ | 銀行帳戶搜尋,未填會擋查詢;CB 以此帳戶幣別篩票,CE 以此帳戶 + 預兌日篩票 |
| 帳戶簡稱 | — | 由帳戶代號自動帶出,唯讀 |
| 預兌日(起/訖) | CE 必填 | 兌現時撈預兌日落於此區間的託收票;託收(CB)時不參與篩選 |
| 異動日期 | — | 預設今天(yyyy/MM/dd);作為立帳日期,CE 時並用來查結帳匯率 |
「資料」清單欄位¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 選擇 | ✔ | 勾選要異動的票(轉傳票只處理勾選列) |
| 帳戶代號/帳戶簡稱 | — | 託收(CB)時系統填入所選帳戶;兌現(CE)沿用原帳戶 |
| 票據備註/交易對象/對象簡稱 | — | 來自票據原始資料(交易對象=客戶) |
| 收款日期/票據號碼/票據單號 | — | 票據識別資訊 |
| 幣別 | — | 票面幣別 |
| 結帳匯率 | CE 可改 | 本幣票固定為 1;外幣 CE 取異動日期的會計匯率「買」價,查不到顯示 0;CB 沿用立帳匯率 |
| 票據金額 | — | 票面金額 |
| 到期日/預兌日/託收日期 | — | 票據的關鍵日期;兌現(CE)時託收日期會補成異動日期 |
| 票況 | — | 票據目前票況 |
「鎖住資料」頁為唯讀
第二個頁籤「鎖住資料」欄位與「資料」相同,但整頁唯讀、不能勾選——它純粹列出被鎖、無法在這次異動處理的票,供你知道哪些票漏掉、要稍後再處理。
欄位連動與附加功能¶
這一節把「輸入某欄位/按某按鈕後系統會做什麼」逐條寫清楚,全部來自程式碼實作。
開窗預設值¶
- 開窗時 異動票況 預設選第一項(即
收票託收 CB)、異動日期 預設帶今天。 - 異動票況 下拉只載入
CB、CE兩個選項(從票況清單過濾),所以你永遠選不到其它票況。
帳戶代號 → 帶簡稱與篩選幣別¶
- 用帳戶搜尋選好 帳戶代號 後,系統自動帶出 帳戶簡稱。
- 託收(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,備註依幣別用「本幣收票兌現」或「外幣收票兌現」。
- 託收(CB):財務類別
- 明細:每張票一列,帶入交易別碼、摘要(取自交易別碼的交易事項)、轉出入倉儲(依交易別碼的進出庫設定 + 帳戶推算科目)、品號=票據單號、客廠=交易對象等;金額 = 數量(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/):
checkargo-step1.png— 異動票況下拉(CB/CE 兩選項)與條件面板checkargo-step3.png— 查詢後「資料」與「鎖住資料」兩頁籤(含鎖住筆數提示)checkargo-step4.png— 勾選列與結帳匯率欄checkargo-step5.png— 存檔後「是否列印託收明細表」詢問與報表預覽