# vTiger & Simply-CRM Integration Setup ## Status ✅ **BMC Office Abonnementer** - Virker nu! (fix applied: changed `execute_query_single` to `execute_query`) ⚠️ **vTiger Cloud Abonnementer** - Kræver credentials ⚠️ **Simply-CRM Salgsordre** - Kræver credentials ## Problem Abonnementer & Salgsordre fanen viste ingen data fra vTiger og Simply-CRM fordi: 1. **BMC Office query brugte `execute_query_single()`** - returnerede kun 1 række i stedet for alle 2. **vTiger Cloud credentials mangler** - VTIGER_URL, VTIGER_USERNAME, VTIGER_ACCESS_KEY 3. **Simply-CRM credentials mangler** - OLD_VTIGER_URL, OLD_VTIGER_USERNAME, OLD_VTIGER_ACCESS_KEY ## Løsning ### 1. BMC Office Subscriptions (✅ Fixed) Changed from `execute_query_single()` to `execute_query()` in `app/customers/backend/router.py` line 554. Nu vises alle BMC Office abonnementer korrekt: - Kunde 327 (Maskinsikkerhed): 16 abonnementer - Kunde 372 (Norva24 Danmark A/S): 12 abonnementer ### 2. vTiger Cloud Integration (⚠️ Requires Credentials) Tilføj følgende til `.env` filen: ```bash # vTiger Cloud Integration VTIGER_URL=https://bmcnetworks.od2.vtiger.com VTIGER_USERNAME=din_vtiger_bruger VTIGER_ACCESS_KEY=din_vtiger_access_key ``` **Sådan finder du credentials:** 1. Log ind på vTiger Cloud (https://bmcnetworks.od2.vtiger.com) 2. Gå til **Settings** (tandhjul øverst til højre) 3. Vælg **Integration** → **Webservices** 4. Kopier **Access Key** for din bruger 5. Username er din vTiger login email ### 3. Simply-CRM / Old vTiger Integration (⚠️ Requires Credentials) Hvis I stadig bruger den gamle on-premise vTiger installation: ```bash # Simply-CRM (Old vTiger On-Premise) OLD_VTIGER_URL=http://crm.bmcnetworks.dk OLD_VTIGER_USERNAME=din_gamle_vtiger_bruger OLD_VTIGER_ACCESS_KEY=din_gamle_access_key ``` **Note:** Simply-CRM bruges til at hente salgsordre med `recurring_frequency` fra det gamle system. ## Test Efter Setup 1. Genstart API containeren: ```bash docker restart bmc-hub-api ``` 2. Test en kunde med vTiger ID: ```bash curl http://localhost:8001/api/v1/customers/39/subscriptions | jq ``` 3. Check logs for fejl: ```bash docker logs bmc-hub-api --tail=50 | grep -i "vtiger\|simply" ``` ## Forventet Output Med credentials konfigureret skulle du se: ```json { "status": "success", "recurring_orders": [...], // vTiger recurring sales orders "sales_orders": [...], // Simply-CRM orders med recurring_frequency "subscriptions": [...], // vTiger Subscriptions module "expired_subscriptions": [...], // Expired/cancelled subscriptions "bmc_office_subscriptions": [...] // Local BMC Office subscriptions (✅ works now) } ``` ## Frontend Display Abonnementer & Salgsordre fanen viser nu 3 sektioner: 1. **vTiger Abonnementer** - Subscriptions module data med lock/unlock funktion 2. **BMC Office Abonnementer** - Lokale abonnementer (✅ virker) 3. **Samlet overblik** - Stats kortene øverst ## Troubleshooting ### "VTIGER_URL not configured" → Tilføj credentials til `.env` og genstart containeren ### "No Simply-CRM account found" → Kunden findes ikke i det gamle system, eller navnet matcher ikke præcist ### "Not logged in to Simply-CRM" → OLD_VTIGER_ACCESS_KEY er forkert eller mangler ### BMC Office subscriptions viser stadig ikke data → Tjek at containeren er restartet efter query fix