# 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