Sicherheitseinbehalt einfach erklärt

Sicherheitseinbehalt – Einbehalt zur Absicherung von Mängelansprüchen im BauvertragSicherheitseinbehalt einfach erklärt: Bei Bauleistungen wird häufig ein Teil des Rechnungsbetrags als Sicherheit einbehalten. Damit sichert sich der Auftraggeber gegen mögliche Mängelansprüche ab. Erst nach Ablauf der vereinbarten Frist wird der einbehaltene Betrag ausgezahlt. Der Sicherheitseinbehalt wird häufig in Form einer Geld-Hinterlegung (Kaution) oder Bürgschaft abgesichert.

Was ist ein Sicherheitseinbehalt?

Grundsätzlich wird die Vergütung eines Werkvertrags gemäß § 641 Bürgerliches Gesetzbuch (BGB) mit der Abnahme der Leistung fällig.

Bei Bauleistungen wird jedoch häufig ein sogenannter Sicherheitseinbehalt vereinbart. Dabei behält der Auftraggeber einen Teil der Rechnungssumme – meist 5 bis 10 % – für einen bestimmten Zeitraum als Sicherheit zurück.

Der Sicherheitseinbehalt dient dazu, mögliche Mängelansprüche abzusichern.

Typische Merkmale:

  • meist 5–10 % der Rechnungssumme
  • Einbehalt oft bis zu 5 Jahre
  • häufig im Zusammenhang mit der VOB/B
  • Absicherung z. B. über Bürgschaft oder Kaution

Rechtsgrundlage:

Was gilt als Bauleistung?

Als Bauleistungen gelten gemäß § 48 Absatz 1 Satz 3 Einkommensteuergesetz (EStG) Leistungen zur:

  • Herstellung
  • Instandsetzung
  • Instandhaltung
  • Änderung
  • Beseitigung von Bauwerken

Sicherheitseinbehalt in Lexware auf Rechnungen ausgeben

In Lexware kann ein Sicherheitseinbehalt über eine Anpassung im Formular-Quelltext automatisch auf Rechnungen ausgegeben werden.

Das ist besonders relevant für:

  • Bauunternehmen
  • Handwerksbetriebe
  • projektbezogene Abrechnungen

Bitte lesen Sie vor der Umsetzung den Beitrag Anpassungen mit dem Lexware Formulareditor.

Code zur Berechnung einfügen

Platzieren Sie den folgenden Code ca. 150 Zeilen vor dem Ende des Layout-Formulars, unmittelbar vor dem Abschnitt „Erzeugen des gesamten Formulars“.

'////////////////////////////////////////////////////////////////////////////////////
'Errechnen des Sicherheitseinbehaltes
'////////////////////////////////////////////////////////////////////////////////////
Dim sicherheitseinbehalt_text as string
Dim seb_prozent_text as String
Dim seb_rg_summe_text as string
Dim seb_einbehalt_text as string
Dim seb_auftr_rg_summe_text as string
 
Function seb(seb_prozent_text as string,seb_rg_summe_text as string ,seb_einbehalt_text as string, seb_auftr_rg_summe_text as string)
 
    Dim seb_auftr_prozentstring as string = Get(auftr_freifeld3)
    Dim seb_prozent_zahl as numeric = 0
 
    if seb_auftr_prozentstring = "X5" then
        seb_prozent_zahl = 5
        seb_prozent_text = "5%"
    end if
    if seb_auftr_prozentstring = "X6" then
        seb_prozent_zahl = 6
        seb_prozent_text = "6%"
    end if
    if seb_auftr_prozentstring = "X7" then
        seb_prozent_zahl = 7
        seb_prozent_text = "7%"
    end if
    if seb_auftr_prozentstring = "X8" then
        seb_prozent_zahl = 8
        seb_prozent_text = "8%"
    end if
    if seb_auftr_prozentstring = "X9" then
        seb_prozent_zahl = 9
        seb_prozent_text = "9%"
    end if
    if seb_auftr_prozentstring = "X10" then
        seb_prozent_zahl = 10
        seb_prozent_text = "10%"
    end if
 
    Dim seb_einbehalt_zahl as numeric
    Dim seb_rg_summe_zahl as numeric
 
    if seb_prozent_zahl <> 0 then
        seb_einbehalt_zahl = GetNumeric(AUFTR_RG_BETRAG) * seb_prozent_zahl
        seb_einbehalt_zahl = seb_einbehalt_zahl / 100
        seb_rg_summe_zahl = GetNumeric(AUFTR_RG_BETRAG)- seb_einbehalt_zahl
        seb_einbehalt_text = FormatNumeric( "%.2f €" , seb_einbehalt_zahl )
        seb_rg_summe_text = FormatNumeric( "%.2f €" , seb_rg_summe_zahl )
        seb_auftr_rg_summe_text = FormatNumeric( "%.2f €" , GetNumeric(AUFTR_RG_BETRAG))
 
        sicherheitseinbehalt_text = "\nDer vereinbarte Sicherheitseinbehalt nach § 17 VOB/B, von " + seb_prozent_text +  " auf die Rechnungsgesamtsumme, entspricht " + seb_einbehalt_text + " und wurde bei der Rechnungslegung nicht berücksichtigt. Daraus ergibt sich ein vorläufiger Forderungsbetrag von " + seb_rg_summe_text + "\nDer Auftraggeber hat eine nicht verwertete Sicherheit für die Vertragserfüllung zum vereinbarten Zeitpunkt, spätestens nach Abnahme und Stellung der Sicherheit für Mängelansprüche zurückzugeben und eine nicht verwertete Sicherheit für Mängelansprüche nach Ablauf von 4 Jahren, wenn kein anderer Rückgabezeitpunkt vereinbart worden ist."
    end if
end function

Code zur Ausgabe einfügen

Platzieren Sie den folgenden Code ca. 70 Zeilen vor dem Ende des Layout-Formulars, unmittelbar vor dem Abschnitt „Alle Felder löschen“.

'////////////////////////////////////////////////////////////////////////////////////
'------------Sicherheitseinbehalt ausgeben-----------------
'////////////////////////////////////////////////////////////////////////////////////
 
    if get(auftr_freifeld3) <> "" then
        seb(seb_prozent_text,seb_rg_summe_text,seb_einbehalt_text,seb_auftr_rg_summe_text)
        TL(sicherheitseinbehalt_text)
    end if

Empfohlene Positionierung

Die Ausgabe sollte zwischen „DruckeSchlussTexte des Auftrags drucken“ und „Zahlungsbedingungen ausgeben“ eingefügt werden.

Anwendung

Tragen Sie im Auftragsfreifeld 3 den gewünschten Wert ein:

  • X5 = 5 %
  • X6 = 6 %
  • X7 = 7 %
  • X8 = 8 %
  • X9 = 9 %
  • X10 = 10 %

Achtung: Es sind in diesem Beispiel nur Ganzzahlen zwischen 5 und 10 möglich.

Fertige Lösung

Im LexSHOP finden Sie eine fertige, in einigen Punkten verbesserte, Lösung zur Ausgabe des Sicherheitseinbehalts. Wählen Sie das Modul „SEB“:

Fertiges Formular im LexSHOP ansehen

Unterstützung gewünscht?

Wenn Sie die Anpassung nicht selbst durchführen möchten, können Sie sich gerne direkt an uns wenden.

Jetzt Kontakt aufnehmen

2 Kommentare zu „Sicherheitseinbehalt einfach erklärt“

Schreiben Sie einen Kommentar