Documentation · Web Application
Remittance Reconciliation
Version v9.0.0 · technical reference. Back to the case study →
Overview
The Remittance Reconciliation processor is a web application that scans folders of remittance Excel files, compares values against source files, flags mismatches with warnings, and writes to a shared log matching the existing documentation process.
Built with Google Apps Script and deployed as a web app, it transforms a tedious file-by-file manual process into efficient batch processing with automated validation.
Features
Core capabilities for remittance processing.
- Folder Scanning - Point to any folder path to scan contents
- Batch Processing - Process multiple remittance files simultaneously
- Mismatch Detection - Automatic comparison against source values
- Shared Database - Team-wide access to processing log
- Warning System - Visual alerts for discrepancies
- One-click log entry matching existing process
- Timestamped audit trail with user identification
System Requirements
Required access and environment.
| Requirement | Specification |
|---|---|
| Platform | Google Apps Script |
| Browser | Chrome, Firefox, Edge (modern) |
| Access | Google Workspace account |
| Permissions | Drive access for folder scanning |
Architecture
System component overview.
- Frontend: Responsive HTML5 interface, CSS3 styling, JavaScript for dynamic updates
- Backend: Google Apps Script server functions, SheetJS for Excel parsing
- Data Layer: Shared Google Sheet as database, source file repository
Usage
Basic operation workflow.
- Open Application: Navigate to deployed web app URL, sign in with Google account
- Set Source Folder: Paste folder path containing remittance files, click "Load Folder"
- Review Files: System displays all Excel files with match/mismatch status
- Process Files: Click "Process" for batch validation, review warnings, click "Write to Log"
File Processing
Supported formats and extraction logic.
| Check | Condition | Action |
|---|---|---|
| Amount Match | Within $0.01 tolerance | Pass |
| Amount Mismatch | Exceeds tolerance | Warning |
| Account Name | Exact match required | Pass/Fail |
| Missing Data | Required field empty | Error |
- Supported: .xls (Excel 97-2003), .xlsx (Excel 2007+), .xlsm (Macro-enabled)
- Load file via SheetJS → Navigate to target sheet/range
- Extract key values: Account identifier, remittance amount, date/period
- Compare against source database → Flag discrepancies
Results
Performance improvements achieved.
| Metric | Before | After | Improvement |
|---|---|---|---|
| Time per Task | 15 minutes | 2 minutes | 87% reduction |
| Process Mode | One at a time | Batch | Parallel processing |
| Tracking | Manual | Automated | Full history |
| Error Detection | Visual inspection | Automatic | Consistent validation |
Technology Stack
Technologies used.
- Google Apps Script - Backend platform
- SheetJS - Excel file parsing
- HTML5/CSS3 - User interface
- JavaScript - Frontend logic
- Google Sheets - Database layer