跳轉到

程式資訊

  • 程式 IDReceivepq
  • 所屬子系統:I.帳款管理
  • 狀態:stable

應收帳款請款對帳查詢

功能簡介

「應收帳款請款對帳查詢」是 AR(應收帳款)的對帳與請款報表核心查詢工具。它以帳款期別(年月)為主軸,把指定客戶區間內的應收資料一次彙整成六張對帳視圖——彙總表、結帳單、請款明細表、產品明細表、發票、當週應收帳款,並提供 14 種報表格式(原幣/本幣彙總、結帳單、請款明細、催收、郵遞標籤、信封、發票明細、當週對帳等)供列印或寄送給客戶。

它主要給財務/會計人員月底結帳、向客戶請款對帳時使用,是 收款 / 應收立帳收款單 之後、客戶實際付款之前的「對帳告知」環節。

這是查詢報表,不是立帳單據

本表單不新增、不修改、不刪除任何應收資料;它只讀取既有的應收帳款並彙整列印。要登錄應收款請用 收款 / 應收立帳,要沖帳收款請用 收款單

前置需求

  • 權限:I.帳款管理 → I-080 應收帳款請款對帳查詢 的瀏覽(查詢)與列印權限。
  • 基礎資料:查詢結果的完整度取決於下列資料是否已正確維護——
資料 影響的結果
客戶主檔(簡稱、名稱、統編、地址、郵遞區號、付款條件、附回郵) 彙總表客戶欄、請款單抬頭、郵遞標籤/信封內容
應收帳款(收款 / 應收立帳 產生的財務單) 彙總表各期金額、結帳單、請款明細表的全部資料
收款沖帳記錄(收款單 結帳單的沖帳原幣/本幣未收原幣/本幣
出貨/退貨明細(E 銷售出貨) 請款明細表的品號、數量、單價、訂單對應;產品明細表彙總
發票資料 發票頁籤、發票明細報表
業務員主檔 以業務員區間篩選客戶時的對應
幣別與匯率設定 原幣/本幣兩套金額的換算、小數位數

操作步驟

本表單採「下方條件面板 → 查詢 → 上方六頁籤檢視 → 列印/匯出」的查詢報表流程。

步驟① 設定查詢條件

條件面板(畫面下方)各欄位:

  1. 輸入 帳款期別(年月,格式 YYYY/MM):這是必填的主軸條件,預設為上個月。系統會以此期別計算「上期結欠、本期、下期」三段金額。
  2. 選擇查詢主體(帳款期別右側兩個單選鈕):
    • 收款客戶:以收款客戶(集團/隸屬關係的收款方)彙整。
    • 客戶代號:以一般客戶代號彙整(預設)。
  3. 輸入 客戶代號 起訖區間:用 CustomerSearch 帶碼,預設起始空白、截止 zzzzzzzzzz(即全部客戶)。
  4. 輸入 業務員 起訖區間:預設起始空白、截止 zzzzzzzzzz(全部業務員)。
  5. 選擇 資料顯示方式(下拉):全部顯示已付足款項不顯示本期付足款項仍需顯示,預設 全部顯示
  6. 選擇 不列印之付款方式(依 C203 付款方式下拉):指定某種付款方式的客戶不納入。預設不限制。
  7. 視需要勾選三個選項:
    • 僅依起始客戶為隸屬客戶查詢:把起始客戶當作隸屬(集團母)客戶展開查詢。
    • 付款明細表含前期:請款明細表是否納入前期未結資料。
    • 報表列印僅限本期有資料者:勾選時(預設勾選),列印報表只輸出本期確實有結帳單/明細資料的客戶,沒有明細的彙總列會被排除。

步驟② 執行查詢

  1. 按條件面板的 查詢,系統呼叫 DARB_QRY_RECEIVEPQ_NOGI SP 取回原始資料,並在前端彙整為彙總表、結帳單、請款明細、產品明細四組資料。
  2. 查詢完成後,彙總表結帳單/請款明細表的左側客戶清單會自動選取第一筆。

兩個分頁要自己按查詢

發票當週應收帳款 兩個頁籤是獨立查詢:它們各自有起訖日期(與 查詢 按鈕),不隨主查詢一起跑。切到該頁籤後要另外設定日期再按頁內的 查詢。詳見欄位連動與附加功能

步驟③ 檢視六個頁籤

頁籤 內容
彙總表 每個客戶+幣別一列,列出上期結欠、本期銷貨/退貨/沖帳/應收、下期、預收、應收總計(原幣與本幣兩套)。第一欄 選擇 可勾選要列印的客戶。
結帳單 左側客戶+幣別清單,右側為該客戶的逐筆帳款(單號、發票、原幣/本幣貨款、應收、沖帳、未收)。
請款明細表 左側客戶+幣別清單,右側為逐筆出貨/退貨明細(品號、數量、單價、未稅/含稅、稅額)。
產品明細表 將請款明細依「客戶+帳款別+品號+本幣單價」彙總出數量與本幣貨款。
發票 依起訖日期查發票主檔,主列為發票(金額、稅額、合計),展開列為該發票的品號明細。
當週應收帳款 依起訖日期(起始日 +7 天)+集團客戶查當週出貨應收的逐筆明細。

步驟④ 列印 / 匯出

  1. 按下方工具列的 列印,從 14 種報表中挑選格式(見欄位連動與附加功能的報表清單),可預覽或直接列印。
  2. 各頁籤的格線都可在右鍵選單匯出 Excel。
  3. 工具列另提供樞紐分析(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)。

查詢 後系統做的事

  1. 呼叫 DARB_QRY_RECEIVEPQ_NOGI 取回三張表(彙總原料、結帳單原料、明細原料)。
  2. 彙總(彙總表):依公司+客戶+幣別分組,把每筆資料按「期別」分類累加——預收前期加項/減項本期進銷/退貨/加項/減項本期沖帳,算出原幣與本幣兩套的預收、上期結欠、本期銷貨、本期退貨、其他、沖帳、稅額。下期金額目前固定為 0。
  3. 結帳單:逐筆計算原幣貨款(扣稅換算)、本幣貨款、未收金額;遇到「應收沖正/應付加項」單據分類時整列金額轉負號。
  4. 請款明細表:以帳款單號把結帳單與明細 JOIN,帶出品號、數量、單價(含代工單價)、訂單對應;依交易別碼判定「1.出貨/2.退貨」;退款類帳款單號(21)的金額取負;每組第一筆帶帳款單號的總稅額/總金額。
  5. 產品明細表:把請款明細依品號+本幣單價彙總出數量與本幣貨款。
  6. 查詢後自動把彙總表、結帳單左側、請款明細左側都選到第一筆客戶。

結帳單 / 請款明細表的「左清單連動右明細」

  • 結帳單頁籤:左側選一個「客戶+幣別」列,右側結帳單會即時換成該客戶該幣別的逐筆帳款(以 客戶代號+幣別 為 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(保留欄位),對帳重點在上期結欠+本期=應收總計。這不是資料缺漏。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/I-ARAP/images/):

  1. receivepq-step1.png — 下方條件面板(帳款期別/客戶區間/業務員/資料顯示方式/三個勾選框)
  2. receivepq-step2.png — 彙總表頁籤(含第一欄「選擇」勾選框)
  3. receivepq-step3.png — 結帳單頁籤(左客戶清單 + 右逐筆帳款)
  4. receivepq-step4.png — 請款明細表頁籤
  5. receivepq-step5.png — 發票頁籤(主列展開品號明細)
  6. receivepq-step6.png — 當週應收帳款頁籤
  7. receivepq-step7.png列印 的 14 種報表選單