Skip to content

Transaction Reconciliation Applet

Work in Progress: This documentation is currently pending review

Purpose and Overview

The Transaction Reconciliation Applet is a core financial control tool designed to verify that electronic payments in your system perfectly match the external statements from your payment gateways (e.g., iPay88, GoPay). It acts as a specialized auditor, ensuring that every cent recorded by your POS or sales team has actually been received by the merchant provider.

TL;DR: The Core Concept

Think of this applet as a digital “Spot the Difference” game between two lists:

  • List A (Your System): What your POS or Sales applet says should have been paid.
  • List B (The Bank/Gateway): What the payment gateway actually deposited into your account.

When they match, you are safe. When they don’t, you have a Dispute that needs investigation before you lose revenue.

When is this Applet used?

This applet is essential for businesses processing high volumes of non-cash transactions:

  • Daily Payment Verification: Reconciling yesterday’s credit card or e-wallet sales against the gateway’s settlement report to ensure zero “leakage.”
  • Gateway Settlement Audits: Verifying that the net funds settled into your bank account match the gross sales minus the gateway’s transaction fees.
  • Dispute Investigation: Pinpointing transactions where a customer was charged but no sale was recorded in your POS, or vice versa.
  • Hardware/Network Failure Recovery: Detecting missing transactions caused by internet outages during the payment authorization process.
Core Concept: This applet compares your System Transaction Log (Internal Truth) with your Payment Channel Statement (External Truth). Mismatches are flagged as Disputes for immediate investigation.

Why is this Important in Accounting?

Reconciliation is the bedrock of financial integrity. This applet supports several critical accounting objectives:

  • Valuation & Allocation (Existence): It proves that the “Accounts Receivable - Gateway” on your balance sheet is backed by real, verified transactions. It satisfies the audit assertion of Existence.
  • Revenue Assurance: By detecting “System Txn Log Disputes,” it prevents revenue loss from sales that were recorded internally but never actually processed or paid by the gateway.
  • Cash Control & Security: It serves as a deterrent against internal fraud, ensuring that staff cannot manipulate sales records without being caught during the reconciliation process.
  • Fee Transparency: It allows the Finance team to verify that the gateway is charging the correct commission rates as per your service agreement.

What is the Transaction Reconciliation Applet? (Explained Simply)

Imagine your shop processes 500 Credit Card sales in a single day.

  1. Your POS system shows the total as RM 25,000.
  2. The bank sends you a statement saying they only processed RM 24,800.

Where is the missing RM 200? The Transaction Reconciliation Applet allows you to upload that bank statement and automatically pinpoint the specific transactions that are missing or mismatched. It eliminates the need for manual spreadsheet comparisons, saving hours of accounting work.

Relationship to Other Applets

This applet sits between your sales operations and your final bookkeeping:

  • POS / Sales Applets: These systems generate the “System Transaction Logs” that serve as the internal truth.
  • Bank Reconciliation Applet: While this applet focuses on gateways (iPay88, etc.), the Bank Recon applet focuses on final current account settlement.
  • General Ledger Applet: Once reconciliation is completed and verified, it ensures the balances in your GL for “Gateway Receivables” are accurate and audit-ready.

Key Features Overview

Who Benefits from This Applet?

Finance & Accounts Teams:

  • Automate the reconciliation of high-volume payment gateway statements
  • Maintain a clear status of payment channel health (Processing, Reviewed, Approved)
  • Rapidly identify and resolve cash-in-hand discrepancies

Internal Auditors:

  • Access a complete digital history of every reconciliation ever performed
  • Verify that “Disputes” are being followed up on and resolved
  • Ensure that the “System Log” for a period perfectly matches the bank’s reality

Operational Managers & HODs:

  • Approve completed reconciliation statements through specialized workflows
  • Verify the accuracy of branch-level cash management
  • Resolve disputes arising from failed gateway transactions or hardware errors

What Problems Does This Solve?

The “High-Volume Nightmare” Problem: Manually checking 10,000 transaction IDs against a PDF statement is impossible to do accurately. This applet takes a 10,000-line CSV and reconciles it in seconds.

The “Missing Settlement” Revenue Leak: Payment gateways occasionally fail to settle a transaction, or a staff member might accidentally record a “Credit Card” sale that was actually “Cash.” This applet flags these errors immediately so they can be fixed before the books are closed.

