9. 撞號防護與送出日誌
第 9 章 撞號防護與送出日誌(開立卡住看這章)
平常你完全感覺不到這一章的存在;只有在「開立失敗、狀態卡住」時才需要翻開。本章畫面全部取自關貿測試站真機實跑(B2B、字軌 CG)。
為什麼關貿 B2B 的撞號跟綠界/藍新不一樣
這是理解整章的鑰匙,只有一句話:B2B 的發票號碼是你自己字軌配的,在送出關貿之前就已經定格在單據上(第 2 章的字軌 CG024000xx)。綠界/藍新則相反,是開立成功後平台才給你號碼。
差別造成的結果是:
- 綠界/藍新逾時當下手上沒有號碼 → 只能拿自訂編號問平台「是誰佔用了它」,而平台回的那張可能是別人的票 → 認錯張、重複開票都是真風險。
- 關貿 B2B 逾時當下號碼還在手上 → 直接問關貿「我這個發票號碼 CG024000xx 開出去了沒」。問的是自己的號碼,答案沒有模稜兩可的空間。
什麼是「撞號」?B2B 會同時撞兩層
系統每次向關貿送出代傳請求,除了發票號碼,還會附一組「自訂編號」(saleIdentifier)當識別碼——就像跟餐廳訂位時報的「訂位代號」。關貿規定同一個代號不能用兩次,重複就退 A_D03,這就是撞號。
但 B2B 因為連發票號碼也是自帶的,所以同一次重送會同時踩到兩個「重複」,關貿一次把兩句都回給你:
| 關貿代碼 | 意思 | 是撞號嗎? |
|---|---|---|
A_D03 銷售單識別碼(銷售資料主檔)重複 | 自訂編號被用過 | 是——這個換個代號就能避開,系統會自動處理 |
A_D02 發票號碼重複 | 這個字軌號碼平台已經有票了 | 不是——換代號沒用。它其實在告訴你「你這張票已經開出去了」 |
情況一:全自動換號(絕大多數,你不用做任何事)
如果這張單據從來沒有「送出後下落不明」的紀錄,系統就能確定撞到的代號是別人(別的環境)用掉的——典型情境是測試環境複製了正式資料庫、兩邊共用同一個關貿帳號,對方用他自己的字軌號先送了同一個代號。這跟你這張發票無關,系統直接換一個新代號重送,開立照常成功。你唯一會看到的痕跡在「服務商資訊」頁籤:
R1 後綴(換過一次號) ② 自訂編號流水=1(0 表示從沒換過) ③ 關貿回 issueStatus=Y,開立照常成功、配到發票號碼情況二:撞號停手——先分辨是哪一種
系統停手時,發票狀態停在「開立失敗」,表頭多出黃色的「以新編號重開」按鈕;切到「服務商資訊」頁籤,會看到平常隱藏、停手時才出現的打勾欄位「撞號停手待處理」——它就是系統在說「我停下來了,等你決定」。
停手有兩種成因,處置完全相反。看「原始回應」的訊息尾巴就能分辨:
| 原始回應長什麼樣 | 意思 | 你該按 |
|---|---|---|
| …;平台查得此編號已有發票,請改用「同步狀態」或「以新編號重開」 (訊息前段通常同時有 A_D02+A_D03) |
平台上已經有你這個發票號碼了——上次逾時其實開成功了 | 同步狀態 → 認領回來,結案 |
| …;自訂編號重複自動換號已達 5 次上限,請人工處理 (訊息前段只有 A_D03、沒有 A_D02) |
平台上沒有本單的發票號碼,只是代號一直被別人佔(很罕見) | 以新編號重開 |
第一種:平台已有本單發票號(最常見)
A_D02 與 A_D03 同時出現,就是「你這張票已經在平台上了」的鐵證按「同步狀態」認領成功長這樣——發票資料直接拉回來,不用重開:
第二種:自動換號用完 5 次上限(罕見)
R5 ② 自訂編號流水=5,自動換號用完上限 ③ 撞號停手待處理(注意:沒有「送出結果不明」——這種停手不是逾時造成的) ④ 原始回應只有 A_D03、沒有 A_D02 → 平台上沒有本單的發票號碼 → 這種才輪到「以新編號重開」這種情況按「同步狀態」會跳出「服務商查無此發票資料。」——別緊張,這不是錯誤,是好消息:
為什麼 B2B 不用怕重複開票(但還是別亂按)
按下「以新編號重開」時,會先跳一個紅色警告:
對關貿 B2B 來說,這句警告其實不會成真——因為換的只是自訂編號,發票號碼沒換。平台早就有那個號碼了,於是直接退 A_D02,不會變成第二張有效發票。發票號碼本身就是天然的防重複鎖。
A_D02 發票號碼重複」——沒有變成第二張發票 ② 自訂編號換了(流水+1),但發票號碼沒換 → 照樣被擋 ③ 送出自訂編號變成 R1補救方式不難:直接按「同步狀態」照樣可以把發票認領回來。但正確順序永遠是——先同步,不行再說。
同步狀態的三種結果,一次看懂
| 你看到 | 代表 | 下一步 |
|---|---|---|
| 狀態直接變已開立、號碼補回來 | 平台那張就是本單的,認領成功 | 沒事了,收工 |
| 服務商查無此發票資料 | 平台上沒有本單的票(=真的沒開成) | 可安心用「以新編號重開」或「重新開立」 |
| 金額不符,已中止同步 | 平台那個號碼有票,但不是本單的 | 見下方「金額防呆」 |
金額防呆:認錯張會被自動擋下
按「同步狀態」時,系統會比對「平台那張的金額」和「本單含稅總額」。金額不符=那張必定不是本單的,這時同步會被中止——因為一旦認領錯張,之後的作廢、折讓全都會打到別人那張發票上:
送出日誌:系統的「寄件備份」
選單位置:Invoicing(會計)→ 台灣統一發票 → 設定 → 送出日誌
每次向關貿送出開立請求之前,系統都會先寫一筆「送出日誌」留痕——像寄掛號信前先影印一份存根。它有兩種狀態:
- 待確認:送出去了、下落還沒確定(可能正在處理、可能逾時)。
- 已確認:下落已確定(開立成功、被退件、或事後已同步確認)。
R5/R4 這類後綴=自動換號的軌跡「結果不明」的發票記錄禁止刪除
同樣道理,發票記錄若標著「送出結果不明」(曾送出但沒收到回覆),這筆記錄刪不掉——強行刪除會跳出: