Files
Atlas/LEXOFFICE-SETUP.md
Julia Wehden a2c95c70e7 feat: Equipment-System, Buchungsbearbeitung, Kundenadresse, LexOffice-Fix
- 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
2026-03-19 16:21:55 +01:00

2.4 KiB
Raw Permalink Blame History

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. EinstellungenArtikel
  3. Artikel anklicken → URL kopieren
  4. 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

  1. LexOffice Artikel-IDs besorgen (siehe oben)
  2. Migration ausführen:
    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