Unresolved Disputes: Mismatches are often forgotten if they aren’t tracked. By categorizing mismatches as “System Txn Log Disputes” or “PC Txn Disputes,” the applet ensures they stay visible until they are resolved.

Key Features Overview

Transaction Reconciliation Applet Overview: Problems, Solution, and Benefits
Transaction Reconciliation Overview: Moving from high-volume manual matching and revenue leaks (The Problems) to intelligent auto-matching and real-time dispute reporting (The Solution) for Accountants, Auditors, and Finance Directors (Who Benefits).

Key Concepts

Reconciliation Workflow

Reconciliation in this applet follows a structured three-step process:

  1. Preparation: Uploading the external statement and defining the opening/closing context.
  2. Matching: Running the Auto-Matching engine and manually pairing any leftovers.
  3. Approval: Moving the document from “Processing” to “Reviewed and Approved” after verifying disputes.

Document Lifecycle

Reconciliation statements move through the following statuses to ensure accountability:

StatusWhat It Means
ProcessingThe initial data entry and matching phase.
Ready for reviewMatching is complete; the Finance Officer is ready for an HOD to check the work.
Pending amendmentAn approver found an error and sent it back for correction.
Approved by HODHead of Department has verified the reconciliation.
Reviewed and ApprovedFinalized and locked status.

Navigation Menu

The applet sidebar contains one main working area plus two utility items at the bottom:

Payment Channel

The primary working area. Lists all reconciliation statements and is the entry point for creating new ones. This is where the full create/edit lifecycle happens — from initial setup and statement upload through to status management and dispute resolution.

Settings

Accessed at the bottom of the sidebar. Contains display preferences for the current user’s grid view.

Help

Accessed at the bottom of the sidebar. Links to applet help documentation.


Quick Start Guide

For Accountants: Performing Auto-Matching

Goal: Quickly reconcile a Month-End iPay88 statement.

  1. Navigate: Go to Payment Channel > Add (+).
  2. Define Context:
    • Select your Company and Branch.
    • Click the search icon next to Payment Channel System Log to link to your internal records.
    • Enter the Opening/Closing Dates and Balances from your iPay88 portal.
  3. Upload: Click the Upload Statement tab.
    • Choose your Import Format (e.g., IPay88).
    • Drag your CSV file into the File Uploader.
  4. Match: Click the Auto Matching button at the top right.
  5. Review: Check the results. Matched records are hidden from the pending lists; mismatches move to the Report tab.

For Managers: Authorizing a Reconciliation

Goal: Verify a Finance Officer’s work and approve the statement.

  1. Open Statement: Look for documents in the listing with the status Ready for review.
  2. Verify Totals: Confirm the recorded Closing Balance in the applet matches the physical bank statement.
  3. Review Disputes: Go to the Report tab and look at the “System Txn Log Dispute” list. Ask: “Why did we record these 5 sales if the bank says they never received money?”
  4. Confirm: If everything is reconciled or explained, change the status to Approved by HOD.

For Admins: Applet Configuration

Goal: Set up the legal entities and permissions.

  1. Create Company: Go to Company > Create Company. Fill in the mandatory Company Code, Registration No, and Currency.
  2. Configure Formats: Ensure your payment gateway’s CSV format matches the selection in the “Upload Statement” tab.
  3. Permissions: Use the platform-level permission settings to grant users access to “Auto Matching” or “Reconcile” buttons.

Payment Channel

The Payment Channel menu is the main workspace of the applet. Every reconciliation statement — from initial creation through final approval — lives here.

Listing

Payment Channel Listing - unified view of all reconciliation statements
Statement Management: Monitoring the lifecycle of reconciliation documents across branches.

Displays all reconciliation statements across all companies and branches. Each row represents one payment gateway reconciliation period.

Listing columns:

ColumnDescription
CompanyThe legal entity this reconciliation belongs to.
BranchThe branch or cost center scoped to this statement.
PC System LogThe internal payment channel data stream being reconciled.
NameThe descriptive name given to this reconciliation statement.
Opening DateThe start date of the reconciliation period.
Closing DateThe end date of the reconciliation period.
Opening Balance (RM)The gateway opening balance for the period.
Closing Balance (RM)The gateway closing balance for the period.
Creation ByThe user who created the statement.
Creation DateWhen the statement was first created.
Modified ByThe last user who edited the statement.
Modified DateWhen the statement was last modified.
StatusCurrent workflow status (Processing, Ready for review, etc.).

