UGOMK 操作手冊
15 章 / 共 37

日結單列印

日結單(X-out)提供當日營業數據快速彙整,可在 POS 訂單頁一鍵列印到收據機。適合店長交班、夜間打烊對帳,或店員每隔幾小時印一張盤點現金。

進入路徑

POS 介面左側 sidebar 點 訂單查詢(路徑 /pos/restaurant/orders),右上角的紫色按鈕 列印日結單

列印前提

須先於 餐飲 POS → 出單機 設定至少一台 active 印表機,且 POS 主機要安裝 Print Bridge 中介軟體。設定方法見「出單機」與「出單機網路設定」。

營收算哪一天、哪些單算營收

日結單是店家對帳的基準,所以先把兩件事講清楚。

一、算哪一天

單別算在哪一天
內用 / 外帶 / 外送 / 預購結帳(收到錢)那一天
尚未結帳的單暫時算在開單那一天,結帳後自動改記到結帳日

所有單別一視同仁,不再分單別(2026-08-22 起)。

  • 8/1 開單、8/20 客人來取貨付款的預購單 → 算在 8/20,不是 8/1。算在 8/1 等於「錢還沒收到就先認列營收」。
  • 跨午夜的內用單不會被切成兩天:23:30 開檯、00:15 才結帳的那一桌仍然整餐留在開檯那一天。做法是下面的「營業日換日點」,不是把它算回開單日。
此規則全系統一致:日結單、訂單彙總表、訂單明細表、結算報表、品項分析、促銷成效、連鎖月結與總覽、後台首頁都用同一套。

一之二、幾點算換日(營業日)

一天的結束不一定是午夜。系統預設凌晨 5:00 才換日

結帳時間(台北)算在哪個營業日
8/21 12:008/21
8/21 23:308/21
8/22 00:158/21(還在 8/21 的營業日內)
8/22 04:508/21
8/22 05:108/22
  • 22:00 前打烊的店完全不受影響 —— 那個時段本來就沒有交易。
  • 做到凌晨的店(例如熱炒、居酒屋、夜間營業的分店)才會用到:凌晨 1 點結的帳留在前一天,跟店家自己的認知一致。
  • 可以各分店設定不同的值(跨夜的分店設 5、不跨夜的分店設 0 都可以)。沒設分店值就沿用全品牌那一份,全品牌也沒設就是 5。

怎麼改這個值

餐飲 POS → 商家設定 → 「營業日換日」頁籤(左側選單「餐飲 POS」群組裡的「商家設定」)。 - 下拉選單裡的「未設定」與「00:00(午夜換日)」是兩個不同的選項:未設定=沒有人設定過,套系統預設 05:00;00:00=您刻意選了午夜換日。畫面上會標明目前是哪一種。 - 多分店:先用左上角切換器切到要改的分店再進來改,畫面上方橘色提示會顯示正在編輯哪一家;不切店就是改「全店共用」那一份(所有沒有自己設定值的分店都會跟著變)。 - 想讓某一家店改回跟全店一樣,把它選回「未設定」存檔即可。 - 若您同時啟用美業預約模組,「美業預約 → 設定 → 營業日換日時間」改的是同一個值,兩邊會一起變。

存檔前系統會再問一次

這個值會回溯改變歷史報表,不是只影響之後的交易。按下儲存前會跳出確認框,寫明「已經印出來的日結單將不再與畫面相符」—— 那不是錯誤,是下一段說的口徑變更。

換用新口徑當天,舊的日結單不會相符

這是口徑變更,不是修數字。改用「結帳時間 + 營業日」之後,過去已經印出來的日結單,重新查詢時可能會有幾筆單落到相鄰的那一天,兩張紙對不起來是正常的。 實際會動到的是兩種單: 1. 凌晨開的單(跨夜營業)→ 從「日曆上的隔天」回到前一個營業日,這正是換日點要修的東西。 2. 桌子開著很久才結帳的單(例如晚上開檯、隔天早上才結)→ 改記到結帳那一天。 若您需要與舊報表逐日對照,請在切換前先匯出一份 CSV 留底。

二、哪些單算營收

