- 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
2.4 KiB
2.4 KiB
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
- Bei LexOffice einloggen
- Einstellungen → Artikel
- Artikel anklicken → URL kopieren
- ID ist im Format:
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
Option 2: Script ausführen
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:
// 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
- LexOffice Artikel-IDs besorgen (siehe oben)
- Migration ausführen:
npx prisma migrate dev --name add_lexoffice_article_ids - IDs in Datenbank eintragen (Script kommt noch)
- Testbuchung erstellen
- 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