程式資訊
- 程式 ID:
RECEPDT2 - 所屬子系統:Other
- 狀態:stable
暫估轉應收¶
功能簡介¶
「暫估轉應收」把先前以暫估方式入帳的應收帳款(財務類別 17 暫估應收帳款),在實際取得發票、確定金額後,正式轉成出貨類的應收立帳(財務類別 12)。適合會計/應收人員在月底結帳或補開發票時,把暫估的應收沖回、改以正式應收帳款入帳。
操作上是「查詢一段立帳期間內未沖完的暫估應收 → 逐筆補上發票號碼、發票日期、稅別等資料 → 勾選要轉的單據 → 指定立帳日期後存檔轉應收」。本表單與出貨轉應收同屬應收轉帳,差別在於來源:出貨轉應收的來源是出貨/退回交易,本表單的來源是已存在的暫估應收。
與出貨轉應收的差別
出貨轉應收(RECEPDT)把出貨/退回交易轉成應收;本頁(RECEPDT2)把暫估應收轉成正式應收。兩者是不同的程式(各自的 ProgramClass、各自的選單),不要互相取代。應付端對應的暫估轉應付請見暫估轉應付。
前置需求¶
- 權限:本程式(RECEPDT2
暫估轉應收)的瀏覽權限。 - 基礎資料:轉帳結果是否正確,取決於下列資料——
| 資料 | 影響的結果 |
|---|---|
暫估應收單據(財務類別 17,且原幣應收付 ≠ 沖帳原幣) |
查詢結果清單,沒有就查不到任何資料 |
| 稅別設定(含稅率) | 稅別下拉、稅額/發票金額重算 |
| 幣別與小數位數設定 | 原幣/本幣金額換算的進位位數 |
| 帳款期別、客廠部代號 | 存檔前的必填檢核 |
操作步驟¶
- 設定查詢條件(畫面上方):
- 暫估立帳日期起訖:預設「今天往前 30 天 ~ 今天」。系統會撈出這段立帳期間內、財務類別為暫估(
17)且尚未沖完的暫估應收。 - 立帳日期:轉成正式應收後的入帳日期,預設今天。此值在存檔時會寫進每一筆轉出的應收單。
- 暫估立帳日期起訖:預設「今天往前 30 天 ~ 今天」。系統會撈出這段立帳期間內、財務類別為暫估(
- 按
查詢。結果分兩個頁籤:- 暫估單轉入:可轉的暫估應收明細,上方為單據主檔、下方為對應的明細(品號/數量/金額)。
- 鎖住資料:被其他使用者鎖定中、本次無法處理的暫估單;頁籤標題會顯示鎖住筆數。若有資料,請待對方釋放後再轉。
- 在「暫估單轉入」清單逐筆補資料:
- 點每列最前面的 選擇 按鈕把要轉的單據打勾(再按一次取消)。
- 輸入 發票號碼、發票日期、發票金額,並從下拉選 稅別。
- 確認上方 立帳日期 無誤後,按工具列轉帳區的存檔,系統會把勾選的暫估單轉成正式應收(財務類別
12)。 - 存檔成功後,清單會清空,可再查詢下一批。
小技巧
各格線都支援右鍵匯出 Excel。明細(下方格線)只顯示目前選取主檔對應的明細,點不同主檔列即會切換。
欄位說明¶
查詢條件¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 暫估立帳日期(起) | ✔ | 預設今天 −30 天;比對暫估應收的立帳日期 |
| 暫估立帳日期(迄) | ✔ | 預設今天 |
| 立帳日期 | ✔ | 轉出後正式應收的立帳日,預設今天;存檔前若空白會擋下 |
暫估單轉入(主檔列)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 選擇 | ✔ | 按鈕欄;勾選才會被轉出 |
| 客戶代號/客戶簡稱 | — | 來源暫估單的客廠資料(唯讀) |
| 暫估原幣/暫估本幣 | — | 查詢當下保留的原始暫估金額(唯讀) |
| 發票號碼 | ✔ | 需自行輸入;空白時按重算會被提醒 |
| 發票日期 | — | 發票開立日期 |
| 發票金額 | — | 未稅發票金額,本幣 |
| 稅別 | ✔ | 下拉(含一個空白選項,僅列出有設定「扣抵區分」的稅別,依稅別代碼排序);選後會重算稅額/發票金額 |
| 稅額 | — | 依稅別自動算出(唯讀顯示) |
| 幣別/匯率 | — | 來源暫估單帶入;幣別預設本位幣(唯讀) |
| 原幣應收付/本幣應收付 | — | 應收金額;隨發票金額/稅額重算 |
| 帳款期別 | ✔ | 來源帶入;存檔前若空白會擋下 |
| 帳款起始日/關係人 | — | 來源暫估單帶入(唯讀) |
| 單號/程式類別/進銷分類/備註 | — | 來源暫估單資訊(唯讀) |
暫估單轉入(明細列)¶
| 欄位 | 說明 |
|---|---|
| 序號/品號/品名 | 暫估單明細(唯讀) |
| 客戶品號/其他鍵 | 明細品項對應資料 |
| 數量/單位/單價 | 明細數量與單價 |
| 原幣未稅/原幣含稅/本幣未稅/本幣含稅 | 明細金額;存檔時會回算到與主檔一致 |
| 摘要 | 明細摘要 |
鎖住資料¶
| 欄位 | 說明 |
|---|---|
| 修改人員 | 目前鎖住此暫估單的使用者 |
| 財務類別/財務單號 | 被鎖暫估單的識別 |
| 客戶代號/客戶簡稱/立帳日期/帳款期別 | 被鎖暫估單的基本資料 |
| 幣別/匯率/原幣應收付/本幣應收付/稅別/稅額 | 被鎖暫估單的金額資訊 |
| 發票號碼/發票日期/備註 | 被鎖暫估單的發票資訊 |
欄位連動與附加功能¶
- 新增時帶本位幣:查詢撈回的每一筆暫估單,建立時 幣別 預設帶入系統本位幣(
Context.Env.LocalCurrency)。 - 查詢撈資料後的金額初始化:按
查詢後,系統把每筆暫估單的原幣應收付/本幣應收付先存成 暫估原幣/暫估本幣(保留原值供對照),並把來源的發票相關欄位(發票號碼、稅別、稅額、發票日期、發票金額、本幣應收付)填回顯示欄位;若帶回的本幣應收付與暫估本幣不同且匯率大於 0,會用「本幣 ÷ 匯率」重新換算 原幣應收付(依幣別小數位數進位)。 - 查詢時的明細/主檔金額重算:查詢撈回後,系統會對每筆暫估單跑一次共用的應收付金額計算器:以「數量 × 單價 + 其他金額」重算每筆明細的 原幣未稅/本幣未稅/原幣含稅/本幣含稅/稅額(含稅依稅率展開、本幣由原幣乘匯率),再把主檔的 原幣應收付/本幣應收付/稅額 校正成與明細加總一致(差額補進金額最大的那筆明細)。此步驟使用既有稅額(不重算稅率),純粹對齊主檔與明細。
-
選稅別會重算稅額與發票金額:在清單選了 稅別 後,系統會:
- 把選到的稅別寫回該列;
- 以「本幣應收付 − 稅額」回填 發票金額;
- 用稅率重算 原幣稅額(原幣應收付 × 稅率)、稅額(發票金額 × 稅率)與 折讓金額;
- 觸發合計重算(把已勾選列的發票金額調成「原幣應收付 − 原幣稅額」)。
注意
稅率取「稅別主檔的稅率 ÷ 100」後四捨五入到小數 3 位再計算,請確認稅別主檔的稅率設定正確,否則稅額會算錯。稅別下拉只列出有設定「扣抵區分」的稅別(外加一個空白選項)。
- 逐列重算按鈕(Calculate):每列若提供重算動作,會先檢查 發票號碼 是否已填,未填會跳提示要求輸入;通過後以「發票金額 + 稅額」算 本幣應收付,並以「稅額 ÷ 匯率」(依幣別小數位數進位)算 原幣應收付。
備註
目前 XAML 中逐列 Calculate 按鈕欄已註解停用,實際稅額重算主要走「選稅別」這條路徑。
-
存檔前的檢核(擋存檔):按存檔時依序檢查——
- 至少要勾選一筆,否則提示「請選擇一筆資料」;
- 立帳日期 不可空白;
- 每一勾選列逐筆驗證:帳款期別 不可空白、客廠部代號 不可空白、匯率 必須大於 0;任一不過即擋下並提示對應欄位。
- 存檔時的自動賦值與調整:通過檢核後,系統對每筆要轉出的單據——
- 收付客廠號 若空白,自動補成 客廠部代號;
- 立帳日期 寫成上方輸入的立帳日期、財務類別 改為
12(出貨)、相關單號 設為原財務單號、清掉選擇旗標; - 明細金額回算:以稅率把每筆明細的 原幣含稅/本幣含稅 重算;若明細加總(未稅/含稅、原幣/本幣)與主檔的應收金額對不上,會把差額補進「含稅金額最大」的那一筆明細,確保主檔與明細一致。
- 轉出後寫入應收:轉出資料寫進應收帳款立帳(RECEIVE)的
rp_m/rp_d兩張表,等同產生一張正式應收單。 - 取消後清空:按取消會把主檔清單、明細清單清空,回到查詢前狀態。
常見問題¶
查詢後一筆資料都沒有?
本表單只撈「立帳日期落在起訖區間內、財務類別為暫估(17 暫估應收帳款)、且原幣應收付尚未等於沖帳原幣(即尚未沖完)」的暫估單。請確認:區間設對、確實有暫估應收存在、且該暫估單還沒被沖銷完畢。
想轉的暫估單出現在「鎖住資料」頁籤,無法處理?
表示該暫估單正被其他使用者編輯/鎖定中(頁籤標題會顯示鎖住筆數)。請待對方釋放後重新查詢。
按存檔被擋,提示要輸入某欄位?
存檔前會檢核:至少勾選一筆、上方 立帳日期 不可空白;每筆勾選列的 帳款期別、客廠部代號 不可空白、匯率 必須大於 0。依提示補齊後再存。
選了稅別,稅額/發票金額卻不對?
稅額是用「稅別主檔的稅率 ÷ 100」重算的。請確認該稅別在稅別主檔的稅率設定正確;稅別下拉只列出有設定「扣抵區分」的稅別(另含一個空白選項),未設扣抵區分的稅別不會出現在下拉中。
轉出後的應收單在哪裡查得到?
轉出資料會寫入應收帳款立帳(RECEIVE)的主/明細表,等同正式應收單,可在應收相關查詢中查到;本表單清單則於存檔成功後清空。
相關功能¶
需補截圖清單
以下截圖待 runtime 驗收後補拍(放 docs/Other/images/):
recepdt2-step1.png— 上方查詢條件(暫估立帳日期起訖、立帳日期、查詢鈕)recepdt2-step2.png— 「暫估單轉入」頁籤(主檔清單+下方明細,含選擇按鈕、稅別下拉)recepdt2-step3.png— 「鎖住資料」頁籤(顯示被鎖暫估單)