Vending ERP
Billing and operations ERP for a pan-India B2B vending operator.
- Contracts become immutable once active. A change creates a new version cloned from the last, so every invoice traces back to the exact rules it was billed under.
- Invoices claim meter readings by link and release them on cancel, so cancelling and regenerating an invoice can never bill a reading twice.
- Two kinds of meter (cup counters, and litres × yield) feed one recipe model per item group, reconciled against actual stock movement to bill or waive each deviation.
- Python
- Frappe
- ERPNext
- MariaDB
- Redis