FastOneBusiness ERP — Learning Series

Banking Module (SAP-style)

A complete guide to managing banks, payments, reconciliation, and cheque processing. Learn how to automate vendor payments and reconcile bank statements.

Table of Contents

  1. What is the Banking Module?
  2. Why does your business need it?
  3. Module Overview & Sidebar
  4. Banks & House Bank Accounts
  5. Payment Methods
  6. Automatic Payments (SAP-style)
  7. Cheque Management
  8. Bank Reconciliation
  9. Bank Plugin Integrations
  10. Payment Advice
  11. Complete Workflow Diagram
  12. Step-by-Step Setup Guide
  13. How Banking Connects to Accounting
  14. Vendor Bank Details
  15. Banking Dashboard
  16. Frequently Asked Questions

1. What is the Banking Module?

The Banking Module in FastOneBusiness is a SAP-style bank management system that handles everything from managing bank masters to processing automated vendor payments and reconciling bank statements.

Think of it as your company's treasury department — it tracks which banks you use, how payments are made (NEFT, RTGS, UPI, Cheque), processes bulk payment runs, and matches your bank statement entries against ERP vouchers.

SAP Architecture: This module follows SAP's banking structure — House Bank (BNKA) → House Bank Accounts (T012K) → Payment Methods → Payment Proposals → Payment Runs. Each bank account can have a role (main, incoming, outgoing, petty cash).

2. Why does your business need it?

Without Banking Module

  • Manual payment processing — one by one
  • No bank statement matching
  • Cheques tracked in Excel
  • Payment files created manually
  • No visibility into bank balances
  • Reconciliation takes hours

With Banking Module

  • Automated bulk payment proposals
  • Bank statement import & auto-match
  • Cheque book management with status tracking
  • Bank-specific CSV file generation (NEFT/RTGS)
  • Real-time banking dashboard
  • Reconciliation in minutes

3. Module Overview & Sidebar

The Banking Module has its own dedicated section in the ERP sidebar with 8 views:

ViewPurpose
Banking DashboardOverview — bank balances, pending payments, recent activity
Banks & AccountsManage bank masters and house bank accounts
Payment MethodsConfigure NEFT, RTGS, UPI, Cheque, IMPS payment types
Auto Payments3-step SAP flow: Proposal → Approve → Execute
Cheque ManagementCheque books, issue, clear, bounce cheques
Bank ReconciliationImport bank statements and match with ERP vouchers
CSV FormatsBank plugin integrations (API, SFTP, CSV)
Payment AdviceGenerate and send payment advice to vendors

4. Banks & House Bank Accounts

4.1 Bank Masters

A Bank represents a banking institution (e.g., SBI, HDFC, ICICI). You create one bank master for each bank you work with.

FieldDescriptionExample
Bank Name *Name of the bankState Bank of India
Bank Key (IFSC)Unique bank identifierSBIN0001234
SWIFT CodeInternational bank codeSBININBB
BICBank Identifier CodeSBININBBXXX
IFSCIndian Financial System CodeSBIN0001234
CountryCountry codeIN
CityCity where bank is locatedMumbai
AddressBank branch addressFort, Mumbai 400001

4.2 House Bank Accounts

A House Bank Account represents your company's specific account at a bank. Each account has a role and settings.

FieldDescriptionExample
Bank *Reference to Bank MasterState Bank of India
Account IDInternal identifier for this account001
Account Number *Your bank account number30123456789
Account NameName on the accountFastOneBusiness Pvt Ltd
Account TypeCurrent or SavingsCurrent
Clearing GLGeneral Ledger for this accountState Bank - Current A/c
Bank RoleMain, Incoming, Outgoing, or PettyMain
Max Daily AmountDaily payment limit50,00,000
Payment RankingPriority when auto-selecting accounts1
Bank Roles Explained:
  • Main — Primary operating account for general transactions
  • Incoming — Dedicated account for receiving payments
  • Outgoing — Dedicated account for making payments
  • Petty Cash — Small day-to-day expenses

5. Payment Methods

