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
-BankIBANsteht 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...' }) }