跳至內容

第 7 章 退貨・退款・換貨 ★核心

第 7 章 退貨・退款・換貨

客戶收到貨之後說要退——這一章把整件事從頭走到尾: 貨怎麼收回來、錢怎麼退回去、要換貨的話怎麼換, 以及最後怎麼把單子結掉。
真實世界的退貨不只一種。貨還沒出門就要改、貨破了客戶卻不想寄回、 查不到當初是哪一張出貨單、整張發票要作廢重開、月底才跟客戶議價結算—— 本章把這些情況一種一種拆開寫,每一種都附上自己的流程圖, 並且一律回答四個問題:什麼情況用它、會被擋在哪、 看到訊息怎麼處理、客戶反悔了怎麼收。

⚠️ 截圖裡的單號是拍攝當時的測試資料,不要拿去搜
本章的 RMA/2026/00xx、WH/IN/…、SP/000xx、批號 TCH-… 等,在你的系統上都查不到—— 測試資料會被清、單號會重編。看截圖要看的是「欄位在哪、按鈕叫什麼、訊息寫什麼」, 不是單號本身。
唯一例外:訊息原文(紅框/聊天室那些整句引用的)是程式裡的字串,那些會一字不差地出現在你的畫面上。
ℹ️ 本章重點
1. 先選對路:退貨有九種情境,選錯路會多做很多事(下一節有對照表)
2. 一張退貨單上有八顆按鈕,它們不是隨便按的,有前後順序
3. 退款的前置條件是「來源銷售單的發票已經過帳」——這是最多人第一次遇到的關卡
4. 退貨收貨、退款、換貨是三件獨立的事,可以只做其中一兩件
5. 「重設為草稿」與「取消」沒有保護機制,按之前要先確認狀況

這一章的完整路線(最常走的那一條)

①前置出貨完成+發票已過帳②建退貨單選來源銷售單與明細③收貨回倉建立退貨單→倉庫驗收④建立退款產生貸方憑單→過帳⑤標記完成退貨單進入完成狀態⑥建立換出(需要換貨才做)⑦出貨開票換出的貨重新計價
圖 7-0:最常走的那一條(R2)。第 ③ 步「收貨回倉」要倉庫按核實,第 ⑤ 步「標記完成」沒做的話,換貨那一段會被擋住。

先選對路:九種情境一覽

接到客戶來電說要退貨時,第一件事不是開單,是判斷這一次屬於哪一種。 下面這張表用「客戶的說法」當入口,對到本章的哪一節。 每一節都有自己的流程圖與四問,照著那一節走就好,不必整章讀完。
代號客戶是這樣說的 你要走的路會不會產生
退貨單
R1「貨還沒到欸,我想改數量/不要了」 在原單上直接改或取消,不進退貨流程不會
R2「多訂了,退幾箱回去給你,貨是好的」 部分退貨・貨況完好(本章主線,回沖交付量+開折讓)會
R4「破掉了,但我這邊直接丟掉,不寄回去了」 客戶端沖銷:倉庫不動、只調帳不會
R5「退回去的兩箱裡有一箱摔壞了」 破損退貨兩段式:完好回可售、破損自動報廢會
R6「不要退錢,換一批好的給我」 換貨:換出用新批號,可換同品也可換別品會
R7「這張整批都不對,發票也要重開」 整張作廢重開:作廢發票+複製成新草稿會
R8「這箱貨寄回去給你」(查不到是哪張出貨單) 無來源單退貨:臨時批號承接並隔離會
R9「錢什麼時候退?」 退款與折讓:多張來源發票、贈品列、超退防呆—
C「這個月退的貨我們月底一起算」 退貨清算:客戶單據→結算單→議定成本→過帳另走清算
✅ 最快的判斷順序(三個問題就分得出來)
① 貨出門了沒? 還沒 → R1(在原單改,不要開退貨單)
② 貨會不會寄回來? 不會 → R4;會 → 往下問
③ 回來的貨是好的還是破的? 好的 → R2;有破的 → R5
要補貨給客戶再加做 R6;查不到來源出貨單走 R8; 整張發票要重來走 R7。
①貨出門了沒未出門→R1 在原單改②貨寄回來嗎不寄回→R4 客戶端沖銷③貨況如何完好→R2 有破→R5④要補貨嗎要→加做 R6 換貨⑤錢怎麼退R9 折讓/R7 作廢重開
圖 7-1:先選對路。問自己四個問題,就知道該走哪一條。

先看清楚:這是三件獨立的事

很多人以為「退貨」就是一件事,其實是三件,可以各自獨立發生。 先把它們分開來看,才知道自己這一次需要做哪幾件、不需要做哪幾件。
哪一件事負責什麼由哪顆按鈕啟動
貨(實體)把商品收回倉庫,庫存回沖,批號沿用原批 「建立退貨單」
→ 產生退貨收貨單,由倉庫驗收
錢(帳務)開立貸方憑單把錢退給客戶 「建立退款」
→ 產生貸方憑單,需另行過帳
換(補出)補一批貨給客戶,可換同品也可換別品 「建立換出」
→ 產生換出交貨單,由倉庫出貨
ℹ️ 只做其中一件是正常的
只退錢不收貨(商業折讓)→ 把「貨會退回」取消勾選,就不會產生退貨收貨單;
只換貨不退錢 → 把「是否退款」取消勾選,「建立退款」按鈕就不會出現;
只收貨不退錢(等月底一起算)→ 不勾退款,改走本章最後的退貨清算。

最重要的一張表:每個動作要先完成什麼

這張表是整章的核心。每一列講的是「這顆按鈕按下去之前, 必須先完成哪一件事」,以及「條件沒到時會看到什麼、要回頭做什麼」。 建議把這一頁印出來放在旁邊,前幾次操作照著對。
要做的動作前置條件 條件沒到會看到要回頭補什麼
建退貨單 來源銷售單有已完成的交貨單 「可退的來源交貨單」是空的,下方明細的
「來源出貨明細」也挑不到東西
回銷售單把出貨走完(第 6 章),
或改開不指定來源的獨立退貨單(R8)
建立退貨單
(產生收貨單)
至少一行明細;
「貨會退回」有勾
沒明細時:「請至少新增一筆退貨明細。」 補上明細。若貨不回倉,這顆按鈕會自己
換名字
成「登記客戶端沖銷」(R4)
建立退貨單
(明細沒選出貨)
每一行都要指定來源出貨 「明細「○○○」沒有指定來源出貨,
請選一筆出貨或把該行刪掉。」
把那一行的「來源出貨明細」補選,
或直接把該行刪掉
建立退款 來源銷售單的發票
已經「過帳」
;
「是否退款」有勾
英文訊息:No posted customer invoice
found for the returned items.
回銷售訂單→「建立發票」→
開啟發票後按 「過帳」,再回來按一次
標記完成 目前狀態是草稿 不是草稿時按鈕就不出現 —
建立換出 狀態必須是完成;
至少一行有填換貨數量
「退貨單需先確認(完成)才能建立換貨。」/
「請至少在一行明細填寫換貨數量。」
先填換貨數量 → 按「標記完成」
→ 再按「建立換出」
出B開票
(差額)
狀態完成;尚未開過換出應收憑單 已開過時按鈕自動消失;
硬呼叫會得到「本退貨單已開立換出應收憑單,
請勿重複開立。」
—
作廢並重開
乾淨的單
整退+來源有已開立的
電子發票+同期未申報
條件不合時按鈕整顆不出現,
表單上另有一條提示說明原因。
按得下去時會先跳一個確認視窗,寫明「作廢來源電子發票、原銷售單標記已取消、複製一張新草稿」三件事,按確定才執行
照提示條的那一句處理,
多數情況是改走「建立退款」(R7)

關鍵確認點:退款一定要先有「已過帳」的發票

這是這條鏈路上最值得先知道的一件事。 「建立退款」是畫面上最醒目的藍色按鈕,而且從草稿狀態就亮著, 看起來隨時可以按——但它的前置條件不在畫面上任何地方寫著。 先看懂這一段,第一次操作就會順很多。
⛔ 「建立退款」的前置條件:來源銷售單必須有已過帳的客戶發票
條件沒到時,按下去會看到這一句(目前是英文):
No posted customer invoice found for the returned items.
中文意思是:「在這些退貨品項上,找不到已過帳的客戶發票。」

特別要注意兩種情況會給出完全一樣的這一句:
1. 來源銷售單根本還沒開發票
2. 發票開了,但還停在「草稿」沒有過帳

所以剛開完發票的人再按一次,會拿到一模一樣的字—— 這時候不是發票沒開成功,而是只差按一下「過帳」。

正確的處理順序:
① 回到來源銷售訂單 → 按「建立發票」
② 開啟剛產生的發票(狀態會是草稿)→ 按 「過帳」
③ 確認發票狀態變成「已過帳」
④ 回到退貨單,再按一次「建立退款」 → 這次就會成功

要領:退貨單上完全看不出「有沒有發票」。 接到退貨需求時,第一件事先去來源銷售單看發票狀態, 確認是「已過帳」再開始填退貨單,整條路就會一次走完。
ℹ️ 為什麼這一句是英文?
這個模組其他訊息都是中文(例如「此單已建立過貸方憑單(退款),不可重複建立。」), 只有這一句還沒有對應的中文翻譯。內容是對的,只是語言還沒補上, 看到英文不代表系統出問題。翻譯補齊後會更新本頁。
退貨單表單頂端的按鈕列全貌(草稿狀態)
  1. 1建立退貨單:把貨收回倉庫,產生一張退貨收貨單
  2. 2建立退款:開貸方憑單退錢。這一顆就是前置條件最容易卡住的那顆
  3. 3標記完成 與 取消:草稿狀態下就看得到,先不要碰
  4. 4按鈕列下方那一條淺藍提示條,是判斷發票狀態最快的地方——寫著「本單沒有可作廢的來源電子發票…」就代表來源發票還沒到位
  5. 5右上角狀態列停在 草稿;明細區的 可退數量 9.00 與 退貨數量 1.00 就是下一節要講的重點
來源發票未過帳時,按下「建立退款」跳出的錯誤視窗
  1. 1標題是中文 操作無效,但內文是英文:No posted customer invoice found for the returned items.
  2. 2中文意思是「在這些退貨品項上,找不到已過帳的客戶發票」。「還沒開發票」與「開了但還是草稿」會給出一模一樣的這一句
  3. 3按 關閉 離開,退貨單不會有任何改變。接著回來源銷售訂單開發票、按過帳,再回來按一次
發票停在「草稿」的樣子 — 這時候退款按不動
  1. 1右上角狀態列亮在 草稿。麵包屑寫的是 發票草稿 (RMA/2026/0012)——還沒拿到正式號碼
  2. 2左上角有一顆 確認 按鈕——這就是「過帳」那一步,按下去才會變已過帳
  3. 3發票日期顯示今天(還沒定案)
  4. ・停在這個狀態時,退貨單按「建立退款」一定會拿到上一張的英文訊息
發票變成「已過帳」的樣子 — 這時候退款才做得下去
  1. 1右上角狀態列亮在 已過賬
  2. 2麵包屑變成正式號碼 INV/2026/00002——從「發票草稿(…)」變成一組真正的單號,就是過帳成功的判準
  3. 3按鈕列整排換掉了:發送/列印/發起沖帳/預覽/貸記單/重設為草稿/開立電子發票/登錄銷項發票號碼,不再有「確認」
  4. ・看到這一排就代表可以回退貨單按「建立退款」了
⚠️ 這兩張發票是不同單據的狀態對照,不是同一張的前後
把一張真實客戶發票按下去過帳,會在帳上產生無法簡單回復的分錄,所以這裡改用線上既有的一張草稿發票與一張已過帳發票並排給你看。
你要認的是狀態列與發票號碼這兩個地方,不是單號本身。
✅ 其實不用切去發票也看得出來
退貨單上方那一條淺藍提示條已經先告訴你了:「本單沒有可作廢的來源電子發票(需為已過帳、已開立統一發票的客戶發票)。若只是要退款,請用「建立退款」開立折讓貸方憑單。」
這一句同時回答了兩件事:來源發票還沒到位,而且這一次應該走折讓、不是作廢。