日結單的銷售統計==只算已完成結帳==的訂單(未結帳、退款、作廢都不計入銷售總額)。未結帳的金額另外印在「補充欄 → 未結帳金額」提醒您去結桌。

後台首頁的「今日營收」會比日結單大,這不是錯誤

跨模組總覽首頁的「今日營收」含尚未結帳的單(只排除已取消 / 已退款),日結單只算結完帳的。兩者用途不同: - 首頁回答「今天做了多少生意」(含還在桌上的) - 日結單回答「今天收到多少錢對帳一律以日結單為準。 兩張紙的差額大致就是日結單上那筆「未結帳金額」。

報表內容

點按鈕後系統會即時統計今日(台北時區 00:00 至列印當下) 所有訂單,並印出以下分區:

抬頭

  • 商店名稱(如該帳號綁定分店)
  • 日結單標題
  • 日期 / 列印時間 / 收銀員(自動帶當前登入帳號)

訂單概況

項目統計範圍
完成單數status = completed
未結帳單status = pending
退款單數status = refunded
作廢單數status = cancelled / voided

類型分析

依訂單類型(內用 / 外帶 / 外送)顯示已完成訂單的件數與金額。

用餐人數總計(2026-06-16 新)

日結單會加印當日內用已完成訂單的用餐人數總計

內用人數總計    32 位

統計範圍:status = completedorder_type = dine_in,加總 guest_count 欄位。可用於:

  • 估算人均消費(淨營收 / 人數)
  • 預估明日備餐量
  • 對比座位週轉率(人數 ÷ 桌數)

外帶 / 外送不計入此數,因無「人數」概念。

午市 / 晚市(2026-08-13 新)

日結單會多印一段 【午市 / 晚市】,把當日已完成訂單拆成兩段各自統計單數與金額:

分段範圍
午市 (~16:00)未滿 16:00 的訂單
晚市 (16:00~)16:00 以後的訂單

切點固定為台北時間 16:00歸段依據與「算哪一天」同一個時間結帳時間

凌晨結的帳算晚市,不是隔天的午市

換日點設 5 時,台北 02:00 結的那一桌屬於前一個營業日的晚市,不會變成當天午市的來客。 換日點設 0(午夜換日)時,這一條自動失效,凌晨的單就照日曆時間分段。

每一段各印出單數與金額,該段若有內用客人,下方會再縮排一行顯示該段的用餐人數

只統計已完成訂單,與上方「訂單概況」的完成單數口徑一致;未結帳、退款、作廢不進這段,所以午市 + 晚市會等於當日已完成訂單的銷售總額。

金額統計

項目計算公式
商品小計已完成訂單 subtotal 加總
折扣已完成訂單 discount 加總
服務費已完成訂單 service_charge 加總
銷售總額已完成訂單 total 加總(含服務費)
退款金額refunded 訂單 total 加總
淨營收銷售總額 − 退款金額

為什麼是「淨營收」不是「實收現金」

日結單統計的是訂單帳面金額。實收現金需另外用「訂單退款報表」或對帳本核對。

付款方式

依「付款方式」設定分組顯示各類型金額,並以金額由大到小排序。系統會自動合併以下兩種來源:

  1. 拆單付款:客人用兩種以上方式付款,從 pos_order_payments 表撈
  2. 單一付款:客人付一筆,從訂單本身的 payment_method_id

分成三段印(2026-08-13 新) 付款方式改為依序印出 午市 (~16:00)晚市 (16:00~)全日合計,分段規則與上方「午市 / 晚市」相同(切點台北 16:00;一律依結帳時間歸段)。

先印分段、最後印全日合計,是因為店家實際的動作是「每個時段各數一次抽屜」,看自己那一段最省事;全日合計放最後當交叉核對 —— 兩段相加應該等於全日合計,對不上就知道是哪一段有問題

該段若完全沒有該時段的訂單,那一段就不會印出來(不會出現空白區塊)。

商品銷售 TOP 15

販售數量由多到少列出當日已完成訂單最熱銷的 15 個品項,附帶銷售金額。可用於:

  • 判斷哪些品項要補備料
  • 找出滯銷品做菜單微調
  • 發掘搭配組合(搭配「訂單明細表」交叉看)

當日銷售明細(預設不印)

