# LexOffice Produkt-Verknüpfung

## 🎯 Ziel
Automatische Erstellung von LexOffice Angeboten mit korrekten Produkt-Positionen und automatischer Kilometerberechnung.

## 📋 Was wurde vorbereitet:

### 1. Datenbank-Schema erweitert
- ✅ `PriceConfig`: LexOffice Artikel-IDs für Fotoboxen
- ✅ `PriceConfig`: LexOffice Artikel-IDs für KM-Pauschale & Extra-KM
- ✅ `Equipment`: LexOffice Artikel-IDs für Extras

### 2. LexOffice-Integration erweitert
- ✅ Automatische Positionen im Angebot:
  - Fotobox (mit Artikel-ID oder Custom)
  - Kilometerpauschale (automatisch berechnet)
  - Zusatzkilometer (automatisch berechnet)
  - Equipment/Extras (falls vorhanden)

### 3. Kilometer-Automatisierung
- ✅ **KEINE manuelle Eingabe mehr nötig!**
- ✅ System berechnet automatisch:
  - Distanz (OSRM/OpenStreetMap)
  - Pauschale bis X km (z.B. 60€ bis 15km)
  - Zusatzkilometer × 4 Strecken
  - Trennung in separate LexOffice-Positionen

---

## 🔧 Setup - LexOffice Artikel-IDs finden

### Option 1: Über LexOffice Web-Interface
1. Bei LexOffice einloggen
2. **Einstellungen** → **Artikel**
3. Artikel anklicken → URL kopieren
4. ID ist im Format: `XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`

### Option 2: Script ausführen
```bash
cd /Users/dennisforte/Desktop/KI\ Web-Projekte/SaveTheMomentAtlas
npx ts-node --esm scripts/list-lexoffice-articles.ts
```

Das zeigt alle verfügbaren Artikel mit IDs.

---

## 📝 Artikel-Mapping (Beispiel)

Nach dem Sie die IDs haben, tragen Sie diese ein:

```typescript
// Für Lübeck - VINTAGE_SMILE
{
  lexofficeArticleId: "12345678-1234-1234-1234-123456789abc",
  lexofficeKmFlatArticleId: "23456789-2345-2345-2345-23456789abcd",
  lexofficeKmExtraArticleId: "34567890-3456-3456-3456-34567890abcd"
}
```

---

## 🚀 Nächste Schritte

1. **LexOffice Artikel-IDs besorgen** (siehe oben)
2. **Migration ausführen**:
   ```bash
   npx prisma migrate dev --name add_lexoffice_article_ids
   ```
3. **IDs in Datenbank eintragen** (Script kommt noch)
4. **Testbuchung erstellen**
5. **LexOffice Angebot generieren & prüfen**

---

## 💡 Vorteile

### Vorher (Manuell):
❌ Kilometer manuell berechnen
❌ Custom-Artikel in LexOffice anlegen
❌ Positionen händisch eintragen
❌ Fehleranfällig

### Nachher (Automatisch):
✅ Distanz automatisch berechnet
✅ Pauschale + Extra-KM automatisch getrennt
✅ Korrekte LexOffice Artikel verwendet
✅ Saubere Positionen im Angebot
✅ Fehlerlos & zeitsparend
