top of page

Sage 100 E-Rechnung Absender-Bankverbindungen / sender bank accounts

9.0.10.x

Freitag, 29. Mai 2026

Deutsch


Hintergrund

Da sowohl die XRechnung als auch ZUGFeRD (ab Profil EN 16931) auf der exakt gleichen europäischen Norm basieren , nutzen beide Formen die gleichen logischen Strukturen für Zahlungsbedingungen.

Für ein Lastschrift-Szenario macht die Angabe mehrerer Bankverbindungen keinen Sinn und wird auch nicht praktiziert.

Es macht jedoch durchaus Sinn , dem Empfänger einer E-Rechnung mehrere Hausbanken des Absenders als Zahlungsziel anzubieten.

Wie handhaben dies die neueren Sage Versionen?


Logik Sage

Sage geht wie folgt vor.


  1. Prüfung auf Kunden-Ebene

    Zuerst wird geprüft, ob dem konkreten Kunden im Kontokorrentstamm eine explizite Hausbank für E-Rechnungen zugewiesen wurde.


  2. Fallback auf globale Hausbanken

    Wenn beim Kunden nichts hinterlegt ist , wird eine allgemeine Funktion aufgerufen. Diese Funktion macht einen SQL-Select auf die Tabelle "KHKHausbanken" und holt alle Banken, bei denen das Kennzeichen "ERechnungHausbank <> 0" gesetzt ist.


  3. Schleife über die Banken für XML-Erstellung

    Danach wird über diese Liste an Hausbank-IDs iteriert und diese Bankverbindungen werden an die Sage-Funktion für die XML-Erstellung weitergereicht.


SQL-Prüfscript

Mit nachfolgendem SQL-Script kann man leicht den Sachverhalt für einen konkreten E-Rechnung-Empfänger prüfen.

DECLARE @nManId AS SMALLINT = 123
DECLARE @sKto AS VARCHAR(20) = 'D10000'
DECLARE @sHausbank AS VARCHAR(10)

-- 1. Kontokorrent prüfen: Ist beim Kunden eine explizite E-Rechnungs-Hausbank hinterlegt?

SELECT @sHausbank = ERechnungHausbank FROM KHKKontokorrent WHERE Mandant = @nManId AND Kto = @sKto

-- 2. Fallunterscheidung für die Abfrage aus dem Hausbankenstamm
IF LTRIM(RTRIM(ISNULL(@sHausbank, ''))) <> ''
BEGIN

  -- Spezifische Hausbank aus dem Kontokorrent laden und für E-Rechnung verwenden!

  SELECT Hausbank , Bezeichnung 
  FROM KHKHausbanken
  WHERE Mandant = @nManId 
  AND Hausbank = @sHausbank

END
ELSE
BEGIN

  -- Fallback: Wenn Empfänger keine spezielle BV gesetzt hat: Alle für die E-Rechnung freigegebenen Hausbanken des Mandanten laden!
  -- Es werden dann alle(!) Hausbanken übergeben.

  SELECT Hausbank , Bezeichnung , ERechnungHausbank
  FROM KHKHausbanken
  WHERE Mandant = @nManId 
  AND ERechnungHausbank <> 0

END

bottom of page