Accounts Payable and Receivable
Overview
- What you’ll learn:
- How the Accounts Payable cycle works in iDempiere — from purchase order through vendor invoice to payment
- How the Accounts Receivable cycle works — from sales order through customer invoice to receipt of payment
- How to manage payments, allocations, aging, dunning, credit memos, and bank statement reconciliation
- Prerequisites: Lesson 26 — Chart of Accounts and General Ledger Setup (understanding of account defaults and posting logic)
- Estimated reading time: 25 minutes
Introduction
Accounts Payable (AP) and Accounts Receivable (AR) are the two sides of the same coin — AP tracks what you owe to your vendors, and AR tracks what your customers owe to you. Together, they form the transactional heartbeat of the financial module, generating the majority of journal entries and directly affecting cash flow.
In iDempiere, AP and AR are not isolated modules. They are deeply integrated with purchasing, sales, inventory, and the general ledger. A vendor invoice does not exist in isolation — it is linked to a purchase order and a material receipt, enabling three-way matching. A customer payment does not just reduce a bank balance — it is allocated against specific invoices, clearing the receivable and updating the aging report.
This lesson follows the complete invoice-to-payment cycle for both vendors (AP) and customers (AR).
The Accounts Payable Cycle
The AP cycle in iDempiere follows this flow:
Purchase Order → Material Receipt → Vendor Invoice → Payment
Each step in this cycle generates accounting entries that progressively record the financial impact of the transaction.
Step 1: Purchase Order
The purchase order (PO) represents a commitment to buy goods or services from a vendor. In standard accrual accounting, a PO does not generate a GL entry by default (the obligation is contingent on delivery). However, if commitment accounting (encumbrance) is enabled on the Accounting Schema, completing a PO generates:
| Account | Debit | Credit |
|---|---|---|
| Purchase Commitment | $5,000 | |
| Purchase Commitment Offset | $5,000 |
This commitment entry is reversed when the material receipt or invoice is posted.
Step 2: Material Receipt
When goods arrive and a Material Receipt (MR) is completed, inventory is increased and a liability accrual is created:
| Account | Debit | Credit |
|---|---|---|
| Inventory Asset (Product Category) | $5,000 | |
| Not Invoiced Receipts (BP Group) | $5,000 |
The “Not Invoiced Receipts” account is a temporary liability — it acknowledges that goods have been received but the vendor invoice has not yet arrived. This is the accrual principle in action.
Step 3: Vendor Invoice
When the vendor invoice arrives, it is entered in iDempiere and matched to the material receipt. Completing the invoice generates:
| Account | Debit | Credit |
|---|---|---|
| Not Invoiced Receipts (reversing the accrual) | $5,000 | |
| Vendor Liability / Accounts Payable (BP Group) | $5,000 |
If there are tax amounts, additional entries debit Tax Credit and credit Accounts Payable for the tax portion. At this point, the liability has moved from the temporary accrual account to the proper AP account.
Step 4: Payment
When you pay the vendor, completing the payment generates:
| Account | Debit | Credit |
|---|---|---|
| Vendor Liability / Accounts Payable | $5,000 | |
| Bank Asset (Bank Account) | $5,000 |
The AP balance is cleared and the bank balance is reduced. The payment must then be allocated to the specific invoice(s) it covers — this is described in the Allocation section below.
The Accounts Receivable Cycle
The AR cycle mirrors the AP cycle from the seller’s perspective:
Sales Order → Shipment → Customer Invoice → Receipt (Payment)
Step 1: Sales Order
The sales order records a customer’s intent to purchase. Like purchase orders, standard sales orders do not generate GL entries unless commitment accounting is enabled.
Step 2: Shipment
When goods are shipped (Material Shipment completed), inventory is reduced and cost of goods sold is recognized:
| Account | Debit | Credit |
|---|---|---|
| Cost of Goods Sold (Product Category) | $3,000 | |
| Inventory Asset (Product Category) | $3,000 |
Note that revenue is not recognized at shipment — it is recognized at invoicing, following the revenue recognition principle.
Step 3: Customer Invoice
Completing the customer invoice recognizes revenue and creates the receivable:
| Account | Debit | Credit |
|---|---|---|
| Accounts Receivable (BP Group) | $5,500 | |
| Product Revenue (Product Category) | $5,000 | |
| Tax Due (Tax Rate) | $500 |
Step 4: Receipt (Customer Payment)
When the customer pays, the receipt clears the receivable:
| Account | Debit | Credit |
|---|---|---|
| Bank Asset (Bank Account) | $5,500 | |
| Accounts Receivable (BP Group) | $5,500 |
The C_Invoice Table
Both vendor invoices and customer invoices are stored in the C_Invoice table, distinguished by the IsSOTrx flag (Sales Transaction). The table has a header-lines structure:
Invoice Header (C_Invoice)
Key fields:
- DocumentNo: Unique invoice number
- C_BPartner_ID: The vendor or customer
- DateInvoiced: The invoice date
- DateAcct: The accounting date (determines which period the posting falls in)
- C_DocTypeTarget_ID: Document type — AP Invoice, AP Credit Memo, AR Invoice, AR Credit Memo
- C_PaymentTerm_ID: Payment terms (Net 30, 2/10 Net 30, etc.)
- IsSOTrx: Y for customer invoices (AR), N for vendor invoices (AP)
- GrandTotal: Total invoice amount including tax
- IsPaid: Whether the invoice has been fully allocated/paid
- C_Order_ID: Link to the originating purchase order or sales order
Invoice Lines (C_InvoiceLine)
Each line represents an item being invoiced:
- M_Product_ID / C_Charge_ID: The product or charge being invoiced
- QtyInvoiced: Quantity
- PriceActual: Unit price after discounts
- LineNetAmt: Line total (quantity x price)
- C_Tax_ID: Applicable tax rate
- M_InOutLine_ID: Link to the material receipt/shipment line for matching
- C_OrderLine_ID: Link to the purchase/sales order line for matching
Invoice Matching — Three-Way Match
Three-way matching is a critical internal control in accounts payable. It compares three documents to ensure consistency before approving a vendor invoice for payment:
- Purchase Order: What was ordered (product, quantity, price)
- Material Receipt: What was received (product, quantity)
- Vendor Invoice: What the vendor is billing (product, quantity, price)
In iDempiere, matching occurs through the link fields on the invoice line: C_OrderLine_ID connects to the PO line, and M_InOutLine_ID connects to the receipt line. The Matching PO and Matching Invoice windows (under Material Management) allow you to review and create matches.
The system can identify discrepancies:
- Quantity variance: Invoice quantity differs from receipt quantity
- Price variance: Invoice price differs from PO price — generates a Price Difference posting to a variance account
- Unmatched invoices: Invoices without corresponding receipts or POs, flagged for review
The C_Payment Table
Payments in iDempiere are stored in the C_Payment table. Like invoices, both incoming (customer) and outgoing (vendor) payments use the same table, distinguished by the IsReceipt flag.
Key fields:
- DocumentNo: Payment reference number
- C_BPartner_ID: The business partner
- IsReceipt: Y for customer payments (money in), N for vendor payments (money out)
- C_BankAccount_ID: The bank account used
- PayAmt: The payment amount
- TenderType: The payment method
- DateTrx: Transaction date
- DateAcct: Accounting date
- C_Invoice_ID: Optionally, a direct link to a single invoice (for simple 1:1 payments)
- IsAllocated: Whether this payment has been fully matched to invoices
Payment Methods (Tender Types)
iDempiere supports several payment methods:
- Check (K): Payment by bank check — the system can track check numbers
- Direct Deposit / Wire Transfer (A): Electronic bank transfer
- Credit Card (C): Credit card payment — stores card type and authorization info
- Cash (X): Cash transaction — uses the Cash Journal for cash management
- Direct Debit (D): Automatic bank withdrawal authorized by the payer
Payment Allocation
Allocation is the process of matching payments to invoices. This is essential because a single payment might cover multiple invoices, or a single invoice might be paid in installments across multiple payments.
Allocation Tables
Allocations are stored in two tables:
- C_AllocationHdr: The allocation header, containing the allocation date and total amounts
- C_AllocationLine: Individual allocation lines, each connecting an invoice to a payment (or other credit document)
Key fields on C_AllocationLine:
- C_Invoice_ID: The invoice being paid
- C_Payment_ID: The payment covering the invoice
- Amount: The amount being applied from this payment to this invoice
- DiscountAmt: Early payment discount amount (if payment terms offer a discount)
- WriteOffAmt: Amount written off (for small differences deemed not worth collecting)
- OverUnderAmt: Over-payment or under-payment amount
How Allocation Works
When you allocate a payment to an invoice, the system:
- Creates an
C_AllocationHdrandC_AllocationLinerecord linking the payment and invoice - Updates the invoice’s open amount (reduces what is still owed)
- Marks the invoice as Paid (
IsPaid = Y) when the open amount reaches zero - Marks the payment as Allocated (
IsAllocated = Y) when the full payment amount has been matched - Generates accounting entries to clear the AR or AP account
The Payment Allocation window provides an interactive interface where you select a business partner, see their open invoices and unallocated payments side by side, and create allocations by matching them.
Allocation Scenarios
- 1:1 Match: One payment covers exactly one invoice — the simplest case
- 1:N Match: One payment covers multiple invoices — common when a customer sends a single check for several invoices
- N:1 Match: Multiple payments cover one invoice — occurs with installment payments
- Cross-allocation: Invoices and credit memos can be allocated against each other, with or without a payment
Payment Terms and Due Dates
Payment terms (C_PaymentTerm) define when invoices are due and whether early payment discounts apply. Common payment terms include:
- Immediate: Due upon receipt of invoice
- Net 30: Due within 30 days of invoice date
- Net 60: Due within 60 days
- 2/10 Net 30: 2% discount if paid within 10 days, otherwise due in 30 days
- Net 30 End of Month: Due 30 days after the end of the invoice month
Payment terms are assigned to invoices (and default from the business partner record). The system calculates the due date automatically and uses it for aging reports and dunning.
For installment payment terms (e.g., 50% due in 30 days, 50% due in 60 days), iDempiere supports a Payment Schedule on the payment term, which splits the invoice into multiple due dates.
Aging Reports
Aging reports are the primary tool for monitoring outstanding receivables and payables. They group open invoices by how long they have been outstanding:
| Bucket | Description |
|---|---|
| Current | Not yet due (within payment terms) |
| 1–30 days | Overdue by 1 to 30 days |
| 31–60 days | Overdue by 31 to 60 days |
| 61–90 days | Overdue by 61 to 90 days |
| 91–120 days | Overdue by 91 to 120 days |
| Over 120 days | Overdue by more than 120 days — significant collection risk |
In iDempiere, the Aging Report (under Open Items or Performance Analysis) can be run for either AP or AR. It shows each open invoice with its business partner, invoice date, due date, open amount, and aging bucket. The report can be filtered by organization, business partner, and date range.
The aging report is invaluable for:
- Cash flow forecasting: Knowing when receivables are expected and when payables are due
- Collection prioritization: Identifying the most overdue receivables for collection action
- Vendor relationship management: Ensuring payables are paid on time to maintain good supplier relationships
- Bad debt provisioning: Identifying receivables that may need to be written off or reserved against
Cash Journals
For businesses that handle significant cash transactions, iDempiere provides a Cash Journal window. The cash journal records:
- Cash receipts from customers (walk-in payments)
- Cash disbursements (petty cash expenses)
- Cash transfers between registers or to the bank
Cash journals are associated with a Cash Book (a logical register). Each cash journal line creates appropriate accounting entries — debiting the Cash account for receipts and crediting it for disbursements. Cash journal lines can be directly allocated to invoices, functioning similarly to regular payments.
Write-Offs
A write-off closes an open invoice balance that is deemed uncollectable or not worth pursuing. In iDempiere, write-offs can be processed through:
- Payment Allocation: When allocating a payment to an invoice, you can specify a write-off amount in the WriteOffAmt field. The system generates a journal entry debiting the write-off (bad debt) expense account and crediting Accounts Receivable.
- GL Journal: For bulk write-offs or complex adjustments, a manual journal entry can be created.
The write-off account is defined in the business partner group’s accounting defaults or the accounting schema’s defaults. Best practice is to regularly review the aging report, identify uncollectable amounts, and process write-offs at period-end with proper management approval.
Credit Memos
A credit memo is a document that reduces the amount owed. In iDempiere, credit memos are invoices with a negative amount, using a specific document type:
- AP Credit Memo: Reduces what you owe a vendor — perhaps due to returned goods, a billing error, or a price adjustment. The posting reverses the vendor invoice entries: debit Accounts Payable, credit Inventory or Expense.
- AR Credit Memo: Reduces what a customer owes you — for returns, allowances, or billing corrections. The posting reverses the customer invoice entries: debit Revenue, credit Accounts Receivable.
Credit memos can be allocated against invoices through the Payment Allocation window, reducing the open balance without a monetary payment. This is common for return transactions — the return creates a credit memo that offsets the original invoice.
Payment Selection (Batch Payments)
For companies that process many vendor payments at once (e.g., weekly or biweekly payment runs), iDempiere provides the Payment Selection window. This workflow allows you to:
- Create a Payment Selection: Specify the bank account and payment date
- Select invoices to pay: The system shows all open AP invoices. You can filter by due date, business partner, discount availability, and other criteria. Select which invoices to include in this payment run.
- Generate payments: The Payment Selection (Generate) process creates individual payment records for each vendor (or consolidated payments by vendor, depending on configuration)
- Print checks or generate EFT files: The Payment Print/Export process produces check print output or electronic funds transfer files for your bank
Payment selection streamlines the AP process by batching many individual payments into a single controlled workflow, with proper authorization at each step.
Bank Statement Matching
Bank statement reconciliation is the process of matching bank transactions (from your bank statement) to payments recorded in iDempiere. This ensures that the bank balance in the ledger matches the actual bank balance.
The workflow in iDempiere:
- Import the bank statement: Use the Bank Statement window to manually enter lines or import them from a bank file (OFX, CSV, MT940 formats are supported through import processes)
- Match statement lines to payments: The Bank Statement Match process attempts to automatically match bank statement lines to existing payments in iDempiere based on amount, date, and reference number. Unmatched lines can be manually matched.
- Create payments for unmatched lines: Bank charges, interest income, and other items that do not correspond to existing payments can generate new payment records directly from the bank statement line.
- Complete the bank statement: When all lines are matched, completing the bank statement posts the final accounting entries and reconciles the Bank In Transit account against the Bank Asset account.
Regular bank reconciliation (at least monthly) is essential for detecting discrepancies — unauthorized transactions, missed payments, duplicate entries, or timing differences between when a payment was recorded and when the bank processed it.
Dunning (Collection Letters)
Dunning is the process of systematically contacting customers about overdue invoices. iDempiere includes a dunning module that automates this process:
Dunning Configuration
- Dunning (C_Dunning): Defines the dunning program — a set of escalation levels
- Dunning Level (C_DunningLevel): Each level defines the number of days overdue that triggers this level, the fee to charge, the interest rate to apply, and the letter template to use
A typical dunning program might have three levels:
| Level | Days Overdue | Action |
|---|---|---|
| Level 1 | 30 days | Friendly reminder letter, no fee |
| Level 2 | 60 days | Formal demand letter, small late fee |
| Level 3 | 90 days | Final notice with interest charges, warning of collection action |
Running the Dunning Process
- Create Dunning Run: The process scans open AR invoices, determines which are overdue, and assigns the appropriate dunning level based on days outstanding
- Review Dunning Run: Review the proposed dunning letters in the Dunning Run window. Remove any entries that should be excluded (e.g., invoices under dispute)
- Print Dunning Letters: Generate and print or email the collection letters to customers
The dunning program is assigned to individual business partners, allowing different customers to have different dunning policies (you might have a more lenient program for strategic customers and a stricter one for high-risk accounts).
Practical Considerations
Period-End AP Procedures
- Review the AP aging report for accuracy
- Ensure all received goods have been invoiced (review the Not Invoiced Receipts account balance)
- Process any outstanding credit memos for returns
- Reconcile the AP subledger (sum of open invoices) to the GL AP account balance
- Complete the bank reconciliation for all bank accounts
Period-End AR Procedures
- Review the AR aging report and escalate overdue items
- Process write-offs for uncollectable amounts with proper approvals
- Review unapplied customer payments and allocate them
- Reconcile the AR subledger to the GL AR account balance
- Review the bad debt reserve and adjust if needed
- Run the dunning process and send collection letters
Subledger to GL Reconciliation
The AP and AR accounts in the General Ledger should always match the sum of open items in the AP/AR subledgers. If they do not match, common causes include:
- Manual GL journal entries posted directly to the AR/AP control account (this should be avoided — use document-controlled accounts)
- Unposted documents (completed but not yet posted to the GL)
- Allocation issues (payments allocated to wrong invoices or periods)
- Period boundary timing differences
Running the Accounting Fact Reconciliation report or comparing the aging report total to the GL Trial Balance can help identify and resolve these discrepancies.
Summary
Accounts Payable and Accounts Receivable in iDempiere provide a complete invoice-to-payment lifecycle for both vendors and customers. The AP cycle runs from purchase order through material receipt and vendor invoice to payment, with three-way matching ensuring accuracy. The AR cycle runs from sales order through shipment and customer invoice to receipt of payment. Payments are allocated to invoices through the allocation mechanism, supporting complex matching scenarios. Aging reports monitor outstanding balances, dunning automates collection efforts, credit memos handle adjustments, and bank statement matching ensures ledger accuracy. Together with the Chart of Accounts and GL setup covered in Lesson 26, these processes form the financial management backbone of any iDempiere implementation.
繁體中文
概覽
- 您將學到:
- iDempiere 中應付帳款週期的運作方式 — 從採購訂單經供應商發票到付款
- 應收帳款週期的運作方式 — 從銷售訂單經客戶發票到收款
- 如何管理付款、沖帳、帳齡、催收、折讓單和銀行對帳單調節
- 先決條件:第 26 課 — 會計科目表與總帳設定(了解預設科目和過帳邏輯)
- 預估閱讀時間:25 分鐘
簡介
應付帳款(AP)和應收帳款(AR)是同一枚硬幣的兩面 — AP 追蹤您欠供應商的款項,AR 追蹤客戶欠您的款項。它們共同構成財務模組的交易核心,產生大部分分錄並直接影響現金流量。
在 iDempiere 中,AP 和 AR 不是孤立的模組。它們與採購、銷售、庫存和總帳深度整合。供應商發票不會孤立存在 — 它與採購訂單和收貨單連結,實現三方比對。客戶付款不僅僅減少銀行餘額 — 它會與特定發票進行沖帳,清除應收帳款並更新帳齡報表。
本課程遵循供應商(AP)和客戶(AR)的完整發票到付款週期。
應付帳款週期
iDempiere 中的 AP 週期遵循以下流程:
採購訂單 → 收貨 → 供應商發票 → 付款
此週期中的每個步驟都會產生會計分錄,逐步記錄交易的財務影響。
步驟 1:採購訂單
採購訂單(PO)代表從供應商購買商品或服務的承諾。在標準權責發生制會計中,PO 預設不會產生總帳分錄(義務取決於交貨)。但是,如果在會計綱要上啟用了承諾會計(保留),完成 PO 會產生:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 採購承諾 | $5,000 | |
| 採購承諾沖銷 | $5,000 |
當收貨或發票過帳時,此承諾分錄會被沖回。
步驟 2:收貨
當貨物到達並完成收貨(MR)時,庫存增加並建立負債應計:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 存貨資產(產品類別) | $5,000 | |
| 未開票收貨(業務夥伴群組) | $5,000 |
「未開票收貨」科目是臨時負債 — 它確認貨物已收到但供應商發票尚未到達。這是權責發生原則的實際應用。
步驟 3:供應商發票
當供應商發票到達時,在 iDempiere 中輸入並與收貨單進行比對。完成發票會產生:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 未開票收貨(沖回應計) | $5,000 | |
| 供應商負債 / 應付帳款(業務夥伴群組) | $5,000 |
如果有稅額,額外的分錄會借記進項稅額並貸記應付帳款的稅額部分。此時,負債已從臨時應計科目轉移到正式的 AP 科目。
步驟 4:付款
當您支付供應商時,完成付款會產生:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 供應商負債 / 應付帳款 | $5,000 | |
| 銀行資產(銀行帳戶) | $5,000 |
AP 餘額被清除,銀行餘額減少。付款隨後必須與其涵蓋的特定發票進行沖帳 — 這在下方的沖帳章節中說明。
應收帳款週期
AR 週期從賣方角度鏡像反映 AP 週期:
銷售訂單 → 出貨 → 客戶發票 → 收款(付款)
步驟 1:銷售訂單
銷售訂單記錄客戶的購買意向。與採購訂單類似,標準銷售訂單不會產生總帳分錄,除非啟用了承諾會計。
步驟 2:出貨
當貨物出貨(完成物料出貨)時,庫存減少並認列銷貨成本:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 銷貨成本(產品類別) | $3,000 | |
| 存貨資產(產品類別) | $3,000 |
請注意,收入在出貨時不會被認列 — 它在開立發票時認列,遵循收入認列原則。
步驟 3:客戶發票
完成客戶發票認列收入並建立應收帳款:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 應收帳款(業務夥伴群組) | $5,500 | |
| 產品收入(產品類別) | $5,000 | |
| 應付稅額(稅率) | $500 |
步驟 4:收款(客戶付款)
當客戶付款時,收款清除應收帳款:
| 科目 | 借方 | 貸方 |
|---|---|---|
| 銀行資產(銀行帳戶) | $5,500 | |
| 應收帳款(業務夥伴群組) | $5,500 |
C_Invoice 資料表
供應商發票和客戶發票都儲存在 C_Invoice 資料表中,透過 IsSOTrx 旗標(銷售交易)區分。該資料表具有標頭-行結構:
發票標頭(C_Invoice)
關鍵欄位:
- DocumentNo:唯一發票編號
- C_BPartner_ID:供應商或客戶
- DateInvoiced:發票日期
- DateAcct:會計日期(決定過帳落入哪個期間)
- C_DocTypeTarget_ID:文件類型 — AP 發票、AP 折讓單、AR 發票、AR 折讓單
- C_PaymentTerm_ID:付款條件(Net 30、2/10 Net 30 等)
- IsSOTrx:Y 代表客戶發票(AR),N 代表供應商發票(AP)
- GrandTotal:含稅發票總額
- IsPaid:發票是否已完全沖帳/付款
- C_Order_ID:連結到原始採購訂單或銷售訂單
發票行(C_InvoiceLine)
每行代表一個被開票的項目:
- M_Product_ID / C_Charge_ID:被開票的產品或費用
- QtyInvoiced:數量
- PriceActual:折扣後的單價
- LineNetAmt:行總計(數量 x 價格)
- C_Tax_ID:適用稅率
- M_InOutLine_ID:連結到收貨/出貨行以供比對
- C_OrderLine_ID:連結到採購/銷售訂單行以供比對
發票比對 — 三方比對
三方比對是應付帳款中的關鍵內部控制。它在批准供應商發票付款前比較三份文件以確保一致性:
- 採購訂單:訂購了什麼(產品、數量、價格)
- 收貨單:收到了什麼(產品、數量)
- 供應商發票:供應商開帳的內容(產品、數量、價格)
在 iDempiere 中,比對透過發票行上的連結欄位進行:C_OrderLine_ID 連接到 PO 行,M_InOutLine_ID 連接到收貨行。PO 比對和發票比對視窗(在物料管理下)允許您檢視和建立比對。
系統可以識別差異:
- 數量差異:發票數量與收貨數量不同
- 價格差異:發票價格與 PO 價格不同 — 產生價差過帳到差異科目
- 未比對發票:沒有對應收貨單或 PO 的發票,標記待檢視
C_Payment 資料表
iDempiere 中的付款儲存在 C_Payment 資料表中。與發票類似,收入(客戶)和支出(供應商)付款使用同一資料表,透過 IsReceipt 旗標區分。
關鍵欄位:
- DocumentNo:付款參考編號
- C_BPartner_ID:業務夥伴
- IsReceipt:Y 代表客戶付款(收入),N 代表供應商付款(支出)
- C_BankAccount_ID:使用的銀行帳戶
- PayAmt:付款金額
- TenderType:付款方式
- DateTrx:交易日期
- DateAcct:會計日期
- C_Invoice_ID:可選,直接連結到單一發票(用於簡單的 1:1 付款)
- IsAllocated:此付款是否已完全與發票比對
付款方式(Tender Types)
iDempiere 支援多種付款方式:
- 支票(K):銀行支票付款 — 系統可追蹤支票號碼
- 直接存款 / 電匯(A):電子銀行轉帳
- 信用卡(C):信用卡付款 — 儲存卡片類型和授權資訊
- 現金(X):現金交易 — 使用現金日記帳進行現金管理
- 直接扣款(D):由付款人授權的自動銀行扣款
付款沖帳
沖帳是將付款與發票進行比對的過程。這很重要,因為一筆付款可能涵蓋多張發票,或一張發票可能透過多筆付款分期支付。
沖帳資料表
沖帳儲存在兩個資料表中:
- C_AllocationHdr:沖帳標頭,包含沖帳日期和總金額
- C_AllocationLine:個別沖帳行,每行將一張發票連接到一筆付款(或其他貸方文件)
C_AllocationLine 上的關鍵欄位:
- C_Invoice_ID:被支付的發票
- C_Payment_ID:涵蓋發票的付款
- Amount:從此付款應用到此發票的金額
- DiscountAmt:提前付款折扣金額(如果付款條件提供折扣)
- WriteOffAmt:沖銷金額(對於被認為不值得收取的小額差異)
- OverUnderAmt:超額付款或不足付款金額
沖帳運作方式
當您將付款沖帳到發票時,系統會:
- 建立
C_AllocationHdr和C_AllocationLine記錄,連結付款和發票 - 更新發票的未結金額(減少仍欠的金額)
- 當未結金額為零時,將發票標記為已付(
IsPaid = Y) - 當全部付款金額已比對時,將付款標記為已沖帳(
IsAllocated = Y) - 產生會計分錄以清除 AR 或 AP 科目
付款沖帳視窗提供互動式介面,您可以選擇業務夥伴,並排檢視其未結發票和未沖帳付款,並透過比對來建立沖帳。
沖帳情境
- 1:1 比對:一筆付款恰好涵蓋一張發票 — 最簡單的情況
- 1:N 比對:一筆付款涵蓋多張發票 — 常見於客戶為多張發票寄一張支票
- N:1 比對:多筆付款涵蓋一張發票 — 發生在分期付款時
- 交叉沖帳:發票和折讓單可以互相沖帳,有或沒有付款
付款條件與到期日
付款條件(C_PaymentTerm)定義發票何時到期以及是否適用提前付款折扣。常見的付款條件包括:
- 即時:收到發票即到期
- Net 30:發票日期後 30 天內到期
- Net 60:60 天內到期
- 2/10 Net 30:10 天內付款享 2% 折扣,否則 30 天到期
- Net 30 月底:發票月份結束後 30 天到期
付款條件分配給發票(預設來自業務夥伴記錄)。系統自動計算到期日,並將其用於帳齡報表和催收。
對於分期付款條件(例如 30 天到期 50%,60 天到期 50%),iDempiere 在付款條件上支援付款排程,將發票分割為多個到期日。
帳齡報表
帳齡報表是監控未結應收帳款和應付帳款的主要工具。它們按未結時間長度將未結發票分組:
| 區間 | 說明 |
|---|---|
| 未到期 | 尚未到期(在付款條件內) |
| 1–30 天 | 逾期 1 到 30 天 |
| 31–60 天 | 逾期 31 到 60 天 |
| 61–90 天 | 逾期 61 到 90 天 |
| 91–120 天 | 逾期 91 到 120 天 |
| 超過 120 天 | 逾期超過 120 天 — 重大收款風險 |
在 iDempiere 中,帳齡報表(在未結項目或績效分析下)可以為 AP 或 AR 執行。它顯示每張未結發票及其業務夥伴、發票日期、到期日、未結金額和帳齡區間。報表可按組織、業務夥伴和日期範圍篩選。
帳齡報表對以下方面非常有價值:
- 現金流量預測:了解預期何時收到應收帳款以及何時到期應付帳款
- 收款優先排序:識別最逾期的應收帳款以進行收款行動
- 供應商關係管理:確保按時支付應付帳款以維護良好的供應商關係
- 壞帳準備:識別可能需要沖銷或提列準備的應收帳款
現金日記帳
對於處理大量現金交易的企業,iDempiere 提供現金日記帳視窗。現金日記帳記錄:
- 來自客戶的現金收款(臨櫃付款)
- 現金支出(零用金費用)
- 收銀機之間或轉入銀行的現金轉帳
現金日記帳與現金簿(邏輯登記簿)相關聯。每筆現金日記帳行建立適當的會計分錄 — 收款借記現金科目,支出貸記現金科目。現金日記帳行可以直接與發票沖帳,功能類似於一般付款。
沖銷
沖銷關閉被認為無法收回或不值得追討的未結發票餘額。在 iDempiere 中,沖銷可以透過以下方式處理:
- 付款沖帳:在將付款沖帳到發票時,您可以在 WriteOffAmt 欄位中指定沖銷金額。系統會產生借記沖銷(壞帳)費用科目並貸記應收帳款的分錄。
- 總帳分錄:對於批量沖銷或複雜調整,可以建立手動分錄。
沖銷科目在業務夥伴群組的會計預設值或會計綱要的預設值中定義。最佳實務是定期檢視帳齡報表,識別無法收回的金額,並在期末經適當管理層批准後處理沖銷。
折讓單
折讓單是減少欠款金額的文件。在 iDempiere 中,折讓單是具有負數金額的發票,使用特定文件類型:
- AP 折讓單:減少您欠供應商的金額 — 可能由於退貨、帳單錯誤或價格調整。過帳沖回供應商發票分錄:借記應付帳款,貸記存貨或費用。
- AR 折讓單:減少客戶欠您的金額 — 用於退貨、折讓或帳單更正。過帳沖回客戶發票分錄:借記收入,貸記應收帳款。
折讓單可以透過付款沖帳視窗與發票進行沖帳,在沒有貨幣付款的情況下減少未結餘額。這在退貨交易中很常見 — 退貨建立折讓單來抵銷原始發票。
付款選擇(批次付款)
對於一次處理大量供應商付款的公司(例如每週或每兩週的付款作業),iDempiere 提供付款選擇視窗。此工作流程允許您:
- 建立付款選擇:指定銀行帳戶和付款日期
- 選擇要支付的發票:系統顯示所有未結 AP 發票。您可以按到期日、業務夥伴、折扣可用性和其他條件篩選。選擇要包含在此付款作業中的發票。
- 產生付款:付款選擇(產生)流程為每個供應商建立個別付款記錄(或按供應商合併付款,取決於設定)
- 列印支票或產生 EFT 檔案:付款列印/匯出流程產生支票列印輸出或電子資金轉帳檔案給您的銀行
付款選擇透過將許多個別付款批次化為單一受控工作流程來簡化 AP 流程,每個步驟都有適當的授權。
銀行對帳單比對
銀行對帳單調節是將銀行交易(從您的銀行對帳單)與 iDempiere 中記錄的付款進行比對的過程。這確保帳簿中的銀行餘額與實際銀行餘額一致。
iDempiere 中的工作流程:
- 匯入銀行對帳單:使用銀行對帳單視窗手動輸入行或從銀行檔案匯入(支援 OFX、CSV、MT940 格式透過匯入流程)
- 將對帳單行與付款比對:銀行對帳單比對流程嘗試根據金額、日期和參考編號自動將銀行對帳單行與 iDempiere 中現有的付款進行比對。未比對的行可以手動比對。
- 為未比對行建立付款:銀行手續費、利息收入和其他不對應現有付款的項目可以直接從銀行對帳單行產生新的付款記錄。
- 完成銀行對帳單:當所有行都已比對時,完成銀行對帳單會過帳最終會計分錄並調節在途銀行科目與銀行資產科目。
定期銀行調節(至少每月)對於發現差異至關重要 — 未授權交易、遺漏付款、重複分錄或付款記錄時間與銀行處理時間之間的時間差異。
催收(催款函)
催收是系統性聯繫客戶關於逾期發票的過程。iDempiere 包含一個自動化此過程的催收模組:
催收設定
- 催收(C_Dunning):定義催收方案 — 一組升級層級
- 催收層級(C_DunningLevel):每個層級定義觸發此層級的逾期天數、要收取的費用、要適用的利率和要使用的信函範本
典型的催收方案可能有三個層級:
| 層級 | 逾期天數 | 行動 |
|---|---|---|
| 層級 1 | 30 天 | 友善提醒函,無費用 |
| 層級 2 | 60 天 | 正式催款函,小額滯納金 |
| 層級 3 | 90 天 | 最終通知附利息費用,警告催收行動 |
執行催收流程
- 建立催收作業:流程掃描未結 AR 發票,判斷哪些已逾期,並根據逾期天數分配適當的催收層級
- 檢視催收作業:在催收作業視窗中檢視建議的催款函。移除應排除的任何項目(例如,爭議中的發票)
- 列印催款函:產生並列印或以電子郵件發送催款函給客戶
催收方案分配給個別業務夥伴,允許不同客戶有不同的催收政策(您可能對策略客戶有更寬鬆的方案,對高風險帳戶有更嚴格的方案)。
實務考量
期末 AP 程序
- 檢視 AP 帳齡報表的準確性
- 確保所有已收貨物已開票(檢視未開票收貨科目餘額)
- 處理退貨的任何未結折讓單
- 調節 AP 子分類帳(未結發票總和)與總帳 AP 科目餘額
- 完成所有銀行帳戶的銀行調節
期末 AR 程序
- 檢視 AR 帳齡報表並升級逾期項目
- 經適當批准處理無法收回金額的沖銷
- 檢視未分配的客戶付款並進行沖帳
- 調節 AR 子分類帳與總帳 AR 科目餘額
- 檢視壞帳準備並視需要調整
- 執行催收流程並發送催款函
子分類帳與總帳調節
總帳中的 AP 和 AR 科目應始終與 AP/AR 子分類帳中的未結項目總和一致。如果不一致,常見原因包括:
- 手動總帳分錄直接過帳到 AR/AP 控制科目(應避免此做法 — 使用文件控制科目)
- 未過帳文件(已完成但尚未過帳到總帳)
- 沖帳問題(付款沖帳到錯誤的發票或期間)
- 期間邊界時間差異
執行會計事實調節報表或將帳齡報表總計與總帳試算表進行比較,可以幫助識別和解決這些差異。
摘要
iDempiere 中的應付帳款和應收帳款為供應商和客戶提供完整的發票到付款生命週期。AP 週期從採購訂單經收貨和供應商發票到付款,三方比對確保準確性。AR 週期從銷售訂單經出貨和客戶發票到收款。付款透過沖帳機制與發票進行比對,支援複雜的比對情境。帳齡報表監控未結餘額,催收自動化收款工作,折讓單處理調整,銀行對帳單比對確保帳簿準確性。與第 26 課中涵蓋的會計科目表和總帳設定一起,這些流程構成任何 iDempiere 實施的財務管理骨幹。
日本語
概要
- 学習内容:
- iDempiere における買掛金サイクルの仕組み — 購買発注から仕入先請求書、支払いまで
- 売掛金サイクルの仕組み — 受注から得意先請求書、入金まで
- 支払い、消込、経過日数、督促、クレジットメモ、銀行明細書照合の管理方法
- 前提条件:第26課 — 勘定科目表と総勘定元帳の設定(デフォルト勘定と仕訳ロジックの理解)
- 推定読了時間:25分
はじめに
買掛金(AP)と売掛金(AR)は同じコインの表裏です — AP は仕入先への未払額を追跡し、AR は得意先からの未収額を追跡します。これらは財務モジュールの取引の心臓部を形成し、仕訳の大部分を生成し、キャッシュフローに直接影響します。
iDempiere では、AP と AR は独立したモジュールではありません。購買、販売、在庫、総勘定元帳と深く統合されています。仕入先請求書は単独では存在しません — 購買発注と入庫にリンクされ、三者照合を可能にします。得意先の支払いは単に銀行残高を減らすだけではなく — 特定の請求書に対して消込され、売掛金を消去し、経過日数レポートを更新します。
この課では、仕入先(AP)と得意先(AR)の両方について、請求書から支払いまでの完全なサイクルを追います。
買掛金サイクル
iDempiere の AP サイクルは以下の流れに従います:
購買発注 → 入庫 → 仕入先請求書 → 支払い
このサイクルの各ステップは、取引の財務的影響を段階的に記録する会計仕訳を生成します。
ステップ 1:購買発注
購買発注(PO)は仕入先から商品やサービスを購入する約束を表します。標準的な発生主義会計では、PO はデフォルトで GL 仕訳を生成しません(義務は納品を条件とします)。ただし、会計スキーマで約定会計(エンカンブランス)が有効な場合、PO の完了により以下が生成されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 購買約定 | $5,000 | |
| 購買約定相殺 | $5,000 |
この約定仕訳は入庫または請求書が転記されたときに取り消されます。
ステップ 2:入庫
商品が到着し入庫(MR)が完了すると、在庫が増加し負債の見越が作成されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 棚卸資産(製品カテゴリ) | $5,000 | |
| 未請求入庫(BP グループ) | $5,000 |
「未請求入庫」勘定は一時的な負債です — 商品は受領されたが仕入先請求書がまだ届いていないことを認識します。これは発生主義の原則の実践です。
ステップ 3:仕入先請求書
仕入先請求書が届くと、iDempiere に入力され入庫と照合されます。請求書の完了により以下が生成されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 未請求入庫(見越の取消) | $5,000 | |
| 仕入先負債 / 買掛金(BP グループ) | $5,000 |
税額がある場合、追加の仕訳で仮払消費税を借方に、買掛金の税額部分を貸方に記入します。この時点で、負債は一時的な見越勘定から正式な AP 勘定に移動しています。
ステップ 4:支払い
仕入先に支払うと、支払いの完了により以下が生成されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 仕入先負債 / 買掛金 | $5,000 | |
| 銀行資産(銀行口座) | $5,000 |
AP 残高が消去され、銀行残高が減少します。支払いはその後、カバーする特定の請求書に消込される必要があります — これは以下の消込セクションで説明します。
売掛金サイクル
AR サイクルは売り手の視点から AP サイクルを反映します:
受注 → 出荷 → 得意先請求書 → 入金(支払い)
ステップ 1:受注
受注は得意先の購入意思を記録します。購買発注と同様に、標準の受注は約定会計が有効でない限り GL 仕訳を生成しません。
ステップ 2:出荷
商品が出荷される(出荷完了)と、在庫が減少し売上原価が認識されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 売上原価(製品カテゴリ) | $3,000 | |
| 棚卸資産(製品カテゴリ) | $3,000 |
収益は出荷時には認識されないことに注意してください — 収益認識の原則に従い、請求書発行時に認識されます。
ステップ 3:得意先請求書
得意先請求書の完了により収益が認識され、売掛金が作成されます:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 売掛金(BP グループ) | $5,500 | |
| 製品売上(製品カテゴリ) | $5,000 | |
| 仮受消費税(税率) | $500 |
ステップ 4:入金(得意先支払い)
得意先が支払うと、入金が売掛金を消去します:
| 勘定 | 借方 | 貸方 |
|---|---|---|
| 銀行資産(銀行口座) | $5,500 | |
| 売掛金(BP グループ) | $5,500 |
C_Invoice テーブル
仕入先請求書と得意先請求書はどちらも C_Invoice テーブルに格納され、IsSOTrx フラグ(販売取引)で区別されます。テーブルはヘッダー・明細構造を持ちます:
請求書ヘッダー(C_Invoice)
主要フィールド:
- DocumentNo:一意の請求書番号
- C_BPartner_ID:仕入先または得意先
- DateInvoiced:請求書日付
- DateAcct:会計日付(転記がどの期間に該当するかを決定)
- C_DocTypeTarget_ID:伝票タイプ — AP 請求書、AP クレジットメモ、AR 請求書、AR クレジットメモ
- C_PaymentTerm_ID:支払条件(Net 30、2/10 Net 30 など)
- IsSOTrx:Y は得意先請求書(AR)、N は仕入先請求書(AP)
- GrandTotal:税込請求書合計金額
- IsPaid:請求書が完全に消込/支払い済みかどうか
- C_Order_ID:元の購買発注または受注へのリンク
請求書明細(C_InvoiceLine)
各明細は請求される品目を表します:
- M_Product_ID / C_Charge_ID:請求される製品または費用
- QtyInvoiced:数量
- PriceActual:割引後の単価
- LineNetAmt:明細合計(数量 x 価格)
- C_Tax_ID:適用税率
- M_InOutLine_ID:照合用の入庫/出荷明細へのリンク
- C_OrderLine_ID:照合用の購買/受注明細へのリンク
請求書照合 — 三者照合
三者照合は買掛金における重要な内部統制です。仕入先請求書の支払いを承認する前に、3つの伝票を比較して整合性を確認します:
- 購買発注:何が発注されたか(製品、数量、価格)
- 入庫:何が受領されたか(製品、数量)
- 仕入先請求書:仕入先が請求している内容(製品、数量、価格)
iDempiere では、照合は請求書明細のリンクフィールドを通じて行われます:C_OrderLine_ID が PO 明細に接続し、M_InOutLine_ID が入庫明細に接続します。PO 照合と請求書照合ウィンドウ(資材管理の下)で照合の確認と作成ができます。
システムは以下の差異を識別できます:
- 数量差異:請求書数量が入庫数量と異なる
- 価格差異:請求書価格が PO 価格と異なる — 差異勘定への価格差額転記を生成
- 未照合請求書:対応する入庫や PO のない請求書、レビュー対象としてフラグ付け
C_Payment テーブル
iDempiere の支払いは C_Payment テーブルに格納されます。請求書と同様に、入金(得意先)と出金(仕入先)の両方の支払いが同じテーブルを使用し、IsReceipt フラグで区別されます。
主要フィールド:
- DocumentNo:支払い参照番号
- C_BPartner_ID:ビジネスパートナー
- IsReceipt:Y は得意先支払い(入金)、N は仕入先支払い(出金)
- C_BankAccount_ID:使用する銀行口座
- PayAmt:支払金額
- TenderType:支払方法
- DateTrx:取引日
- DateAcct:会計日付
- C_Invoice_ID:オプションで、単一の請求書への直接リンク(簡単な 1:1 支払い用)
- IsAllocated:この支払いが完全に請求書と照合されたかどうか
支払方法(Tender Types)
iDempiere は複数の支払方法をサポートしています:
- 小切手(K):銀行小切手による支払い — システムが小切手番号を追跡可能
- 振込 / 電信送金(A):電子銀行振込
- クレジットカード(C):クレジットカード支払い — カードタイプと承認情報を保存
- 現金(X):現金取引 — 現金管理に現金仕訳帳を使用
- 口座振替(D):支払人が承認した自動銀行引き落とし
支払消込
消込は支払いを請求書に照合するプロセスです。1つの支払いが複数の請求書をカバーする場合や、1つの請求書が複数の支払いで分割払いされる場合があるため、これは不可欠です。
消込テーブル
消込は2つのテーブルに格納されます:
- C_AllocationHdr:消込ヘッダー、消込日と合計金額を含む
- C_AllocationLine:個々の消込明細、各々が請求書を支払い(または他の貸方伝票)に接続
C_AllocationLine の主要フィールド:
- C_Invoice_ID:支払われる請求書
- C_Payment_ID:請求書をカバーする支払い
- Amount:この支払いからこの請求書に適用される金額
- DiscountAmt:早期支払割引金額(支払条件が割引を提供する場合)
- WriteOffAmt:償却金額(回収する価値がないと判断された小額差異用)
- OverUnderAmt:過払いまたは不足払い金額
消込の仕組み
支払いを請求書に消込すると、システムは以下を実行します:
- 支払いと請求書をリンクする
C_AllocationHdrとC_AllocationLineレコードを作成 - 請求書の未消込金額を更新(まだ未払いの金額を減少)
- 未消込金額がゼロになったとき、請求書を支払済みとしてマーク(
IsPaid = Y) - 支払い全額が照合されたとき、支払いを消込済みとしてマーク(
IsAllocated = Y) - AR または AP 勘定を消去する会計仕訳を生成
支払消込ウィンドウは、ビジネスパートナーを選択し、未消込の請求書と未消込の支払いを並べて表示し、照合によって消込を作成するインタラクティブなインターフェースを提供します。
消込シナリオ
- 1:1 照合:1つの支払いが正確に1つの請求書をカバー — 最も簡単なケース
- 1:N 照合:1つの支払いが複数の請求書をカバー — 得意先が複数の請求書に対して1枚の小切手を送る場合に一般的
- N:1 照合:複数の支払いが1つの請求書をカバー — 分割払いで発生
- クロス消込:請求書とクレジットメモを支払いの有無にかかわらず相互に消込可能
支払条件と期日
支払条件(C_PaymentTerm)は請求書の期日と早期支払割引の適用有無を定義します。一般的な支払条件には以下が含まれます:
- 即時:請求書受領時に支払い
- Net 30:請求書日付から30日以内
- Net 60:60日以内
- 2/10 Net 30:10日以内の支払いで2%割引、それ以外は30日
- Net 30 月末:請求書月末から30日後
支払条件は請求書に割り当てられます(ビジネスパートナーレコードからデフォルト設定)。システムは期日を自動的に計算し、経過日数レポートと督促に使用します。
分割払いの支払条件(例:30日後に50%、60日後に50%)については、iDempiere は支払条件に支払スケジュールをサポートし、請求書を複数の期日に分割します。
経過日数レポート
経過日数レポートは未消込の売掛金と買掛金を監視するための主要なツールです。未消込の請求書を未消込期間の長さでグループ化します:
| 区分 | 説明 |
|---|---|
| 期日内 | まだ期日が来ていない(支払条件内) |
| 1〜30日 | 1〜30日の延滞 |
| 31〜60日 | 31〜60日の延滞 |
| 61〜90日 | 61〜90日の延滞 |
| 91〜120日 | 91〜120日の延滞 |
| 120日超 | 120日を超える延滞 — 重大な回収リスク |
iDempiere の経過日数レポート(未消込項目またはパフォーマンス分析の下)は AP または AR のいずれかで実行できます。各未消込請求書とそのビジネスパートナー、請求書日付、期日、未消込金額、経過日数区分を表示します。レポートは組織、ビジネスパートナー、日付範囲でフィルタリングできます。
経過日数レポートは以下に非常に有用です:
- キャッシュフロー予測:売掛金の入金予定時期と買掛金の支払期日の把握
- 回収の優先順位付け:回収アクションのために最も延滞している売掛金の特定
- 仕入先関係管理:良好な仕入先関係を維持するための期日通りの支払い確保
- 貸倒引当:償却または引当が必要な可能性のある売掛金の特定
現金仕訳帳
大量の現金取引を扱う企業向けに、iDempiere は現金仕訳帳ウィンドウを提供します。現金仕訳帳は以下を記録します:
- 得意先からの現金受領(来店支払い)
- 現金支出(小口現金経費)
- レジスター間または銀行への現金振替
現金仕訳帳は現金出納帳(論理的なレジスター)に関連付けられます。各現金仕訳帳明細は適切な会計仕訳を作成します — 受領は現金勘定を借方に、支出は貸方に記入します。現金仕訳帳明細は請求書に直接消込でき、通常の支払いと同様に機能します。
償却
償却は回収不能または追求する価値がないと判断された未消込請求書残高を閉じます。iDempiere では、償却は以下の方法で処理できます:
- 支払消込:支払いを請求書に消込する際、WriteOffAmt フィールドに償却金額を指定できます。システムは償却(貸倒)費用勘定を借方に、売掛金を貸方に記入する仕訳を生成します。
- GL 仕訳:一括償却や複雑な調整については、手動仕訳を作成できます。
償却勘定はビジネスパートナーグループの会計デフォルトまたは会計スキーマのデフォルトで定義されます。ベストプラクティスは、定期的に経過日数レポートをレビューし、回収不能金額を特定し、適切な管理者の承認を得て期末に償却を処理することです。
クレジットメモ
クレジットメモは未払金額を減らす伝票です。iDempiere では、クレジットメモはマイナス金額の請求書で、特定の伝票タイプを使用します:
- AP クレジットメモ:仕入先への未払額を減らします — 返品、請求ミス、価格調整などの理由で。転記は仕入先請求書の仕訳を取り消します:買掛金を借方に、棚卸資産または費用を貸方に。
- AR クレジットメモ:得意先の未払額を減らします — 返品、値引き、請求修正用。転記は得意先請求書の仕訳を取り消します:売上を借方に、売掛金を貸方に。
クレジットメモは支払消込ウィンドウを通じて請求書と消込でき、金銭的な支払いなしで未消込残高を減らします。これは返品取引で一般的です — 返品がクレジットメモを作成し、元の請求書を相殺します。
支払選択(一括支払い)
多数の仕入先支払いを一度に処理する企業(例:週次または隔週の支払い実行)向けに、iDempiere は支払選択ウィンドウを提供します。このワークフローでは以下が可能です:
- 支払選択の作成:銀行口座と支払日を指定
- 支払う請求書の選択:システムがすべての未消込 AP 請求書を表示。期日、ビジネスパートナー、割引の利用可否、その他の条件でフィルタリングできます。この支払い実行に含める請求書を選択します。
- 支払いの生成:支払選択(生成)プロセスが各仕入先の個別支払いレコードを作成(または設定に応じて仕入先別の統合支払い)
- 小切手印刷または EFT ファイル生成:支払い印刷/エクスポートプロセスが小切手印刷出力または銀行向け電子資金振替ファイルを生成
支払選択は多数の個別支払いを単一の管理されたワークフローにバッチ化し、各ステップで適切な承認を行うことで AP プロセスを合理化します。
銀行明細書照合
銀行明細書照合は、銀行取引(銀行明細書から)を iDempiere に記録された支払いと照合するプロセスです。これにより、元帳の銀行残高が実際の銀行残高と一致することが保証されます。
iDempiere でのワークフロー:
- 銀行明細書のインポート:銀行明細書ウィンドウを使用して手動で明細を入力するか、銀行ファイルからインポート(OFX、CSV、MT940 形式がインポートプロセスでサポート)
- 明細書明細と支払いの照合:銀行明細書照合プロセスが金額、日付、参照番号に基づいて銀行明細書明細を iDempiere の既存の支払いと自動的に照合を試みます。未照合の明細は手動で照合できます。
- 未照合明細の支払い作成:銀行手数料、利息収入、その他の既存の支払いに対応しない項目は、銀行明細書明細から直接新しい支払いレコードを生成できます。
- 銀行明細書の完了:すべての明細が照合されたら、銀行明細書を完了すると最終的な会計仕訳が転記され、未決済銀行勘定と銀行資産勘定が照合されます。
定期的な銀行照合(少なくとも毎月)は差異の検出に不可欠です — 不正な取引、支払い漏れ、重複仕訳、支払いが記録された時期と銀行が処理した時期との時間差。
督促(督促状)
督促は延滞請求書について得意先に体系的に連絡するプロセスです。iDempiere にはこのプロセスを自動化する督促モジュールが含まれています:
督促設定
- 督促(C_Dunning):督促プログラムを定義 — エスカレーションレベルのセット
- 督促レベル(C_DunningLevel):各レベルはこのレベルをトリガーする延滞日数、請求する手数料、適用する利率、使用するレターテンプレートを定義
典型的な督促プログラムには3つのレベルがあります:
| レベル | 延滞日数 | アクション |
|---|---|---|
| レベル 1 | 30日 | 友好的なリマインダーレター、手数料なし |
| レベル 2 | 60日 | 正式な催告書、少額の延滞金 |
| レベル 3 | 90日 | 利息付き最終通知、回収措置の警告 |
督促プロセスの実行
- 督促実行の作成:プロセスが未消込 AR 請求書をスキャンし、どれが延滞しているかを判断し、延滞日数に基づいて適切な督促レベルを割り当て
- 督促実行のレビュー:督促実行ウィンドウで提案された督促状をレビュー。除外すべき項目を削除(例:係争中の請求書)
- 督促状の印刷:督促状を生成し、印刷またはメールで得意先に送信
督促プログラムは個々のビジネスパートナーに割り当てられ、異なる得意先が異なる督促ポリシーを持つことができます(戦略的な得意先にはより寛容なプログラム、ハイリスク口座にはより厳格なプログラムを設定可能)。
実務上の考慮事項
期末 AP 手続き
- AP 経過日数レポートの正確性を確認
- すべての受領済み商品が請求済みであることを確認(未請求入庫勘定残高を確認)
- 返品に対する未処理のクレジットメモを処理
- AP 補助元帳(未消込請求書の合計)を GL AP 勘定残高と照合
- すべての銀行口座の銀行照合を完了
期末 AR 手続き
- AR 経過日数レポートをレビューし、延滞項目をエスカレート
- 適切な承認を得て回収不能金額の償却を処理
- 未消込の得意先支払いをレビューし消込
- AR 補助元帳を GL AR 勘定残高と照合
- 貸倒引当金をレビューし必要に応じて調整
- 督促プロセスを実行し督促状を送付
補助元帳と GL の照合
総勘定元帳の AP および AR 勘定は、AP/AR 補助元帳の未消込項目の合計と常に一致する必要があります。一致しない場合、一般的な原因には以下が含まれます:
- AR/AP 統制勘定に直接転記された手動 GL 仕訳(これは避けるべき — 伝票統制勘定を使用)
- 未転記伝票(完了しているが GL に未転記)
- 消込の問題(支払いが誤った請求書や期間に消込)
- 期間境界のタイミング差異
会計ファクト照合レポートを実行するか、経過日数レポートの合計を GL 試算表と比較することで、これらの差異を特定し解決できます。
まとめ
iDempiere の買掛金と売掛金は、仕入先と得意先の両方に完全な請求書から支払いまでのライフサイクルを提供します。AP サイクルは購買発注から入庫、仕入先請求書、支払いまでを実行し、三者照合が正確性を保証します。AR サイクルは受注から出荷、得意先請求書、入金までを実行します。支払いは消込メカニズムを通じて請求書に照合され、複雑な照合シナリオをサポートします。経過日数レポートは未消込残高を監視し、督促は回収作業を自動化し、クレジットメモは調整を処理し、銀行明細書照合は元帳の正確性を保証します。第26課でカバーした勘定科目表と GL 設定とともに、これらのプロセスはあらゆる iDempiere 実装の財務管理の基盤を形成します。