Toolbar actions:

ActionDescription
Add (+)Creates a new reconciliation statement.
Advanced SearchFilters the listing by keyword or field criteria.
Column ToggleShows or hides specific listing columns.
PaginationControls how many rows are shown per page.

Create

Creates a new reconciliation statement. The create form has two tabs.

Action buttons:

ButtonFunction
Auto MatchingVisible only after a statement has been uploaded. Runs the automatic matching engine against the uploaded gateway file and internal system log.
SaveSaves the statement and all data on the current form.
RESETClears the uploaded statement file, allowing a fresh upload without deleting the statement record.

Details Tab

Defines the audit scope — which company, branch, payment channel, and time window this reconciliation covers.

Required fields: Company, Branch, Payment Channel System Log, Name, Opening Balance, Closing Balance

Optional fields: Opening Date, Closing Date

Fields that need context:

FieldNotes
Payment Channel System LogClick the search icon (🔍) to open a lookup dialog. This links the statement to the POS or Sales applet’s transaction records for comparison.
Closing BalanceThe primary control total — the closing balance from your gateway portal for this period. The reconciliation is balanced when all matched transactions sum to this figure.
StatusRead-only on create. Automatically set to Processing when the statement is first saved.

Upload Statement Tab

This is where the external gateway file is imported into the system. The file becomes the “External Truth” that the auto-matching engine compares against your internal records.

Required fields: Import Format

Fields that need context:

FieldNotes
Payment Channel Statement NameAuto-populated from the uploaded file name. Read-only.
Import FormatEach gateway (7E, IPay88, GoPay) produces a CSV with different column layouts. Selecting the wrong format breaks Auto Matching by misreading the Transaction ID and Amount columns.

Edit

Opens an existing reconciliation statement for review, matching, and approval. The edit form has four tabs. The header shows the statement name and provides the same Auto Matching and Save action buttons.

Key difference from Create: On the edit form, Company, Branch, and Payment Channel System Log are read-only — they cannot be changed after the statement is created. The Status field is now an editable dropdown.

Action buttons:

ButtonFunction
Auto MatchingVisible only when a statement file has been uploaded. Runs the matching engine.
SaveSaves all changes across the form.
DELETEPermanently deletes the reconciliation statement and all associated uploaded files. Only available while in Processing status. Use with caution — this cannot be undone.

Details Tab

Reconciliation Details Tab - defining the audit scope and control totals
Audit Configuration: Establishing the time window and financial balances for the reconciliation period.

Same fields as the Create form, with the following differences:

FieldBehaviour on Edit
CompanyRead-only after creation.
BranchRead-only after creation.
Payment Channel System LogRead-only after creation.
StatusEditable dropdown. Options: Processing, Ready for review, Pending amendment, Approved by HOD, Reviewed and Approved.

Upload Statement Tab

Upload Statement Tab - managing gateway CSV imports and format selection
Statement Import: Reviewing the history of uploaded gateway files and adding new statements for matching.

On edit, the Upload Statement tab becomes a listing of all previously uploaded statement files for this reconciliation record, plus the ability to add new uploads.

Listing columns:

ColumnDescription
File NameThe name of the uploaded gateway CSV file.
Payment ChannelThe gateway type (iPay88, GoPay, 7E) selected at upload time.
Upload ByThe user who uploaded the file.
Upload DateWhen the file was uploaded.
Modified ByThe last user who modified this upload record.
Modified DateWhen the upload record was last modified.

Add new upload:

Required fields: Payment Channel

Fields that need context:

FieldNotes
Payment Channel Statement NameAuto-populated from the uploaded file name. Read-only.
Payment ChannelThe import format for this file — 7E, iPay88, or GoPay. Must match the gateway that produced the file.

Click Upload to submit the file. Once uploaded, it appears in the Upload Statement listing and is available for Auto Matching.


Manual Matching Tab

The workspace for manually pairing records that the Auto Matching engine could not resolve automatically. This tab contains two side-by-side sub-tabs — one for each “side” of the reconciliation.

When to use: Auto Matching resolves pairs where the Transaction ID and Amount are identical. Use Manual Matching when the substance of a transaction is the same but the form differs — for example, when a transaction ID is slightly truncated or formatted differently between your POS and the gateway.

Sub-tab: System Txn Log

