OFFICIUM INSERVIO IT
Your reliable partner for your business software...
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.
Prüfung auf Kunden-Ebene
Zuerst wird geprüft, ob dem konkreten Kunden im Kontokorrentstamm eine explizite Hausbank für E-Rechnungen zugewiesen wurde.
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.
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