情境 R1|還沒簽收就要改:在原單處理,不進退貨流程

客戶在貨還沒真的交到他手上之前反悔或改量, 不要開退貨單——直接在原來那張銷售單或交貨單上改就好。 這樣做有一個實際的好處:每月的退貨統計裡不會混進一堆其實只是打錯的單。 依照貨走到哪一步,處理方式分成四段。
①草稿直接改數量與明細②已確認未揀仍可改量,或整張取消③已揀未出先取消「已揀貨」再退回揀貨④已出未核實取消該張交貨單即可
圖 7-2:R1 還沒簽收就要改——在原單處理,不開退貨單。
貨走到哪怎麼改關鍵確認點
草稿
(訂單還沒確認)
直接在銷售單上改數量與明細,改完存檔 沒有任何限制,這一段最單純
已確認未揀貨 仍然可以改數量;不要了就整張取消 改完要回交貨單看一眼保留量有沒有跟著調整
已揀貨未出貨 可以退回揀貨重撿,也可以直接改揀貨單 要先把「已揀貨」取消掉, 否則按「取消保留」會沒有反應(下方單獨說明)
已出貨但交貨單
尚未核實
取消那一張交貨單,等於把貨攔下來 交貨單一旦核實,貨權就轉到客戶了, 之後任何回收都一定會產生退貨單據,要改走 R2/R5
⚠️ 要領:已勾「已揀貨」時,「取消保留」會安靜地不作用
交貨單上勾過「已揀貨」之後再按「取消保留」, 畫面上看起來按了,實際上什麼都沒發生——保留量還掛在原本那個批號上, 而且不會跳任何訊息、也不會變紅字。

這是 Odoo 原生的行為,不是駿伸的客製造成的。

正確做法:先把「已揀貨」的勾取消掉,再按「取消保留」。
怎麼確認真的放掉了:看那一行的保留數量是否歸零、 以及批號欄是否清空。沒歸零就代表還沒放掉,不要急著往下做。
(這一條沒有處理的話,很多人會以為「改不動」而改用退貨來解決, 那就多繞了一大圈。)
要先弄清楚的事內容
什麼情況用
這一條
客戶在交貨單還沒按「核實」之前反悔、改量、改品項。判準很單純:去看交貨單的狀態列——只要還沒到「完成」,就走這一條。
會被擋在哪
(前置條件)
已揀貨未出貨那一段:勾了「已揀貨」就不能直接取消保留,要先把那個勾拿掉。
已核實的交貨單不適用:核實=貨權已轉移,此後只能走 R2/R5,改在原單上是改不回來的。
看到訊息
要怎麼處理
這一段幾乎不會跳錯誤訊息,比較常見的是「按了沒反應」。
遇到沒反應時,不要連按,改去確認三件事:①「已揀貨」是不是還勾著 ② 保留數量有沒有歸零 ③ 交貨單是不是已經核實了。
客戶反悔
要怎麼收
這一條本身就是在處理「客戶取消」。
整張不要了:草稿與已確認未揀 → 銷售單直接按取消;已揀未出 → 先取消交貨單,再取消銷售單。
四段都不會留下任何退貨單,退貨報表上看不到這一筆,這正是走這條路的目的。
✅ 整批都要退時,還有一條「連發票一起處理」的路
如果貨已經出去、發票也開了,而且客戶是整張都不要, 那就不是 R1 而是 R7 整張作廢重開——它會把發票作廢、 並且直接複製一張新的草稿單讓你改,不用重打。
判準是「整退」:每一個品項的退貨數量都大於或等於發票上的數量。 只退一部分就不算整退,要改走折讓(本章 R9)。
① 草稿銷售單:這個階段改什麼都可以
  1. 1狀態列停在 報價/草稿。還沒有任何庫存或帳務動作發生,數量、產品、價格直接改就好
  2. 2按鈕列有 確認 也有 取消。草稿階段的「取消」不會跳任何對話框,因為沒有東西要善後
  3. 3要領:能在這一格解決的,就不要往後拖。一旦按了確認,後面每一步的回頭成本都會變高
② 已確認之後按「取消」:跳出的是一封要寄給客戶的通知信
  1. 1標題 取消 銷售訂單,黃底那句 確定取消此訂單? 是確認語
  2. 2底下整段是系統已經幫你擬好的通知信,收件者、主題、內文都帶好了(內文會自動帶入訂單號)
  3. 3三顆按鈕的語意很容易搞混,請看清楚:
     發送並取消=取消訂單並且寄信通知客戶
     取消=取消訂單但不寄信(這顆的名字跟動作同名,最容易誤會)
     捨棄=什麼都不做,訂單維持原狀
  4. 4不想取消訂單就按「捨棄」,不要按「取消」——按「取消」訂單真的會被取消
客戶沒填 Email 時,上面還會再疊一層「編輯客戶」
  1. 1因為要寄通知信,而這個客戶的 Email 是空的,Odoo 會再疊一層對話框要你當場補上
  2. 2補上 電郵地址 後按 儲存並關閉,就會回到下面那層取消視窗
  3. 3不想寄信、也不想改客戶資料,就按 捨棄 關掉這一層,再回到下層選「取消」(不寄信)或「捨棄」
  4. 4看到兩層疊在一起不要慌——上面那層是補資料用的,下面那層才是真正要決定的事
③ 「已提取」這一欄預設是<b>隱藏的</b>,要自己打開
  1. 1明細表格最右上角那個欄位圖示,點下去就是欄位選單
  2. 2清單裡有 已提取 這一項——它就是一般講的「已揀貨」,系統畫面上寫的是「已提取」
  3. 3沒打開這一欄,你在畫面上完全看不出來這張單揀過貨沒有,這是「為什麼取消預留沒有用」最常見的盲點
  4. 4勾選是記在自己帳號上的,打開一次以後都會在
④ 已揀未出:已提取打勾,但單子還沒核實
  1. 1狀態是 就緒(未核實),按鈕列仍有 核實 與 取消
  2. 2最右邊 已提取 欄位已經打勾——代表倉庫已經把貨從儲位挑出來了,庫存已經被實際佔住
  3. 3這就是為什麼這時候「取消預留」沒有用:預留只是帳面上的保留,已提取是實體動作,兩件事不一樣
  4. 4要改這張單,正解是先取消整張交貨單(下一張圖),而不是去動預留
⑤ 取消交貨單:確認框很短,但這一步不可逆
  1. 1只有一句 確定取消此轉移?,沒有多餘說明
  2. 2確定=取消這張交貨單。取消=不要取消(跟上面 D2 一樣,這顆的名字也容易誤會)
  3. 3取消交貨單不會取消銷售訂單——訂單還在,可以重新產生一張新的交貨單
  4. 4已經核實過的交貨單按不到這顆:完成的單子按鈕列裡根本沒有「取消」(見本章後段的對照圖)

情境 R2|貨況完好的部分退貨(本章主線)

最常發生的一種:貨沒壞,客戶只是訂多了或賣不完要退回來。 這一條的特徵是「原單不動、只回沖交付量」—— 訂購數量仍然是原本的 120,已交付會從 120 自動回沖成 108, 退回的 12 另外記在退貨單上,三個數字同時存在而且對得起來。 原本那張發票不作廢,改開折讓貸方憑單。
①開退貨單選來源銷售訂單②填明細選來源出貨+改退貨數量③建立退貨單產生退貨收貨單④倉庫驗收按「核實」,庫存才增加⑤建立退款開折讓貸方憑單→過帳⑥標記完成原單發票保持有效
圖 7-3:R2 本章主線。第 ④ 步倉庫按核實,庫存才真的增加。
要先弄清楚的事內容
什麼情況用
這一條
客戶寄回來的貨狀況良好、可以再賣,而且查得到是哪一張出貨單。退一部分或退全部都適用。
會被擋在哪
(前置條件)
① 來源銷售單必須有已完成的交貨單,沒有的話「可退的來源交貨單」是空的;
② 每一行明細都要指定來源出貨;
③ 要退錢的話,來源發票必須已過帳(見上一節)。
看到訊息
要怎麼處理
退貨數量填太多:「商品「○○○」的退貨數量(99.0)超過可退數量(9.0)。」——照著第二個數字以內改就會過。
退貨數量填 0 或負數:「「○○○」的退貨數量必須大於零。」
重複按建立退款:「此單已建立過貸方憑單(退款),不可重複建立。」
客戶反悔
要怎麼收
還沒按「建立退貨單」:直接把退貨單取消或把明細刪掉,什麼都沒發生。
已產生退貨收貨單、但倉庫還沒核實:去把那張收貨單取消,庫存不會動到。
倉庫已經核實了:貨已經進倉,要走一次反向調撥把貨送回客戶,並把已開的貸方憑單處理掉(草稿直接刪、已過帳要開沖銷)。
已建立換出交貨單:取消退貨單不會連動取消它,要自己去取消(見 R6)。

步驟 1 建立退貨單

從 銷售 → 訂單 → 退貨 / 退款 進去,按「新增」。 這一步要先選對來源銷售訂單,因為下面所有可以退的東西, 都是從這張銷售訂單已完成的出貨單裡長出來的。先選它,明細才有東西可挑。
欄位怎麼填必填
銷售訂單選客戶原本那張單。選完系統會自動帶出「可退的來源交貨單」★
客戶選完銷售訂單會自動帶出★
退貨原因瑕疵/誤訂/不滿意/其他—
是否退款要退錢就勾。不勾的話「建立退款」按鈕不會出現—
貨會退回貨要收回倉庫就勾(預設勾)。取消勾選=走 R4—
退貨入庫庫位貨要收回哪一個庫位。有來源銷售訂單時,「倉庫」欄不會顯示——倉庫由系統依來源出貨自動決定,你只會看到這個庫位欄—
⚠️ 「可退的來源交貨單」是空的?
表示這張銷售訂單還沒有已完成的交貨單——也就是貨其實還沒出去。
畫面上會出現一行提示:「這張銷售訂單目前沒有已完成的交貨單,因此沒有可退的貨。」
要領:先回第 6 章把出貨走完,或者改用不指定來源銷售單的獨立退貨單 (適用於找不到原始單據的舊貨,見本章 R8)。
ℹ️ 退貨倉會自己跟著來源出貨走(而且畫面上看不到這一欄)
選了銷售訂單之後,「倉庫」欄位會整個隱藏——不是你沒找到,是系統決定好了不讓你改。(只有脫鉤退貨(R8)沒有來源訂單時才會出現,而且那時是必填。)
系統決定倉庫的順序是:
① 來源銷售訂單實際出貨的那個倉(訊號最強)→ ② 客戶主檔上的指定出貨倉 → ③ 公司第一個倉(前兩個都沒有時)。
只有一個倉的時候看不出差別;有委外倉的客戶就很重要—— 退的是委外倉的貨,換出也應該從委外倉出,而且「換出庫存夠不夠」 也是依這個倉算的。看到帶出來的倉跟你想的不一樣時,先確認來源訂單是從哪個倉出的。

步驟 2 填退貨明細

