# Integration med Ordrestyring Rapporter
## π Oversigt
Ordrestyring har allerede omfattende native rapporter med detaljerede KPI'er, grafer og statistikker. Disse kan integreres direkte i Tilbudgivern systemet.
## π API Endpoint
### Get Ordrestyring Report URL
```bash
GET /api/analytics/ordrestyring-report
```
**Response:**
```json
{
"success": true,
"reportUrl": "https://login.intuitu.dk/redirect?token=...&id=...",
"message": "Γ
bn denne URL for at se Ordrestyring's native rapporter"
}
```
## π TilgΓ¦ngelige Rapporter i Ordrestyring
Baseret pΓ₯ screenshots viser Ordrestyring fΓΈlgende KPI'er:
### Γkonomi KPI'er:
- **Faktureret salg for mΓ₯neden** (262.294 DKK)
- **Faktureret salg Γ₯r-til-dato** (11.371.184 DKK)
- **Tilgodehavende fakturaer** (3.589.872 DKK)
- **Akkumuleret faktureret salg** (graf over tid)
### Ordrer:
- **Ordrer for mΓ₯neden** (15)
- **Ordrer Γ₯r-til-dato** (142)
- **Oprettede tilbud** (26 for mΓ₯neden, 189 Γ₯r-til-dato)
### Timer:
- **Fakturerbare timer for mΓ₯neden** (1.610,8 timer)
- **Faktureringsgrad for mΓ₯neden** (71%)
- **Faktureringsgrad Γ₯r-til-dato** (64%)
### Grafer:
- Faktureret salg fordelt pΓ₯ kunder
- Faktureret salg per kunde (pie chart)
- Faktureret salg over 3 mΓ₯neder (trend line)
## π― Integration i Frontend
### Eksempel 1: Redirect Button
```javascript
const openOrdrestyringReport = async () => {
try {
const response = await fetch('http://localhost:4032/api/analytics/ordrestyring-report');
const data = await response.json();
if (data.success) {
window.open(data.reportUrl, '_blank');
}
} catch (error) {
console.error('Fejl ved hentning af rapport:', error);
}
};
// I din component:
```
### Eksempel 2: Embedded iFrame (hvis tilladt)
```javascript
const [reportUrl, setReportUrl] = useState(null);
useEffect(() => {
fetch('http://localhost:4032/api/analytics/ordrestyring-report')
.then(res => res.json())
.then(data => {
if (data.success) {
setReportUrl(data.reportUrl);
}
});
}, []);
return (
{reportUrl && (
)}
);
```
## π Sikkerhed
- Report URL indeholder en token og session ID
- Token udlΓΈber efter en vis tid
- Kræver Ordrestyring login for at se rapporterne
- URL genereres dynamisk for hver request
## π‘ Fordele ved Native Rapporter
1. **β
Altid opdateret:** Rapporterne trækker direkte fra Ordrestyring's database
2. **β
Komplette grafer:** Intuitu har bygget professionelle visualiseringer
3. **β
Ingen duplikering:** Vi skal ikke vedligeholde separate rapporter
4. **β
Mere detaljeret:** Ordrestyring har adgang til alle felter i deres system
5. **β
Historiske data:** Fuld adgang til alle tidligere perioder
## π Vores KPI Endpoint (Supplerende)
Vi vedligeholder stadig vores eget `/api/analytics/kpis` endpoint for:
- Quick overview i vores UI
- Custom beregninger (profit margins med targets)
- Integration med vores lokale data (installation manuals, materials, etc.)
**Response format:**
```json
{
"success": true,
"data": {
"totalProjects": 200,
"totalRevenue": 1541443111,
"avgProfitMargin": 47,
"hoursMargin": 67.9,
"materialsMargin": 18,
"targets": {
"hoursMargin": 2,
"materialsMargin": 20,
"note": "Ledelsens forventede profit margins"
},
"ordrestyringReportUrl": "/api/analytics/ordrestyring-report"
}
}
```
## π¨ UI Anbefaling
**Dashboard Layout:**
```
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Tilbudgivern - Analytics Dashboard β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Quick KPI Cards (vores egen data) β
β βββββββββ βββββββββ βββββββββ βββββββββ β
β β 200 β β 1.5B β β 132 β β 19 β β
β βProjectsβ βRevenueβ βCustomersβ βEmployeesβ β
β βββββββββ βββββββββ βββββββββ βββββββββ β
β β
β Profit Margins vs Targets β
β βββββββββββββββββββββββββββββββββββββββ β
β β Timer: 67.9% (target: 2%) π΄ β β
β β Materialer: 18% (target: 20%) π‘ β β
β βββββββββββββββββββββββββββββββββββββββ β
β β
β [π Γ
bn Detaljerede Ordrestyring Rapporter] β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
## π Support
For spΓΈrgsmΓ₯l til Ordrestyring's rapporter:
- Kontakt Intuitu support
- API dokumentation: https://graphql.ordrestyring.dk/docs
For spΓΈrgsmΓ₯l til vores integration:
- Se `/api/analytics/kpis` endpoint
- Tjek `PROFIT_MARGIN_ANALYSIS.md` for detaljeret ΓΈkonomisk analyse