快速答案:電子發票開不出來,多數是「資料格式」或「字軌」的問題:手機條碼載具打錯、電話不是 10 碼、統編開頭的 0 被吃掉、字軌配號用完或過期、發票模組授權到期。先看訂單頁發票區塊或訂單記錄裡模組回傳的錯誤訊息,改正資料後在訂單頁按重新開立就好。
為什麼會這樣 #
發票平台(綠界、藍新等)的 API 對欄位格式很嚴格。手機條碼載具是「/」開頭共 8 碼;自然人憑證 16 碼;買受人電話要 10 碼數字,多了 +886、有連字號、或填市話 9 碼都會失敗;統編 8 碼,如果結帳欄位型別是「數字」,0 開頭會被吃掉,怎麼填都不進去。
字軌是另一個大宗。電子發票字軌每兩個月一期,正式環境要在期初有可用號碼;新一期沒配到號,整期的發票就都開不出來,症狀是「月初突然全部失敗」。
稅額問題則來自商品含稅/未稅設定、免稅商品、四捨五入方式不一致,會出現部分發票 0 稅額、部分 5%,或訂單與發票差 1 元。零元訂單或被折價券折到 0 元不能開發票;兩個發票模組同時啟用,結帳頁會出現兩組發票欄位、開兩次或互相蓋掉;模組授權過期則會安靜地停止呼叫 API,看起來像「發票失效」。
怎麼處理 #
- 訂單頁看發票區塊或訂單記錄的錯誤訊息,它會直接說是載具、電話還是字軌。
- 資料錯:在訂單頁改正載具、電話、統編,按「重新開立」。
- 字軌:登入發票平台的字軌管理,看本期有沒有可用號碼,沒有就配號或上傳。
- 稅額:WooCommerce → 設定 → 稅金,確認商品的稅金狀態與稅率類別;發票模組裡的課稅類別要一致。
- 開立時機設成「付款完成後」而不是「下單即開」,否則 ATM 未繳款的訂單也會開出發票,作廢量會很大。
- 每月做一次三方比對:WooCommerce 訂單、金流平台交易、發票平台已開立清單,用訂單編號對。有付款沒發票的補開;已退款卻有發票的作廢。
我們實際遇過的情況 #
一家電商連續幾筆發票開立失敗,最後查到是消費者填的電話不是 10 碼;把結帳欄位改成只收 10 碼數字後就沒再發生。另一家在月初發票全部開不出來,是字軌新一期沒有配號,換上新字軌立刻恢復。
一個課程平台做年度對帳時發現發票少了一批,三方比對後逐筆補開。起因是更換發票模組的過渡期,有些訂單沒被新模組接到。
統編 0 開頭填不進去的案例,只是把表單欄位型別從數字改成文字。
什麼時候該找人 #
發票牽涉國稅局申報。開錯金額或買受人要作廢重開,跨期作廢有規則;已上傳財政部的發票不能直接刪。如果是「一整批」發票都不對,先把自動開立關掉再找人,不要邊開邊修。
WPTOOLBEAR網站工具熊