寶星停車 EasyCard Settlement — Odoo 17 操作手冊
| 正式機 | start_parking.kuch.com.tw |
| Odoo 版本 | 17.0 |
| 模組 | starparking_custom |
| Model | sp.easycard.settlement |
| 名稱 | 楊梅富岡 |
| 手續費率 | 2.1% |
| 撥款週期 | D+1 |
| 悠遊卡平台 | cmas-merchant.easycard.com.tw |
| 測試單號 | ECS00001 |
| 測試區間 | 3/25 - 3/31 |
| 載入筆數 | 396 筆 |
| 功能狀態 | 正常 |
或直接使用 URL:
https://start_parking.kuch.com.tw/web#action=519&view_type=list
點擊 新增 按鈕,系統自動產生對帳單號(ECS00001, ECS00002...)。
填入以下欄位:
| 欄位 | 說明 | 範例 |
|---|---|---|
起始日期 | 對帳起始日 | 2026-03-25 |
結束日期 | 對帳結束日 | 2026-03-31 |
停車場 | 預設楊梅富岡 | 楊梅富岡 |
手續費率(%) | 預設 2.1% | 2.10 |
點擊 載入明細 按鈕。
系統會搜尋該日期區間內、收費方式為「悠遊卡」的所有停車出場記錄,並連結到此對帳單。
載入後自動計算:
登入悠遊卡商店帳務平台,查詢該期間的撥款總額。
| 項目 | 值 |
|---|---|
| 平台網址 | https://cmas-merchant.easycard.com.tw:7090 |
| 商店代號 | 08760482 |
| 帳號 | 08760482B |
將查到的撥款金額填入 實際撥款金額 欄位。差異金額會自動更新。
點擊 確認對帳 按鈕。
系統會根據差異金額自動判斷:
| 條件 | 停車記錄標記 | 說明 |
|---|---|---|
|差異| < 1 元 | 已匹配 (matched) | 金額吻合 |
|差異| ≥ 1 元 | 未匹配 (unmatched) | 需人工檢查 |
對帳單狀態從「草稿」變為「已確認」。
確認無誤後,點擊 完成 按鈕結案。
對帳單狀態變為「完成」,整個對帳流程結束。
日期區間:2026-03-25 ~ 2026-03-31
| 功能 | 結果 | 說明 |
|---|---|---|
| 建立對帳單 | PASS | ECS00001 自動編號正常 |
| 載入明細 | PASS | 396 筆悠遊卡記錄正確載入 |
| 金額計算 | PASS | 22,190 × 2.1% = 465.99, 22,190 - 465.99 = 21,724.01 |
| 序號產生 | PASS | ir.sequence ECS + 5 碼 |
| 停車場預設 | PASS | 楊梅富岡 |
| 手續費率預設 | PASS | 2.10% |
| 欄位 | 類型 | 說明 |
|---|---|---|
name | Char | 對帳單號(自動序號 ECSxxxxx) |
date_from | Date | 起始日期 |
date_to | Date | 結束日期 |
parking_lot | Char | 停車場(預設楊梅富岡) |
fee_rate | Float | 手續費率 %(預設 2.1) |
actual_amount | Float | 實際撥款金額(手動填入) |
total_records | Integer | 交易筆數(computed) |
easycard_count | Integer | 悠遊卡筆數(computed) |
total_parking_amount | Float | 悠遊卡總金額(computed) |
fee_amount | Float | 手續費(computed) |
expected_amount | Float | 預期撥款金額(computed) |
difference | Float | 差異金額(computed) |
record_ids | One2many | 關聯停車明細(sp.parking.record) |
state | Selection | 草稿 / 已確認 / 完成 |
note | Text | 備註 |
| 欄位 | 類型 | 說明 |
|---|---|---|
settlement_id | Many2one | 所屬對帳單 |
reconcile_state | Selection | 待對帳 / 已匹配 / 未匹配 |
payment_method | Selection | 收費方式(悠遊卡 = easycard) |
對帳前須確保停車明細已從 PLS API 擷取到 Odoo。
# PLS API 版(推薦)— 自動分段查詢,含發票資訊 python scripts/fetch_parking_api.py --date-from 2026-03-25 --date-to 2026-03-31 # 指定正式機 Odoo python scripts/fetch_parking_api.py \ --odoo-url http://localhost:8069 \ --odoo-db start_parking \ --odoo-user admin \ --odoo-password Admin123 # Playwright 版(備用)— 從網頁 UI 擷取 python scripts/fetch_parking_records.py --date-from 2026-03-25 --date-to 2026-03-26
| 可能原因 1 | 悠遊卡結算批次時間不完全對齊日曆日(Sharon 用 13:03~23:59 篩選) |
| 可能原因 2 | 跨日交易歸屬不同(出場時間 vs 結算時間) |
| 可能原因 3 | 部分交易被退款或異常扣款 |
| 處理方式 | 調整日期區間或在備註欄記錄差異原因 |
| 可能原因 1 | 該日期區間沒有執行 PLS API 擷取腳本 |
| 可能原因 2 | 日期範圍設定錯誤 |
| 處理方式 | 先執行 fetch_parking_api.py,再回來載入明細 |
| 可以 | 在草稿狀態下,再次點擊「載入明細」會先清除舊連結再重新載入 |
| 注意 | 已確認或完成狀態下無法載入(按鈕隱藏) |