How poparab/jarz_pos works
Jarz POS is a customized ERPNext point-of-sale and operations app. Its primary workflow is a staff member building a cart, configuring bundles and delivery, then creating a sales invoice; ERPNext supplies the business records and accounting context. The repository also has substantial delivery/courier, CRM, workforce/task, and analytics capabilities. The README documents the POS workflow, while sampled source is partial, so the wider subsystem links are intentionally limited to documented relationships.
Main entry points: pos.py POS API · delivery_handling.py Delivery Handling · custom_pos.py Custom POS · invoice_creation.py Invoice Creation
Components 21
Point of Sale
- Custom POS
jarz_pos/page/custom_pos/custom_pos.py - POS API
jarz_pos/api/pos.py - Cart & Pricing
jarz_pos/services/discount_calculation.py - Bundle Processing
jarz_pos/services/bundle_processing.py - Invoice Creation
jarz_pos/services/invoice_creation.py
Delivery Operations
- Delivery APIs
jarz_pos/api/delivery_partners.py - Delivery Handling
jarz_pos/services/delivery_handling.py - Delivery Trips
jarz_pos/doctype/delivery_trip/delivery_trip.py - Route Planning
jarz_pos/services/route_planner.py
Business Operations
- CRM APIs
jarz_pos/api/leads.py - CRM Follow-ups
jarz_pos/crm/follow_ups.py - Task Board API
jarz_pos/api/tasks.py - Task Board
jarz_pos/services/task_board.py - Manager Dashboard
jarz_pos/api/manager.py - Scheduled Jobs
jarz_pos/tasks.py
Analytics
- Analytics APIs
jarz_pos/api/executive_analytics.py - Analytics Pages
jarz_pos/page/executive_analytics/executive_analytics.py
Other components
- POS Staff
- ERPNext
- OSRM Service
- Scheduler
Connections 19
- POS Staff → Custom POS: uses
- Custom POS → POS API: requests POS data
- POS API → Cart & Pricing: prices cart
- POS API → Bundle Processing: processes bundles
- POS API → Invoice Creation: creates invoice
- Invoice Creation → ERPNext: writes sales invoice
- Delivery APIs → Delivery Handling: handles delivery
- Delivery Handling → ERPNext: updates delivery records
- Delivery Handling → Delivery Trips: manages trips
- Route Planning → OSRM Service: requests road routes
- CRM APIs → ERPNext: reads CRM records
- CRM Follow-ups → ERPNext: creates reminders
- Task Board API → Task Board: applies board rules
- Task Board → ERPNext: reads task records
- Manager Dashboard → ERPNext: reads sales records
- Analytics APIs → ERPNext: queries business data
- Analytics Pages → Analytics APIs: requests analytics
- Scheduler → Scheduled Jobs: runs jobs
- Scheduled Jobs → CRM Follow-ups: schedules reminders