Payment Methods define how payments are made. The system uses these to auto-select the best method based on amount.

MethodTypeTypical UseAmount Rules
NEFTBank TransferRegular vendor paymentsUp to ₹2,00,000
RTGSBank TransferLarge-value paymentsAbove ₹2,00,000
IMPSBank TransferInstant transfersAny amount
UPIUPIQuick small paymentsUp to ₹1,00,000
ChequeChequeTraditional paymentsAny amount

Payment Method Fields

FieldDescription
Method CodeShort code (NEFT, RTGS, UPI, etc.)
Method TypeCategory: bank_transfer, upi, cheque, dd, cash, online
Min AmountMinimum payment this method supports
Max AmountMaximum payment this method supports
Auto-SelectWhen enabled, system picks this method based on amount rules
File FormatCSV format for payment file generation (neft_csv, rtgs_csv, upi_vpa, penny_drop)
Auto-Selection Logic: When auto-select is enabled on both NEFT and RTGS, the system automatically picks NEFT for payments ≤ ₹2 Lakhs and RTGS for payments ≥ ₹2 Lakhs. Ensure both have correct min/max amounts configured.

6. Automatic Payments (SAP-style)

The Automatic Payments feature follows SAP's 3-step payment run process:

1. Create Proposal
2. Review & Approve
3. Execute Payment Run

Step 1: Create Payment Proposal

1

Select parameters

Choose date range, payment method filter, and bank account. The system scans all unpaid purchase vouchers within the date range and groups them by vendor.

Step 2: Review & Approve

2

Check proposal lines

Review each payment line showing: Vendor name, Bank A/c number, IFSC, payment method, amount, and any block reasons. Vendors without bank details are automatically blocked.

Step 3: Execute Payment Run

3

Generate payment file

The system generates a bank-specific CSV file with all payment details (Beneficiary Name, Bank A/c, IFSC, Amount, Payment Mode). Download the file and upload to your bank's portal.

Example

Processing Monthly Vendor Payments

You have 15 vendors to pay this month, totalling ₹8,50,000. Instead of creating 15 individual payment vouchers:

  1. Create Proposal → date range: April 1-30
  2. System groups by vendor, auto-selects NEFT (≤2L) and RTGS (>2L)
  3. Review → see all 15 payments with bank details
  4. Execute → download one CSV file for SBI bulk upload
  5. Upload to SBI portal → all 15 payments processed

7. Cheque Management

Cheque Management handles the full lifecycle of cheque-based payments:

StageActionStatus
Cheque BookCreate cheque book with series rangeAvailable
IssueAssign cheque to a paymentIssued
ClearMark cheque as cleared by bankCleared
BounceMark cheque as bouncedBounced
RegisterView complete cheque registerAll statuses

Cheque Book Setup

When creating a cheque book, you specify:

The system auto-generates 50 cheque records with sequential numbers.

Issue Cheque

When issuing a cheque, you select the bank account, enter cheque number, payee name, amount, and date. The cheque is linked to a vendor ledger for tracking.

8. Bank Reconciliation

Bank Reconciliation matches your bank statement entries against ERP vouchers. This ensures your books match your bank balance.

How it Works

  1. Import Statement — Upload a CSV file from your bank portal
  2. Auto-Match — System matches by date + amount
  3. Manual Match — Link unmatched entries to ERP vouchers
  4. Confirm — Finalize the reconciliation

Bank Statement CSV Format

Auto-Detected Columns: The importer auto-detects common column names:
Date Description Reference Debit Credit (or Withdrawal / Deposit) Balance

Works with CSV exports from: SBI, HDFC, ICICI, Axis, Kotak, PNB, BOB, Canara Bank, and generic formats.

Reconciliation Screen Layout

Left PanelRight Panel
Bank Statement Lines (from CSV)ERP Vouchers (unmatched)
Date, Description, Reference, Debit, CreditNumber, Date, Narration, Amount
Checkbox to select for matchingSelect checkbox to link
Example

Reconciling a Bank Statement

