Skip to content

lexoffice Integration

Kombiniere lexoffice fuer die Buchhaltung mit thelawin.dev fuer die E-Rechnungserzeugung. lexoffice verwaltet Kontakte und Buchhaltung, thelawin.dev erzeugt ZUGFeRD/XRechnung-konforme PDFs.

Use Case

lexoffice bietet eine eigene Rechnungsfunktion, aber:

  • Kein ZUGFeRD 2.4 mit vollstaendigem EN16931-Profil
  • Kein XRechnung-Export fuer B2G (Leitweg-ID)
  • Keine API-first Erzeugung fuer Automatisierung

thelawin.dev ergaenzt lexoffice um EU-konforme E-Rechnungsformate.

Workflow: lexoffice → thelawin.dev

lexoffice API → Kontakt- und Rechnungsdaten abrufen
    → JSON fuer thelawin.dev aufbereiten
    → POST api.thelawin.dev/v1/generate
    → ZUGFeRD-PDF an Kunden senden
    → Optional: Beleg zurueck in lexoffice buchen

Beispiel: Kontakt aus lexoffice → Rechnung

python
import httpx
from thelawin import ThelawinClient

LEXOFFICE_TOKEN = "dein-lexoffice-api-token"

# 1. Kontakt aus lexoffice laden
contact = httpx.get(
    f"https://api.lexoffice.io/v1/contacts/{contact_id}",
    headers={"Authorization": f"Bearer {LEXOFFICE_TOKEN}"}
).json()

company = contact.get("company", {})
address = company.get("contactAddresses", [{}])[0]

# 2. Rechnung mit thelawin.dev erstellen
client = ThelawinClient("env_sandbox_demo")

result = (
    client.invoice()
    .number("RE-2026-042")
    .date("2026-01-15")
    .format("zugferd")
    .profile("en16931")
    .seller("Deine Firma GmbH", vat_id="DE123456789", city="Berlin", country="DE")
    .buyer(
        company.get("name", "Kunde"),
        street=address.get("street"),
        city=address.get("city"),
        postal_code=address.get("zip"),
        country=address.get("countryCode", "DE"),
    )
    .add_item("Dienstleistung", quantity=10, unit_price=120, unit="HUR")
    .payment(iban="DE89370400440532013000", terms="14 Tage netto")
    .generate()
)

if result.success:
    result.save_pdf(f"rechnungen/{result.filename}")

Alternative: n8n als Middleware

Verbinde lexoffice und thelawin.dev ohne eigenen Code:

  1. Schedule Trigger — Taeglich neue Rechnungen pruefen
  2. HTTP Request — lexoffice API: Offene Auftraege abrufen
  3. HTTP Request — thelawin.dev: ZUGFeRD-PDF erzeugen
  4. Email — PDF an Kunden senden

Siehe n8n Guide fuer Details.

Naechste Schritte

ZUGFeRD 2.4 & Factur-X 1.0.8 compliant