https://github.com/joseph-ogutu/reconciliation-tool
A Django-based web application for reconciling transaction data between an internal system export and a payment processor's statement. It identifies discrepancies, categorizes results (True Matches, Mismatched Matches, Internal Only, Provider Only),
https://github.com/joseph-ogutu/reconciliation-tool
automation backend celery django front-end-development redis report
Last synced: 5 days ago
JSON representation
A Django-based web application for reconciling transaction data between an internal system export and a payment processor's statement. It identifies discrepancies, categorizes results (True Matches, Mismatched Matches, Internal Only, Provider Only),
- Host: GitHub
- URL: https://github.com/joseph-ogutu/reconciliation-tool
- Owner: Joseph-Ogutu
- Created: 2025-06-27T19:24:21.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-27T19:39:33.000Z (about 1 year ago)
- Last Synced: 2025-10-10T15:41:34.491Z (9 months ago)
- Topics: automation, backend, celery, django, front-end-development, redis, report
- Language: Python
- Homepage: https://5f28dcdb-6f7b-40f5-82d1-4b3373c2a894-00-1ylo72ax6fr9.spock.replit.dev/
- Size: 1.09 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Reconciliation Tool
A Django-based web application for comparing transaction data between an internal system export and a payment processor's statement, identifying discrepancies, and visualizing results with an interactive dashboard.
## Features
- **File Upload**: Upload two CSV files (Internal System Export and Provider Statement).
- **Reconciliation**: Compare transactions using `transaction_reference`, with advanced matching on `amount`, `status`, `currency`, and `customer_id`.
- **Discrepancy Categorization**: Displays results in four categories:
- True Matches: Transactions matching all fields.
- Mismatched Matches: Transactions with discrepancies in amount, status, currency, or customer_id.
- Internal Only: Transactions only in the internal file.
- Provider Only: Transactions only in the provider file.
- **Time-Based Analysis**: Filter transactions by date range.
- **Interactive Filters**: Dynamically filter results by transaction reference using JavaScript.
- **Visualization**: Bar chart of transaction counts using Chart.js.
- **Export Options**: Export each category as CSV and download a PDF report.
- **Automation**: Schedule periodic reconciliations (daily/weekly) using Celery.
## Prerequisites
- Python 3.8+
- Django 5.0+
- Redis (for Celery)
- Dependencies: `django`, `pandas`, `numpy`, `django-pandas`, `celery`, `redis`, `reportlab`
## Installation
1. Clone the repository:
```bash
git clone
cd reconciliation_tool