在明細區按「新增一行」。這一行要回答三件事: 退哪一次出貨的貨、退幾個、要不要換。 其中「退貨數量」有一個預設值需要留意,下面單獨說明。
明細欄位說明
來源出貨明細 先填這一欄。選了之後系統會自動帶出可退數量與單價, 並把「出貨 → 退貨」的追溯串起來。
下拉搜尋打得到交貨單號與訂單號——同一張訂單分兩次出貨時, 兩條的品名描述會長得一模一樣,用交貨單號來分辨
商品 通常由上一欄帶出。這一欄可以手動改, 但改成跟來源出貨不同的產品時系統不會提醒—— 要領:維持系統帶出來的值,不要手動改
可退數量 唯讀。=已出貨量 − 先前已退掉的量
退貨數量 預設是 1,不是可退全量。每一行都要自己改
換貨數量 要換貨才填。留 0 代表只退不換
換出商品(A換B) 留空=換回同一個產品;填別的產品=換不同品,單價依新產品計
貨況完好/破損。選破損時收貨後會自動報廢,走 R5
⛔ 兩個數量欄位,行為完全相反,填之前先看這裡
欄位預設值填錯時
退貨數量1(不論可退幾個) 有保護:超過可退數量會被明確擋下,訊息會寫出產品名與兩個數字
換貨數量0 不硬擋:退 4 個卻填換 99 個也存得下去,只會在聊天室留一行軟警告
要領一(退貨數量):客戶說要全退時,一定要把 1 改成「可退數量」那個值。 選完來源出貨之後,「可退數量」會顯示 10,但「退貨數量」仍然停在 1, 小計也只算 1 個的錢。漏改的症狀是「客戶退了 10 個,系統只退 1 個的錢」。
要領二(換貨數量):填完自己再核對一次。系統不會硬擋, 只會在退貨單的聊天室留下:「⚠️ 換出數量 ○ 大於退回數量 ○;A換B 或以多換少屬正常, 請確認是否已就差額開立換出應收憑單(追加應收)。」—— 那一行就是給你複核用的,看到它就回頭確認數字對不對。
ℹ️ 同一張單上的「可退數量」會顯示原始出貨量,這是正常的
系統計算「可退數量」時,會排除這張退貨單自己。
所以第一張退貨單上看到的是 10(原出貨量), 等這張單的貨真的收回 4 個之後,再開第二張退貨單時就會正確顯示 6。
這是刻意的設計——不然你在同一張單上每改一次數量,可退上限就會跟著跳動。
已經取消掉的退貨單不會佔用額度,所以取消重開不會讓可退數量虛減。
退貨明細列展開的狀態 — 退貨數量停在預設值
  1. 1來源出貨明細:先填這一欄。它是下拉,選了之後右邊的數量與單價才會帶出來
  2. 2出貨單欄位由上一欄自動帶出(WH/OUT/…),這條就是「出貨 → 退貨」的追溯鏈
  3. 3可退數量 9.00:唯讀,=已出貨量 − 先前已退掉的量
  4. 4退貨數量 1.00:不論可退幾個,預設一律是 1。客戶要全退就得自己改成 9——每一行都要改,系統不會幫你帶
  5. 5換貨數量 0.00:只退不換就留 0。這一欄不硬擋,填多少就會出多少,只在聊天室留軟警告
  6. 6貨況:下拉選 完好 或 破損。選破損時,收貨後會自動報廢
點進明細列之後 — 整列變成可編輯的樣子
  1. 1點一下明細列,整列就進入編輯狀態(欄位出現輸入框、底線)
  2. 2左上角麵包屑旁多出雲朵(儲存)與叉叉(捨棄)兩個圖示——看到這兩個圖示就代表「還沒存檔」
  3. 3退貨數量欄是可以直接輸入的。改完一定要按雲朵存檔
  4. 4右側 退款小計 會隨著退貨數量即時重算,改完先看這個數字對不對再存檔
退貨數量填超過可退數量時,存檔被擋下來的訊息
  1. 1標題是 驗證錯誤
  2. 2訊息把三件事都寫出來了:商品名稱、你填的退貨數量(99.0)、可退數量(9.0)——照著改成第二個數字以內就會過
  3. 3按 關閉 之後,畫面上仍然停留在你填的 99,資料庫裡沒有被改到。要嘛改成合法數字再存,要嘛按叉叉捨棄

步驟 3 把貨收回來:建立退貨單

明細填好後,按「建立退貨單」。 這顆按鈕會依明細產生一張退貨收貨單(入庫方向),交給倉庫去驗收。 這一步只是開單,貨還沒真的進倉——要等倉庫按「核實」才算數。
✅ 批號會自動沿用原出貨的批號,不用人工挑
產生的退貨收貨單上,批號已經自動填好,就是當初出貨的那一批。
這一段做得很完整:庫存回沖精準、批號全程可追, 之後查「這一批貨去哪了」時,出貨 −N、退貨 +M 都對得起來。
倉庫端不需要做任何批號判斷,直接核對實物數量就好。
(退回來的批號不會被重新編號,也仍然符合進口子批號的格式規則, 所以第 5 章講的效期分級與預警照常算得出來。)
ℹ️ 貨不回倉時,這顆按鈕會自己換名字
如果把「貨會退回」取消勾選,這顆按鈕會變成「登記客戶端沖銷」—— 名字換了就代表走的是另一條路,詳見本章 R4。
按鈕的名字就是最可靠的判準:叫「建立退貨單」=貨會回倉, 叫「登記客戶端沖銷」=貨留在客戶那裡。
退貨收回來的那張收貨單
  1. 1麵包屑是 WH/IN/00025——開頭是 IN(收貨方向)不是 OUT,這就是「貨要進來」的意思。
    這張圖是舊環境拍的:你的畫面上會是 JSN/RET/xxxxx——退貨走的是「客戶退貨」作業類型,序號碼是 RET 不是 IN。(目前測試資料都在測試倉,所以會看到 TEST/RET/xxxxx)
  2. 2來源單據寫著 退回 WH/OUT/00022,把「當初出去的那張單」接了回來
  3. 3目標位置是 駿伸倉/汐止/常溫,由退貨單表頭的「退貨入庫庫位」帶過來
  4. 4狀態列已經在 完成;你剛建好的時候會停在「就緒」,要倉庫按 核實 之後才會變完成

步驟 4 倉庫驗收退貨收貨單

退貨收貨單建立後停在「就緒」狀態,等倉庫確認實物。 這是刻意的設計:單據上寫要退 4 個,但實際回來幾個、狀況如何, 要由倉庫現場確認過才算數。沒有這一步,庫存不會增加。
步操作
1從退貨單上方的 「退貨單」 統計按鈕點進去,或到 庫存 → 製程 → 調撥(把篩選切到「客戶退貨」) 找
2核對實際收到的數量,與單上數量不同就直接改
3按 「核實」。狀態變成完成,庫存同步增加
ℹ️ 實收跟單上寫的不一樣,該怎麼辦?
倉庫可以直接把數量改成實收數再核實——庫存永遠以實際收到的為準。
但要記得回頭把退貨單明細的退貨數量也一起修正, 否則退款金額會算在原本那個數字上。
如果這個客戶是走月底清算的(本章最後一節),那就不用改, 差額會在結算單上以「數量差異處置」統一處理。

步驟 5 把錢退回去:建立退款

按「建立退款」,系統會依明細產生貸方憑單(Credit Note)。 前置條件在本章前面已經講過——來源銷售單的發票必須已經過帳。 條件到了之後,這一步本身很單純。
步操作結果
1確認「是否退款」有勾沒勾的話按鈕不會出現
2按 「建立退款」產生貸方憑單,畫面會跳到那張憑單
3檢查金額與品項單價依原發票,數量依退貨數量
4按 「過帳」這一步不能省,見下方提醒
⛔ 貸方憑單產生出來是「草稿」,錢還沒真的退
按完「建立退款」,退貨單上的「貸方憑單」統計按鈕會顯示 1, 看起來像是退款完成了。
但那張貸方憑單停在草稿狀態,而統計按鈕只顯示數量、不顯示狀態。

草稿的貸方憑單不會進帳、不會沖銷應收——帳面上這筆錢還沒退。

要領:按完「建立退款」之後,一定要點進那張貸方憑單,按「過帳」。 畫面本來就會自動把你帶到那張憑單上,不要馬上關掉回來,當場過帳最保險。
(同樣的情形也適用於換出應收憑單。)
ℹ️ 追溯資訊很完整,對帳時很好用
產生的貸方憑單上,參照欄會寫「撤銷對象:(原發票號),原因:(退貨單號)」, 並且直接連結回原始發票。
所以從退貨單找得到貸方憑單、從貸方憑單也找得回原發票,兩個方向都通。
⚠️ 貨還沒收回來也可以先退款,系統不擋
「建立退款」不檢查貨有沒有收回來,所以順序其實是彈性的: 可以先收貨再退款,也可以先退款再收貨。
這個彈性是必要的(商業折讓本來就不收貨),但畫面上沒有任何提示。
要領:請內部先約定一個標準順序——建議是先收貨、確認實物無誤後再退款, 避免退了錢貨卻沒回來。
按下「建立退款」之後開出來的貸方憑單
  1. 1麵包屑寫得很完整:退款單草稿(撤銷對象:INV/2026/00002,原因:RMA/2026/0010)——這一行就說明了它是從哪來的
  2. 2狀態停在 草稿
  3. 3建立退款只會幫你開單,不會自動過帳。左上角還有 確認 按鈕,要會計確認金額無誤後才按
  4. 4明細帶的是退貨的產品與數量,金額就是要退給客戶的錢

步驟 6 標記完成

該做的都做完之後,按「標記完成」,退貨單從草稿變成完成。 這一步除了結案,還有一個功能上的作用:要換貨的話,必須先完成這一步。
⚠️ 「標記完成」不會檢查你有沒有把錢退掉
就算「是否退款」有勾、但一張貸方憑單都還沒建, 按「標記完成」照樣會成功,不會有任何提醒。

而完成之後還有第二件事要知道:退貨清單預設只顯示「草稿」的單子。 所以這張單標記完成之後,會從眼前的清單消失—— 這不是存壞了,是被預設的篩選條件藏起來了。

要領:
① 按「標記完成」之前,先確認貸方憑單已經建立而且過帳了;
② 要找回已完成的單,到清單左上角把搜尋列的「草稿」篩選條件叉掉, 全部的退貨單就會出現。

情境 R4|貨破了但客戶不寄回(客戶端沖銷)

破損不回倉是很常見的:破掉的玻璃瓶寄回來要付運費,回來也只能報廢, 沒有人會這樣做。這條路不產生退貨收貨單、倉庫庫存完全不動, 只把帳沖回來,並在客戶那一端記一筆報廢。
做法只有一個動作:把表頭的「貨會退回」取消勾選。 勾一取消,「建立退貨單」那顆按鈕就自己改名成「登記客戶端沖銷」。
①取消勾選把「貨會退回」的勾拿掉②設定貨況完好→商業折讓 破損→客戶端報廢③登記沖銷按「登記客戶端沖銷」④看聊天室成功與否只有這裡看得到⑤建立退款開折讓把錢退回去
圖 7-4:R4 貨破了客戶不寄回。關鍵是先把「貨會退回」的勾拿掉。
貨況按下去會發生什麼怎麼確認做成功了
完好 商業折讓:客戶留用商品,我方只開折讓退款。 不產生退貨收貨單,也不記報廢,只在聊天室留一行說明 聊天室出現:「【貨不退回】本次退貨貨況為完好,視為商業折讓: 客戶留用商品,我方僅開立折讓退款。不產生退貨收貨單,也不記報廢。」
破損 在客戶庫位直接記報廢(貨本來就在客戶那裡), 倉庫庫存完全不動,而且會按原出貨批號拆開記 上方出現 客戶端沖銷 統計按鈕;聊天室出現: 「【客戶端沖銷 G3】客戶就地丟棄、貨不寄回:於客戶庫位記報廢 ○○○, 倉庫庫存不動、不產生退貨收貨單。」
⚠️ 要領:貨況完好時,按下去畫面上幾乎沒有變化
走商業折讓那一條什麼單據都不會產生:狀態還是草稿、統計按鈕一顆都不會多, 唯一的變化是那顆按鈕消失了。
很多人會因此以為沒按到而連按好幾次。