System Txn Log - internal sales records waiting to be reconciled
Internal Ledger: Viewing unmatched POS and sales transactions available for pairing.

Displays internal system transactions that have not yet been matched to a gateway statement line. These are your POS or Sales records waiting to be paired.

Columns:

ColumnDescription
DateThe date of the internal transaction.
Payment IDThe payment identifier recorded by the internal system.
Ref NumReference number for the transaction.
Txn IDTransaction ID from the internal system.
Bank NameThe bank or payment network associated with the transaction.
Bank MIDThe bank’s Merchant ID used for this transaction.
MerchantThe merchant name or identifier.
CurrencyThe transaction currency.
AmountThe transaction amount.
StatusCurrent matching status of this transaction.
ReconcileCheckbox used to select this record for a manual match action.

Sub-tab: Payment Channel Txn

Payment Channel Txn Log - external gateway records waiting to be reconciled
External Statement: Viewing unmatched lines from the gateway CSV available for pairing.

Displays gateway statement lines that have not yet been matched to an internal system record. These are the lines from the uploaded CSV waiting to be paired.

Columns: Same structure as the System Txn Log sub-tab (Date, Payment ID, Ref Num, Txn ID, Bank Name, Bank MID, Merchant, Currency, Amount, Status, Reconcile).

How to manually match: Select the checkbox on the System Txn Log record you want to pair, then select the checkbox on the corresponding Payment Channel Txn record, and confirm the match. The system records the manual pairing and removes both records from the pending lists.


Report Tab

The management exception report — every record appearing here represents a transaction that could not be matched on either side. This tab contains two sub-tabs with a Print button on each.

Action required: Records in the Report tab are not resolved automatically. Each dispute must be investigated and either corrected in the source system or manually reconciled before the statement can be approved.

Sub-tab: System Txn Log Dispute

System Txn Log Dispute - internal sales missing from gateway settlement
Revenue Leakage: Identifying internal sales that the gateway has failed to process or settle.

Lists internal system transactions that have no corresponding entry in the gateway statement. These are sales your system recorded, but the gateway has no record of receiving.

Risk: These represent potential revenue leaks — either the payment was processed but not settled by the gateway, or the sale was mis-categorized (e.g., recorded as Credit Card when the customer actually paid Cash).

Columns:

ColumnDescription
DateThe date of the disputed internal transaction.
Txn NoThe transaction number from the internal system.
Reference NoThe reference number for the transaction.
AmountThe transaction amount in dispute.
StatusCurrent status of the dispute record.

Sub-tab: Payment Channel Txn Dispute

Payment Channel Txn Dispute - gateway receipts missing from internal POS
Accounting Completeness: Identifying gateway settlements that have no matching internal sales record.

Lists gateway statement lines that have no corresponding sale in your internal system. These are entries where the gateway received money that was never recorded in your POS or Sales applet.

Risk: These represent accounting completeness failures — either a sale was processed but never entered into the system, or the gateway settled a transaction from a different period.

Columns: Same structure as System Txn Log Dispute (Date, Txn No, Reference No, Amount, Status).

Reconcile button: Once you have investigated a dispute and corrected the underlying cause (e.g., recorded the missing sale in the POS applet), click Reconcile to clear the dispute entry and mark it as resolved. The button appears on each dispute record row.

Print button: Each sub-tab has a Print button to generate a hard-copy dispute report for review, sign-off, or filing.


Company

The Company menu is used to configure the legal entities that can be selected when creating reconciliation statements. A Company record must exist before any reconciliation work can begin.

Listing

Company Listing - directory of configured legal entities
Entity Management: Maintaining the directory of companies authorized for reconciliation workflows.

Displays all configured company profiles.

Listing columns:

ColumnDescription
Company CodeThe unique short code identifying this company.
Company NameThe full registered name of the company.
Co. Registration NumberThe company’s official business registration number.
DescriptionAn optional internal description.
StatusWhether the company is active or deactivated.
Creation DateWhen this company profile was first created.
Modified DateWhen this company profile was last updated.

Create

Creates a new company profile. The create form has two tabs.

Details Tab

Fields:

Company Details Tab - mandatory registration and currency settings
Entity Configuration: Establishing the legal identity and default currency for reconciliation.

Required fields: Company Code, Company Name, Company Registration No., Currency

Optional fields: Tax ID#, Phone Number, Fax Number, Abbreviation, Description, Website, Email

