bmc_hub/docs/VTIGER_SETUP.md

108 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

# 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