How to Configure Payment Term in iDempiere for Retail

Learn how to configure Payment Terms in iDempiere for retail. Set up immediate, credit, and settlement payment cycles for sales and purchases.

Introduction

The Payment Term window in iDempiere is used to define payment due periods and settlement rules for business transactions. Payment Terms control when payments must be completed for customer sales, supplier purchases, recurring vendor settlements, and long-term business agreements.

Business Value – In retail, iDempiere Payment Term configuration manages immediate customer payments at the point of sale, supplier credit periods for inventory procurement, and recurring settlement cycles for services and annual contracts.

Prerequisites

Before starting, ensure the following:

  • Initial Tenant Setup completed successfully
  • Organization structure configured
  • Logged in with a role that has sufficient access rights

Business Rules

  • Immediate payment terms should be used for walk-in retail and POS billing transactions.
  • Credit payment terms must be configured with proper Net Days for supplier and institutional customer transactions.
  • After Delivery should only be enabled when payment due calculation must start after product delivery completion.
  • Payment Term Usage should remain as Both when the same payment term is used in Sales and Purchase transactions.
  • Validate process must be executed after configuration to activate the payment term for business transactions.
  • Immediate payment term can be maintained as the default payment term for faster retail billing operations.

Navigation

Menu → Partner Relations → Business Partner Rules → Payment Term

The window displays all existing Payment Term records. Use the search filter to locate a specific record.

Step-by-Step Configuration

Step 1: Open Payment Term Window

Navigate to the path above. The window lists all existing Payment Term records in iDempiere.

Step 2: Create New Record

Click New Record (+) to open a blank form. To modify an existing record, open it and update the values directly.

Field Reference

  • Search Key — Unique short code for the Payment Term (e.g., IMD, NET30, MONTHLY)
  • Name — Display name shown in transactions and documents
  • Description — Business purpose of the Payment Term
  • Net Days — Number of days before payment becomes due (0 = Immediate)
  • Payment Term Usage — Set to Both — allows use in sales and purchase transactions
  • Document Note — Additional note displayed on invoices and transaction documents
  • Active — Must be enabled — makes the Payment Term available in transactions
  • Default — Set on Immediate only — auto-selects this term during record creation
  • Next Business Day — Moves the due date to the next working day if it falls on a non-working day
  • After Delivery — Starts due date calculation from the delivery completion date, not the invoice date
  • Fixed Due Date — Uses a fixed calendar date instead of Net Days calculation — leave disabled for retail
  • Discount Days / % — Early payment discount configuration — leave at 0 if not required
  • Grace Days — Additional buffer days before marking payment overdue — leave at 0 if not required

Step 3: Configure Immediate Payment

Create the Immediate payment term for walk-in customer and POS transactions where payment is collected at the time of sale.

FieldValue
Search KeyIMD
NameImmediate
DescriptionPayment due immediately after transaction
Net Days0
Payment Term UsageBoth
Document NoteUsed for walk-in customer and POS payments
ActiveYes
DefaultYes
Next Business DayYes
After DeliveryNo
Fixed Due DateNo
Discount Days / %0 / 0
Grace Days0

Step 4: Configure Supplier Credit Payment Terms

Create the following Net Days credit payment terms for supplier agreements where inventory or services are received first and payment is settled after an agreed credit period.

Search KeyNameNet DaysAfter DeliveryBusiness Usage
NET15Net 15 Days15YesSmall suppliers and corporate customers
NET30Net 30 Days30YesStandard supplier agreements
NET45Net 45 Days45YesLarge supplier agreements
Supplier Credit Term Settings – Enable After Delivery on all supplier credit terms. Due date calculation starts from delivery completion — not from the invoice date. Active and Next Business Day must be enabled on all records.

Step 5: Configure Settlement Payment Terms

Create the following recurring settlement payment terms for transportation services, maintenance contracts, recurring vendors, and annual agreements.

Search KeyNameNet DaysAfter DeliveryBusiness Usage
WEEKLYWeekly Settlement7NoWeekly vendor settlements
MONTHLYMonthly Settlement30NoMonthly recurring services
YEARLYYearly Settlement365NoAnnual contracts and subscriptions
Settlement Term Settings After Delivery is disabled for settlement terms — due dates are calculated from the invoice date, not delivery. Active and Next Business Day must be enabled on all records.

Step 6: Validate the Payment Term

After saving, click Validate and execute Validate Payment Terms and Schedule to confirm the record is correctly configured.

Click → Validate

Execute → Validate Payment Terms and Schedule

Validation After successful validation, the Valid checkbox is automatically selected. If validation fails, verify that all mandatory fields — Search Key, Name, Net Days — are correctly populated. Schedule configuration is not required as all payment terms use Net Days logic only.

Step 7: Save the Record

Click Save. The Payment Term is immediately available for use in sales and purchase transactions.

Configuration Summary

Search KeyNameNet DaysTypeAfter DeliveryDefault
IMDImmediate0ImmediateNoYes
NET15Net 15 Days15CreditYesNo
NET30Net 30 Days30CreditYesNo
NET45Net 45 Days45CreditYesNo
WEEKLYWeekly Settlement7SettlementNoNo
MONTHLYMonthly Settlement30SettlementNoNo
YEARLYYearly Settlement365SettlementNoNo

Business Flow Overview

iDempiere Payment Terms are applied at the transaction level across sales and purchase workflows:

Business Partner (Customer / Vendor)

Payment Term assigned (Immediate / NET30 / Monthly)

Sales Order / Purchase Order

Invoice (Due Date calculated from Net Days + After Delivery setting)

Payment Processing (collected or disbursed on or before due date)

Payment Term Usage Setting – Setting Payment Term Usage to Both ensures the same term can be used in both sales and purchase transactions — reducing the number of records needed and simplifying maintenance.

Common Issues

IssueResolution
Validation process failsVerify Search Key, Name, and Net Days fields are populated
Valid checkbox not selected after saveExecute Validate Payment Terms and Schedule after saving
Payment term unavailable in transactionsVerify the Active checkbox is enabled
Payment term not visible in sales or purchaseSet Payment Term Usage to Both
Due date calculating from invoice, not deliveryEnable After Delivery on supplier credit payment terms
Immediate term not auto-selected in transactionsEnable Default on the Immediate payment term record
Changes not reflected after saveRun Cache Reset and log in again

Best Practices

  • Use short, descriptive Search Keys (IMD, NET30, MONTHLY) that are immediately recognizable in transaction dropdowns
  • Set Default to Yes only on the Immediate payment term — this prevents incorrect auto-selection for credit transactions
  • Enable After Delivery on all supplier credit terms — due date must start from delivery, not invoice date
  • Set Payment Term Usage to Both on all records to allow use across sales and purchase transactions
  • Always run Validate Payment Terms and Schedule after saving to confirm the record is active and correctly configured
  • Leave Discount Days, Discount %, and Grace Days at 0 unless early payment discounts or grace periods are part of the business agreement
  • Enable Next Business Day on all terms so due dates are never set to non-working days

Next Steps

After completing Payment Term configuration in iDempiere, continue with:

  • Product Category — group products with default tax and pricing rules
  • Product Setup — configure individual products with pricing and payment terms

Leave a Reply

Your email address will not be published. Required fields are marked *