跳轉到

程式資訊

  • 程式 IDTick401
  • 所屬子系統:P.發票管理
  • 狀態:stable

401 營業稅申報

功能簡介

「401 營業稅申報」依所屬年月(報稅期別)自動彙整公司本期的銷項發票、銷項退回、零稅率、進項發票、留抵稅額、申報書備註等憑證資料,算出一份完整的「401 營業人銷售額與稅額申報書」內容——含稅額計算、銷項、進項三大區塊——並可一鍵 轉申報檔,產出財政部媒體申報所需的固定欄位純文字檔(.tet)。

這支表單給會計/稅務人員在每期(按月或按期)申報營業稅時使用:先按期別查出系統算好的各欄金額,與實際發票核對無誤後,再轉出媒體申報檔上傳國稅局。它是發票模組中所有銷項/進項憑證的期末彙總出口,上游資料來自銷項發票銷項退回進項發票零稅率清單留抵稅額申報書備註

與「401 申報書(tutax)」的關係

本頁 Tick401401 申報書(tutax)在程式內共用同一個 ProgramClass.TUTAX 權限代碼,但兩者是各自獨立的表單(各有自己的 ViewModel/View/選單代碼)。權限以 TUTAX 控管,操作與欄位連動請以本頁為準。

前置需求

  • 權限:P.發票 → TUTAX(401 營業稅申報)的瀏覽權限。新版主要輸出為「轉申報檔」,不需列印權限(VFP 原版的紙本列印新版尚未提供,詳見欄位連動與附加功能)。
  • 基礎資料:申報金額是否正確、是否能轉出申報檔,取決於下列資料的維護狀況——
資料 影響的結果
公司基本資料(稅籍號碼、統一編號、公司地點、申報人統編/姓名/電話) 帶入申報人統編/姓名/電話、轉申報檔的稅籍編號/統一編號/縣市別
銷項發票(31/32/35/36 各聯式、課稅別) 三聯/二聯/收銀機銷售額與稅額、發票張數、零稅率張數
銷項退回 銷退回銷售額/稅額、零稅退回、退出折讓張數
零稅率清單(經海關 Y/N) 經海關出口/非經海關出口金額、零稅合計
進項發票(21~28 各憑證類別、固定資產別) 進項各列銷售額與稅額、進項張數、進項冊數、海關代徵張數
留抵稅額 前期留抵稅額(依期別自動往前推算扣抵年月)
申報書備註 購買國外勞務、進口免稅貨物、普通收據進貨/固定資產、本期累積留抵
表定稅率(系統參數) 二聯式/載有稅額憑證的「銷售額/稅額」拆算
_prgpar 第 11 項「申報方式」 22/27 類憑證是否需依含稅金額回推銷售額與稅額

操作步驟

本表單屬查詢報表,不做新增/修改/刪除,主要動作為:設定期別 → 查詢 → 核對 → 列印/轉申報檔。

步驟① 設定查詢條件

  1. 選擇 公司代碼:右側自動帶出公司全名(預設第 1 家)。
  2. 輸入 所屬年月:即報稅期別(遮罩 InvoiceYearMonth,例如 2026-03-04 表示 3~4 月那一期)。系統開窗時已自動帶入目前所屬年月

步驟② 執行查詢

按工具列的 查詢,系統呼叫後端取出本期所有憑證並算出三個頁籤的內容:

  1. 稅額計算:申報人資料、進項稅額合計、不得扣抵比率、得扣抵進項稅、銷項稅額合計、各項小計、應實繳稅額或本期留抵/應退稅額,以及右側的張數統計(發票張數、明細表份數、進項冊數、海關代徵、退出折讓、零稅率)。
  2. 銷項:三聯/二聯銷售額與稅額、銷退回、應稅銷售合計(內含收銀機 35/36 的金額)、免稅銷售額、零稅率(經海關/非經海關/零稅退回)、銷售固定資產、銷售土地、銷售額總計。
  3. 進項:統一發票、收銀機、載有稅額、海關代徵、退出折讓各列的進貨/固定資產銷售額與稅額。

三頁籤查詢結果

年底調整欄位可手動輸入

年底調整補徵年底調整退稅是「稅額計算」頁少數可輸入的欄位。改了之後再按一次 查詢,系統會把你輸入的值帶進銷調小計/進留小計重算(詳見欄位連動與附加功能)。

步驟③ 核對與列印

  1. 對照實際發票,確認各頁籤金額無誤。
  2. 視需要列印 401 申報書(對應 VFP 的 TICK401A 報表)。

列印報表規劃中

