Python-based automation tool for GST Reconciliation
Rekvia is a powerful, automated desktop tool designed for finance professionals to reconcile Purchase Registers with GSTR-2B files instantly.
- CustomTkinter GUI: A sleek, fully featured desktop application interface replacing out-dated standard terminal prompts.
- Dynamic Configuration Panel: An embedded ⚙️ Settings panel allows you to customize Vendor/Invoice column aliases and tweak mathematical tolerances on-the-fly without ever touching code.
- Over-The-Air (OTA) Updater: Rekvia now features a stealth background updater! It automatically pings GitHub releases on startup and seamlessly patches your
.exefile so you always have the latest tax logic.
- Fuzzy Logic Matching: Uses advanced algorithms to match invoices even if there are minor spelling differences (e.g., "TATA SONS" vs "TATA SONS LTD" or
(1,250.00)vs-1250). - Smart Tolerance Boundaries: Safely isolates floating-point differences (configurable via the UI, default tolerance: ±₹2.00) to bridge fractional tax gaps.
- Strict 1-to-1 Duplicate Prevention: Explicit sequence identifiers prevent identical duplicate invoices from falsely generating a Cartesian product, keeping your books absolutely accurate.
- Crash-Proof Processing: Automatically fixes common Excel errors like "Text stored as numbers" (e.g.,
1,25,000becomes125000.0). - Date Normalization: Standardizes varied date formats into a clean
YYYY-MM-DDstructure. - File Validation: Prevents processing if files are corrupted or password-protected.
- 3-Way View: Generates three matched sheets for deep analysis:
- Combined View: Side-by-side comparison.
- Books View: What you recorded.
- Portal View: What in the GSTR2B data.
- Compliance Ready: Extracts ITC Availability and Reverse Charge (RCM) status directly from GSTR-2B.
- Risk Analysis: Automatically tags unmatched invoices as HIGH, MEDIUM, or LOW risk based on value and status.
- Go to the Releases page.
- Download
Rekvia.exe. - Double-click to run! If an OTA update is available later, the app will auto-patch itself.
- Clone the repository:
git clone https://github.com/Tamil-Venthan/Rekvia.git cd Rekvia - Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
We have included a customized PyInstaller build script that automatically packs your UI assets!
- (Optional) Place an
icon.icofile in the root folder to customize your logo. - Run the compiler:
python build.py
- Your portable app will be instantly generated in
dist/Rekvia.exe!
To ensure Rekvia works perfectly, please follow these simple steps to prepare your Excel files.
If you are exporting data from Tally, follow this standard procedure:
- Open Ledger: Go to the specific input ledger (e.g., Input CGST or Input SGST).
- Columnar View: Press
F8(Columnar) and ensure the following options are set to "Yes":- Show Party's Name
- Show Voucher Type
- Show Voucher Number
- Show Supplier Invoice/Reference Number
- Show Party's GSTIN/UIN
- Export: Export the report to Excel.
- Clean the Data:
- Remove Journals: Delete any "Journal" voucher rows; keep only "Purchase" entries.
- Fix Negative Values: Tally often exports Taxable Values as negative numbers (Credit balance). Convert these to positive numbers (e.g., use the
=ABS()formula or multiply by -1). - Final Check: Ensure your file has headers in the first row (GSTIN, Invoice No, Date, Value, Tax).
- Download: Download the GSTR-2B Excel file from the GST Portal.
- Isolate B2B Data: Open the file and move the "B2B" sheet to a new Excel file (or keep it as the only active sheet).
- Clean Headers (Crucial Step):
- The portal file usually has 4-5 rows of metadata at the top. Delete these rows.
- Ensure the Column Headers are in Row 1.
- Unmerge Headers: If "Invoice Details" is a merged header above specific columns, delete it.
- Standardize Names: Ensure your headers look like this (single row):
Invoice Number,Invoice Date,Invoice Value(₹)Integrated Tax(₹),Central Tax(₹),State/UT Tax(₹)
- Save: Save the clean file.
- Browse your Purchase Register Excel file.
- Browse your GSTR-2B Excel file.
- Click Start Reconciliation.
- The tool automatically generates a
Rekvia_Reconciliation_Report.xlsxin the same folder.
The output file Rekvia_Reconciliation_Report.xlsx contains the following status flags:
| Status | Meaning | Risk Level |
|---|---|---|
| Matched | Perfect match between Books and Portal. | 🟢 LOW |
| Matched (Smart) | Matched using logic (e.g., minor invoice spelling diff). | 🟢 LOW |
| Mismatch in Value | Invoice found, but Tax Amount differs > ₹2.00. | 🟡 MEDIUM |
| Missing in GSTR-2B | Invoice is in Books but NOT in Portal. (ITC Risk). | 🔴 HIGH |
| Not in Books | Invoice is in Portal but NOT in Books. (Unclaimed ITC). | ⚪ LOW |
- 100% Offline Core: The core file-processing engine operates locally on your machine. No financial or invoice data is ever uploaded to the cloud!
- No Installation Needed: Runs directly as a portable
.exefile.
Developed by Tamil Venthan.
Note: This tool is for educational and professional aid purposes.
Disclaimer: This tool is provided as-is under the MIT License. While it is designed for accuracy, the developer is not liable for financial discrepancies. Always verify critical tax data.