- 
                Notifications
    
You must be signed in to change notification settings  - Fork 0
 
Process Flow
        Ajay Anand edited this page Feb 20, 2025 
        ·
        3 revisions
      
    Before processing any orders, Odoo inventory must be set up:
- 
Product catalog synced (OdooService)
- Shopify product listings are imported into Odoo.
 
 - 
Stock levels updated (InventoryService)
- Shopify and Odoo inventory levels are matched.
 
 - 
Warehouses & locations configured
- Storage locations are mapped for fulfillment.
 
 - 
Pricing and tax rules applied
- Pricing is aligned between Shopify and Odoo.
 
 - 
Stock availability checked
- The system verifies sufficient stock before allowing sales.
 
 
- 
Shopify order received via API (ShopifyService)
- Order details are fetched from Shopify.
 
 - 
QR code generated with order details (QRCodeGenerator)
- QR code is created containing order ID, customer details, and items.
 
 - 
QR code printed for package (PrintService)
- The generated QR code is printed as a label.
 
 - 
Order synced to Odoo (OdooService)
- The order details are sent to Odoo for processing.
 
 - 
Inventory updated in Odoo
- Stock levels are adjusted in Odoo based on ordered items.
 
 
- 
Staff prepares items
- The fulfillment team gathers the order items.
 
 - 
QR code attached to package
- The printed QR code is physically affixed to the package.
 
 - 
Package marked ready (PackageService)
- The package is marked as ready for dispatch in the system.
 
 - 
Status updated in Odoo
- Odoo order status is updated accordingly.
 
 
- 
Staff scans QR code (QRCodeScanner)
- The QR code is scanned using a handheld scanner or mobile device.
 
 - 
System validates order data (DispatchService)
- Order details are verified for accuracy.
 
 - 
Updates Odoo status
- The order status is updated to "Dispatched" in Odoo.
 
 - 
Records dispatch time
- The system logs the timestamp of dispatch.
 
 - 
Updates inventory
- Odoo inventory is recalculated after dispatch.
 
 
- 
Processed QR codes moved to archive
- Scanned QR codes are archived for record-keeping.
 
 - 
Maintains audit trail
- Logs are maintained for compliance and tracking.
 
 - 
Enables order tracking
- Order history can be accessed for customer support and analytics.
 
 
- C# & .NET 8 β Backend development
 - Shopify API β Fetch and manage orders
 - Odoo API (XML-RPC/JSON-RPC) β Sync orders and inventory
 - ZXing.Net (QR Code Processing) β Generate and scan QR codes
 - System.Drawing.Common β Handle QR code images
 
- π Shopify Order Sync
 - π¬ Odoo Inventory Setup
 - π¦ Odoo Order Management
 - π Inventory Updates
 - π QR Code Processing
 
Last Updated: {{timestamp}}