VFP 原版在本頁底部提供「A4/套印」報表選擇與列印鈕(TICK401A.FRX)。新版 C# 目前尚未提供內建列印按鈕,本頁主要輸出為「轉申報檔」。需要紙本申報書時請先以媒體檔申報,紙本列印功能後續補上。

步驟④ 轉申報檔(媒體申報)

  1. 確認「稅額計算」頁的申報人統編/姓名/電話申報人種類1.按期2.按月)已填妥。
  2. 按「稅額計算」頁左下的 轉申報檔
  3. 系統把整份申報書編碼成單行固定欄位字串,寫成 401_<統一編號>.tet 檔(UTF-8)存到系統暫存目錄(ERPIO.TempsRoot),並跳出訊息「已轉申報書檔至---<路徑>」告訴你檔案完整路徑。

轉申報檔

轉申報檔前務必先查詢

轉申報檔 直接讀畫面上目前的三頁籤數值。若尚未按過 查詢、或改了期別還沒重查,轉出來的會是空白/舊資料。請務必先完成步驟②再轉檔。

欄位說明

查詢條件

欄位 必填 說明/格式/預設
公司代碼 下拉選公司,預設 1;右側顯示公司全名
所屬年月 報稅期別,遮罩 InvoiceYearMonth;開窗預設帶入目前所屬年月

稅額計算頁(主要欄位)

欄位 可輸入 說明/格式/預設
申報人統編 預設由公司基本資料帶入,最長 8 碼,可改
申報人姓名 預設由公司基本資料帶入,可改
申報人電話 預設由公司基本資料帶入,可改
申報人種類 1.按期2.按月;轉申報檔時寫入「申報種類」欄
進項稅額合計(抵扣進項稅額) =進項稅合計(進貨)+進項稅合計(固定資產),唯讀
不得扣抵比率 =(免稅銷售額-銷售土地-銷售固定資產)÷(銷售額總計-銷售土地-銷售固定資產)×100,取整數 %
得扣抵進項稅 =抵扣進項稅額 ×(100-不得扣抵比率)÷100,四捨五入至整數
銷項稅額合計 =銷項頁的「應稅稅額合計」
年底調整補徵 預設 0,可手動輸入;併入銷調小計
銷調小計 =銷項稅額合計+年底調整補徵
年底調整退稅 預設 0,可手動輸入;併入進留小計
留抵稅額(前期留抵) 依期別自動往前推算扣抵年月後,取留抵稅額檔該期金額
進留小計 =抵扣進項稅額+留抵稅額+年底調整退稅
應實繳稅額 當銷項稅額合計>進留小計時=兩者差額,否則為 0
本期申報留抵稅額 當進留小計>銷項稅額合計時=兩者差額
本期退稅限額 =零稅合計 ×5% (四捨五入)+進項稅合計(固定資產)
本期應退稅額 依本期留抵與退稅限額比較取較小者(見連動說明)
本期累積留抵 留抵超過退稅限額的部分;申報書備註有值時改用備註值計算
發票張數 31/32/35/36 銷項發票中,課稅別非空白/非作廢的張數合計
明細表份數 31/32/35 類銷項發票明細筆數
進項冊數 進項 21/22/25/26/27/28 類,依「發票鍵值+發票月份(發票日期前 7 碼)+冊號」分組計數
進項張數 所屬年月開頭、進項 21/22/25/26/27/28 類明細筆數
海關代徵 進項 28 類筆數
退出折讓 進項 23/24 類筆數+銷項退回(非 36)筆數
零稅率(張數) 31/35/36 中零稅課稅別累計後 ÷10(二聯式 32 不計入零稅張數)

銷項頁

欄位 說明/格式
三聯銷售額/三聯稅額 31 類應稅發票銷售額/稅額累計
二聯銷售額/二聯稅額 32 類應稅含稅合計,依表定稅率回推銷售額,差額為稅額
銷退回銷售額/稅額 銷項退回(非零稅、非 36)累計
應稅銷售合計/應稅稅額合計 =三聯+二聯+收銀機 - 銷退回(唯讀,自動算)
免稅銷售額 各聯式免稅課稅別累計
非經海關出口/經海關出口/零稅退回 零稅率清單依經海關 Y 旗標拆成經海關出口/非經海關出口,另 31/35/36 的零稅課稅別發票也併入「非經海關出口」;零稅退回為零稅課稅別退回
零稅合計 =經海關出口+非經海關出口+零稅退回(唯讀)
銷售固定資產/銷售土地 帶固定資產/土地旗標的銷售額累計
銷售額總計 =應稅銷售合計+零稅合計+免稅銷售額(唯讀)

