odoo_c2c/weekthree.md

97 lines
4.7 KiB
Markdown

# Week 3 Implementation Guide: Intercompany Sync + Repacking + Retail Sales + Dashboards
This guide provides instructions to test the advanced features introduced in Week 3, specifically around automated company-to-company transactions and bulk repacking.
---
## Step 3.1 — Intercompany Automation Engine (`c2c_intercompany_sync`)
Odoo Community does not support automated cross-company Sales/Purchases natively. The new `c2c_intercompany_sync` module bypasses this limitation, allowing your companies to mirror transactions instantly.
### How to Configure Intercompany Sync
1. Turn on Developer Mode (if not already enabled).
2. Go to **Settings** > **Users & Companies** > **Companies**.
3. Open `C2C Agricorp India Pvt Ltd`.
4. At the bottom, look for the new tab called **"Intercompany Automation"**.
5. Check **both** boxes:
- ✅ Auto-create Sales Orders
- ✅ Auto-generate Invoices
6. Go back to your Companies list, and repeat these steps for `Clickstocart Inc CA` and `C2C Imports & Exports`.
### How to Test Intercompany Sync
To test the flow from `Clickstocart Inc CA` ordering inventory wholesale from `C2C Imports & Exports`:
1. Use the **Company Switcher** (top right) to switch to `Clickstocart Inc CA`.
2. Open **Purchase** > **New**.
3. Select `C2C Imports & Exports` as the Vendor.
4. Add 100 units of "Apples" and click **Confirm Order**.
5. Now, switch your company in the top right to `C2C Imports & Exports`.
6. Open **Sales**.
7. **Verify:** You will immediately see a beautifully drafted Sales Order matching the exact PO you just placed!
8. Click **Confirm** on this Sales Order.
9. Deliver the goods in `C2C Imports & Exports`.
10. **Verify (Auto-Invoice):** When the delivery is confirmed, Odoo automatically processes the Receipt on the `Clickstocart Inc CA` side and generates Draft Invoices for both companies simultaneously.
---
## Step 3.2 — Custom Repacking Tool (`c2c_repacking`)
Instead of forcing Warehouse Staff to build complex Manufacturing Orders (BOMs) just to slide 1kg of bulk stock into 10 smaller retail bags, we created an ultra-fast Repacking wizard.
### How to Test Repacking
1. Open the **Inventory** app.
2. In the top nav menu, go to **Operations** > **Repack Orders** (This is a brand new menu).
3. Click **New**.
4. Set the **Source (Bulk Stock)**:
- Product: `Apples (Bulk)`
- Qty: `20 kg`
5. Set the **Destination (Retail Packs)**:
- Product: `Apple 1kg Retail Bag`
- Qty: `20`
6. Click **Confirm Repack**.
7. **Verify:** The status changes to Done. If you go to the **Stock Moves** tab, you will see exactly two moves:
- 20kg bulk was dynamically sent to Scrap/Consumed.
- 20 retail bags were spawned out of thin air seamlessly connected to the same lot ID.
---
## Step 3.3 & 3.4 — Wholesale and Retail Pricing
Pricelists are fully configured in the core engine. Since they are standard Odoo features, you will manually enable them.
### Enabling Pricing/Discounts
1. Open **Sales** > **Configuration** > **Settings**.
2. Under the **Pricing** section, turn ON **Pricelists**. Select the **Advanced price rules (discounts, formulas)** option.
3. Turn ON **Discounts** (Grant discounts on sales order lines).
4. Save.
### Testing Retail vs Wholesale Pricing
1. Go to **Sales** > **Products** > **Pricelists**.
2. Create a pricelist named `Wholesale Tier 1`.
3. Add a rule: "If quantity is >= 100 on all products, apply a 20% discount".
4. When your Retailers create an order, apply the specific Pricelist to the SO, and watch the system automatically apply bulk math logic across the order line.
---
## Step 3.5 — Executive Dashboards (`c2c_reports`)
All standard and complex operational reports requested have been grouped cleanly into a single unified menu option!
### Viewing the Analytics
1. Go back to your main Odoo Dashboard (where all the app cubes are).
2. Click the new app titled **C2C Dashboards**.
3. You will see a left-side navigation list with your required 5 dashboards:
- **Live Inventory** (Grouped hierarchically by Company → Product → Lot)
- **Expiry Alerts** (Filters exclusively for lots expiring in the exact next 30 days)
- **Yield & Wastage** (Direct feed tying directly back to Week 2 MRP)
- **Intercompany AR/AP** (Checks Payable/Receivable balances globally between subsidiaries)
- **P&L Summary** (Groups high-level income vs expenses mathematically)
---
## Final Review / Definition of Done Verification
- [ ] Auto SO created from PO logic works.
- [ ] Delivery + Auto-Invoice syncing validated.
- [ ] Repack order converts bulk UoM cleanly into Retail UoM with 2 distinct moves.
- [ ] Complex Discount/Pricelist system turned on in Sales Settings.
- [ ] C2C Dashboards app installed and loading metrics successfully!