正確的確認方式:往下捲看聊天室,看到上表那一行字就代表登記成功了。
真的多按了也不要緊——系統會擋下來並告訴你: 「本退貨單已以商業折讓處理(商品由客戶留用)。」 (破損那條則是:「本退貨單已有客戶端沖銷紀錄。」)
✅ 為什麼帳上不需要把成本沖回來
貨是在客戶手上被銷毀的,並沒有回到我們的存貨,所以成本本來就該留著認列, 報廢本身也不產生估值分錄。實際退回 0 個,成本就沖回 0 元,這是對的。
收入那一端則照常處理——按「建立退款」開折讓,走的跟 R9 同一條路。
要先弄清楚的事內容
什麼情況用
這一條
客戶說「貨破了/有問題,但我這邊直接處理掉,不寄回去」。也適用於純粹的價格折讓(貨完好,客戶留著用,我方只退一部分錢)。
判準:問客戶「貨會不會寄回來?」——不會,就走這一條。
會被擋在哪
(前置條件)
① 表頭的「貨會退回」必須取消勾選,否則按鈕還是「建立退貨單」;
② 貨況破損時,公司必須設定好報廢庫位,沒有的話會跳「找不到本公司的報廢庫位。」;
③ 這條路每張單只能跑一次。
看到訊息
要怎麼處理
「本退貨單已有客戶端沖銷紀錄。」/「本退貨單已以商業折讓處理(商品由客戶留用)。」
→ 代表之前那一次已經成功了,不是失敗。按關閉,去聊天室確認即可,不要再按第三次。
「找不到本公司的報廢庫位。」 → 請系統管理員到庫存 → 配置 → 庫位建一個勾了「是報廢庫位」的庫位。
客戶反悔
要怎麼收
還沒按「登記客戶端沖銷」:把「貨會退回」勾回來,按鈕就變回「建立退貨單」,回到 R2/R5,什麼都沒發生。
已經登記過了:勾回「貨會退回」之後還是可以走一般退貨路徑,但先前記下的報廢不會自動撤銷——要請倉管/會計另外處理那筆報廢,否則同一批貨會被算兩次損耗。
已開了折讓:草稿的貸方憑單直接刪掉;已過帳的要開沖銷分錄。
「貨會退回」取消勾選 = 商業折讓(貨不收回來)
  1. 1貨會退回 這個勾選框是空的。這就是商業折讓的做法:錢退給客戶,但貨留在客戶那裡
  2. 2按鈕列少了「建立退貨單」——貨不收回來,自然不用開收貨單。這不是按鈕壞掉
  3. 3上方多出 客戶端沖銷 統計按鈕,用來記錄「這批貨在客戶端怎麼處理掉」
  4. 4是否退款仍然是勾的,退款金額照算(本例 NT$ 960)

情境 R5|貨況破損的退貨(兩段式)

貨寄回來了,但有一部分是破的。 這一條走的還是 R2 那條路,差別只在明細的貨況選「破損」。 系統會自動做成兩段:先把貨退回正常庫位(這樣原單的已交貨量才回沖得正確), 再把破損的那部分自動報廢掉,不讓它回到可售庫存。
混合貨況是常態——退回兩箱、一箱摔壞一箱完好—— 所以貨況是掛在每一行明細上,不是整張單一個。
①逐行選貨況完好/破損分行填②建立退貨單產生退貨收貨單③倉庫核實貨先全部退回正常庫位④自動報廢破損那部分自動開報廢單⑤看聊天室確認報廢了哪一批、幾件
圖 7-5:R5 破損兩段式。貨先全部退回正常庫位,再自動開報廢單。
✅ 破損品:收貨後自動報廢,不會混進可售庫存
明細的貨況選了「破損」時,倉庫驗收後系統會自動做兩件事:
① 貨先退回正常庫位,把原銷售單的已交貨量回沖(例如出 12、破 2 → 原單淨值 10)
② 破損的那部分自動產生報廢單,從可售庫存移走,批號保留

聊天室會留下說明:「【破損兩段式】退貨已退回正常庫位(回沖原單已交貨量), 破損品自動報廢不回可售:…」
報廢單上也會回指這張退貨單,追溯是完整的。
倉管不需要有銷售權限就打得開那張報廢單; 不過「回指退貨單」那一欄只有具備銷售權限的人看得到—— 倉管看不到它是正常的,不是欄位掉了。
倉庫端不需要另外開報廢單,選對貨況就好。
⚠️ 填寫順序的要領:先設母單貨況,再逐行微調
表頭也有一個貨況欄位,它的作用是幫所有明細行帶一個預設值。
母單的貨況一改動,就會把全部明細行重設成新的值—— 包含你剛剛手動改過的那幾行。

正確順序:① 先把表頭貨況設成這一批的主要狀況(例如「完好」) → ② 再進明細把破掉的那幾行逐行改成「破損」 → ③ 之後不要再回頭動表頭。
順序反了的症狀是:剛改好的破損行又全部變回完好。
ℹ️ 一張退貨單可能產生「好幾張」報廢單,這是正常的
系統是依實際的庫存移動逐筆開報廢單的,所以:
・兩個產品都破損 → 兩張報廢單
・同一個產品因為批號不同被拆成兩條移動 → 也是兩張報廢單

關鍵確認點:每一張報廢單上的數量,都必須等於它自己那一條庫存移動的數量。 把幾張報廢單的數字加起來,要等於你在明細上標成破損的總數。
對不上的話,損耗統計會少報而庫存卻是對的——帳面上看不出來, 所以請在驗收後點進報廢單核一次數字。
要先弄清楚的事內容
什麼情況用
這一條
客戶把貨寄回來了,而且其中有破損的。整批都破、或只有幾箱破,都走這一條——在明細上逐行標貨況即可。
(貨不寄回來的破損不走這裡,走 R4。)
會被擋在哪
(前置條件)
① 跟 R2 一樣要有已完成的來源交貨單;
② 倉庫必須按「核實」——報廢是在核實那一刻才發生的,收貨單還在「就緒」時什麼都還沒報廢;
③ 公司要有報廢庫位。
看到訊息
要怎麼處理
這一條不太會跳錯誤視窗,要確認的是結果:
① 聊天室有沒有出現「【破損兩段式】…」那一行;
② 報廢單的數量對不對得上;
③ 完好的那幾行有沒有正常回到可售庫存、批號是不是原本那一批。
沒看到那一行,先確認貨況真的存成「破損」了(常見原因是被表頭貨況重設回去)。
客戶反悔
要怎麼收
收貨單還沒核實:取消那張收貨單即可,沒有任何報廢會發生。
已經核實、也報廢了:報廢是不可逆的庫存異動,系統沒有一鍵還原。要請倉管以庫存調整把數量補回來,並在退貨單聊天室留一行說明原因,讓稽核鏈接得上。
客戶又說貨其實沒破:如果還沒核實,直接把明細貨況改回「完好」再核實就好。
R5 退貨明細:兩行都把「貨況」選成破損
  1. 1貨況這一欄是逐行選的,不是在表頭選一次就套用到全部。兩行都要各自選成 破損
  2. 2可退數量 120 是系統從來源交貨單算出來的上限;退貨數量才是你要退的數字,兩者不一定相等
  3. 3換貨數量 0:R5 只退不換。要補貨給客戶請走 R6
  4. 4右下角 退款總額 NT$ 49,800 會跟著明細即時重算。破損品一樣算退款金額——退錢與報廢是兩件事,不要以為破損就不退錢
核實後聊天室出現的「【破損兩段式】」訊息
  1. 1【破損兩段式】退貨已退回正常庫位(回沖原單已交貨量),破損品自動報廢不回可售——這一行就是本情境唯一的成功判準。沒有它就代表貨況沒有真的存成破損
  2. 2訊息裡會逐項列出報廢的產品與數量,可以直接跟下一張報廢單對數字
  3. 3上面那一行 完好 → 破損(貨況) 是欄位異動紀錄,證明貨況改動有被追蹤,稽核時查得到是誰、什麼時候改的
  4. 4最底下 退貨退款單 建立 到最上面 草稿 → 完成,整條時間軸由下往上讀
系統自動產生的報廢單(回指退貨單)
  1. 1單號 SP/00006 是系統自動編的,不需要手動建立報廢單
  2. 2退貨退款單欄位回指 RMA/2026/0016——這就是報廢與退貨的稽核鏈,日後從報廢單查得回原始退貨單
  3. 3來源位置是原本的可售庫位、報廢位置是「虛擬地點/報廢」。貨從可售庫存移出,庫存數量會減少
  4. 4數量 120 要等於你在明細標成破損的數量。旁邊「批次/序列號…數量:106」是該批號目前的剩餘庫存,不是報廢數,兩個數字本來就不會一樣,不要看錯

情境 R6|換貨:補一批好的給客戶

要補貨給客戶時用這一條。可以換同一個產品(A 換 A), 也可以換成別的產品(A 換 B),還可以只換一部分 (退 4 個、只換 2 個)。
這一條有一個最容易忽略的前置條件:退貨單必須已經是「完成」狀態, 草稿狀態下按「建立換出」會被擋下來。
①填換貨數量要換別品再填「換出產品」②標記完成沒完成的話下一步會被擋③建立換出產生換出交貨單④確認批號點開交貨單看揀到哪一批⑤倉庫核實貨才真的出去⑥出B開票換出的貨重新計價
圖 7-6:R6 換貨。第 ② 步沒按「標記完成」,第 ③ 步的按鈕就不會出現。
步操作
1明細上填好換貨數量(要換別品的話再填換出商品(A換B))
2按 「標記完成」(沒完成的話下一步會被擋)
3按 「建立換出」,系統產生換出交貨單並把你帶過去
4當場點開「詳細作業」看一眼批號
5倉庫在換出交貨單上按 「核實」,貨才真的出去
6要重新開票就按 「出B開票(差額)」(下一段說明)
✅ 換出去的是「新的好貨」,不是客戶剛退回來的那批
系統刻意不指定批號,交給倉庫的揀貨機制依當下的可售庫存去挑 (這樣才不會擋掉倉庫的先進先出管理)。
破損退回的那一批已經被報廢、不在可售庫存裡,所以挑不到它—— 這就是「換出用新批號」真正成立的原因。
換出交貨單就是一張普通的交貨單,所以第 6 章講的全部適用: 依 FEFO 挑批、出貨日允收複檢、已過有效日期的批號一樣會被禁止出貨。 換出的貨不會因為「這是換貨」就放寬效期規則。
⚠️ 貨況完好的退貨,有可能被挑到同一批
完好退回的貨會回到可售庫存,那一批剛進倉、到期日又接近, 正好是 FEFO 會優先挑的對象。
如果客戶的退貨原因是「瑕疵」,把同一批再寄一次過去就不合適了。

要領:按完「建立換出」,系統會直接把你帶到換出交貨單, 當場點開「詳細作業」看一眼批號。 不是想要的那一批,在交貨單上直接改成別批,再交給倉庫核實。
⚠️ 換出的產品沒庫存時,單子照開,提示留在聊天室
換出產品庫存不足時,換出交貨單還是會建立,只是狀態停在 「等待中」、可用性顯示「不可用」,貨出不掉。

系統留了一段講得很清楚的提示,但它留在退貨單的聊天室, 而按完按鈕畫面已經跳到換出交貨單上了,很容易錯過。原文是:
「⚠️ 換出商品可用庫存不足(依出貨倉 ○○○ 計算,非全公司總量): (產品):需 1.0、可用 0.0、缺 1.0。換出交貨單仍會建立,但需補貨或調撥後才出得掉。」

這一段有三個地方值得留意:
① 它直接告訴你還差幾件(「缺 1.0」),補貨時照這個數字備就好;
② 它是依「本單的出貨倉」算的,不是全公司總量—— 別的倉有貨也送不到這個客戶手上,所以那些不算數;
③ 同一個產品出現在好幾行時,它會先把數量加總再比對, 不會逐行各自比而把缺口少報。

要領:建立換出之後,回到退貨單往下捲看一眼聊天室。

換出開票:「出B開票(差額)」