進項頁

進項頁每一類憑證皆拆成「進貨」與「固定資產」兩欄,依憑證類別歸戶:

憑證類別 說明
統一發票 21、26 進統一銷售額/稅額(進貨、固定資產)
收銀機 25 進收銀銷售額/稅額(進貨、固定資產)
載有稅額 22、27 載稅額銷售額/稅額;申報方式非「3.一般」時依含稅金額回推
海關代徵 28 海關代徵銷售額/稅額
退出折讓 23、24 進退出銷售額/稅額(會自進項合計中扣除)

欄位連動與附加功能

這一節把「你輸入或按下什麼,系統會做什麼」全部攤開,來源是 Tick401ViewModelTick401BllTick401ExportBll 與 VFP tick401

開窗時的預設帶入

  • 開窗即帶今期:建構 ViewModel 時,所屬年月自動填入系統目前的「發票所屬年月」(DateTimeWrapper.GetInvoiceYearMonth()),不必手動輸入也能直接查當期。
  • 公司預設第 1 家:公司代碼預設 1,下拉清單來自公司基本資料。
  • 三頁籤先給空殼:稅額計算/銷項/進項三個物件先 new 出來綁定,查詢後才填值,所以查詢前畫面全為 0 屬正常。

按下 查詢 後的連鎖計算

  1. 先補申報人資料:依公司代碼讀公司基本資料,把申報人統編/姓名/電話帶到「稅額計算」頁(之後你仍可覆寫)。
  2. 取本期所有憑證:呼叫後端一次取回 8 張表——銷項發票明細、銷項退回、零稅率主檔、進項發票明細、留抵稅額、申報書備註、銷項發票主檔、公司資料。
  3. 套用申報書備註:若申報書備註有本期資料,自動帶入購買國外勞務、進口免稅貨物、普通收據進貨/固定資產,並把本期累積留抵設為備註的「本期實留抵」。
  4. 銷項分類累計
    • 依憑證類別 31/32/35/36 逐張歸戶。課稅別決定金額落在三聯(31 應稅)/收銀機(35/36 應稅)/免稅/零稅哪一格;課稅別非空白且非作廢時發票張數+1
    • 應稅之零稅課稅別(31/35/36)累進「非經海關出口」,同時零稅張數累計+1。
    • 二聯式(32)特別處理:只累計含稅合計(不分零稅),再用表定稅率回推銷售額(合計 ÷(1+稅率/100)),差額即為二聯稅額;32 不計入零稅張數。
    • 固定資產旗標的併入「銷售固定資產」、帶土地旗標的併入「銷售土地」。
  5. 零稅率(經海關拆分):由零稅率清單經海關旗標(Y)累進「經海關出口(Y)/非經海關出口(非 Y)」;前一步 31/35/36 的零稅金額也已併入「非經海關出口」。
  6. 銷項退回:非 36 類退回時退出折讓張數+1;零稅課稅別計入「零稅退回」,其餘計入「銷退回銷售額/稅額」。
  7. 進項分類累計(依憑證類別):
    • 21/26 → 統一發票25 → 收銀機28 → 海關代徵,各依「類別含固定資產」決定落在進貨或固定資產欄。
    • 22/27 → 載有稅額:當 _prgpar 申報方式為「3.一般」時直接累加金額與稅額;否則依含稅合計用表定稅率回推銷售額與稅額。
    • 23/24 → 退出折讓:累加進退出銷售額/稅額(之後從進項合計扣除),退出折讓張數+1。
  8. 前期留抵稅額自動推算:依所屬年月期別往前推算「扣抵年月」字串,再到留抵稅額檔找對應期別的留抵金額帶入。
  9. 稅額計算總結稅額計算處理):
    • 抵扣進項稅額 = 進項稅合計(進貨)+(固定資產)。
    • 不得扣抵比率 =(免稅銷售額-銷售土地-銷售固定資產)÷(銷售額總計-銷售土地-銷售固定資產)×100。
    • 得扣抵進項稅 = 抵扣進項稅額 ×(100-不得扣抵比率)÷100。
    • 銷調小計 = 銷項稅額合計+年底調整補徵;進留小計 = 抵扣進項稅額+留抵稅額+年底調整退稅。
    • 銷項稅額合計>進留小計 → 算出應實繳稅額;否則算出本期留抵稅額
    • 本期退稅限額 = 零稅合計 ×5%(四捨五入)+進項稅合計(固定資產)。
    • 本期應退稅額:申報書備註有「本期累積留抵」時 = 本期留抵-累積留抵;否則拿本期留抵與退稅限額比較,超過限額的併入「本期累積留抵」、應退取限額,未超過則全額退、累積留抵歸 0。