Your SBI statement shows a debit of ₹45,000 on April 5th with ref "NEFT/0045". In ERP, you have a Payment voucher PAY/2026-27/0012 for ₹45,000 dated April 5th to vendor ABC Corp.

  1. Import the SBI CSV → statement line appears on the left
  2. Click "Auto-Match" → system matches by date (Apr 5) + amount (₹45,000)
  3. Match is confirmed → line moves to "Reconciled" status
  4. Click "Confirm Selected Matches" → voucher is marked as reconciled

9. Bank Plugin Integrations

Bank Plugins allow the ERP to connect directly with banks for automated data exchange. Four integration types are supported:

TypeDescriptionUse Case
API (REST)Direct REST API connectionModern banks with API portals
SFTPHost-to-Host file transferEnterprise banking integrations
CSVManual CSV file upload/downloadAny bank with CSV export
SandboxTest environmentDevelopment and testing

Plugin Configuration

FieldDescription
Plugin NameDisplay name (e.g., "HDFC API")
Plugin Typeapi, sftp, csv, or sandbox
Bank ReferenceLink to your Bank Master
API EndpointREST API URL (for API type)
Client ID / SecretAPI credentials
SFTP Host / PortSFTP server details
Feature FlagsEnable/disable: NEFT, RTGS, IMPS, UPI, Balance Enquiry, Statement Download, Auto Reconciliation

Available CSV Templates

9 downloadable CSV templates for bank-specific payment file formats:

Actions: Each plugin supports Test Connection, Sync Balance, and Submit Payment operations. Test Connection validates credentials, Sync Balance fetches current account balance, and Submit Payment sends a payment instruction to the bank.

10. Payment Advice

Payment Advice is a document sent to vendors informing them that a payment has been initiated. It includes payment details like amount, date, reference number, and bank details.

When to Send

What's Included

11. Complete Workflow Diagram

Setup Flow (One-time)

Create Bank Master
Create House Bank Account
Configure Payment Methods
Add Vendor Bank Details
Ready!

Payment Processing Flow

Purchase Bills Posted
Create Payment Proposal
Review & Approve
Execute Payment Run
Download Bank File
Upload to Bank Portal

Reconciliation Flow

Download Bank Statement CSV
Import into ERP
Auto-Match or Manual Match
Confirm Reconciliation

12. Step-by-Step Setup Guide

1

Create a Bank Master

Go to Banking → Banks & Accounts → + Add Bank. Enter bank name, IFSC, SWIFT, city. Save.

2

Create a House Bank Account

Click + Add Account. Select your bank, enter account number, account name, set role to "Main", link a Clearing GL (your bank ledger from Chart of Accounts). Set max daily amount and payment ranking.

3

Configure Payment Methods

Go to Banking → Payment Methods. The system may already have default methods (NEFT, RTGS, etc.). Edit them to set min/max amounts and enable auto-select.

4

Add Vendor Bank Details

Go to Masters → Vendors. Edit each vendor and add: Beneficiary Name, Bank Name, Bank Account No., Bank IFSC, and Preferred Payment Method.

5

Create a Payment Proposal

Go to Banking → Auto Payments → + New Proposal. Select date range and bank account. Click Create. Review the proposed payments.

6

Execute the Payment Run

After approving the proposal, click Execute Payment Run. Download the generated CSV file and upload to your bank's portal.

7

Import Bank Statement

Download a CSV statement from your bank portal. Go to Banking → Bank Reconciliation → Import Statement. Upload the CSV.

8

Reconcile

Click Auto-Match to match statement lines with ERP vouchers by date and amount. Manually match any remaining. Click Confirm Selected Matches.

13. How Banking Connects to Accounting

The Banking Module integrates with the accounting system through General Ledger entries and Voucher types:

