Get Default Legal Note
Zuletzt geändert: 09.11.2026 15:07

Übersicht

Get-DefaultLegalNote #

ÜBERSICHT #

Bildet den Standard-Rechtstext (BT-21, Notiz REG) aus Firmenstamm und Banken.

SYNTAX #

Get-DefaultLegalNote [-Values] <hashtable> [[-BankIBAN] <string>]

BESCHREIBUNG #

Ist in Xfacture kein eigener Rechtstext gespeichert, zeigt die Maske einen Standardtext aus dem Firmenstamm. Diese Funktion bildet genau diesen Text, damit die E-Rechnung enthält, was die Maske zeigt (GetDefaultLegalNote in Xfacture.vbs folgt denselben Regeln):

  • eine Zeile je Angabe: Firma, Anschrift, Geschäftsführer, Telefon, E-Mail, GLN, Registergericht, UstId, dann je Bank „Bank:“ und „IBAN:“ (Banken 1 bis 5, nur mit IBAN);
  • leere Angaben fallen samt Bezeichnung weg, es steht also nie „GLN: “ ohne Wert im Text; Anschrift und Registergericht bestehen aus den vorhandenen Teilen, verbunden mit „ - “;
  • das Land „D“ wird „DE“, ein Semikolon wird „ - “, mehrere Leerzeichen werden eines;
  • mit -BankIBAN steht nur diese Bank im Text; ist sie im Firmenstamm nicht (mehr) vorhanden, stehen alle Banken darin.

Die Zeilen sind durch CRLF getrennt. Get-CompanyMasterData macht daraus wie beim gespeicherten Text eine Komma-Liste.

PARAMETER #

-Conn #

Offene ADODB-Verbindung. Die Werte werden aus der SQL-Registry gelesen (\MODULES\Grundwerte\Firmenstamm und \Bank\1 bis \5).

-Values #

Type: hashtable

Die Werte statt einer Verbindung, als Hashtable mit den Namen der Registry: Firma, Strasse, Plz, Ort, Land, CEO, Tel, Email, ILN, RegisterGericht, RegisterNummer, UstId und Banks (Liste von Hashtables mit Name und IBAN, Reihenfolge = Bank 1 bis 5). So nutzt es Get-CompanyMasterData, das die Werte schon gelesen hat.

-BankIBAN #

Type: string

Optional die gewählte Bank (Einstellung BankIBAN). Leer oder * heißt alle Banken.

AUSGABEN #

string

Der Rechtstext mit CRLF zwischen den Zeilen; leer, wenn nichts da ist.

BEISPIELE #

Get-DefaultLegalNote -Conn $conn
# Firma: EULANDA Software GmbH
# Anschrift: Musterweg 1 - 12345 Musterstadt - DE
# ...
Get-DefaultLegalNote -Values @{ Firma = 'Muster GmbH'; Banks = @(@{ Name = 'Bank A'; IBAN = 'DE02...' }) }