列出當日全部品項的數量與金額(不只前 15 名)。 這個區塊預設是關的,要印請到:

餐飲 POS → 設定 → 出單機 → 列印格式 → 店家預設・日結報表單版面

勾選「當日銷售明細(全品項)」後右側預覽會馬上反應。設定是逐分店的。

三個子選項:

選項預設說明
排序金額高 → 低可改成「數量多 → 少」。排序只換順序,不換資料
顯示金額關掉後只印數量(給內場看的那張)。⚠️ 不印金額時這張單無法自我對帳
列印筆數全部填 N 只印前 N 名,超過的自動併成「其餘 N 項」一列

這張單能自己對帳

明細最下方的「明細合計等於【金額統計】的「商品小計」。 兩個數字來自同一組訂單、同一個欄位,所以一定對得起來 —— 就算只印前 10 名也一樣(剪掉的那些會以「其餘 N 項」帶著金額補回來)。

⚠️ 明細合計不等於「銷售總額」。銷售總額還要再扣整單折扣、加服務費:

銷售總額 = 商品小計(= 明細合計)- 折扣 + 服務費

若真的印出「※ 與商品小計差 $X」這一行,代表該日資料有異常,請截圖回報 —— 這行在正常情況下永遠不會出現。

哪些單會被算進去

跟「商品小計」完全一致,不另外訂規則:

  • 只算已完成(completed)的單—— 退款單 / 作廢單 / 未結帳單都不進明細
  • 贈品(招待):數量照算、金額是 $0(送出去幾份看得到,但不算營收)
  • 預購單:依取貨結帳當天歸戶(同日結單其他區塊)
  • 日界線依貴店設的營業日換日點(非午夜 12 點)

58mm 紙的限制

58mm 出單機一行只有 32 個半形字(約 16 個中文)。扣掉右側的數量與金額後, 品名大約只剩 8~9 個中文,過長的品名會被截斷並加上 `..`。 存檔前可先把預覽右上的「預覽紙寬」切到 58mm 看實際效果。

想看完整品名請換 80mm 出單機,或改看後台的「訂單明細表」。
已經開了「當日銷售明細」的話,上方的「商品銷售 TOP 15」就重複了, 可以在同一頁把 TOP 關掉省紙。

補充欄

  • 未結帳金額:當日仍 pending 的訂單金額(提醒店員去結桌)
  • 集點發出:當日已發出的點數總數

多分店帳號的行為

帳號類型結果
租戶管理員(看全部)統計所有分店的訂單
店長 / 店員(綁定單一分店)只統計該分店的訂單,抬頭顯示該分店名稱

常見問題

Q1 按下按鈕後沒列印

請依序檢查:

  1. 出單機 IP 設定是否正確(餐飲 POS → 出單機
  2. POS 主機的 Print Bridge 是否啟動(系統匣應有 icon)
  3. 印表機電源 / 紙張是否正常
  4. 印表機與 POS 主機是否在同一網段

失敗時系統會顯示「Print Bridge 未啟動」或「日結單 X/Y 成功」提示。

Q2 想印昨天 / 特定日期的日結單

目前 UI 只支援今日。若需查歷史日期,可改打 API:

GET /api/pos-restaurant/daily-report?date=2026-06-06

或使用「訂單彙總表」用自訂日期範圍查詢。

Q3 數字跟訂單彙總表不一致

可能原因:

  • 時區差:日結單以台北時區算,彙總表若用日曆控件選日期也是台北時區,理論上一致。若不一致請回報並附兩張畫面截圖。
  • 狀態差異:日結單僅 completed 進銷售統計;彙總表如有 include 其他 status 則會偏多。
  • 退款金額:日結單把退款獨立顯示,彙總表可能合併計算。
和後台首頁「今日營收」對不上是正常的:首頁含尚未結帳的單,日結單不含,首頁通常比較大。說明見上方哪些單算營收

Q4 日結單可以自動定時列印嗎

目前需手動按按鈕。如有自動排程需求(例:每晚 23:59 自動印一張結班),可另外開發定時任務。

其他問題協助

若遇本說明未涵蓋的問題,請透過後台右下角 LINE 客服 @ugomk 聯繫真人專員協助處理。