換出去的貨要重新計價開發票時,按「出B開票(差額)」。 這顆按鈕的名字比較特別,這裡把它做的事講清楚,就不會不知道該不該按。
按鈕名稱的意思實際做的事
「出B」 指「出換出的那個產品」。換同品(A 換 A)時也適用,不是只有換別品才能按
「(差額)」 指整筆交易結算下來的差額概念。
實際開出的金額是「換出數量 × 換出產品單價」的全額,不是價差
ℹ️ 帳是怎麼對起來的
以「退 4 個、換出 2 個」為例(單價 500):
・建立退款 → 貸方憑單 退 4 個的錢(2,000 + 稅)
・出B開票(差額) → 銷項發票 開 2 個的錢(1,000 + 稅)
兩筆相抵,客戶淨退 2 個的錢——結果是對的。
換句話說:退款退全額、換出重新開票,不是直接算差價。
這張發票同樣停在草稿,記得點進去過帳。
要先弄清楚的事內容
什麼情況用
這一條
客戶不要退錢,要換一批貨;或者退錢+補貨同時做。只換不退錢的話,把表頭的「是否退款」取消勾選,就完全不會產生任何退款憑單。
會被擋在哪
(前置條件)
① 退貨單狀態必須是「完成」;
② 至少一行要填換貨數量;
③ 這張單不能已經有未取消的換出交貨單;
④ 系統算出來的倉庫要有出貨作業類型(有來源訂單時這一欄不顯示,由來源出貨決定;脫鉤退貨才要自己選)。
看到訊息
要怎麼處理
「退貨單需先確認(完成)才能建立換貨。」 → 先按「標記完成」再回來按。
「請至少在一行明細填寫換貨數量。」 → 回明細把換貨數量從 0 改掉(記得改完要存檔)。
「本退貨單已有換出交貨單,請先處理或取消後再建立新的。」 → 點上方的「換出交貨單」統計按鈕,把舊的那張處理掉或取消,再建新的。
「本退貨單已開立換出應收憑單,請勿重複開立。」 → 發票已經開過了,點統計按鈕去看那一張就好。
客戶反悔
要怎麼收
還沒按「建立換出」:把換貨數量改回 0 即可。
換出交貨單已建立、尚未核實:到那張交貨單按取消。取消之後可以重新建立一張(冪等檢查只看「未取消」的那些)。
重點:取消退貨單不會連動取消換出交貨單。那張換出交貨單仍然留在倉管的待出貨清單裡,倉管只看得到「換貨 ← RMA/…」這一行來源,畫面上不會告訴他退貨單已經取消,補到貨之後他會照常出貨。
要領:取消退貨單之前,先把換出交貨單取消掉,或者取消之後主動通知倉管那一張不用出了。
ℹ️ 「換出交貨單」統計按鈕會把已取消的也算進去
統計按鈕上的數字是換出交貨單的總張數,包含已取消的那些。
所以取消一張再重建一張之後,按鈕上會顯示 2,但實際有效的只有 1 張。
看到數字不對時,點進去看清單的狀態欄就知道哪幾張是已取消的,不是真的重複出貨。

可以放心的一點:可退數量的計算不受影響。 它是依實際完成的庫存異動算的,所以取消退貨單不會讓可退數量虛增,帳不會因此跑掉。
換貨完成後的退貨單(A 換 B)
  1. 1狀態列停在 完成
  2. 2明細最右邊多了 換出商品(A換B) 欄位:退貨數量 2.00、換貨數量 2.00,但換出的是 [DEMO50-P01] 這支不同的產品
  3. 3按鈕列變長了。狀態變「完成」之後才多出來的只有兩顆:重設為草稿與建立換出;建立退款與取消草稿時就看得到了
  4. 4上方提示條說的是:「本單沒有可作廢的來源電子發票(需為已過帳、已開立統一發票的客戶發票)。若只是要退款,請用「建立退款」開立折讓貸方憑單。」
  5. ・提示條會隨單況換句話——它在告訴你「這張單現在能做什麼、不能做什麼」,不是錯誤訊息,值得每次看一眼
R6 明細:退 4 個、只換 2 個(部分換貨)
  1. 1退貨數量 4.00 與 換貨數量 2.00 是兩個獨立欄位。退多少、換多少不必相等——這就是「部分換貨」
  2. 2可退數量 6.00 是上限,退貨數量不能超過它
  3. 3貨況=完好:退回來的貨還能賣。如果這裡選「破損」,退回的那 4 個會走 R5 自動報廢,但換出去的 2 個不受影響
  4. 4換出商品(A換B) 留空=換同一個產品。要換成別的產品才填這一欄
  5. 5退款小計 NT$ 2,000 算的是退貨數量那 4 個,不是換貨的 2 個
系統產生的換出交貨單(客戶資料已遮蔽)
  1. 1來源單據寫著 換貨 ← RMA/2026/0023——這就是換出單與退貨單的連結,從這裡查得回原始退貨單
  2. 2數量 2.00 對應明細上的換貨數量。單號是系統自動編的,不用手動建
  3. 3訂單單價顯示 0:換出搬動沒有連到銷售訂單行,所以價格欄結構上就是 0。這不是金額算錯,換貨的差額要用退貨單上的 出B開票(差額) 另外開票
  4. ・⚠️ 圖上這一欄印的是英文 Order Unit Price,實機已中文化為 訂單單價(同組的還有 訂單稅額/訂單小計)。截圖待重拍
  5. ・這三欄是銷售端鏡射欄,現在只在出貨方向顯示;收貨單上不會再出現這三個空白欄
  6. 4畫面上兩處灰底是客戶名稱與地址已遮蔽(教材不公開真實客戶資料),實際操作時這裡會帶出客戶
⚠️ 換出去的批號,預設就是客戶剛退回來的那一批
實測 RMA/2026/0023 全程:出貨 ZZRET_LOT_A1 10 個 → 退回 ZZRET_LOT_A1 4 個 → 換出還是 ZZRET_LOT_A1 2 個,三段同一批。
也就是說,系統會把客戶剛退回來的貨再寄回給客戶。完好退回時這通常沒問題,但有兩種情況要在核實換出單之前手動改批號:
① 客戶就是因為這一批有狀況才退的(即使貨況標成完好);
② 這一批剩餘效期已經偏短,再寄出去客戶可能又退一次。
關鍵確認點:核實換出交貨單之前,點進「詳細作業」看一眼批號,確認是你要出的那一批。

情境 R7|整張作廢重開(發票也要重來)

這一條只在發票非作廢不可的時候才走,不是預設做法。
它做的事是:把來源電子發票作廢(BA05), 順手把原來那張銷售單複製成一張新的草稿, 讓你在新草稿上改一改重新出貨就好,不用整張重打。
它的價值就是把三個號碼收斂成一個——你只要記住新草稿那個單號。
①確認是整退每項退貨量 ≥ 發票數量②收貨先做完未驗收的退貨單要先結掉③作廢並重開按表單上那顆按鈕④發票作廢原單一併轉為已取消⑤改新草稿客戶/品項/批號都已帶入
圖 7-7:R7 整張作廢重開。按下去會先跳確認視窗,寫明會動到哪三件事。
⛔ 按鈕不見了?那代表這張單現在不能作廢——原因就寫在表單上
這顆按鈕不符合資格時會整顆收起來,不會讓你按下去才報錯。 表單上另有一條提示告訴你原因,共有六種:
提示會說該怎麼辦
未安裝台灣電子發票模組,無發票可作廢。 這套環境沒有電子發票連動,一律走「建立退款」開折讓
已取消的退貨單不可作廢發票。先把退貨單改回草稿或重開一張
本單沒有可作廢的來源電子發票
(需為已過帳、已開立統一發票的客戶發票)。
來源發票還沒到位。如果只是要退款,用「建立退款」就好
本退貨單已建立退款貸方憑單(折讓 BB04),
不可再作廢整張發票。
折讓與作廢只能二選一。已經開了折讓就不要再作廢, 否則同一筆退款會被沖兩次
發票 ○○(發票日 ○○)跨期或已申報,
依稅務規定不可作廢(BA05)。 請改用「建立退款」開立折讓(BB04)。
跨月/已申報的發票依規定不能作廢, 這是稅務規定不是系統限制。改走折讓
本退貨單非「整退」(退貨量未涵蓋整張發票)。
部分退請改用「建立退款」開立折讓(BB04),
以免作廢後短開發票。
只退一部分不能作廢整張。改走折讓
要領:這六句話裡有五句的結論都是「改走建立退款」。 看到提示條就照它說的做,不用再猜。
⚠️ 還有一個前置條件:退貨收貨單要先結掉
如果這張退貨單底下還有沒驗收完的退貨收貨單,按下去會被擋:
「退貨收貨單 ○○○ 尚未驗收。作廢重開會取消原單名下所有未完成單據, 請先完成退貨收貨(或取消它)再重開。」

原因是:作廢重開會取消原銷售單名下所有還沒完成的單據, 如果退貨收貨單被一起取消掉,那批貨就永遠進不了倉,後面的清算也結不了案。
要領:先去把退貨收貨單核實完(或取消掉),再回來按作廢重開。
✅ 按下去之後會發生什麼(三件事,順序固定)
① 來源發票被作廢(走電子發票的 BA05 作廢流程)
② 原銷售訂單轉為「已取消」但保留下來——不是刪掉, 稽核時看得到「這張單被作廢重開過」。已經完成的出貨與批號移動完全不動
③ 複製出一張新的草稿銷售單,帶入原客戶、原品項, 數量可以直接修正,不用重打

關於批號:銷售訂單上本來就沒有批號欄位(批號是揀貨當下才綁的), 所以新草稿是把原本出了哪幾批、各幾件寫在明細描述裡, 倉庫揀新單的時候看得到。
要先弄清楚的事內容
什麼情況用
這一條
整張都不對,而且發票必須作廢重開(客戶要求、或開錯抬頭品項)。
判準:每一個品項的退貨數量都要大於或等於發票上的數量,才算「整退」。只退一部分就不符合,要走折讓。
會被擋在哪
(前置條件)
六個資格條件(見上方表格)全部要成立,再加上退貨收貨單必須已驗收或已取消。
脫鉤退貨(沒有來源銷售單)不能用這一條:「脫鉤退貨沒有原單可複製重開。」
看到訊息
要怎麼處理
按鈕看不到 → 去讀表單上那條提示,六句話對照上表處理。
「本退貨單已作廢重開過,新草稿為 ○○○。請直接編輯該草稿,不要重複重開。」
→ 之前已經成功了,訊息裡就寫著新草稿的單號,直接去銷售訂單清單搜那個號碼即可。不會產生第二張草稿。
客戶反悔
要怎麼收
還沒按:什麼都沒發生,改走「建立退款」開折讓即可。
已經按了、客戶又說不用重開:發票的作廢是不可逆的(已經送出作廢),這一段收不回來;新草稿則直接刪掉或取消就好,草稿單沒有任何帳務效果。
原單怎麼辦:它已經是「已取消」狀態並且會一直留著,不要去刪它——稽核鏈需要看得到它。
退貨單頂端的提示條:說明為什麼沒有「作廢並重開」按鈕
  1. 1按鈕列只有 建立退款/標記完成/取消 三顆,沒有「作廢並重開」——這不是故障,是條件未達成
  2. 2下方淺藍提示條寫明原因:「本單沒有可作廢的來源電子發票(需為已過帳、已開立統一發票的客戶發票)」。兩個條件要同時成立:發票已過帳,而且已經開出統一發票號碼
  3. 3同一條提示還給了替代作法:若只是要退款,請用「建立退款」開立折讓貸方憑單——不必為了退錢去作廢發票
  4. 4來源出貨單 TEST/OUT/00017 有帶出來,代表退貨單與出貨單的連結是對的,卡住的純粹是發票條件
提示條放大:兩個前置條件的原文
  1. 1把上一張的提示條放大。「已過帳」與「已開立統一發票」是兩個不同的條件,只做到過帳、還沒拿到發票號碼,一樣不會出現作廢按鈕
  2. 2看到這一條就不用再到處找按鈕了,直接去把來源發票補齊
⚠️ 本節待補:R7 還缺兩張:「作廢並重開乾淨的單」按鈕出現時的樣子,以及作廢後重新開出的新單。原因是目前測試機上沒有任何一張退貨單同時滿足「來源發票已過帳」與「已開立統一發票」,按鈕生不出來——已把擋關原因與判斷方式完整拍到(上兩張),操作判斷不受影響。
(不影響其他章節操作,補齊後會更新本頁)

情境 R8|查不到來源出貨單的退貨(脫鉤退貨)