本期應退小於零會跳警告

若算出來的本期應退稅額 < 0,系統會跳出「本期應退小於零,請確認本期累積留抵金額」提示,通常是申報書備註的「本期累積留抵」金額需要修正。

年底調整欄位的連動

  • 年底調整補徵年底調整退稅是「稅額計算」頁唯二可手動輸入的金額欄。
  • 它們在下一次按 查詢 時被讀入(ViewModel 把目前值傳給後端),併入銷調小計進留小計,連帶影響應實繳/本期留抵/應退的結果。修改後務必再按一次 查詢 才會生效。

轉申報檔 按鈕做了什麼

按下後執行 Tick401ExportBll.Export,把三頁籤的數字編碼成財政部媒體申報格式:

  1. 抓公司資料:依公司代碼取稅籍號碼(取前 9 碼)、統一編號、公司地點,並把地點換算成縣市別代碼。
  2. 判定資料別:免稅銷售額為 0 → 資料別 1(一般),否則 3(兼營)。
  3. 金額編碼:每個金額用 Transfer_a 轉成固定寬度字串並以「最後一碼字母」表示正負(+{ABCDEFGHI-}JKLMNOPQR),這是媒體申報檔約定的「金額符號壓縮」格式。
  4. 期別換算:把所屬年月換成民國年+次月(例如 11504 月)。
  5. 寫檔:組成單行字串後存成 401_<統一編號>.tet(UTF-8)到系統暫存目錄,跳訊息顯示存檔路徑。

編碼正確性待驗收

媒體申報檔的固定欄位編碼(含金額符號壓縮與多個保留欄位 SPC*)由程式逐欄組出。實際上傳國稅局前,建議先以一期已申報資料對比驗證輸出檔欄位無誤。

VFP 原版差異(規劃中/未移植)

下列 VFP 功能新版尚未提供

  • A4/套印報表選擇預覽/列印鈕TICK401A.FRX):VFP 在本頁「稅額計算」頁底部有 報表選擇 選項組(A4套印)與預覽、列印鈕,新版目前只做「轉申報檔」,紙本列印規劃中。
  • 「留抵方式(正常/全部留抵)」選項:VFP 有 留抵方式 選項組(正常=1/全部留抵=2)可切換留抵計算邏輯,新版固定走「正常」邏輯,沒有此選項。
  • Excel 匯出鈕/Email 鈕:VFP 本頁的 EXCEL_BTNEMAIL_BTN 都設為隱藏(Visible=.F.),新版亦未提供本表單專屬的 Excel 匯出或寄送。

常見問題

查詢後各欄位金額都是 0?

請先確認:(1) 所屬年月填的是有資料的報稅期別;(2) 該期確實有銷項發票進項發票等憑證已建立。查詢前畫面本來就是 0,務必先按過 查詢

申報人統編/姓名/電話是空白?

這三欄查詢時由公司基本資料帶入。若空白,表示該公司的申報人欄位尚未維護;可在畫面上直接補打,再 轉申報檔 即可帶入申報檔。

改了年底調整補徵/退稅,下面的小計沒變?

年底調整欄位要再按一次 查詢 才會重新計算銷調小計/進留小計與後續稅額,單純改數字不會即時連動。

前期留抵稅額帶不出來?

留抵稅額是依所屬年月期別往前推算扣抵年月後,去留抵稅額檔找對應期別。若該前期沒有留抵紀錄就會是 0;請確認前一期的留抵已建檔。

跳出「本期應退小於零,請確認本期累積留抵金額」?

表示算出的本期應退稅額為負,多半是申報書備註裡的「本期累積留抵」金額與本期實際留抵不一致。請回備註檢查並修正累積留抵後再查詢。

轉出的申報檔放在哪裡?檔名是什麼?

存在系統暫存目錄,檔名為 401_<統一編號>.tet(UTF-8)。按下 轉申報檔 後的訊息框會顯示完整路徑。

進項「載有稅額」的金額和稅額怎麼拆?

22/27 類憑證在申報方式為「3.一般」時直接採用各筆銷售額/稅額;否則依含稅合計用表定稅率回推銷售額,差額作為稅額。申報方式來自系統參數 _prgpar 第 11 項。

相關功能


需補截圖清單

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

  1. tick401-step1.png — 查詢後「稅額計算/銷項/進項」三頁籤全貌(建議以稅額計算頁為主畫面)
  2. tick401-step2.png — 按 轉申報檔 後顯示存檔路徑的訊息框