程式資訊
- 程式 ID:
RECEPDT - 所屬子系統:Other
- 狀態:stable
出貨轉應收帳款¶
功能簡介¶
「出貨轉應收帳款」把已經完成的出貨單/出貨退回單整批撈出來,讓會計人員勾選後一次轉成應收帳款立帳單(寫進 收款 / 應收立帳 (RECEIVE) 的 rp_m / rp_d 主明細)。它是「出貨」到「應收立帳」之間的橋樑單據:業務出完貨後,財會不必一張一張手動建立應收,改由此表單依日期、客戶區間批次轉帳。
程式內部標題為 Shipping to AR,轉帳結果落在 RECEIVE 表單;對應的暫估側轉帳請見 暫估轉應收 (RECEPDT2)。
前置需求¶
- 權限:在 Other 模組(出貨轉應收帳款)需有
瀏覽權限才能開啟;轉出寫入的目標為 RECEIVE,故也需具備建立應收立帳的相關權限。 - 基礎資料:轉帳結果是否完整、金額是否正確,取決於下列資料的維護狀況——
| 資料 | 影響什麼 |
|---|---|
| 出貨單 / 出貨退回單 | 可被撈出的來源;轉出備註已填或已審核=X者不會出現 |
| 客戶主檔(收付資料) | 帶出統一編號/發票抬頭/收付條件號/帳款起始日;收款客戶欄位帶出簡稱與付款方式 |
| 財務單據定義 (RPDEF) | 財務類別代碼(出貨 12、退貨 21、暫估 17、雜項 14…),決定金額算到出貨側或退貨側 |
| 稅別資料 | 稅別的稅率;切換稅別時據以重算稅額與發票金額 |
| 收付條件 | 依收付條件號+帳款起始日推算收款日/到期日 |
| 匯率資料 | 外幣單據的本幣應收=原幣應收 × 匯率;本位幣固定匯率 1 |
操作步驟¶
整個流程分三個頁籤:條件 → 應收帳款轉帳(勾選明細)→ 鎖住資料(無法轉出的資料)。
步驟一 設定查詢條件(條件頁)¶
- 輸入交易日期起訖(預設「30 天前 ~ 今天」)。
- 視需要縮小客戶代號起訖(預設
(空)~ zzzzzz,即全部客戶)。 - 選擇立帳日期取法:
交易日期(出貨日期)(預設):每筆單據以自己的交易日期當立帳日期。指定立帳日期:全部統一用右側輸入的日期;選此項才會開放日期輸入框。
- 勾選要撈的單據種類:出貨單、出貨退回單(兩者預設都勾選)。
- 選擇轉帳方式並執行——按下任一按鈕後立即查詢並跳到「應收帳款轉帳」頁:
單張轉帳:一張出貨/倉單對一筆應收,逐筆轉。合併轉帳:同一收款客戶+幣別的多張單據合併成一筆應收。
兩種轉帳的差別
單張轉帳 適合要保留單據對應關係、逐單核對的情況;合併轉帳 會把同客戶同幣別的出貨彙整成一張應收,明細可再用 轉帳 按鈕逐筆挑選,並支援右鍵挑選倉單(見欄位連動與附加功能)。
步驟二 勾選並調整明細(應收帳款轉帳頁)¶
- 上方格線是主檔(每筆應收),下方是該筆對應的明細(出貨品項)。點主檔列即切換下方明細。
- 用主檔列最左的
選擇按鈕勾選要轉出的應收;或用底部全選/全不選一次處理。 - (合併轉帳時)可在明細的
轉帳按鈕逐筆挑要不要轉、調整數量;單張轉帳時明細為唯讀、整筆全轉。 - 視需要修改主檔的收款客戶/稅別/收款條件/收款日/到期日/發票號碼/備註等欄位。
- 上方即時顯示出貨金額/稅額、退貨金額/稅額、合計,隨勾選自動加總。
步驟三 確認並存檔轉出¶
- 確認合計與勾選無誤後,按頁面右下方轉帳工具列的儲存完成轉出。
- 存檔成功後系統跳出訊息,顯示這批轉出的應收起始~結束財務單號,並自動跳回條件頁。
- 若有資料因被鎖定或無法轉出,會列在
鎖住資料頁(頁籤標題顯示筆數)。
至少要勾一筆
沒有勾選任何主檔列就存檔,系統會擋下並提示「請選擇一筆資料」。
欄位說明¶
條件頁¶
| 欄位 | 必填 | 說明 / 預設 |
|---|---|---|
| 交易日期 起 ~ 迄 | ✔ | 比對出貨單交易日期;預設起=今天-30 天、迄=今天 |
| 客戶代號 起 ~ 迄 | — | 預設起=(空)、迄=zzzzzz(全部) |
| 立帳日期(交易日期 / 指定立帳日期) | ✔ | 預設「交易日期(出貨日期)」;選「指定立帳日期」才開放輸入框,預設今天 |
| 出貨單 | — | 撈 SA 出貨單,預設勾選 |
| 出貨退回單 | — | 撈 SB 出貨退回單,預設勾選 |
應收帳款轉帳頁—主檔(每筆應收)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 選擇 | ✔ | 列首按鈕,勾選此筆是否轉出 |
| 客戶代號 / 客戶簡稱 | — | 出貨來源客戶 |
| 收款客戶 | ✔ | 預設=客戶代號;改此欄會重帶簡稱、統編、帳款起始日、發票抬頭、付款方式、收款條件(見下節) |
| 立帳日期 | — | 依條件頁設定帶交易日期或指定日期,唯讀 |
| 帳款期別 | ✔ | yyyyMM;空白時自動推算(單張轉帳依交易日期、合併轉帳依立帳日期,再搭配帳款起始日) |
| 幣別 / 匯率 | — | 來源單據幣別與匯率,唯讀 |
| 原幣應收 / 本幣應收 | — | 由 AR 計算引擎彙整,唯讀 |
| 稅別 | ✔ | 下拉選稅別,切換會重算稅額與發票金額 |
| 稅額 | — | 隨稅別/勾選重算,唯讀 |
| 發票號碼 / 發票日期 / 發票金額 / 發票抬頭 | ✔ | 發票相關欄位 |
| 備註 | ✔ | 自由文字 |
| 收款條件 / 說明 | ✔ | 收付條件號,帶出說明並推算收款日、到期日 |
| 收款日期 / 到期日 | ✔ | 依收款條件自動推算,可手改 |
| 財務類別 | — | 出貨 12、退貨 21、雜項 14、暫估 17…,唯讀 |
| 倉單號 / 業務員編號 / 進銷分類 / 統一編號 / 交易日期 | — | 來源單據帶入,唯讀 |
應收帳款轉帳頁—明細(出貨品項)¶
| 欄位 | 可編輯 | 說明 |
|---|---|---|
| 序號 / 單號 / 倉單號 / 其他鍵 / 訂單號碼 / 客戶品號 | — | 來源出貨明細,唯讀 |
| 期別調整 | ✔ | 預設帶主檔帳款期別,可逐筆微調 |
| 品號 / 品名 / 單位 | — | 出貨品項 |
| 出貨數量 | — | 來源原始數量,唯讀 |
| 轉帳款數量 | — | 此筆已被轉過的數量,唯讀 |
| 轉帳(按鈕) | ✔ | 合併轉帳時出現;逐筆切換要不要轉並帶入可轉數量 |
| 數量 | ✔ | 本次要轉的數量;不可超過「出貨數量-轉帳款數量」 |
| 單價 | — | 唯讀 |
| 其他金額 | ✔ | 額外金額欄位 |
| 原幣未稅 / 本幣未稅 / 原幣含稅 / 本幣含稅 | — | 由 AR 計算引擎算出,唯讀 |
| 摘要 / 備註 | ✔ | 自由文字 |
鎖住資料頁¶
列出無法轉出的出貨資料(公司代碼、資料表名稱、修改人員、單號、客戶、品號、數量、單價…),全部唯讀,供人工排查。頁籤標題會帶出筆數。
欄位連動與附加功能¶
這一節把「按某個按鈕/改某個欄位後,系統會做什麼」整理出來,全部來自實際程式碼。
條件頁¶
- 切換立帳日期方式:選「指定立帳日期」時,右側日期輸入框會解除唯讀(
DesignateDateIsReadOnly變 false)可輸入;選回「交易日期」則鎖回唯讀,轉帳時每筆改用各自的出貨交易日期當立帳日期。 - 按
單張轉帳:系統把轉帳別設為「依倉單/單號逐筆」,標題改成轉帳資料/Convert To AR,執行查詢後跳到轉帳頁;此模式下明細格線整筆全轉、唯讀,不顯示明細的轉帳按鈕。撈不到資料則停留在條件頁。 - 按
合併轉帳:轉帳別設為「合併」,執行查詢後跳轉帳頁;此模式明細可編輯,顯示轉帳按鈕,並啟用右鍵挑倉單功能。
撈取來源的隱含條件
查詢時只會撈轉出備註為空且已審核≠X、序號前置碼符合你勾的單據種類(出貨 SA/退回 SB)的資料。已經轉過或被退件鎖定的不會出現。
轉帳頁—勾選與金額連動¶
- 勾主檔列(選擇按鈕 / 全選 / 全不選):勾選時系統把該筆對應明細的數量自動帶成「出貨數量-轉帳款數量」(即可轉的剩餘量);取消勾選則把明細數量歸 0。合併轉帳時還會立即呼叫 AR 計算引擎重算該筆稅額與金額。每次勾選後上方的出貨金額/稅額、退貨金額/稅額、合計會即時重算。
- 合計怎麼分邊:財務類別為出貨(12)/暫估(17) 的計入「出貨金額/稅額」;其餘(退回)計入「退貨金額/稅額」並以負數呈現。合計=出貨金額+出貨稅額+退貨金額+退貨稅額。
- 改明細「數量」(合併轉帳):改完離開欄位時系統重算該主檔的稅額與金額;若主檔已有發票號碼,發票金額重算為「本幣應收-稅額」;只要明細數量大於 0,該主檔會自動被標記為已選。數量若超過可轉量(出貨數量-轉帳款數量),存檔時會擋下並提示「數量大於剩餘數量」。
- 明細
轉帳按鈕(合併轉帳):按一下切換該明細是否納入(選擇在Y/空之間切換),並把數量在「可轉量」與 0 之間切換,等同快速勾/退單筆明細。
轉帳頁—收款客戶帶值¶
- 改「收款客戶」:系統用客戶主檔重帶——若查到客戶,帶出收款客戶簡稱、統一編號、帳款起始日、發票抬頭、付款方式碼/付款方式、收款條件號;查不到則清空這些欄位、帳款起始日預設為
1。收款客戶留空時,轉出前系統會自動補成原客戶代號。
轉帳頁—稅別與發票¶
- 改「稅別」(下拉):系統把該主檔的稅別與稅率更新,發票金額重算為「本幣應收-稅額」,並呼叫 AR 計算引擎重算整筆主明細,最後刷新上方合計。
轉帳頁—右鍵挑倉單(合併轉帳專用)¶
- 在主檔「選擇」按鈕上按右鍵:合併轉帳時,系統會把該收款客戶底下的出貨依「單號+倉單號+幣別」分組、加計稅率算出含稅金額,開啟挑選視窗讓你勾選要納入的倉單;確認後只把被勾的倉單對應明細帶入可轉數量,其餘不動,再重算金額與發票金額。
- 單張轉帳時右鍵不作用。
轉帳頁—底部工具列與存檔¶
- 全選 / 全不選:對主檔所有列套用勾選 / 取消,連帶帶出或歸零明細數量並重算合計。
- 儲存(轉帳工具列):先檢核「至少勾一筆」「每筆主檔的財務類別、立帳日期、帳款期別、客戶代號必填」「匯率須大於 0」「明細數量不可超過剩餘量」;本位幣強制匯率 1、本幣=原幣,外幣則本幣=原幣 × 匯率重算。通過後把勾選資料整批寫進 RECEIVE(rp_m / rp_d),合併轉帳的單號與倉單號會標記為「合併」。
- 存檔成功訊息:成功後跳出本批轉出的應收起始~結束財務單號,並自動切回條件頁,方便接著查下一批。
鎖住資料頁¶
- 查詢過程中被系統判定無法轉出(如資料被他人鎖定、退件)的出貨會收集到此頁;頁籤標題即時顯示筆數,內容唯讀供人工處理。
保留款、暫收等進階欄位
XAML 中保留款比例、保留款、專案代號等欄位目前以註解保留、未啟用;本版面以一般出貨/退貨轉應收為主。若需要保留款情境,請改在 收款 / 應收立帳 直接登錄。
常見問題¶
按了轉帳按鈕卻沒有任何資料?
查詢只撈轉出備註為空、已審核≠X、且符合你勾選的單據種類(出貨/退回)的出貨。請確認:交易日期與客戶區間涵蓋到目標單據、該出貨尚未被轉過、且確實已出貨。日期區間預設只有最近 30 天,較舊的單據要把起始日往前拉。
存檔時被擋「請選擇一筆資料」?
代表主檔沒有任何一列被勾。請用主檔列首的 選擇 按鈕或底部 全選 勾選後再存檔。
存檔被擋「數量大於剩餘數量」?
某筆明細的數量超過「出貨數量-轉帳款數量」。請把該明細數量調整到不超過可轉剩餘量;該筆若已部分轉過,只能再轉剩下的部分。
改了稅別,金額或發票金額沒跟著變?
切換稅別會即時重算稅額與發票金額並刷新合計。若沒反應,請確認該稅別在稅別資料中有設稅率,且該列已被選為目前主檔(先點該列)。
改了收款客戶,統編 / 收款條件沒帶出來?
這些值取自客戶主檔。若帶不出來,多半是該收款客戶代號在客戶主檔查無或收付資料未維護;查不到時帳款起始日會預設為 1、其餘欄位清空。
合併轉帳的明細只想轉部分倉單怎麼做?
在主檔「選擇」按鈕上按右鍵會開啟倉單挑選視窗(僅合併轉帳可用),勾選要納入的倉單後只帶入這些倉單的明細數量,其餘不轉。
相關功能¶
- 收款 / 應收立帳 (RECEIVE)(轉出後的應收單據在此查詢、修改、列印)
- 暫估轉應收 (RECEPDT2)(暫估側的轉帳)
- 財務單據定義 (RPDEF)(財務類別代碼)
- 銷貨出貨(轉帳來源單據)
- 操作步驟 ・ 欄位連動與附加功能
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/Other/images/):
recepdt-step1.png— 條件頁(日期、客戶區間、立帳日期切換、單張/合併轉帳按鈕)recepdt-step2.png— 應收帳款轉帳頁(上主檔/下明細、合計列、選擇與轉帳按鈕)recepdt-step3.png— 右鍵挑倉單視窗(合併轉帳)recepdt-step4.png— 鎖住資料頁(無法轉出清單)