E-Rechnung mit kwp-bnWin.net: so wird aus der KWP-Rechnung eine XRechnung oder ZUGFeRD
Für SHK-, Elektro- und Holzbaubetriebe, die mit kwp-bnWin.net fakturieren. Sie erfahren, ab welcher Version die Software E-Rechnungen erzeugt, was Sie dafür einschalten müssen und wie Sie das Ergebnis prüfen. Die Angaben zu KWP stammen aus Veröffentlichungen des Herstellers und dem DATEV-Marktplatz.
Kurz gesagt: Ja, kwp-bnWin.net kann E-Rechnung. XRechnung (reine XML-Datei, das Pflichtformat für Behörden) gibt es laut KWP ab Version 7.6 N1, die hybride Versandart „ZUGFeRD Profil XRechnung“ (ein normales PDF mit denselben Rechnungsdaten als eingebettetem XML) mit XML 3.0.2 ab 8.0 N4 (Sommer 2025), einen Report zum Umstellen aller Kunden ab 8.1 N2 (Stand September 2026). Bleibt aber ein Kunde auf der alten Versandart oder fehlt einer Behördenrechnung die Leitweg-ID, weist der Empfänger die Datei zurück, und die Zahlung verzögert sich um Wochen. Eine Testrechnung in der kostenlosen Prüfung zeigt solche Lücken in wenigen Minuten, bevor es passiert. Nutzen Sie diese Funktion. Unsere API (Schnittstelle, über die Programme Daten austauschen) brauchen Sie nur für die unabhängige Prüfung und für den Übergang, falls Modul Vorgangsarchivierung oder SQL-Datenhaltung noch fehlen; dieser Übergang (Weg A) ist in wenigen Tagen eingerichtet.
Was kwp-bnWin.net heute kann
kwp-bnWin.net ist die kaufmännische Handwerkersoftware der KWP Informationssysteme GmbH aus Ergolding bei Landshut. Der Hersteller nennt als Gewerke SHK, Elektro und PV, Maler und Stuckateure sowie Holzbau, Schreiner und Zimmerer. Die meisten Betriebe installieren die Software im eigenen Haus; KWP bezeichnet On-Premise als die „am häufigsten eingesetzte“ Betriebsart und bietet alternativ den Betrieb im Rechenzentrum als KWP BaaS Cloud an.
Die E-Rechnung ist in mehreren Schritten gewachsen:
| Version | Funktion laut KWP |
|---|---|
| 7.6 N1 | XRechnung; im Software-Pflege-Vertrag ohne Aufpreis. Voraussetzung: Modul Vorgangsarchivierung und SQL-Datenhaltung. Beim Versand per E-Mail geht nur die XML hinaus. |
| 8.0 N4 (Juli 2025) | Versandart „ZUGFeRD Profil XRechnung per E-Mail“: lesbare PDF mit XRechnung-XML in Version 3.0.2. Das ZUGFeRD-Eingangsmodul erlaubt Positionskürzungen mit Kürzungsgrund. |
| ab 8.1 N2 | Report „Update_RechVersandArt_…“ stellt die Versandart vieler Adressen auf einmal um, statt jede Adresse einzeln. |
Für eingehende Rechnungen bietet KWP die Softwareergänzung ZUGFeRD eRechnungskontrolle. Sie holt ZUGFeRD-Rechnungen von Lieferanten ab, gleicht Preise mit der Bestellung ab und markiert Abweichungen per Ampel. Sie setzt die Module Bestellwesen, Eingangsrechnungsbuch und Beleg- bzw. Vorgangsarchivierung voraus.
Weitere öffentlich belegte Schnittstellen: GAEB DA XML 3.2, vom Bundesverband Bausoftware für den Import von Leistungsverzeichnissen (Datenart 83) und den Angebotsexport (Datenart 84) zertifiziert (Re-Zertifizierung 2020), sowie DATEV über Buchungsdatenservice und XML-Schnittstelle online.
Der passende Weg für kwp-bnWin.net
- Version feststellen. Liegt Ihre Installation unter 8.0 N4, fehlt die hybride Versandart. KWP stellt neue Versionen als Online-Update bereit; aktuell ist laut KWP 8.1 N5 (11.09.2026).
- Voraussetzungen klären. Fragen Sie Ihren KWP-Betreuer, ob Modul Vorgangsarchivierung und SQL-Datenhaltung lizenziert sind. Ohne sie gibt es keine XRechnung aus der Software. Außerdem verlangt KWP eine gültige IBAN und die USt-IdNr. im Firmenstamm sowie ein aktiviertes E-Journal.
- Versandart je Kunde setzen. In der Adressverwaltung unter „Zusatzinfos“ oder, ab 8.1 N2, per Report für alle Adressen. Behörden erhalten XRechnung, Geschäftskunden in der Regel ZUGFeRD Profil XRechnung.
- Jede Rechnungsart einmal testen. Regierechnung, Abschlag, Schlussrechnung, § 13b-Rechnung und Gutschrift an die eigene Adresse schicken und im kostenlosen Viewer prüfen. Die API kann dieselben Dateien auch automatisiert validieren.
- Übergang, wenn ein Baustein fehlt. Solange das Modul noch nicht da ist oder eine Rechnungsart die Prüfung nicht besteht, bleibt der KWP-Druck die Grundlage: ein Skript schickt das gedruckte PDF plus Rechnungsdaten an die API (Weg A). Rechnen Sie mit wenigen Tagen für Einrichtung und Tests.
Fragen Sie Ihren KWP-Betreuer wörtlich: „Welche kwp-bnWin.net-Version läuft bei uns, sind Modul Vorgangsarchivierung und SQL-Datenhaltung lizenziert, was kosten sie sonst, und schreibt unsere Version das Skonto-Muster in die XRechnung?“
Beispiel: kwp-bnWin.net-Rechnung als ZUGFeRD in einem Aufruf
Ein SHK-Betrieb rechnet Regiearbeiten an der Heizungsverteilung einer städtischen Grundschule ab. Die Stadt verlangt XRechnung und hat für das Amt für Gebäudewirtschaft eine eigene Leitweg-ID vergeben. Das PDF aus kwp-bnWin.net bleibt erhalten, die XML entsteht aus den Daten.
Vorher bekäme die Stadt nur das gewohnte KWP-PDF, das ihr Rechnungsportal nicht verarbeitet. Nachher geht dieselbe Rechnung als E-Rechnung mit der Leitweg-ID des Amts hinaus, und Ihr KWP-Layout bleibt erhalten.
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)
# PDF aus kwp-bnWin.net plus Rechnungsdaten an die API: curl -X POST https://api.einfache-rechnungen.de/v1/invoices/generate \ -H "X-API-Key: erk_ihr_key" \ -H "Content-Type: application/json" \ -d @regie-grundschule.json
{
"invoice": {
"invoice_number": "RE-26-00814",
"issue_date": "2026-09-22",
"delivery_date": "2026-09-17",
"due_date": "2026-10-22",
"currency": "EUR",
"buyer_reference": "05913000-GW017-58",
"note": "Regiearbeiten Grundschule Nord, Heizungsverteilung, gemäß Stundenlohnzetteln Nr. 118 bis 121 (gegengezeichnet). Zahlbar innerhalb von 14 Tagen mit 2 % Skonto oder innerhalb von 30 Tagen ohne Abzug.",
"seller": {
"name": "Haustechnik Beispiel GmbH",
"address": { "street": "Gewerbering 12", "postal_code": "94315", "city": "Straubing", "country_code": "DE" },
"vat_id": "DE812345670",
"electronic_address": "rechnung@haustechnik-beispiel.de",
"electronic_address_scheme": "EM",
"contact": { "name": "S. Huber", "phone": "+49 9421 55660", "email": "rechnung@haustechnik-beispiel.de" }
},
"buyer": {
"name": "Stadt Musterhausen, Amt für Gebäudewirtschaft",
"address": { "street": "Rathausplatz 1", "postal_code": "94032", "city": "Musterhausen", "country_code": "DE" },
"electronic_address": "xrechnung@musterhausen.example",
"electronic_address_scheme": "EM"
},
"payment_means": { "code": "58", "iban": "DE02120300000000202051", "account_name": "Haustechnik Beispiel GmbH" },
"lines": [
{ "line_id": "1", "name": "Regiestunden Anlagenmechaniker", "quantity": "14.5", "unit_code": "HUR",
"unit_price_net": "62.00", "line_net_amount": "899.00", "tax_category": "S", "tax_rate": "19" },
{ "line_id": "2", "name": "Regiestunden Helfer", "quantity": "14.5", "unit_code": "HUR",
"unit_price_net": "44.00", "line_net_amount": "638.00", "tax_category": "S", "tax_rate": "19" },
{ "line_id": "3", "name": "Thermostatventil DN 15", "quantity": "6", "unit_code": "C62",
"unit_price_net": "38.40", "line_net_amount": "230.40", "tax_category": "S", "tax_rate": "19" },
{ "line_id": "4", "name": "Kupferrohr 15 mm", "quantity": "12.5", "unit_code": "MTR",
"unit_price_net": "9.20", "line_net_amount": "115.00", "tax_category": "S", "tax_rate": "19" },
{ "line_id": "5", "name": "Fahrtkostenpauschale", "quantity": "1", "unit_code": "LS",
"unit_price_net": "45.00", "line_net_amount": "45.00", "tax_category": "S", "tax_rate": "19" }
],
"tax_breakdown": [
{ "category": "S", "rate": "19", "taxable_amount": "1927.40", "tax_amount": "366.21" }
],
"totals": { "line_net_amount": "1927.40", "net_amount": "1927.40", "tax_amount": "366.21",
"gross_amount": "2293.61", "payable_amount": "2293.61" }
},
"invoice_pdf_base64": "JVBERi0xLjcK…",
"options": { "profile": "XRECHNUNG", "syntax": "CII", "allow_unverified_visual": true }
}
Wichtig: In diesem Weg prüft die API nicht, ob das sichtbare PDF mit der eingebetteten XML übereinstimmt. Beide müssen aus demselben Rechnungsdatensatz stammen; dafür sorgt Ihr Skript oder die Anbindung.
Die Stadt bekommt die XML, Sie archivieren die ZUGFeRD-PDF mit Ihrem gewohnten KWP-Layout.
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 KWP-Rechnung | EN 16931 | API-Feld | Hinweis |
|---|---|---|---|
| Rechnungsnummer | BT-1 | invoice.invoice_number | identisch mit dem Druck |
| Rechnungsdatum | BT-2 | invoice.issue_date | Format JJJJ-MM-TT |
| Leistungsdatum | BT-72 | invoice.delivery_date | bei Regie der letzte Arbeitstag |
| Leitweg-ID der Behörde | BT-10 | invoice.buyer_reference | je Amt verschieden; aus dem Auftrag übernehmen |
| Stunden, Material | BG-25 | lines[] | Stunden als HUR, Meterware als MTR |
| USt-Satz | BT-152 | lines[].tax_rate | Kategorie S bei 19 % |
| Zahlungsziel, Skonto | BT-9, BT-20 | invoice.due_date, payment_terms.cash_discounts | Skonto mit days und percent; das XRechnung-Muster erzeugt die API |
| Bankverbindung | BT-84 | payment_means.iban | Code 58; ungültige IBAN verletzt BR-DE-19 |
Stolpersteine in Handwerk und Bau mit kwp-bnWin.net
- Versandart nicht umgestellt: Die neue Versandart wirkt pro Adresse. Bleibt ein Geschäftskunde auf „PDF per E-Mail“, erhält er ab der Pflicht keine gültige E-Rechnung. So lösen Sie es: Report ab 8.1 N2 laufen lassen und danach eine Stichprobe von Adressen prüfen.
- Reine XML an kleine Kunden: Die ältere XRechnung-Versandart schickt nur die XML. Ein Handwerkskollege ohne passende Software sieht dann nur Code und ruft an. Für Geschäftskunden ist ZUGFeRD Profil XRechnung meist die bessere Wahl; die Unterschiede erklärt der Formatvergleich.
- Falsche Leitweg-ID: Schule, Bauhof und Kläranlage einer Stadt haben oft eigene IDs. Die Datei besteht jede Prüfung und wird im Rechnungsportal trotzdem abgewiesen. So lösen Sie es: Leitweg-ID je Objekt aus dem Auftragsschreiben übernehmen, nicht je Stadt.
- Regiestunden ohne Nachweis: Für Stundenlohnzettel gibt es in EN 16931 kein
Feld. Nennen Sie Nummern und Datum in
note; die Zettel selbst reichen Sie weiter so ein, wie der Auftraggeber es verlangt. - Skonto nur im Fließtext: Die XRechnung erwartet für Skonto zusätzlich das
Muster
#SKONTO#. Ob Ihre KWP-Version es schreibt, zeigt die Testrechnung im Viewer; in den Produktmeldungen von KWP findet sich dazu keine Angabe. Über die API geben Sie Skonto inTAGE=14# PROZENT=2.00# payment_terms.cash_discountsan, das Muster entsteht automatisch. - Eingang reiner XRechnungen: Die eRechnungskontrolle ist für ZUGFeRD beschrieben. Ob sie reine XRechnung-XML ohne PDF verarbeitet, nennt die Produktseite nicht. Bis das geklärt ist, lesen Sie solche Dateien im Viewer.
Häufige Fragen
Ab welcher Version kann kwp-bnWin.net XRechnung?
Kostet die XRechnung in kwp-bnWin.net extra?
Was bedeutet ZUGFeRD Profil XRechnung?
Wie prüfe ich eine KWP-Rechnung, bevor sie an den Kunden geht?
Was passiert nach einem kwp-bnWin.net-Update?
Wer haftet, wenn die E-Rechnung inhaltlich falsch ist?
kwp-bnWin.net ist ein Produkt von KWP Informationssysteme GmbH. 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).
kwp-bnWin.net-Rechnungen prüfen und als E-Rechnung ausgeben
Kostenlos testen: 10 Rechnungen im Monat, keine Kreditkarte. Für den Übergang mit dem KWP-Druck-PDF sprechen Sie mit uns.
Kostenlos registrieren Anbindung besprechenQuellen (abgerufen am 25.09.2026): KWP: XRechnung; KWP: Version 8.0 N4; KWP: ZUGFeRD/XRechnung im aktuellsten Format; KWP: ZUGFeRD eRechnungskontrolle; KWP: kwp-bnWin.net; KWP: BaaS Cloud; KWP: GAEB-Re-Zertifizierung; DATEV-Marktplatz: kwp-bnWin.net.