Tabelle "Invoice_Posting_Head" für Kopfdaten
Direkt zu Beginn des Workflows wird für jede Rechnung ein Eintrag in der Tabelle "Invoice_Posting_Head" erzeugt. Die Tabelle enthält eine Auto-Inkrement-Spalte "ID". Die Daten werden über die eindeutige Mappen-ID (Spalte "FileID") aktualisiert. Diese ID wird in dem gleichnamigen Mappen-Feld "FileID" gespeichert. Die Zeitstempel-Spalte "InsertTS" wird beim initialen "INSERT" mit dem aktuellen Zeitstempel vorbelegt und wird im Anschluss nicht verändert. Die Zeitstempel-Spalte "UpdateTS" wird bei jedem "UPDATE"-Befehl mit dem aktuellen Zeitstempel überschrieben. Die übrigen Spalten-Namen entsprechen den technischen Feldbezeichnungen der Rechnungs-Mappen.
In der Feldkonfiguration "Kopf-Felder" kann pro Feld separat konfiguriert werden, ob der Feldwert in die SQL-Tabelle geschrieben werden soll oder nicht. Sollte zu einem Feld noch keine passende Spalte in der Tabelle existieren, so kann die Spalte direkt über die Feldkonfiguration hinzugefügt werden.
Die Daten werden bei jedem Speichern und nach jeder Weiterleitung aktualisiert. Hierdurch sollten die Daten in der Rechnungs-Mappe nahezu identisch mit den Daten in den Rechnungs-Mappen sein. Einzig Änderungen durch Job-Skripte oder durch projektspezifische benutzerdefinierte Aktion werden nur dann direkt in die Tabelle geschrieben, wenn der Schreib-Befehl in den Skripten explizit ausgeführt wird.
| Spaltenname | Datentyp |
Beschreibung |
| ID (Key) | bigint | Auto-Inkrement-Spalte |
| FileID | nvarchar(50) | Eindeutige Mappen-ID für UPDATE-Befehle |
| Barcode | nvarchar(50) | Optional: Barcode-Nummer zur Rechnung |
| DateOfReceipt | date | Wird am Mappentypen mit dem aktuellen Tagesdatum vorbelegt |
| InvoiceNumber | nvarchar(50) | Externe Rechnungsnummer |
| InvoiceCreditVoucher | nvarchar(15) | "invoice" für Rechnung bzw. "creditvoucher" für Gutschriften |
| InvoiceDate | date | Rechnungsdatum |
| DueDate | date | Fälligkeitsdatum |
| ServiceDate | date | Leistungsdatum |
| Principal | nvarchar(50) | Mandanten-Nummer |
| CompanyCode | nvarchar(50) | Buchungskreis-Nummer |
| CreditorID | nvarchar(50) |
Kreditor ID |
| CreditorName | nvarchar(100) | Kreditor Bezeichnung |
| Creditor_Street | nvarchar(200) | Kreditor-Anschrift: Straßenname |
| Creditor_City | nvarchar(100) | Kreditor-Anschrift: Stadt |
| Creditor_PostCode | nvarchar(50) | Kreditor-Anschrift: Postleitzahl |
| Creditor_Country | nvarchar(50) | Kreditor-Anschrift: Land |
| Creditor_Mail | nvarchar(50) | Kreditor Mail-Adresse |
| Creditor_Phone | nvarchar(50) | Kreditor Telefonnummer |
| SenderMail | nvarchar(50) | Absender-Adresse bei Mail-Rechnungen |
| BankName | nvarchar(150) | Kontoverbindung: Bank-Name |
| BankAccountHolder | nvarchar(150) | Kontoverbindung: Konto-Inhaber |
| IBAN | nvarchar(50) | Kontoverbindung: IBAN |
| BIC | nvarchar(50) | Kontoverbindung: BIC |
| BankID | nvarchar(50) | Kontoverbindung: Bankleitzahl |
| BankAccountID | nvarchar(50) | Kontoverbindung: Kontonummer |
| Net | ||
| Gross | ||
| Tax | ||
| Net1 | ||
| VatCode1 | ||
| VatRate1 | ||
| Tax1 | ||
| Net2 | ||
| VatCode2 | ||
| VatRate2 | ||
| Tax2 | ||
| Net3 | ||
| VatCode3 | ||
| VatRate3 | ||
| Tax3 | ||
| ReducedNet | ||
| ReducedGross | ||
| ReducedTax | ||
| DiscountNet | ||
| DiscountGross | ||
