程式資訊
- 程式 ID:
TICKA_E2 - 所屬子系統:P.發票管理
- 狀態:stable
零稅率主檔轉單¶
功能簡介¶
「零稅率主檔轉單」是一個轉入小視窗:它從本期的出貨/銷貨交易(Trsama)中,挑出零稅率(外銷、出口)的銷貨,整理成一筆筆零稅率憑證,讓使用者勾選後一次轉進零稅率主檔(TICK3)。
本表單不是獨立的主選單功能,而是零稅率主檔工具列上 轉入(其他功能 1)所開啟的對話視窗。使用對象是負責零稅率/401 銷項申報的會計、稅務人員——平常先在出貨單/發票端產生零稅率交易,再月底(期別結算)開這支視窗把整期的外銷銷貨「轉開」成零稅率主檔明細,省去逐筆手key。
在流程上,它接在出貨單/銷貨發票之後、零稅率主檔維護之前:
出貨單 / 銷貨發票(產生 T31_B / T32_B 零稅率交易)
↓ 本表單:依所屬年月撈出 → 合併 → 勾選 → 轉入
零稅率主檔 (TICK3)
↓
零稅率/免稅匯出 (TUTAX) ・ 401 申報
本頁是「轉入視窗」,不是零稅率主檔本身
建檔後的零稅率明細查詢、修改、刪除、列印請見零稅率主檔。本頁只說明「把出貨交易轉成零稅率明細」這個動作。
前置需求¶
- 權限:P.發票 → 零稅率主檔(
TICK3)的「其他 1(轉入)」權限。本視窗本身的程式代號為TICKA_E2,但不在主選單獨立掛載,須從零稅率主檔的「其他 1」進入。 - 基礎資料/前置作業:下列資料會影響可轉入的內容與正確性——
| 資料 | 影響什麼 |
|---|---|
出貨單(Trsama,稅別 T31_B/T32_B) |
唯一的資料來源;本期無零稅率交易則查無可轉資料 |
| 交易上的字軌號碼/發票號碼 | 決定一筆交易是否被判為「零稅率」(見字軌判定) |
| 出口報單號/國際快遞單號(其他證件號) | 決定外銷方式、經海關、合併方式(見下節) |
| 客戶主檔(含統一編號) | 帶出客戶簡稱、統一編號;個人(類別 C)非扣抵聯時統編清空 |
| 已存在的零稅率主檔(同所屬年月) | 用來判斷哪些交易「已轉過」要排除、哪些屬於可改的既有資料 |
操作步驟¶
一、開啟轉入視窗¶
- 進入零稅率主檔,按工具列的
轉入(其他功能 1)。 - 系統彈出本「零稅率主檔轉單」視窗,預設停在 零稅率主檔 頁籤。
二、查詢本期可轉資料¶
- 確認或修改所屬年月:開窗時系統自動帶入目前的發票期別(如
2026-01-02代表 2026 年 1~2 月這個雙月期別)。 -
按
查詢。系統依所屬年月撈出本期(含相鄰期別)的零稅率出貨交易,做完合併後列在 零稅率主檔 頁籤的格線中,每列前面有一個勾選框。為什麼會撈到相鄰月份
查詢會同時比對「本期兩個月份」與「前一個月份」的交易日期,把跨月、跨期但屬於本期申報的零稅率交易一併納入,避免漏轉。
-
若本期有交易正被其他人鎖定編輯,會列在 Locked Source 頁籤(顯示佔用者帳號),頁籤標題會以紅字顯示筆數。這些資料不會出現在可勾選的清單裡。
已轉過的交易不在 Locked Source
已經轉進零稅率主檔的交易是直接從可勾選清單濾掉(依字軌號碼/出口報單號/其他證件號比對既有零稅率主檔),不會出現在 Locked Source;Locked Source 只放「正被他人編輯佔用」的交易。
全部都轉過了
若本期確實有零稅率交易、但全部都已轉進零稅率主檔,查詢會提示「當期資料皆已轉至零稅率」並結束——這是正常情形,不是錯誤。
三、勾選並轉入¶
- 逐列勾選要轉入的資料,或用左下角的
全 選/全部不選一次處理整份清單。 - 視需要直接在格線修改品名(品名欄可編輯,其餘欄位唯讀)。
- 按存檔(
SqlEditTurn工具列)。系統會:- 檢核所屬年月不得空白、至少勾選一筆、勾選資料的字軌號碼不得為空白。
- 把勾選的每一筆寫進零稅率主檔;同一字軌號碼在本期已存在的,視為修改既有資料,其餘為新增。
- 存檔成功後,視窗清空清單;回到零稅率主檔時,畫面會自動定位到剛轉入的那筆資料。
改了所屬年月要重查
修改所屬年月後,要再按一次 查詢 才會重新撈當期資料。離開時若有成功轉入,零稅率主檔會自動帶你到新資料。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 所屬年月 | ✔ | 發票期別格式 YYYY-MM-MM(雙月期別,如 2026-01-02)。預設=開窗當下的發票所屬年月(GetInvoiceYearMonth,依目前月份算出本雙月期別)。空白、未填或期別格式不合法都會被擋下並提示。 |
零稅率清單格線(可勾選轉入)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 勾選 | ✔ | 勾選要轉入的列;搭配 全選/全部不選 |
| 品名 | ✔ | 唯一可在格線內修改的資料欄 |
| 憑證類別 | — | 31(一般零稅率)或 36(字軌以 CI 開頭的非配號憑證),系統自動判定 |
| 發票日期 | — | 由交易發票日期取月日(MMDD)帶入 |
| 字軌號碼 | — | 取發票號碼;無發票號碼時取 cino。CI 開頭者會去掉前綴並改記入備註 |
| 客戶代號/客戶簡稱 | — | 由交易帶入 |
| 統一編號 | — | 由交易帶入;個人客戶(類別 C)且非扣抵聯時清空 |
| 數量/金額 | — | 由交易帶入;同類資料合併時為加總值(見下節) |
| 外銷方式 | — | 4=經海關出口扣抵聯;1=一般外銷(含國際快遞) |
| 經海關 | — | Y/N,依有無出口報單號判定 |
| 其他證件/其他證件號 | — | 「扣抵聯」「國際快遞」及對應單號 |
| 報單類別/出口報單號 | — | 有出口報單時帶 G5 與報單號 |
| 輸出日期 | — | 取交易日期 |
| 備註 | — | 36 類憑證會把原字軌號碼記入備註 |
Locked Source 頁籤¶
| 欄位 | 說明 |
|---|---|
| 修改人員 | 該筆來源交易目前正被哪位使用者鎖定佔用(EditingUser) |
| 其餘欄位 | 與零稅率清單相同,但本頁籤沒有勾選欄、也沒有存檔鈕,純供檢視、無法轉入 |
欄位連動與附加功能¶
這支視窗的核心價值在「把出貨交易自動整理成零稅率憑證」的判定與合併規則。以下都是程式實際執行的行為:
哪些交易會被撈出來(零稅率字頭判定)¶
- 查詢只取出貨交易中稅別為
T31_B或T32_B的列。 - 撈回後再逐筆判定是否為「零稅率」:取字軌號碼第 3 碼起的字串,若該字串未含有下列任一代碼,才算零稅率納入清單——
- 英文:
KC、OD、KS - 中文:
中、聯、金、眾、鴻、即、經、光、亞、直、達、貿
- 英文:
-
字軌號碼為空白的列直接排除。
找不到資料時先檢查字軌
若你確定本期有外銷出貨卻查不到,多半是字軌號碼第 3 碼起含有上面排除清單中的代碼、或字軌號碼空白。判定邏輯固定在程式內,無法在畫面上調整。
輸入交易後系統怎麼填欄位(TmpTick3 帶值)¶
當一筆交易被納入時,系統依稅別與單號自動決定外銷方式與證件:
- 稅別
T31_B(扣抵聯):外銷方式設為4、其他證件=扣抵聯、其他證件號=發票號碼,合併方式標記4。 - 稅別
T32_B(一般外銷):外銷方式設為1,再看單號——- 有出口報單號 → 經海關=
Y、報單類別=G5、帶出口報單號,合併方式標記1Y。 - 否則有字軌號碼/快遞單號 → 經海關=
N、其他證件=國際快遞、其他證件號=該單號,合併方式標記1N。
- 有出口報單號 → 經海關=
- 個人客戶(類別
C):非扣抵聯(外銷方式 ≠ 4)時,統一編號清空。 - 金額:有發票號碼時取發票金額,否則取未稅金額(取整數)。
- 憑證類別與備註:字軌號碼非
CI開頭 → 憑證類別31、備註空白;CI開頭 → 憑證類別36、把原字軌號碼記入備註、字軌號碼去掉前 3 碼。 - 公司代碼固定為
1、經海關預設N。
同一張報單/證件如何合併(三種合併方式)¶
撈回的原始交易常常一張出口報單對應多筆出貨,系統會依合併方式把數量、金額加總成一列,並排除已轉過的:
- 合併方式
4(扣抵聯):以字軌號碼為單位;該字軌號碼在本期尚未轉過才納入(逐列,不加總)。 - 合併方式
1Y(出口報單):以出口報單號為單位,把同一報單的多筆數量、金額加總成一列;該報單號未轉過或為空白才納入。 -
合併方式
1N(國際快遞):以其他證件號為單位,同樣加總數量、金額;該證件號未轉過或為空白才納入。為什麼數量看起來和出貨單對不上
清單上的數量/金額是「同一張報單/證件的合併加總」,不是單一出貨明細。若要核對到單筆出貨,請對照出貨單原始資料。
存檔(轉入)時系統做什麼¶
- 存檔前檢核(任一不過就擋下並提示):
- 所屬年月不得空白。
- 至少勾選一筆(未勾選提示「請先選擇一筆資料」)。
- 勾選資料的字軌號碼不得為空白。
- 流水鍵值:對本期(同所屬年月)查出目前最大鍵值,新增的資料從最大值 +1 起,依「年度+兩個月份+三碼序號」組成鍵值。
- 新增 vs 修改:勾選資料的字軌號碼若已存在於本期零稅率主檔 → 標記為修改(E)、沿用既有 pkid 與鍵值;否則為新增。整批只要有任一筆是修改,存檔狀態即視為「修改」。
- 轉入備註:每筆自動寫入「
轉入日期,使用者帳號」,方便日後追溯這筆是何時、由誰轉進來的。 - 存檔成功後清空清單,並把剛轉入資料的 pkid 回傳給零稅率主檔,回到主檔時自動定位到該筆。
鎖定資料(Locked Source)¶
查詢時若有交易正被他人編輯佔用,會放進 Locked Source 頁籤(紅字顯示筆數、列出佔用者帳號)僅供檢視,不可勾選、不可轉入。這是避免兩人同時把同一筆交易重複轉入的防呆。已經轉進零稅率主檔的交易則不在這裡——它們是直接從可勾選清單濾掉的(見上方合併規則的「未轉過才納入」)。
VFP 既有功能對照
對應的 VFP 零稅率主檔(tick3)在主檔端另有經海關連動清空出口報單、客戶/統編互查、外銷方式必填等欄位事件;本轉入視窗只負責「撈出+合併+轉入」,那些逐欄維護行為請在零稅率主檔上操作。
常見問題¶
按了查詢卻一筆都沒有?
可能原因:(1) 本期(所屬年月)沒有稅別 T31_B/T32_B 的出貨交易;(2) 有交易但字軌號碼第 3 碼起含有排除清單代碼(KC/OD/KS/中/聯…)而被判為非零稅率;(3) 字軌號碼空白;(4) 本期零稅率交易全部已轉過,此時會提示「當期資料皆已轉至零稅率」。請對照字軌判定逐項檢查。
提示「請先選擇一筆資料」無法存檔?
你還沒勾選任何一列。勾選要轉入的列,或按 全 選 後再存檔。
提示「字軌號碼 不得為空白」?
勾選的資料中有字軌號碼空白的列。零稅率主檔以字軌號碼當鍵值的一部分,空白無法建檔——請改用零稅率主檔手動新增該筆,或先補正來源出貨單的字軌/發票號碼。
Locked Source 頁籤有資料、我卻不能轉它?
那些是「正被他人編輯佔用」的交易,刻意設成唯讀以防兩人同時轉入。待對方離開後重新查詢即可。(已轉入過的交易不會出現在這裡,而是直接從可勾選清單濾掉。)
數量/金額和出貨單對不起來?
清單上的列是依出口報單號或其他證件號合併加總後的結果(合併方式 1Y/1N),一列可能涵蓋多筆出貨;扣抵聯(4)則逐列不加總。要核對單筆請回出貨單比對。
個人客戶轉進來統一編號是空的?
這是設計:客戶類別為個人(C)且非扣抵聯時,系統會把統一編號清空,符合零稅率/個人外銷的申報規則。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/P-Invoice/images/):
ticka_e2-step1.png— 從零稅率主檔工具列按轉入開啟本視窗ticka_e2-step2.png— 零稅率主檔頁籤查詢結果(含勾選欄與全選按鈕)ticka_e2-step3.png— Locked Source 頁籤(紅字筆數,正被他人編輯佔用的來源交易)