Banking ActionAccounting EntryVoucher Type
Payment to VendorDR Vendor Ledger / CR Bank LedgerPayment Voucher
Receipt from CustomerDR Bank Ledger / CR Customer LedgerReceipt Voucher
Cheque BouncedReverse the original entryJournal Voucher
Bank ChargesDR Bank Charges Ledger / CR Bank LedgerPayment Voucher
Contra (Bank-to-Bank)DR Destination Bank / CR Source BankContra Voucher
Important: Every payment processed through the Banking Module creates a corresponding Payment Voucher in the Accounting module. The bank ledger balance is updated automatically. Always ensure your Clearing GL is correctly linked to the bank ledger.

14. Vendor Bank Details

Each vendor can have bank details stored for automated payments. This information is used when generating payment files.

FieldDescriptionExample
Beneficiary NameName as registered with bankABC Suppliers Pvt Ltd
Bank NameVendor's bankHDFC Bank
Bank Account No.Vendor's account number50100012345678
Bank IFSCIFSC codeHDFC0001234
UPI VPAUPI address (if applicable)abc@hdfcbank
Preferred PaymentDefault payment methodNEFT
Auto-Blocking: The Payment Proposal automatically blocks vendors without Bank Account Number or IFSC code. These vendors will not appear in the payment run until their bank details are added.

15. Banking Dashboard

The Banking Dashboard provides a real-time overview of your banking operations:

KPI Cards

CardDescription
Total BalanceCombined balance across all house bank accounts
Pending PaymentsTotal amount in un-executed payment proposals
UnreconciledBank statement lines not yet matched with ERP vouchers
Cheques OutstandingIssued cheques not yet cleared

Sections

16. Frequently Asked Questions

Q: Can I use the Banking Module without NEFT/RTGS?

A: Yes. You can configure only the payment methods you use. If you only use Cheque payments, just set up Cheque as your payment method and skip NEFT/RTGS configuration.

Q: What happens if a vendor doesn't have bank details?

A: The Payment Proposal will block that vendor's payment line with a reason "Missing bank details". You'll need to add the vendor's bank information before including them in a payment run.

Q: Can I process payments in different currencies?

A: The current payment methods are designed for INR payments (NEFT, RTGS, UPI). For foreign currency payments, create manual payment vouchers with the appropriate currency and exchange rate.

Q: How do I handle bank charges deducted by the bank?

A: Create a Payment Voucher for the bank charges amount. Debit your "Bank Charges" expense ledger and credit the bank ledger. This is separate from vendor payments.

Q: Can I reconcile if my bank statement doesn't match exactly?

A: Yes. Bank charges, interest, or rounding differences are common. Import the statement, manually match what you can, and create Journal entries for the differences (e.g., bank charges, interest earned).

Q: What if I need to cancel a payment run?

A: Payment Runs that haven't been uploaded to the bank can be voided. If the payment has already been processed at the bank, create a reversal entry (Receipt voucher) to offset the payment.

Q: Can I schedule automatic payment runs?

A: The current system supports manual payment proposals and runs. You can create proposals as frequently as needed (daily, weekly, monthly). The "Auto-Match" in reconciliation automates the matching step.

Q: How are bounced cheques handled?

A: Go to Cheque Management, find the cheque, and click "Bounce". The system creates a reverse Journal entry to undo the original payment. You can then re-issue or follow up with the vendor.

Q: Can I download payment advice for vendors?

A: Yes. Go to Payment Advice, select the payment run, and generate payment advice documents to send to vendors. These include payment details, reference numbers, and invoice breakdowns.

Q: Which bank CSV formats are supported?

A: 9 bank-specific CSV templates are available for download: SBI, HDFC, ICICI, Axis, Kotak, PNB, Bank of Baroda, Canara Bank, and a Generic format. These templates match the payment file format expected by each bank's portal.

Q: Is there a limit on payment amounts?

A: Each House Bank Account has a configurable "Max Daily Amount" limit. The system warns you if a payment run exceeds this limit. Individual payment methods also have min/max amounts (e.g., NEFT up to ₹2L, RTGS above ₹2L).

Q: Can I view payment history for a specific vendor?

A: Yes. Use the Vendor Balances report under Reports → Payables, or check the vendor's ledger account in Reports → Ledger A/c. All payments appear as Payment vouchers with banking references.