How to Configure Bank & Cash in iDempiere

Step-by-step guide to configure Bank & Cash in iDempiere, covering account setup, document numbering, accounting, and payment processor.

Process Flow

Bank Cash

Introduction

Bank & Cash is a master configuration in iDempiere used to define and maintain cash accounts, bank accounts, UPI collection accounts, and card settlement accounts across operations.

The configuration drives payment and receipt processing, document numbering, accounting entry posting, and bank reconciliation across every financial transaction in the store.

Business Rules

  • Bank & Cash accounts must be created before processing receipts, payments, or POS transactions.
  • Organization, Name, Currency, and Bank Account Type are mandatory on the Account tab.
  • Each account must have a unique Account Number within the organization.
  • Only Active accounts are available for transaction processing.
  • A Bank Account Document must be configured to generate payment document numbers.
  • Accounting configuration is required before transactions are posted to the General Ledger.
  • Separate accounts must be maintained for Cash, UPI, Card Settlement, Petty Cash, and Bank.
  • Bank Account Processor configuration is required only for external payment gateway integrations.
  • Statement Loader configuration is required only when bank statements are imported automatically.

Prerequisites

  • Tenant configured.
  • Organization created.
  • Currency defined.
  • Accounting Schema configured.
  • Chart of Accounts available.
  • User access to the Bank & Cash window.

Navigation

Menu → Organization Rules → Bank & Cash

The window opens showing existing Bank & Cash records with Name, Organization, Routing No, and Active status. The Account tab contains the financial account details, with Bank Account Document, Bank Account Processor, Statement Loader, and Accounting as sub-tabs.

Configuration Steps

Step 1: Create the Bank & Cash Master Record

The header record establishes the bank or cash entity that all accounts, documents, and accounting entries are linked to.

  • Open the Bank & Cash window and click New Record.
  • Enter the Organization, Name, and Description.
  • Enable Own Bank for internally held accounts, enter Routing No, and save.
FieldSample ValueMandatoryDescription
OrganizationCDCYesOrganization the account belongs to
NamePOS CashYesDisplay name for the bank or cash entity
DescriptionCash collection account used for retail POS transactionsNoPurpose of the account
Own BankCheckedNoIndicates the bank is owned and operated by the organization
Routing No100001YesInternal routing reference for the account
Swift CodeBlankNoRequired only for international banking
ActiveCheckedYesMakes the record available for transactions
TenthPlanet iDempiere Master BankCash1

Step 2: Configure the Account Details

The Account tab holds the financial account information used when the account is selected during payment, receipt, or POS transactions.

  • Open the Account tab and click New Record.
  • Enter Search Key, Name, Account No, BBAN, Currency, Bank Account Type, and Description, then save.
FieldSample ValueMandatoryDescription
Search KeyPOSCASHYesUnique identifier for the account
NamePOS Cash AccountYesDisplay name shown during transaction entry
Account No11010001YesFinancial account number
BBAN11010001NoBasic Bank Account Number for domestic transactions
CurrencyINRYesTransaction currency for this account
Bank Account TypeCashYesClassifies the account as Cash, Bank, or other type
DescriptionCash account used to record POS cash collections for CDC retail storeNoAccount purpose description
DefaultUncheckedNoMarks as default account for the organization if enabled
Credit Limit0.0NoCredit ceiling for the account
Current BalanceAutoAutoSystem-maintained running balance
TenthPlanet iDempiere Master BankCash2

Step 3: Configure Bank Account Document

A Bank Account Document defines the document numbering sequence used when generating receipts or payment documents for the account.

  • Open the Bank Account Document tab and click New Record.
  • Enter Name, Payment Rule, and Current Next to define the starting document number for the series.
FieldSample ValueMandatoryDescription
NamePOS Cash Receipts SeriesYesIdentifies the document sequence
DescriptionDocument sequence for POS cash receiptsNoPurpose of the document series
Payment RuleCashYesPayment method this document series applies to
Current Next1,000YesNext document number to be issued
Check Print FormatBlankNoRequired only for printed cheque documents
ActiveCheckedYesMakes the sequence available for use
TenthPlanet iDempiere Master BankCash3

Step 4: Configure Accounting

Accounting mappings determine how transactions posted against this account are recorded in the General Ledger.

  • Open the Accounting tab. Automatically assigns the correct GL accounts to each accounting field.
  • All mandatory accounts must be filled before transactions can be posted.
Accounting FieldSample AccountDescription
Bank AssetB_ASSETGL account for the cash or bank asset balance
Payment SelectionB_PAYMENTSELECTGL account for payments in the selection process
Bank Interest ExpenseB_INTERESTEXPGL account for bank charges or interest paid
Bank In TransitB_INTRANSITGL account for funds in transit between accounts
Unallocated CashB_UNALLOCATEDCASHGL account for receipts not yet allocated to invoices
Bank Interest RevenueB_INTERESTREVGL account for interest earned on the account
TenthPlanet iDempiere Master BankCash4

Step 5: Configure Bank Account Processor (Optional)

Bank Account Processor is configured only when the account needs to connect to an external payment gateway or banking system.

  • Open the Bank Account Processor tab and click New Record.
  • Select the Payment Processor, enter User ID and Password credentials, and set Minimum Amt and Only Currency if restrictions apply.
FieldSample ValueMandatoryDescription
Payment ProcessorMoneyBank DirectCashYesExternal payment processor linked to the account
User IDGateway User IDYesCredential for payment gateway authentication
PasswordGateway PasswordYesCredential for payment gateway authentication
Minimum Amt0.00NoMinimum transaction amount for the processor
Only CurrencyUSDNoRestricts the processor to a single currency

Step 6: Configure Statement Loader (Optional)

Statement Loader is configured only when bank statements are imported automatically for reconciliation.

  • Open the Statement Loader tab and click New Record.
  • Enter Name, Financial Institution ID, Account No, Host Address, and Host Port for the import connection.
FieldSample ValueMandatoryDescription
NameCDC Bank Statement LoaderYesIdentifies the statement import configuration
Financial Institution IDCDCBANKNoInstitution identifier used during file import
Account No11010001NoAccount number matched during statement loading
Host AddressBank server addressNoConnection endpoint for the statement source
Host Port443NoPort used for the statement import connection
Statement Loader ClassLoader class referenceNoJava class that processes the import file
Date Formatdd/MM/yyyyNoDate format expected in the import file

Common Issues and Resolutions

IssueCauseResolution
Account not visible during payment or receipt entryAccount is inactiveEnable the Active flag on the Account tab.
Document number not generated for paymentBank Account Document not configuredCreate a Bank Account Document with the correct Payment Rule.
Transaction not posting to the General LedgerAccounting tab not configuredAssign all mandatory GL accounts on the Accounting tab.
Duplicate account number errorAccount No already exists in the organizationUse a unique Account No for each Bank & Cash account.
Payment processor not triggeringUser ID or Password missingEnter valid gateway credentials on the Bank Account Processor tab.
Statement import not runningStatement Loader class not configuredAssign the correct Statement Loader Class on the Statement Loader tab.
Wrong currency on transactionsCurrency not set on the Account tabSet the correct Currency on the Account tab before processing transactions.

Next Steps

  • Assign the configured account to POS terminal settings.
  • Link the account to Payment Selection for vendor payment processing.
  • Configure Cash Journal for daily cash management.
  • Use the account in Bank Statement processing for reconciliation.
  • Verify GL account postings after the first transaction is processed.