程式資訊
- 程式 ID:
Receivepq - 所屬子系統:I.帳款管理
- 狀態:stable
應收帳款請款對帳查詢¶
功能簡介¶
「應收帳款請款對帳查詢」是 AR(應收帳款)的對帳與請款報表核心查詢工具。它以帳款期別(年月)為主軸,把指定客戶區間內的應收資料一次彙整成六張對帳視圖——彙總表、結帳單、請款明細表、產品明細表、發票、當週應收帳款,並提供 14 種報表格式(原幣/本幣彙總、結帳單、請款明細、催收、郵遞標籤、信封、發票明細、當週對帳等)供列印或寄送給客戶。
它主要給財務/會計人員月底結帳、向客戶請款對帳時使用,是 收款 / 應收立帳 與 收款單 之後、客戶實際付款之前的「對帳告知」環節。
前置需求¶
- 權限:I.帳款管理 →
I-080 應收帳款請款對帳查詢的瀏覽(查詢)與列印權限。 - 基礎資料:查詢結果的完整度取決於下列資料是否已正確維護——
| 資料 | 影響的結果 |
|---|---|
| 客戶主檔(簡稱、名稱、統編、地址、郵遞區號、付款條件、附回郵) | 彙總表客戶欄、請款單抬頭、郵遞標籤/信封內容 |
| 應收帳款(收款 / 應收立帳 產生的財務單) | 彙總表各期金額、結帳單、請款明細表的全部資料 |
| 收款沖帳記錄(收款單) | 結帳單的沖帳原幣/本幣、未收原幣/本幣 |
| 出貨/退貨明細(E 銷售出貨) | 請款明細表的品號、數量、單價、訂單對應;產品明細表彙總 |
| 發票資料 | 發票頁籤、發票明細報表 |
| 業務員主檔 | 以業務員區間篩選客戶時的對應 |
| 幣別與匯率設定 | 原幣/本幣兩套金額的換算、小數位數 |
操作步驟¶
本表單採「下方條件面板 → 查詢 → 上方六頁籤檢視 → 列印/匯出」的查詢報表流程。
步驟① 設定查詢條件¶
條件面板(畫面下方)各欄位:
- 輸入 帳款期別(年月,格式
YYYY/MM):這是必填的主軸條件,預設為上個月。系統會以此期別計算「上期結欠、本期、下期」三段金額。 - 選擇查詢主體(帳款期別右側兩個單選鈕):
收款客戶:以收款客戶(集團/隸屬關係的收款方)彙整。客戶代號:以一般客戶代號彙整(預設)。
- 輸入 客戶代號 起訖區間:用
CustomerSearch帶碼,預設起始空白、截止zzzzzzzzzz(即全部客戶)。 - 輸入 業務員 起訖區間:預設起始空白、截止
zzzzzzzzzz(全部業務員)。 - 選擇 資料顯示方式(下拉):
全部顯示/已付足款項不顯示/本期付足款項仍需顯示,預設全部顯示。 - 選擇 不列印之付款方式(依 C203 付款方式下拉):指定某種付款方式的客戶不納入。預設不限制。
- 視需要勾選三個選項:
- 僅依起始客戶為隸屬客戶查詢:把起始客戶當作隸屬(集團母)客戶展開查詢。
- 付款明細表含前期:請款明細表是否納入前期未結資料。
- 報表列印僅限本期有資料者:勾選時(預設勾選),列印報表只輸出本期確實有結帳單/明細資料的客戶,沒有明細的彙總列會被排除。
步驟② 執行查詢¶
- 按條件面板的
查詢,系統呼叫DARB_QRY_RECEIVEPQ_NOGISP 取回原始資料,並在前端彙整為彙總表、結帳單、請款明細、產品明細四組資料。 - 查詢完成後,彙總表與結帳單/請款明細表的左側客戶清單會自動選取第一筆。
兩個分頁要自己按查詢
發票 與 當週應收帳款 兩個頁籤是獨立查詢:它們各自有起訖日期(與 查詢 按鈕),不隨主查詢一起跑。切到該頁籤後要另外設定日期再按頁內的 查詢。詳見欄位連動與附加功能。
步驟③ 檢視六個頁籤¶
| 頁籤 | 內容 |
|---|---|
| 彙總表 | 每個客戶+幣別一列,列出上期結欠、本期銷貨/退貨/沖帳/應收、下期、預收、應收總計(原幣與本幣兩套)。第一欄 選擇 可勾選要列印的客戶。 |
| 結帳單 | 左側客戶+幣別清單,右側為該客戶的逐筆帳款(單號、發票、原幣/本幣貨款、應收、沖帳、未收)。 |
| 請款明細表 | 左側客戶+幣別清單,右側為逐筆出貨/退貨明細(品號、數量、單價、未稅/含稅、稅額)。 |
| 產品明細表 | 將請款明細依「客戶+帳款別+品號+本幣單價」彙總出數量與本幣貨款。 |
| 發票 | 依起訖日期查發票主檔,主列為發票(金額、稅額、合計),展開列為該發票的品號明細。 |
| 當週應收帳款 | 依起訖日期(起始日 +7 天)+集團客戶查當週出貨應收的逐筆明細。 |
步驟④ 列印 / 匯出¶
- 按下方工具列的
列印,從 14 種報表中挑選格式(見欄位連動與附加功能的報表清單),可預覽或直接列印。 - 各頁籤的格線都可在右鍵選單匯出 Excel。
- 工具列另提供樞紐分析(PivotSelector),可把目前頁籤資料拖成樞紐表分析。
欄位說明¶
查詢條件(條件面板)¶
| 欄位 | 必填 | 說明 / 格式 / 預設 |
|---|---|---|
| 帳款期別 | ✔ | 年月 YYYY/MM;預設上個月(DateTime.Now.AddMonths(-1))。空白會擋查詢並提示輸入。 |
| 查詢主體(收款客戶/客戶代號) | ✔ | 單選鈕;預設 客戶代號(ArPrintSearchType.Customer)。 |
| 起始客戶代號 | — | CustomerSearch 帶碼;預設空白(最小)。 |
| 截止客戶代號 | — | 預設 zzzzzzzzzz(最大,等於全部)。 |
| 起始業務員編號 | — | SalesRepSearch 帶碼;預設空白。 |
| 截止業務員編號 | — | 預設 zzzzzzzzzz(全部)。 |
| 資料顯示方式 | — | 0 全部顯示/1 已付足款項不顯示/10 本期付足款項仍需顯示;預設 0。 |
| 不列印之付款方式 | — | 依 C203 付款方式;預設不限制(內部 -1,查詢時轉為 0)。 |
| 僅依起始客戶為隸屬客戶查詢 | — | 勾選時把起始客戶當隸屬母客戶展開;預設不勾。 |
| 付款明細表含前期 | — | 請款明細是否含前期;預設不勾。 |
| 報表列印僅限本期有資料者 | — | 預設勾選;勾選時報表排除本期無明細的客戶。 |
結果頁籤主要欄位¶
| 頁籤 | 欄位 | 說明 |
|---|---|---|
| 彙總表 | 選擇 | 勾選要列印的客戶列(IsSelected)。 |
| 本期應收 | =本期銷貨+本期退貨-本期沖帳(退貨為負值累加)。 | |
| 下期應收 | =下期銷貨+下期退貨-下期沖帳。 | |
| 應收總計 | =上期結欠+本期應收+下期應收-預收貨款+其他金額。原幣(原幣*)與本幣(*N)各一套。 |
|
| 結帳單 | 原幣貨款 | 匯率≠0 時=原幣應收-四捨五入(稅額/匯率);否則=原幣應收。 |
| 本幣貨款 | =本幣應收-稅額。 | |
| 未收原幣 / 未收本幣 | =應收-沖帳。應收/應付沖正類單據會整列轉負號。 | |
| 請款明細表 | 帳款別 | 交易別碼為出貨(SA)顯示「1.出貨」,否則「2.退貨」。 |
| 單價 | =單價+代工單價(兩者相加)。 | |
| 本幣未稅 / 本幣含稅 | 帳款單號為退款類(21)時取負值。 |
|
| 產品明細表 | 本幣貨款 | =Σ 四捨五入(數量 × 本幣單價,本幣小數位)。 |
| 發票 | 合計金額 | 發票主列:銷售金額+稅額;展開列為該發票品號明細。 |
| 當週應收帳款 | 本幣金額 / 本幣稅額 | 序號前置碼為 SA(出貨)取正、否則取負;本幣稅額=本幣含稅-本幣未稅。 |
欄位連動與附加功能¶
條件面板的連動¶
- 帳款期別為必填:按
查詢時若帳款期別空白,系統不查並提示「請輸入帳款期別」。 - 查詢主體單選鈕切換
收款客戶/客戶代號,會改變傳給 SP 的查詢型別(TransactionCustomer=11/Customer=1),決定彙總是以收款客戶還是一般客戶為主。 - 不列印之付款方式內部以
-1代表「不限制」;送查詢時若小於 0 會自動轉成0,避免把無效值傳進 SP。 - 三個勾選框(隸屬客戶查詢/含前期/僅限本期有資料)都會直接改寫對應查詢參數;其中「報表列印僅限本期有資料者」同時影響列印報表的 JOIN 方式:勾選時請款明細與結帳單只輸出有對應明細的客戶(INNER JOIN),不勾選時保留彙總列即使無明細(LEFT JOIN)。
按 查詢 後系統做的事¶
- 呼叫
DARB_QRY_RECEIVEPQ_NOGI取回三張表(彙總原料、結帳單原料、明細原料)。 - 彙總(彙總表):依公司+客戶+幣別分組,把每筆資料按「期別」分類累加——
預收、前期加項/減項、本期進銷/退貨/加項/減項、本期沖帳,算出原幣與本幣兩套的預收、上期結欠、本期銷貨、本期退貨、其他、沖帳、稅額。下期金額目前固定為 0。 - 結帳單:逐筆計算原幣貨款(扣稅換算)、本幣貨款、未收金額;遇到「應收沖正/應付加項」單據分類時整列金額轉負號。
- 請款明細表:以帳款單號把結帳單與明細 JOIN,帶出品號、數量、單價(含代工單價)、訂單對應;依交易別碼判定「1.出貨/2.退貨」;退款類帳款單號(
21)的金額取負;每組第一筆帶帳款單號的總稅額/總金額。 - 產品明細表:把請款明細依品號+本幣單價彙總出數量與本幣貨款。
- 查詢後自動把彙總表、結帳單左側、請款明細左側都選到第一筆客戶。
結帳單 / 請款明細表的「左清單連動右明細」¶
- 結帳單頁籤:左側選一個「客戶+幣別」列,右側結帳單會即時換成該客戶該幣別的逐筆帳款(以
客戶代號+幣別為 key 對應)。 - 請款明細表頁籤:同樣機制,左側選客戶+幣別,右側請款明細隨之切換。
- 兩個左清單共用同一份
CustomerCurrency,但各自記住所選列,互不干擾。
發票頁籤(獨立查詢)¶
- 預設起訖日期為上個月整月(上月 1 日~上月底)。
- 按頁內
查詢後,以該日期區間呼叫同一支 SP(型別Invoice=0)取發票資料,依客戶+發票日期+發票號碼分組成主列;展開列顯示該發票的品號/品名/數量/單價明細。
當週應收帳款頁籤(獨立查詢)¶
- 預設起始日為上個月 1 日,截止日自動 = 起始日 + 7 天;之後手動改起始日,截止日也會自動重算為 +7 天。
- 可另輸入 集團客戶代號(
CustomerSearch)縮小範圍。 - 按頁內
查詢後,以型別出貨=9取當週出貨應收逐筆明細;每筆依序號前置碼是否為出貨(SA)決定數量/金額正負,並換算本幣單價、本幣其他金額、本幣金額、本幣含稅與本幣稅額。
列印(列印 按鈕 → 14 種報表)¶
本表單實作 IPrintSource,列印 會列出下列報表供選擇:
| 編號 | 報表名稱 | 報表抬頭 |
|---|---|---|
| I080-1 | Arprint1 | 原幣彙總表 |
| I080-2 | Arprint2 | 本幣彙總表 |
| I080-3 | Arletter1 | 郵遞標籤 |
| I080-4 | Arletter2 | 信封 |
| I080-5 | Archeck1 | 結帳單-原幣 |
| I080-6 | Archeck2 | 結帳單-本幣 |
| I080-7 | Ardetail1 | 請款明細表-原幣直印 |
| I080-8 | Ardetail11 | 請款明細表-本幣直印 |
| I080-9 | Ardetail2 | 請款明細表-原幣橫印 |
| I080-10 | Ardetail21 | 請款明細表-本幣橫印 |
| I080-11 | Ardetail3 | 請款明細表-催收 |
| I080-12 | Arproduct | 產品明細表 |
| I080-13 | Arinvoice | 發票明細 |
| I080-14 | Arweek | 當週對帳表 |
- 彙總表報表(原幣/本幣)會帶入彙總表的全部客戶列;結帳單與請款明細表報表會以「報表列印僅限本期有資料者」決定是否保留無明細的彙總列。
- 郵遞標籤/信封取客戶請款地點、郵遞區號、抬頭等資料,方便寄送對帳單。
- 發票明細、當週對帳表分別取發票頁籤、當週應收頁籤目前查到的資料。
報表外觀以 .frx 為準
報表版面由 FastReport 的 .frx 樣板決定,欄位顯示與排序以樣板為準;查詢頁籤格線僅供畫面檢視。
匯出與樞紐¶
- 每個頁籤的格線都可右鍵匯出 Excel。
- 工具列提供樞紐分析(
PivotSelector1),可把目前頁籤資料拖拉成樞紐表,做客戶/品號別的金額分析。
工作流程紀錄¶
本表單繼承查詢程式基底,支援把查詢結果留底為工作流程紀錄(RecordWorkflow);無資料時會提示「無資料」。此為共用機制,非本表單特有。
常見問題¶
按查詢沒反應,提示要輸入帳款期別?
帳款期別是必填。請在條件面板輸入年月(YYYY/MM),預設會帶上個月。空白時系統會擋下查詢並提示。
彙總表查得到客戶,但結帳單/請款明細表是空的?
系統在查詢後會移除「既無結帳單明細、也無請款明細」的客戶+幣別。若某客戶只出現在彙總層而沒有逐筆明細,通常代表該期該幣別沒有可對帳的帳款單,或資料尚未由收款 / 應收立帳立帳。也請確認「報表列印僅限本期有資料者」勾選狀態。
發票頁籤 / 當週應收帳款頁籤一直是空的?
這兩個頁籤是獨立查詢,不會跟著主查詢跑。請切到該頁籤後,設定該頁籤自己的起訖日期(發票頁預設上月整月、當週頁預設上月 1 日起 7 天),再按該頁籤內的 查詢。
金額怎麼有正有負,退貨是負的?
這是設計。彙總時退貨(本期退貨)以負值累加;結帳單遇到「應收沖正/應付加項」單據會整列轉負號;請款明細遇到退款類帳款單號(21)金額取負。對帳時負值代表沖減方向。
原幣金額和本幣金額對不起來?
本表單同時呈現原幣(原幣*)與本幣(*N)兩套金額,兩者以匯率換算、並依各幣別小數位數四捨五入,因此不會剛好等比例。本幣是以立帳當時匯率換算後的結果,請以本幣欄位作為公司帳面對帳基準。
下期銷貨 / 下期應收都是 0?
目前彙整邏輯中「下期」相關欄位固定為 0(保留欄位),對帳重點在上期結欠+本期=應收總計。這不是資料缺漏。
相關功能¶
- 收款 / 應收立帳:產生本表單對帳所需的應收帳款
- 收款單:沖帳收款,影響結帳單的沖帳/未收金額
- 應收帳款帳齡:以帳齡角度分析未收帳款
- 應收帳款列印頁:由立帳單據直接帶條件呼叫的列印頁
- 應收對帳單列印(舊版):同
ProgramClass.ARPRINT的舊版畫面(VM 已停用,本頁取代之) - 應收帳款查詢:逐筆應收帳款明細查詢
- 回到 I 帳款管理模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/I-ARAP/images/):
receivepq-step1.png— 下方條件面板(帳款期別/客戶區間/業務員/資料顯示方式/三個勾選框)receivepq-step2.png— 彙總表頁籤(含第一欄「選擇」勾選框)receivepq-step3.png— 結帳單頁籤(左客戶清單 + 右逐筆帳款)receivepq-step4.png— 請款明細表頁籤receivepq-step5.png— 發票頁籤(主列展開品號明細)receivepq-step6.png— 當週應收帳款頁籤receivepq-step7.png—列印的 14 種報表選單