E-Rechnung mit Sander & Doll: so wird aus Ihrer Rechnung eine XRechnung oder ZUGFeRD
Für Betriebe vom Dachdecker bis zum Trockenbauer, die mit der Handwerkersoftware von Sander & Doll arbeiten. Die Software kann E-Rechnungen bereits erzeugen. Diese Seite zeigt, was der Hersteller dazu veröffentlicht, und wie Sie vor dem Stichtag jede Rechnungsart absichern, besonders die Nachunternehmerrechnung nach § 13b.
Kurz gesagt: Ja, Sander & Doll erzeugt ZUGFeRD (ein normales PDF mit denselben Rechnungsdaten als eingebettetem XML) und XRechnung (reine XML-Datei, das Pflichtformat für Behörden), laut Hersteller im Basis-Modul „Auftragsabwicklung & Kundenkorrespondenz“; das Format wählen Sie pro Rechnung. Beide Formate sind seit März 2020 integriert. Fehlt aber bei einer Nachunternehmerrechnung nach § 13b die USt-IdNr. des Generalunternehmers oder geht eine ZUGFeRD an eine Behörde, die nur XRechnung annimmt, kommt die Rechnung zurück, und die Zahlung verzögert sich um Wochen. Genau das prüfen Sie hier in wenigen Minuten, bevor es passiert. Es fehlt also nicht die Funktion, sondern der Nachweis, dass jede Ihrer Rechnungsarten die Prüfung besteht. Das erledigen Sie mit einer Testreihe in ein bis zwei Tagen; die API (Schnittstelle, über die Programme Daten austauschen) dient dabei als Gegenprobe.
Was Sander & Doll heute kann
Die Sander & Doll AG aus Remscheid nennt 14 Gewerke, darunter Dachdecker, Elektro, Fliesenleger, Hoch- und Tiefbau, Maler, Metallbau, SHK, Stuck, Putz und Trockenbau sowie Zimmerer, und über 30.000 aktive Arbeitsplätze. Zur E-Rechnung veröffentlicht der Hersteller:
- Ausgang: Erstellung im Basis-Modul. Für eine XRechnung müsse der Nutzer „lediglich ‚XRechnung‘ als gewünschtes Rechnungsformat auswählen“. Laut einer Meldung vom März 2020 lässt sich die automatische ZUGFeRD-Erzeugung konfigurieren.
- Eingang: Mit dem Modul „Einkauf“ ziehen Sie empfangene E-Rechnungen per Drag & Drop in die Verbindlichkeiten; die Software legt daraus die Verbindlichkeit an.
- Versionen: Seit März 2020 nennt Sander & Doll ZUGFeRD 2.0 und XRechnung mit Export und Import. Welche XRechnung-Version aktuell erzeugt wird, steht nicht auf der Website.
Betrieben wird die Software lokal auf eigenem Server (die Preisliste führt Microsoft SQL Server als Zusatzprodukt) oder als RDP-Cloud auf einem virtuellen Server bei einem Cloud-Anbieter Ihrer Wahl. In der RDP-Cloud gibt es laut Hersteller keine automatischen Updates, sondern planbare Versionswechsel. Schnittstellen nennt Sander & Doll zu GAEB (GAEB 90, GAEB XML, GAEB DA), STLB-Bau, DATANORM, IDS, DATEV (Rechnungs- und Arbeitszeitdaten), CAD und Outlook.
Der passende Weg für Sander & Doll
- Format je Empfänger festlegen. Öffentliche Auftraggeber verlangen XRechnung, Generalunternehmer und Bauträger nehmen meist ZUGFeRD. Fragen Sie Ihre fünf größten Kunden schriftlich, welches Format und welche Empfangsadresse sie wünschen.
- Versionswechsel planen. In der RDP-Cloud spielt Sander & Doll Updates nicht automatisch ein, sondern planbar und in Abstimmung mit Ihnen. Legen Sie den Wechsel auf die aktuelle Version vor den Termin, ab dem Sie E-Rechnungen ausstellen müssen; für Betriebe über 800.000 € Vorjahresumsatz ist das der 1.1.2027 (alle Fristen).
- Testreihe fahren. Erzeugen Sie in Sander & Doll je eine Abschlags-, Schluss-, Regie-, § 13b- und Behördenrechnung sowie eine Gutschrift. Jede Datei laden Sie in den kostenlosen Viewer. Grün heißt: diese Rechnungsart ist erledigt.
- Gegenprobe bei Fehlern. Meldet der Viewer einen Regelverstoß, schicken Sie dieselben Daten an die API. Die Antwort enthält den Validierungsbericht; bei unzulässigen Werten wie einer unbekannten Einheit nennt sie Feldpfad und abgelehnten Wert. So sehen Sie, ob Stammdaten fehlen oder ob das beim Hersteller zu klären ist.
- Eingang absichern. Mit Modul Einkauf per Drag & Drop; ohne das Modul lesen Sie eingehende Dateien im Viewer, wie im Ratgeber E-Rechnung ansehen beschrieben.
Fragen Sie Ihren Sander & Doll-Betreuer wörtlich: „Welche XRechnung-Version erzeugt unsere installierte Version, wann steht bei uns der nächste Versionswechsel an, und brauchen wir für das Einlesen empfangener E-Rechnungen das Modul Einkauf?“
Beispiel: Sander & Doll-Rechnung als ZUGFeRD in einem Aufruf
Ein Fliesenlegerbetrieb arbeitet als Nachunternehmer für einen Generalunternehmer, der selbst Bauleistungen erbringt. Die Umsatzsteuer schuldet der Auftraggeber nach § 13b UStG. Als Gegenprobe geht die Rechnung ohne eigenes PDF an die API; die Sicht-PDF rendert der Server aus derselben XML.
Vorher würde eine Nachunternehmerrechnung wie gewohnt 19 % Umsatzsteuer ausweisen, was bei § 13b falsch ist. Nachher weist sie 0 € Steuer aus, nennt den Grund und die USt-IdNr. des Generalunternehmers, und genau so muss auch die Rechnung aus Sander & Doll aussehen.
Der folgende Kasten ist für Ihre IT oder Ihr Systemhaus gedacht. Als Inhaber reicht es zu wissen: So sieht ein Beispiel aus, das die Prüfung besteht.
Technisches Beispiel anzeigen (JSON, für Ihre IT)
# Gegenprobe: § 13b-Rechnung mit Validierung, Abbruch bei Fehlern: curl -X POST https://api.einfache-rechnungen.de/v1/invoices/generate \ -H "X-API-Key: erk_ihr_key" \ -H "Content-Type: application/json" \ -d @nachunternehmer-13b.json
{
"invoice": {
"invoice_number": "2026-1542",
"issue_date": "2026-09-15",
"delivery_date": "2026-09-11",
"billing_period_start": "2026-08-10",
"billing_period_end": "2026-09-11",
"due_date": "2026-10-15",
"currency": "EUR",
"buyer_reference": "BV Rheinblick P-2291",
"purchase_order_reference": "NU-Vertrag 2026-117",
"note": "Steuerschuldnerschaft des Leistungsempfängers nach § 13b Abs. 2 Nr. 4 und Abs. 5 UStG. Bescheinigung USt 1 TG des Leistungsempfängers liegt vor.",
"seller": {
"name": "Fliesen Beispiel GmbH",
"address": { "street": "Kanalstraße 21", "postal_code": "42103", "city": "Wuppertal", "country_code": "DE" },
"vat_id": "DE814567890",
"electronic_address": "buchhaltung@fliesen-beispiel.de",
"electronic_address_scheme": "EM",
"contact": { "name": "A. Yilmaz", "phone": "+49 202 443322", "email": "buchhaltung@fliesen-beispiel.de" }
},
"buyer": {
"name": "Generalbau Beispiel GmbH",
"address": { "street": "Hafenweg 9", "postal_code": "40221", "city": "Düsseldorf", "country_code": "DE" },
"vat_id": "DE813456789",
"electronic_address": "rechnungseingang@generalbau-beispiel.de",
"electronic_address_scheme": "EM"
},
"payment_means": { "code": "58", "iban": "DE02120300000000202051", "account_name": "Fliesen Beispiel GmbH" },
"lines": [
{ "line_id": "02.01.0010", "name": "Bodenfliesen 30x60 verlegen", "quantity": "86.40", "unit_code": "MTK",
"unit_price_net": "42.50", "line_net_amount": "3672.00", "tax_category": "AE", "tax_rate": "0" },
{ "line_id": "02.01.0020", "name": "Sockelfliesen", "quantity": "64.80", "unit_code": "MTR",
"unit_price_net": "14.20", "line_net_amount": "920.16", "tax_category": "AE", "tax_rate": "0" },
{ "line_id": "02.02.0010", "name": "Verbundabdichtung Nassbereich", "quantity": "22.60", "unit_code": "MTK",
"unit_price_net": "31.00", "line_net_amount": "700.60", "tax_category": "AE", "tax_rate": "0" },
{ "line_id": "02.03.0010", "name": "Silikonfuge", "quantity": "48", "unit_code": "MTR",
"unit_price_net": "4.10", "line_net_amount": "196.80", "tax_category": "AE", "tax_rate": "0" }
],
"tax_breakdown": [
{ "category": "AE", "rate": "0", "taxable_amount": "5489.56", "tax_amount": "0.00",
"exemption_reason": "Steuerschuldnerschaft des Leistungsempfängers" }
],
"totals": { "line_net_amount": "5489.56", "net_amount": "5489.56", "tax_amount": "0.00",
"gross_amount": "5489.56", "payable_amount": "5489.56" }
},
"options": { "profile": "XRECHNUNG", "syntax": "CII", "validate": true, "fail_on_invalid": true }
}
Fehlt die USt-IdNr. des Kunden, lehnt das System die Rechnung ab und schickt eine Fehlermeldung zurück, die genau sagt, welche Angabe fehlt, so wie eine Rückmeldung „Feld X fehlt“ und keine unklare Störung. Dieselbe Lücke hätte auch die Rechnung aus Ihrer eigenen Software.
Für Ihre IT: Mit fail_on_invalid: true entsteht keine Datei, wenn etwas fehlt. Lassen
Sie zum Test die vat_id des Käufers weg: Die Antwort ist HTTP 422 als
application/problem+json mit dem Validierungsbericht, weil eine
Reverse-Charge-Rechnung eine Kennung des Käufers braucht.
Feldzuordnung
Kürzel wie BR-DE-26, BT-10 oder BG-3 stammen aus der Norm EN 16931. Sie müssen sie nicht kennen; wichtig ist der erklärende Satz daneben.
| Angabe auf Ihrer Rechnung | EN 16931 | API-Feld | Hinweis |
|---|---|---|---|
| Rechnungsnummer | BT-1 | invoice.invoice_number | fortlaufend, einmalig |
| Auftrags- oder NU-Vertragsnummer des GU | BT-13 | invoice.purchase_order_reference | viele GU buchen nur mit dieser Nummer |
| Ausführungszeitraum | BT-73, BT-74 | billing_period_start, billing_period_end | bei Arbeiten über mehrere Wochen |
| USt-IdNr. des Auftraggebers | BT-48 | buyer.vat_id | Pflicht bei Kategorie AE |
| LV-Position (OZ) | BT-126 | lines[].line_id | OZ aus der GAEB-Datei übernehmen |
| Einheit m², lfm | BT-130 | lines[].unit_code | MTK, MTR |
| Steuerkennzeichen § 13b | BT-151 | lines[].tax_category | AE mit 0 % |
| Hinweis Steuerschuldnerschaft | BT-120 | tax_breakdown[].exemption_reason | Pflichtangabe nach § 14a Abs. 5 UStG |
Stolpersteine in Handwerk und Bau mit Sander & Doll
- Umsatzsteuer trotz § 13b ausgewiesen: Weist der Nachunternehmer 19 % aus,
schuldet er die ausgewiesene Steuer nach § 14c UStG, und der GU darf sie nicht als Vorsteuer
ziehen. So lösen Sie es: Bescheinigung USt 1 TG des Auftraggebers im Kundenstamm vermerken und
nur dann
AEverwenden. - Falsches Format gewählt: Weil das Format pro Rechnung gewählt wird, geht schnell eine ZUGFeRD an eine Behörde, die nur XRechnung annimmt. Dann weist das Rechnungsportal sie ab. Halten Sie je Kunde fest, welches Format gilt, und prüfen Sie Behördenrechnungen im Viewer vor dem Versand.
- Nachträge ohne Ordnungszahl: Nachtragsleistungen stehen oft nicht im
ursprünglichen LV. Geben Sie ihnen eine eigene, eindeutige Kennung wie
NA01.0010inline_id, sonst kann der GU sie seinem Nachtragsangebot nicht zuordnen. - STLB- und LV-Einheiten: Texte aus STLB-Bau und GAEB tragen Einheiten wie
„m“, „lfm“ oder „St“. In der E-Rechnung zählen nur UN/ECE-Codes; „lfm“ wird
MTR, „St“ wirdC62. Ein unbekanntes Kürzel führt zu HTTP 422 mit Feldpfadlines[n].unit_code. - Eingang ohne Modul Einkauf: Lieferanten und eigene Nachunternehmer schicken zunehmend reine XRechnung-XML. Ohne das Modul hat niemand im Büro einen Blick darauf. Legen Sie fest, wer solche Dateien im Viewer öffnet und prüft, bevor sie in die Buchhaltung gehen.
Häufige Fragen
Ist die E-Rechnung bei Sander & Doll ein Zusatzmodul?
Welche XRechnung-Version erzeugt Sander & Doll?
Wie sieht eine § 13b-Rechnung als E-Rechnung aus?
Kann ich E-Rechnungen ohne das Modul Einkauf lesen?
Was passiert nach einem Sander & Doll-Update?
Wer haftet, wenn die E-Rechnung inhaltlich falsch ist?
Sander & Doll ist ein Produkt von Sander & Doll AG. einfache-rechnungen.de ist ein unabhängiges Angebot und steht in keiner Verbindung zum Hersteller.
Kosten: Die Prüfung und Erzeugung kostet 0 € für 10 Rechnungen im Monat, danach ab 7,99 € netto. Eine Anbindung durch Coreventa ist ein Festpreisprojekt; den Rahmen klären wir im kostenlosen Erstgespräch. Ihre Rechnungs- und Kundendaten bleiben dabei auf deutschen Servern (Hetzner).
Sander & Doll-Rechnungen gegenprüfen
Kostenlos testen: 10 Rechnungen im Monat, keine Kreditkarte. Wenn eine Rechnungsart dauerhaft außerhalb der Software entstehen muss, sprechen Sie mit uns über die Anbindung.
Kostenlos registrieren Anbindung besprechenQuellen (abgerufen am 25.09.2026): Sander & Doll: E-Rechnung Handwerk; Sander & Doll: XRechnung; Sander & Doll: ZUGFeRD/XRechnung (18.03.2020); Sander & Doll: ZUGFeRD & XRechnung, Vorteile (23.03.2020); Sander & Doll: Schnittstellen; Sander & Doll: GAEB-Schnittstelle; Sander & Doll: Cloudlösungen; Sander & Doll: Preisliste; sander-doll.com.