快速答案:報名要開公司發票,統編與抬頭要用發票外掛的結帳欄位收,不要另外用表單再加一組,否則會出現兩組欄位、發票又抓不到;統編用文字欄位加 8 碼驗證,才不會吃掉開頭的 0。同步到 Google 試算表時,觸發點設在「付款完成」而不是「表單送出」,一位學員一列、以訂單編號對照,欄位增加後要重新對應。
為什麼會這樣 #
課程報名常同時有兩種人:付款的公司和上課的學員。發票外掛會在結帳頁加上「個人/公司/捐贈」與統編、抬頭欄位,開立時只讀自己的欄位;另外用表單或欄位外掛再加一組統編,客人填在錯的那組,發票就開成個人。兩個發票模組同時啟用,也會出現兩組欄位。
統編填不進去,多半是欄位型別設成「數字」,0 開頭被吃掉;另一種是驗證規則太舊,統編檢查碼的規則前幾年放寬過,舊程式會把合法的新統編判成錯誤。
試算表的問題則出在觸發時機與欄位對應:用表單送出觸發,沒付款的報名也進表;一張訂單報三位學員只寫進一列;報名表後來加了欄位,同步設定沒更新,新欄位永遠是空的;試算表把統編、電話當數字,開頭的 0 又不見了。
怎麼處理 #
- 統編、抬頭只用發票外掛內建的結帳欄位;確認只有一個發票模組啟用,結帳頁只有一組發票欄位。
- 統編欄位設成文字、限制 8 碼數字,驗證規則用最新的檢查碼邏輯;選「公司」時抬頭必填。
- 學員與付款人分開:一張訂單多位學員,就用每位參加者各填一組資料的欄位,而不是只有帳單姓名。
- 同步工具:課程站常用 Uncanny Automator 這類自動化外掛,以「訂單付款完成」為觸發,把訂單編號、課程、學員、統編、抬頭寫進試算表;免費活動報名,用表單外掛的 Google Sheets 擴充即可。
- 試算表的統編、電話欄先設成純文字,或寫入時在前面加半形單引號,保住開頭的 0。
- 不同課程或梯次要分開統計,就依商品寫到不同工作表。
- 報名表加欄位後,回到同步設定補上對應並送一筆測試;舊資料不會自動回填,要從訂單匯出補。
我們實際遇過的情況 #
一個課程網站有學員反映統編是 0 開頭、填不進去,這類症狀先看欄位型別是不是設成了數字。同一個站也遇過結帳頁出現兩組發票欄位,後來也換過發票模組,換的時候要確認結帳頁只剩一組欄位。
另一個課程平台的幾種報名表陸續串到 Google 試算表,後來新開的報名表也照同樣方式串接。一家企業的表單串進試算表後有些列欄位不全,要先查欄位是不是在串接後才新增、或屬於條件顯示的欄位,這也是每次改表單都要送測試資料的原因。表單留底可參考 表單資料同步 Google 試算表;發票開不出來見 電子發票開立失敗。
什麼時候該找人 #
統編與抬頭錯了,發票要作廢重開,跨期還要走折讓;報名資料含個資,同步到試算表要控管共用權限。要改結帳欄位、換發票模組,或把歷史報名資料補進試算表,先在測試站確認發票開立正常再上線。
WPTOOLBEAR網站工具熊