- Vintage Modell hinzugefuegt - Equipment Multi-Select (Neue Buchung + Bearbeitung) - Kundenadresse in Formularen - Bearbeiten-Seite fuer Buchungen - Abbau-Zeiten in Formularen und Uebersicht - Vertrag PDF nur bei Privatkunden - LexOffice Kontakt-Erstellung Fix (BUSINESS) - Zurueck-Pfeil auf Touren-Seite
90 lines
2.4 KiB
Markdown
90 lines
2.4 KiB
Markdown
# 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
|