客戶把貨寄回來了,但查不到是哪一張出貨單—— 可能是很久以前的舊單、不是這套系統開出去的、或客戶自己寄回來的。
這種情況不要拒收:拒收會讓實體貨堆在倉庫無單可依。 做法是「承接,但強制隔離」——貨進得來(倉管有單可依), 但收在隔離庫位、不進可售庫存。
①不選銷售訂單直接填客戶與倉庫②逐行填明細產品、數量、批號、效期③建立退貨單產生退貨收貨單④看聊天室確認批號不明的品項與庫位⑤倉庫驗收不會自動入庫,要人按核實
圖 7-8:R8 脫鉤退貨。沒有來源訂單,客戶、倉庫、批號都要自己填。
欄位怎麼填
銷售訂單留空——這就是「脫鉤」的意思
客戶必須自己選。沒有來源訂單就帶不出來
倉庫必填。沒填會跳「脫鉤退貨單請先設定倉庫。」
沒有來源訂單時,系統會先試著抓客戶主檔上的指定出貨倉,再退回公司第一個倉
產品/數量逐行自己填(沒有來源出貨可選)
批號 下拉只列系統既有的批號。客戶寄回的如果不是本系統出的貨, 直接把箱上的批號打進去再選「建立」即可,不必留空。
留空才代表「批號不明」,系統會鑄臨時批號並隔離
效期批號不明時一併留空;有標籤就照實填,效期預警才算得出來
貨況完好 → 進可售庫存;破損 → 進報廢庫位
✅ 批號留空時,系統會鑄一個「看得出來是臨時的」批號
格式是 UNK-年月日-流水三碼(例如 UNK-260923-001)。
刻意採三段式,跟進口子批號的四段式一眼就分得出來, 報表也能用格式直接篩出所有「批號斷點」。
同一個產品分成好幾行、各自不同批號時,每一行的批號都會各自到位, 不會被套成第一行那個。
ℹ️ 隔離庫位的訊息,會依庫位設定講不同的話——這是刻意的
批號不明的貨收進隔離庫位之後,聊天室會留一段訊息。 這段訊息不會替你保證「這批貨一定賣不掉」, 因為隔離庫位可以由公司自己指定,設定不同,結果就不同。 它只照實說「收到哪個庫位、那個庫位現在是什麼設定」:
✅ 本機現況(2026-11-03 已調整):退貨隔離庫位設定在 駿伸倉/退貨隔離區,它與庫存庫位 駿伸倉/汐止 同一層(兩個都掛在「駿伸倉」底下)——所以你會看到下表第一種那一句,隔離是真的生效的。
實測訊息原文(批號不明的脫鉤退貨):
「【脫鉤退貨・批號不明】以下品項未提供批號,已鑄臨時批號承接並收進退貨隔離庫位「駿伸倉/退貨隔離區」:…(UNK-261103-001)。該庫位目前不在出貨揀貨的取貨範圍(庫存庫位「駿伸倉/汐止」)之下。查出真實批號後請人工轉庫。」
已實測:把 10 件貨放進這個庫位,建一張要求同樣數量的交貨單,揀不到貨(單子停在「等待」,沒有任何揀貨明細)。
庫位目前的設定訊息會這樣寫
預設(自動建在倉庫檢視庫位下,
與庫存庫位平行)
「該庫位目前不在出貨揀貨的取貨範圍(庫存庫位「○○」)之下。」
→ 揀不到,這是我們要的結果
被設在庫存庫位底下 「⚠ 但該庫位目前設在出貨揀貨的取貨範圍(庫存庫位「○○」)之下, 這批貨仍可能被揀走出貨、並未實際隔離;要真正擋住,請把公司設定的 退貨隔離庫位改到庫存庫位之外。」
→ 看到這一句要去改設定,否則貨會被賣掉
用途不是「內部庫位」 「該庫位目前的用途設定不是「內部庫位」,其數量不計入可用庫存。」
本單倉庫沒設庫存庫位 「本單倉庫未設定庫存庫位,無法判斷該庫位是否落在出貨揀貨範圍內。」
要領:把這段訊息讀完再決定下一步。目前的設定會給你第一種那一句(揀不到),這是對的。
哪一天看到第二種(⚠ 開頭)那一句,代表當時設定的那個庫位落在揀貨範圍內、擋不住貨,請通知系統管理員調整 設定 → 退貨隔離庫位。
⚠️ 脫鉤退貨的收貨單不會自動入庫
有來源出貨的退貨會走官方精靈;脫鉤退貨則是直接開一張「客戶 → 倉庫」的收貨單, 留在草稿/就緒,等倉管自己驗收。
這是刻意的:沒有來源單據可以比對,不該由系統擅自異動庫存。
要領:建完單要通知倉管去驗收,否則貨在現場、系統裡卻還沒進來。
要先弄清楚的事內容
什麼情況用
這一條
客戶寄回貨但查不到來源出貨單:久遠舊單、非本系統開出、客戶自行寄回。
判準:在退貨單上選不到那張銷售訂單,或選了之後「可退的來源交貨單」是空的。
會被擋在哪
(前置條件)
① 客戶必須自己選(不會自動帶);
② 倉庫必填,而且該倉要有入庫作業類型,否則會看到「此倉庫沒有設定入庫作業類型。」;
③ 要退錢的話不需要有來源發票——脫鉤退款會直接開一張退款草稿憑單。
看到訊息
要怎麼處理
「脫鉤退貨單請先設定倉庫。」/「脫鉤退貨收貨前請先設定倉庫。」
→ 回表頭把倉庫選好。
存檔時說客戶不能空白 → 脫鉤模式沒有來源訂單可以帶客戶,要自己選,這是刻意保留的設計。
批號下拉找不到客戶箱上那個批號 → 直接把批號打進去再選「建立」,不要留空。留空系統會當成「批號不明」而隔離。
客戶反悔
要怎麼收
收貨單還沒驗收:直接取消那張收貨單,庫存完全沒動過。
已經驗收了:貨已經在隔離庫位(或可售/報廢庫位)裡,要請倉管走一次調撥或庫存調整處理掉。
這張母單不會綁到任何既有銷售單,所以取消它不會影響任何客戶的原始訂單。
已開的退款草稿憑單:草稿直接刪即可。
⚠️ 本節待補:R8 需要兩張新截圖:脫鉤退貨單的表頭(銷售訂單留空、客戶與倉庫自填、明細有批號欄),以及收貨後聊天室的「【脫鉤退貨・批號不明】…」訊息(含 UNK 批號與庫位判定那一句)。目前以文字與流程圖說明,操作步驟不受影響。
(不影響其他章節操作,補齊後會更新本頁)

情境 R9|退款與折讓:三種會算錯錢的狀況

退款這一步大多數時候按一下就好, 但有三種帳在實際資料上真的發生過、而且都會算錯錢。 這一節把它們講清楚,看到的時候就知道是正常的。
①確認要退款「是否退款」有勾②按建立退款系統找來源發票③逐張開憑單一張發票一張退款單④核對金額贈品列、多明細列都要看⑤過帳草稿不算退錢
圖 7-9:R9 退款與折讓。第 ⑤ 步沒過帳的話,錢其實還沒退出去。
狀況系統怎麼處理你會看到什麼
一張銷售單
開了兩張發票

(例如合約品/非合約品分開開)
兩張發票各開一張退款單, 依發票日期與單號固定順序產生,金額加起來不會短少 「貸方憑單」統計按鈕顯示 2—— 這是對的,不是重複開。兩張都要記得過帳
同一個產品有
正價列+贈品列

(贈品列折扣 100%)
逐「發票明細」分配,贈品列保持它自己的折扣, 退款額剛好等於原發票實收,不會超退 退款單上會同樣分成兩列,其中一列金額是 0。 那一列不是錯的,它就是當初的贈品
同一張發票上
同一個產品有兩列
總退款數量等於退貨數量, 不會每一列都套整個數量(那會變成退兩倍) 兩列的數量加起來=你填的退貨數量
部分品項找不到
已過帳發票
找得到的照常開,找不到的不開,並在聊天室列出來 聊天室出現「⚠️ 以下退貨明細找不到已過帳的來源發票,未開立退款:○○○。 請確認這些品項是否已開票,或改用脫鉤退款自行開立。」
在母單上改過
退款單價
照你填的退,上面那些保護不會把你的數字蓋掉 退款金額=你填的單價 × 退貨數量
脫鉤退款
(沒有來源發票)
直接開一張退款草稿憑單,並且明確帶上送貨地址 (不讓系統自己挑,以免挑到別家分店) 退款單上的送貨地址就是這張退貨單上的那一個
ℹ️ 折讓(BB04)與作廢(BA05)的分工,一句話講完
部分退 → 折讓;整退而且同期未申報 → 可以作廢; 跨期退貨 → 一律只能折讓。
所以絕大多數情況走的都是「建立退款」開折讓這一條, 作廢重開是少數中的少數。
要先弄清楚的事內容
什麼情況用
這一條
客戶要拿回錢。單獨用(只退錢不收貨=R4),或接在 R2/R5/R8 後面都可以。
會被擋在哪
(前置條件)
① 表頭「是否退款」要勾,不勾的話按鈕根本不出現;
② 有來源銷售單時,該單的發票必須已過帳(本章前面那一節);
③ 每張退貨單只能建立一次退款;
④ 已取消的退貨單不能開退款。
看到訊息
要怎麼處理
英文的 No posted customer invoice found for the returned items.
→ 去把來源發票開出來並過帳,再回來按一次。
「此單已建立過貸方憑單(退款),不可重複建立。」
→ 已經開過了,點「貸方憑單」統計按鈕去看那一張(或那兩張)。
「此退貨單已設定為不退款。」 → 表頭把「是否退款」勾起來再按。
「無法對已取消的單據建立退款。」 → 先把退貨單改回草稿。
客戶反悔
要怎麼收
貸方憑單還是草稿:直接刪掉或取消,帳上完全沒有影響。刪掉之後可以重新按一次「建立退款」。
貸方憑單已過帳:不能刪,要請會計開一張沖銷分錄把它沖掉,並在退貨單聊天室留一行說明。
客戶改成要換貨不要退錢:把已開的草稿憑單刪掉、把「是否退款」取消勾選,再走 R6 換貨。
按下「建立退款」後產生的貸方憑單(草稿,客戶資料已遮蔽)
  1. 1標題列寫 退款單草稿(撤銷對象:INV/2026/00011)——它撤銷的是哪一張發票,寫在這裡,不用另外去查
  2. 2狀態是 草稿。草稿階段帳上完全沒有影響,刪掉就等於沒發生過,可以重新按一次「建立退款」
  3. 3確認 按下去才會過帳、才會真的產生會計分錄。過帳之後就不能刪了,只能請會計開沖銷分錄
  4. 4電子發票服務商:關貿 TradeVAN。過帳後才會送出折讓,草稿階段不會有任何電子發票動作
  5. 5發票資料行帶的是 411100 銷貨收入 與 5% 稅項,金額 NT$ 2,000 要對得上退貨單的退款總額
  6. 6兩處灰底是客戶名稱、地址與統一編號已遮蔽,實際畫面會帶出客戶資料

情境 C|客戶累積退貨的清算與月結

