108 lines
3.3 KiB
Markdown
108 lines
3.3 KiB
Markdown
|
|
# 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
|