Fields that need context:

FieldNotes
Company CodeCannot be changed after creation. Choose carefully.
CurrencySets the default currency for reconciliation balances linked to this company.

Address Tab

Company Address Tab - optional contact and location metadata
Location Metadata: Capturing the physical address and contact details for the legal entity.

All address fields are optional.


Edit

Opens an existing company profile for editing. The edit form has the same two primary tabs as Create (Details and Address), with the following differences:

Action buttons:

ButtonFunction
SaveSaves all changes. Every change is recorded with the user and timestamp in the read-only audit fields.
DeletePermanently deletes the company profile. Use with caution — deletion cannot be undone and will affect any reconciliation statements linked to this company.

Details Tab

Company Edit Form - audit trails and status controls
Lifecycle Management: Modifying active status and reviewing creation/modification audit trails.

Same fields as the Create Details tab, with the following differences and additions:

FieldBehaviour on Edit
Company CodeRead-only after creation.
Company Incorporation DateDate picker. Required. Not present on the Create form.
StatusActive or Deactivated. Deactivating prevents this company from being selected on new reconciliation statements while preserving all existing records.
Created By / Creation Date / Modified By / Modified DateRead-only audit fields.

Address Tab

Company Edit Address Tab - updating location data
Contact Management: Refining address details for existing company profiles.

Same fields as the Create Address tab. All fields remain editable on edit.


Settings

Accessed via the Settings link at the bottom of the sidebar. Contains one display preference for the current user.

SettingDescription
3 UI Column ViewToggle that switches the applet between a single-column layout and a three-column layout. Useful on wide screens where seeing the listing, form, and sub-panels simultaneously speeds up workflow. This setting applies to the current user’s session only.

FAQ

Q: What is “Auto Matching” and how does it work? A: Auto-Matching is an intelligent engine that looks at your uploaded statement and your internal logs. It automatically pairs them if the Transaction ID and Amount are identical. This usually resolves 90-95% of your records instantly.

Q: Why do some transactions show as “Disputes”? A: A dispute occurs when there is a one-sided entry. Either your system says you received money and the bank doesn’t show it (Missing Funds), or the bank shows money received that you haven’t recorded (Unrecorded Sale).

Q: Can I re-upload a statement if I found an error in the first file? A: Yes. While in “Processing” status, you can add a new upload via the Upload Statement tab’s Add (+) button. If you need to start completely fresh, use the RESET button on the Details tab to clear all uploaded data while keeping the statement record. Once the status moves to “Approved”, the data is locked for audit integrity.

Q: What do I do if I have a “Payment Channel Txn Dispute”? A: This usually means a customer paid you, but no one recorded the sale in your POS or Receipt applet. You should find the missing sale, record it, and then the transaction will be ready to match.

Q: Does this applet support multiple branches? A: Yes. You can scope your reconciliation to a specific Branch in the Details tab. Each branch can have its own separate reconciliation schedule and HOD approval.

Q: What is the difference between RESET on the Create form and RESET on the Upload Statement add form? A: The RESET button on the Create form’s Details tab clears the entire uploaded statement (useful if you uploaded the wrong file for the whole statement). The RESET button on the Upload Statement add form only clears the file selection for the individual upload being added — it does not affect the parent statement or any previously uploaded files.

Q: The Company Code field says it cannot be changed after creation. What if I made a mistake? A: Delete the company record and recreate it with the correct code. Make sure no reconciliation statements are linked to the incorrect company first — those would need to be reassigned or deleted as well.

Q: What does the Import Format selection affect? A: It tells the system how to map the columns in your gateway CSV. Each gateway (iPay88, GoPay, 7E) produces a file with different column headers and ordering. Selecting the wrong format causes the Transaction ID and Amount columns to be read incorrectly, breaking Auto Matching.


Related Applets

Bank Reconciliation Applet

Purpose: Reconciles high-volume cash and current account bank statements. Relation: While Transaction Recon focuses on e-wallets/gateways, Bank Recon covers your actual bank accounts.

General Ledger Applet

Purpose: The central bookkeeping record for your entire organization. Relation: Reconciled data provides “Verified” balances for your gateway receivables in the G/L.

Receipt Voucher (Internal) Applet

Purpose: Confirms receipt of funds for intercompany or customer transactions. Relation: Reconciled transactions are often the “Proof of Payment” required to finalize a Receipt Voucher.