有些客戶不是一筆一筆退,而是整個月的退貨累積起來、月底一次跟你對帳議價。 這種情況走退貨清算:貨先用「客戶累積退貨入庫類型」收進來, 成本暫時掛在「退貨待結算」科目上, 等月底雙方談定價錢之後,再一次沖清算、開退款單。
選單位置:庫存 → 退貨清算,底下有兩個項目—— 客戶退貨單據與退貨結算單。
權限分工:客戶退貨單據一般倉庫人員就能建立與編輯; 退貨結算單需要「庫存/管理員」權限。
症狀是「點進去跳權限錯誤」,不是「選單不見」——這個選單沒有設權限群組,誰都看得到,擋人的是進去之後的資料權限。
ℹ️ 本節的示範單號在測試機上查不到
清算單據與結算單目前都是 0 筆,所以下面的截圖只能對照畫面長相,照單號去搜會搜不到。要實際走一次,請先用「客戶累積退貨入庫」收一張貨。
①收貨用「客戶累積退貨入庫類型」收②建客戶單據填商品、單據聲明數量、議定價③確認單據按「確認」才能往下④建立結算單按「自動配對收貨記錄」⑤處理數量差異四選一的處置方式⑥過帳沖清算+開退款憑單
圖 7-10:C 客戶累積退貨的清算。第 ⑤ 步的數量差異有四種處置方式。
步在哪裡做做什麼
1收貨單 用客戶累積退貨入庫類型收貨。核實之後,單的右上統計按鈕區 會多一顆「退貨單據」,從那裡接著往下走
2客戶退貨單據 逐行填商品、單據聲明數量(客戶說退了幾個)、 議定退款單價、議定成本
3客戶退貨單據按 「確認」。沒確認不能建結算單
4客戶退貨單據按 「建立結算單並配對」(或到結算單按「自動配對收貨記錄」)
5退貨結算單 核對每一行的帳上實收與單據聲明。不一樣的話要選數量差異處置
6退貨結算單 按 「過帳(沖清算+開退款憑單)」,再按 「完成」
ℹ️ 議定成本填不填,差別在這裡
不填(留空) → 議定成本=原始出貨成本, 只把清算科目沖掉,不產生任何成本差異分錄。這是最單純的情況。
有填 → 系統會把差額分成兩塊處理: 還在庫沒賣掉的部分去調整存貨估值, 結算前已經賣掉的部分只能進損益(退貨成本差異科目)。
要領:談定的成本跟原本一樣,就把它留空,帳最乾淨。
⛔ 實收與單據不符時:四種處置,選了才能過帳
「帳上實收」是倉庫真的收到幾個,「單據聲明」是客戶說退了幾個。 兩個數字不一樣時,必須在那一行選一個處置方式,否則過不了帳。
處置方式什麼時候選帳會怎麼走
調整入庫(盤盈)實收多於單據,
這些多的我們收下
存貨增加,差額認列為收益(進「退貨數量差異科目」)
認列損失實收少於單據,
差額我方自行吸收
存貨減少,差額認列為費用(進「退貨數量差異科目」)
掛應收客戶實收少於單據,
差額要跟客戶請款
不在這張結算分錄裡認列,另循應收流程處理。 過帳時會在聊天室提醒你
爭議待處理雙方對數字還沒共識 不在這張結算分錄裡認列,過帳時同樣會在聊天室提醒
退款金額一律以「單據聲明」為準,上面處理的是成本與數量那一面。
要領:前兩種會進分錄、後兩種不會。選了「掛應收」或「爭議」之後, 記得真的去走應收或爭議流程,不然那筆差額就停在那裡沒人處理。
要先弄清楚的事內容
什麼情況用
這一條
客戶累積退貨、月底一次議價結算;或者退回來的貨成本要重新談(不照原始出貨成本算)。
判準:收貨時用的是「客戶累積退貨入庫類型」,就走這一條。
會被擋在哪
(前置條件)
① 客戶退貨單據必須先按「確認」;
② 結算單必須先「自動配對收貨記錄」(狀態變成「已對帳」)才能過帳;
③ 有數量差異的行都要選處置方式;
④ 相關產品類別要設好退貨待結算科目、存貨估值科目、退貨成本差異科目、退貨數量差異科目;
⑤ 產品類別的庫存計價必須是「自動」。
看到訊息
要怎麼處理
「請先選擇客戶退貨單據。」 → 結算單上把「客戶單據」欄選好。
「找不到客戶「○○」任何未結算的退貨入庫可配對…」 → 可能已經全部結算過了,或那批貨不是用「客戶累積退貨入庫類型」收的。先去收貨單確認作業類型。
「請先「對帳」後再過帳。」 → 先按「自動配對收貨記錄」。
「下列商品有數量差異但未指定處置:○○○」 → 訊息裡就寫了是哪幾個商品,回明細那幾行選處置方式。
「下列產品類別的「庫存計價」是「手動」,退貨清算需要改成「自動」:○○○」 → 訊息裡已經寫明設定位置:庫存 → 配置 → 產品 → 產品類別 → 該類別 → 庫存計價,照著改即可。這一擋是刻意的:不擋的話會產生一張看起來正常、實際上單邊掛帳的傳票。
「商品 ○○ 的產品類別未設定「退貨待結算科目」。」(以及其他三個科目的同類訊息)→ 請會計到該產品類別把科目補上。
客戶反悔
要怎麼收
結算單還在草稿或已對帳:直接把結算單刪掉重做即可,帳上沒有任何影響。
客戶退貨單據還沒確認:按「改回草稿」就能繼續改。
結算單已經過帳:結算單上沒有「改回草稿」這顆按鈕,分錄也已經產生。要更正的話請會計開沖銷分錄,並在結算單聊天室留一行說明,讓稽核鏈接得上。
要領:過帳之前一定要把每一行的數字與處置都核對過,這一步是單向的。
入口:庫存 → 退貨清算 → 客戶退貨單據
  1. 1清單欄位只有四個:單據編號/客戶/單據日期/狀態。清算是依客戶彙總的,不是依單筆退貨
  2. 2新增 從這裡開單。收貨單上也有入口:已完成的「客戶累積退貨入庫」收貨單,右上統計按鈕區會多一顆「退貨單據」——注意它在統計區,不在主按鈕列
  3. 3旁邊還有一個 退貨結算單 選單。兩個是上下游關係:先有單據,才配對出結算單
貨要先用「客戶累積退貨入庫」這個作業類型收進來
  1. 1作業類型必須是 客戶累積退貨入庫。用一般「收貨」收進來的貨不會進清算流程
  2. 2狀態已經是 完成——貨實際進倉了,成本才會掛到「退貨待結算」科目上
  3. 3主按鈕列只有 列印/退回——清算的入口不在這裡,在右上角的統計按鈕區(那一顆叫「退貨單據」,單要先完成才會出現)
客戶退貨單據(RST):記錄「客戶說他退了多少」
  1. 1這張單記的是客戶方的聲明,不是倉庫實際收到的數字。兩邊的差額就是後面要處置的「數量差異」
  2. 2建立結算單並配對:按下去會把這張單據與實際收貨數量配對,產生一張退貨結算單(RSL)
  3. 3改回草稿:配對前發現數字錯了,從這裡退回去改
  4. 4單號格式 RST/年/流水號,跟結算單的 RSL/年/流水號 要分清楚
退貨結算單(RSL):帳上實收 vs 客戶聲明,差額在這裡處置
  1. 1客戶單據 欄位回指 RST/2026/00001,兩張單的連結在這裡
  2. 2明細七個欄位:帳上實收(R)/單據聲明/數量差異/數量差異處置/議定成本(c)/議定退款單價
  3. 3數量差異 = 帳上實收 − 單據聲明,由系統算,不用手填
  4. 4議定成本與議定退款單價是月底跟客戶談定之後才填的,這就是「累積後一次議價」的意思
明細進入編輯狀態:數量差異處置欄位的位置
  1. 1數量差異處置欄位在「數量差異」右邊,目前顯示 差異需處置=還沒選。四個選項見下方表格
  2. 2結算分錄與退款貸方憑單兩欄都是空的——因為這張單還沒過帳。過帳成功後這兩欄才會帶出單號,這也是判斷「到底過帳了沒」最快的地方
  3. 3本張截圖拍不到展開的下拉選單:這個欄位是瀏覽器原生的 <select>,展開的清單由作業系統繪製,不在網頁畫面裡,任何截圖工具都拍不到。四個選項用下表說明
處置選項什麼時候選它
調整入庫(盤盈)實收比客戶聲明多,而且多出來的貨是好的、要入帳
認列損失實收比聲明少,差額確認找不回來,由公司吸收
掛應收客戶實收比聲明少,而且責任在客戶,差額要跟客戶請款
爭議待處理雙方還沒談攏。選這個過不了帳,是刻意的——逼你先把爭議解決掉
按下過帳時被系統擋下的訊息(目前測試機的實況)
  1. 1訊息全文:「下列產品類別的『庫存計價』是『手動』,退貨清算需要改成『自動』:All」
  2. 2系統還解釋了為什麼:設為「手動」時,收貨不會產生會計分錄,退貨待結算科目不會被貸記;此時過帳只會單邊借記,形成掛帳。換句話說,擋你是為了不讓帳做錯
  3. 3它連設定位置都寫了:庫存 → 配置 → 產品 → 產品類別 → 該類別 → 庫存計價
  4. 4按 關閉 離開,結算單維持在「已對帳(待過帳)」,沒有任何改變
⚠️ 目前這台系統上,退貨清算走不到最後一步
實測盤點:38 個產品類別全部是「手動」計價,自動計價 0 個,所以沒有任何產品過得了帳。
清算科目(124700 退貨待結算)其實已經設好了——等於設定只做了一半:科目有,計價方式沒跟上。
改「庫存計價」為自動是重大會計設定變更(之後所有庫存異動都會即時產生分錄),要由會計決定,不是操作人員可以自己改的。
(已回報。在設定調整之前,前面的建單、配對、填議定價格都做得起來,只有最後的過帳會被擋。)
⚠️ 本節待補:清算還缺一張:過帳成功後的會計分錄。原因如上——目前測試機的產品類別計價方式讓過帳無法完成,不是沒拍,是這一步現在做不出來。設定調整後會補上。
(不影響其他章節操作,補齊後會更新本頁)

兩個入口都通:也可以從出貨單直接開始退

前面都是從銷售 → 訂單 → 退貨 / 退款開新單。 其實還有第二個入口:直接在已核實的出貨單上開始。 兩個入口做出來的東西是一樣的,用哪一個都對。
①打開出貨單狀態必須是「完成」②按退貨按鈕出貨單上就有③自動建母單退貨單會自己補上④回母單補資料貨況、換貨數量、退款與否
圖 7-11:也可以從出貨單直接開始退——母單會自己補上。
出貨單上的按鈕做什麼
退貨(含退款/換貨) 用這張出貨單的可退項目預填一張退貨退款母單, 並且記住是從哪張出貨單來的(收貨會自動核實)
退回
(Odoo 原生,開啟「退貨單」精靈)
照原生方式產生退貨收貨單,系統會自動幫你補建一張退貨母單並關聯起來
✅ 不管從哪一顆進去,母單一定會存在,而且只有一張
以前這兩顆按鈕產出的東西完整度不同——原生那顆只產退貨收貨單、沒有母單, 於是不進退貨清算、不走破損報廢、也不連動發票作廢。現在已經統一了。

幾個可以放心的地方:
・不會重複建立母單:同一張退貨收貨單重複觸發也只會有一張母單
・倉管不需要銷售權限就能按原生退貨,母單由系統以內部身分補上
・純庫存的退回(不是客戶出貨單)不會被誤建母單
・原生的「退貨換貨」補出的那張交貨單,也會回連到母單—— 母單上看得到「客人退了什麼」,也看得到「我們補了什麼」
・同一張出貨單分兩次退:兩次都有母單,第二次的可退量會已經扣掉第一次退掉的
⚠️ 從出貨單進來時,有兩件事要回母單補
出貨單那一條路只帶得出產品與數量;
貨況(完好/破損)與換貨數量都是預設值—— 貨況預設「完好」、換貨數量預設 0。
要領:按完那顆按鈕之後,回母單把貨況與換貨數量補齊再往下做, 否則破損品會被當成完好收進可售庫存。
(退貨原因也是自己選的,選「瑕疵」不會讓系統自動報廢—— 報廢只看貨況那一欄。)
ℹ️ 出貨單上的退貨按鈕看不到?
那顆按鈕只在出貨方向而且狀態是「完成」的單子上出現。
硬要從未核實的出貨單發起會被擋:「只能從已驗證的出貨單建立退貨(含退款/換貨)。」
這張單還沒核實的話,其實你要的是 R1——直接取消那張交貨單就好。

三個容易被忽略、但值得先知道的要領

這三件事不屬於任何一個情境,但每一種都會碰到。 先看過一次,之後看到相關畫面就不會遲疑。
要領內容
退貨倉跟著
來源出貨走
倉庫依序取:來源銷售訂單的倉 → 客戶主檔的指定出貨倉 → 公司第一個倉。
它不只決定貨收到哪裡,也決定「換出庫存夠不夠」是用哪個倉算的。
有來源訂單時這一欄不會顯示,你只會看到「退貨入庫庫位」。要確認倉對不對,去看來源出貨單
報廢數量要
對得上庫存移動
一張退貨單可能產生好幾張報廢單(多產品、或同產品批號拆行)。
每一張報廢單的數量,都要等於它自己那一條庫存移動。 加總起來要等於明細上標成破損的總數。
對不上的症狀很隱蔽:庫存是對的,但損耗統計少報。 驗收後點進報廢單核一次最保險
統計按鈕是
「張數」不是「狀態」
退貨單/貸方憑單/換出交貨單/客戶端沖銷/換出應收憑單, 五顆按鈕上的數字都只是張數。
已取消的也算在內,草稿的也算在內。 要知道實際狀態一定要點進去看

要領:「重設為草稿」與「取消」按之前先想一下

這兩顆按鈕在這張單上沒有二次確認、也不會留下說明, 按下去就直接生效。它們在某些情況下很好用,但在另一些情況下會讓單據和事實對不起來。 這一段說明什麼時候可以按、什麼時候要先處理別的事。
⛔ 「重設為草稿」不會回頭檢查貨與錢
按下去不會跳確認視窗、不會有警告、聊天室也不會留紀錄, 單子直接回到草稿,明細立刻可以改。

問題在於:已經驗收的貨、已經開出的貸方憑單、已經出去的換貨, 都不會跟著回復。
例如一張已收 4 個、已退 2,000 元、已換出 2 個的單子,重設為草稿後 把退貨數量從 4 改成 1——單據上寫 1,實際卻收了 4 個、退了 4 個的錢, 而且過程中系統一句話都不會說。

安全的使用時機:單子還沒產生任何子單據時(退貨單、貸方憑單、換出交貨單 三個統計按鈕都是 0),標記完成之後想再改一下,這時重設為草稿完全沒問題。

已經有子單據的單子要改,正確做法是:
① 先把子單據處理掉(取消換出交貨單、作廢或沖銷貸方憑單);
② 確認實體庫存與帳務都調整過了;
③ 再重設為草稿改明細。
順序反了,單據與事實就會脫鉤,而且很難發現。
⚠️ 「取消」退貨單,不會連動取消換出交貨單
取消退貨單之後,已經建立的換出交貨單仍然是活的, 還留在倉管的待出貨清單裡。
倉管看到的只有「換貨 ← RMA/…」這一行來源, 畫面上不會告訴他這張退貨單已經取消了——補到貨之後他會照常出貨。

要領:取消退貨單之前,先把換出交貨單取消掉, 或者取消之後主動通知倉管那一張不用出了。

(值得放心的一點:可退數量的計算不受影響。它是依實際完成的庫存異動算的, 所以取消退貨單不會讓可退數量虛增,帳不會因此跑掉。)

做完之後怎麼查回來

退貨單完成後會從預設清單上消失,所以「怎麼找回來」要先知道。 下面列出三個最常用的回查路徑,以及各自能看到什麼。
想查什麼怎麼查
某一張已完成的退貨單 銷售 → 訂單 → 退貨 / 退款, 把搜尋列上的 「草稿」 篩選條件叉掉,全部的單就會出現
這張退貨單產生了哪些單據 退貨單上方的統計按鈕:退貨單/貸方憑單/換出交貨單/客戶端沖銷/換出應收憑單。 數字只是張數,狀態要點進去看
某一批貨退回來了沒有 庫存 → 產品 → 批次/序號,開啟批號後看異動紀錄, 出貨 −N、退貨 +M 一筆一筆對得起來
這一次作廢重開換成哪一張單 退貨單上的 「作廢重開的新草稿」 欄位,直接寫著新單號並可點進去
清算做到哪了 庫存 → 退貨清算 → 退貨結算單,看狀態欄: 草稿/已對帳(待過帳)/已過帳/完成
⚠️ 清單上看不出「這張單還差什麼」
退貨清單只顯示狀態(草稿/完成/已取消), 不顯示「已收貨但還沒退款」或「退款了但貨還沒回來」。
要領:把「是否退款」與「退貨原因」當成工作佇列來用—— 在清單上依這兩欄分組或篩選,配合定期點進去核對統計按鈕, 比只看狀態欄有用得多。
<b>還沒核實</b>的交貨單:按鈕列有「取消」
  1. 1按鈕列是 核實/列印/退回/取消/預覽/列印(點陣)——取消在
  2. 2狀態還沒完成,所以還沒有任何庫存異動發生,取消不會留下痕跡
  3. 3來源單據 S01046:取消這張交貨單不會取消銷售訂單,訂單還在,可以重新產生一張交貨單
<b>已核實</b>的交貨單:「取消」不見了
  1. 1按鈕列只剩 列印/退回/退貨(含退款/換貨)/預覽/列印(點陣)——取消消失了。這不是權限問題,是已完成的單不能取消
  2. 2這時候要沖回庫存,用的是 退回(或 退貨(含退款/換貨)),它會另開一張反向的單,原單保持完成
  3. 3左上角「調撥」旁邊出現 退回 1 統計按鈕,代表已經有一張反向單存在了
  4. 4跟上一張是同一種單、不同狀態——差別只在有沒有按過「核實」
退貨收貨單的「詳細作業」:批號與效期就在這裡確認
  1. 1麵包屑會寫成 退貨單號 / 收貨單號,這張收貨單是從哪一張退貨單來的,一眼看得出來。
    圖上的單號是當時的測試資料,現在的退貨收貨單是 TEST/RET/000xx 這種
  2. 2批次/序號名稱 欄位顯示 TCH-280315。核實之前一定要看這一欄——留空按下核實,系統不會擋你,會自己編一個新批號,原批號的追溯鏈就斷了
  3. 3過期日期 2028/03/15 與 剩餘天數 540 會跟著批號帶出來。批號一變,這兩個數字就跟著變,這是判斷有沒有改錯批號最快的方法
  4. 4數量 3.00 要等於退貨明細上的退貨數量
  5. ・這是「詳細作業」裡的欄位,名稱仍叫「過期日期」(批號主檔上的同一個日期已改名為「有效日期」)
  6. ・收貨單明細主表格現在預設就有「批次/序號」欄,可先在主表掃一眼核對;但收貨方向那一欄是唯讀的,要改批號仍得進「詳細作業」。截圖待重拍
⚠️ 批號欄留空不會被擋,而且會自動編一個新的
退貨收貨單的批號欄可以從下拉選回客戶原本那一批(退貨作業類型已經開放選既有批號),也可以直接打一個新批號建立。
要小心的是留空:把批號欄清空再按核實,系統不會擋、不會提示,而是自動編一個新批號(效期也跟著重算),原批號從此斷鏈。
關鍵確認點:核實之前,逐行確認「詳細作業」裡的批號有值,而且跟客戶退回來的實體標籤一致。
退貨單清單:預設只給你看草稿
  1. 1搜尋列裡的 草稿 標籤,是進到這個畫面就自動帶上的,不是你按的
  2. 2標籤右邊的 ✕。叉掉它,已完成與已取消的單就會一起出現
  3. 3右上角的筆數 1-3 / 3 會跟著跳動——叉掉之前看到的永遠只是草稿那幾張,這是「單子不見了」最常見的原因
  4. 4狀態欄目前清一色是 草稿,也可以從這裡反推篩選還開著
  5. ・本圖另外加了 客戶 = UAT 這個篩選,只是為了把示範資料挑出來給你看;你自己操作時不需要加
退貨單右上角的統計按鈕(數字是張數)
  1. 1退貨單 1:貨收回來的那張收貨單
  2. 2換出交貨單 1:換貨出去的交貨單
  3. 3換出應收憑單 1:換貨產生的發票
  4. ・「貸方憑單」這一顆在這張單上看不到——這張走的是換貨不是退款,沒有開過貸方憑單,數字是 0 的時候整顆會隱藏,不是功能壞掉
  5. ・「客戶端沖銷」同理;它會出現在有沖銷的單上(例如 RMA/2026/0018)
ℹ️ 所以「五顆按鈕」是最多五顆,不是一定五顆
退貨單/貸方憑單/換出交貨單/客戶端沖銷/換出應收憑單,哪一顆有內容才出現哪一顆。
只退不換的單子,就只會看到退貨單與貸方憑單兩顆——這是正常的。

第 7 章檢查表

前面幾次操作建議照著這張表逐項打勾。 上半部是每一種情境都適用的,下半部依你這次走的路挑著看。
□情境 確認什麼沒做的症狀
□共通 接到退貨需求,先判斷這一次屬於九種情境的哪一種 走錯路,多做很多事還得回頭
□共通 開始填退貨單前,先確認來源銷售單的發票已過帳 按「建立退款」吃到英文訊息
□共通 來源出貨單是不是這批貨實際出去的那一張 倉庫跟著來源出貨走(畫面上看不到這一欄),來源挑錯=換出從錯的倉出
□R1 交貨單還沒核實的話,在原單改就好,不要開退貨單 退貨統計裡混進一堆其實是打錯的單
□R1 要取消保留前,先把「已揀貨」的勾拿掉 按了沒反應,保留量還掛在原批號上
□R2 每一行的退貨數量都從 1 改成實際要退的數量 客戶退 10 個、系統只退 1 個的錢
□R2 建立退款後,點進貸方憑單按 「過帳」 統計按鈕顯示 1,但錢其實沒退
□R4 按完「登記客戶端沖銷」,往下捲看聊天室確認 以為沒按到而連按,多貼好幾行訊息
□R5 先設表頭貨況、再逐行改破損,之後不要回頭動表頭 剛改好的破損行被全部重設回完好
□R5 驗收後點進報廢單核一次數量 庫存對、損耗統計卻少報,帳面看不出來
□R6 建立換出後,點開換出交貨單確認批號 可能把剛退回來的同一批再寄一次
□R6 建立換出後,回退貨單看一眼聊天室 錯過「換出商品庫存不足、缺 N 件」的提示
□R7 按作廢重開前,退貨收貨單要先驗收完或取消 被擋下來,或貨永遠進不了倉
□R8 客戶箱上有批號就打進去再選「建立」,不要留空 被當成批號不明,鑄 UNK 批號並隔離
□R8 收貨後讀一次聊天室的隔離庫位判定那一句 目前設定是會生效的;但設定一旦被改到庫存庫位底下,這句話會變成 ⚠ 開頭,貨就會被揀走賣掉
□R9 貸方憑單出現兩張或有一列金額 0 時,先確認是不是多張發票/贈品列 誤以為系統開錯而手動刪掉,造成少退
□清算 過帳前把每一行的數量差異處置都選好 過不了帳;選了掛應收/爭議卻沒去走流程
□清算 過帳是單向的,按之前把數字核完 沒有「改回草稿」,只能開沖銷分錄
□共通 「重設為草稿」前,確認統計按鈕的狀況 單據與實際的貨、錢對不起來
□共通 取消退貨單前,先處理換出交貨單 倉管照常把換貨出出去
✅ 本章總結:四句話
1. 先選路再開單——九種情境用三個問題就分得出來:貨出門了沒、會不會寄回來、回來的貨好不好。
2. 退款要先有已過帳的發票——接到退貨第一件事,先去銷售單看發票狀態。
3. 「建立」不等於「完成」——貸方憑單與換出應收憑單都停在草稿,要自己去過帳; 退貨收貨單與換出交貨單也都要倉庫按「核實」。
4. 草稿不等於還沒發生——「重設為草稿」只改單據狀態, 已經動過的貨和錢不會跟著回來。
ℹ️ 關於本章的截圖
本章目前收錄 13 張實機截圖,集中在最常走的 R2 主線與退款前置條件上。
R7/R8/清算這三節標有「本節待補」的地方, 操作步驟、判斷依據、訊息原文與處理方式都已經寫完整, 待補的只是對應畫面的截圖,照文字走一樣走得完。

本課程沒有啟用評論功能。