Zahlungsaufträge — Systembeschreibung

Datenmodell des Zahlungsauftragskorbs, Sperren bei der Rechnungsaufnahme, Stapel- und Saldierungsregeln der Giro-Datei (HCT-XML, Electra .HUF), Beleg- und Dokumentfolgen sowie Rechte.

Überblick

Zahlungsauftragskorb: Eine Rechnung kommt per Zeilenaktion der Rechnungsliste hinein (mit Quell- und Zielkonto, Betrag, Valutadatum); auch Posten ohne Rechnung (Lohn, Steuer, Sonstiges) sind möglich. Aus den markierten Posten entsteht je Mandant eine Giro-Datei (HCT-XML oder Erste Electra .HUF) in der Dokumentenzentrale, zusammen mit einem ausgehenden Belegentwurf, den der Bankimport an der Referenz erkennt.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleZweckHauptfelder, Beziehung
payment_order_itemKorbpostenMandant, Partner, Rechnung (optional), Titel (wage, tax, other, reimburse), Betrag, Valutadatum, Sofort-Kennzeichen, Quell- und Zielkonto, payee_kind, Status (0 = offen, 1 = in Datei)
payment_ordererzeugter Stapelkopfdie Posten verweisen nach der Erzeugung darauf
company_settingMandantenparameterpayment_order_merge: 1 = je Partner zusammengefasst (Standard), 0 = je Rechnung
docdie Datei in der DokumentenzentraleObjekttyp payment_order
transactionausgehender BelegentwurfRichtung 2, idempotent angelegt

Ablauf

  1. Rechnung aufnehmen: Betrag = offener Betrag abzüglich des nicht freigegebenen Einbehalts; Zielkonto vom Beleg, sonst das aktive Standardkonto des Partners in der Währung; Quelle das Standardkonto des Mandanten; Valutadatum die Fälligkeit.
  2. Posten ohne Rechnung: Titel, Betrag, Zielkonto, Verwendungszweck.
  3. Valutadatum gesammelt: für die markierten Posten die Rechnungsfälligkeit oder ein festes Datum.
  4. Erstattung an Dritte: payee_kind = third, Titel reimburse, Betrag standardmäßig brutto, Notiz mit dem Namen der Zahlungsart; die Bar- und Kartensperre gilt hier bewusst nicht. Rechnung, Name und Konto des Empfängers sind Pflicht; Kundenrechnungen werden abgelehnt.
  5. Erzeugung: markierte Posten nach Stapelschlüssel (Mandant + Belastungskonto + Währung + Valutadatum) gruppiert; Saldierung je Partner (Gutschrift als negativer Posten, Partner mit nicht positivem Saldo entfällt) oder je Rechnung gemäß Mandanteneinstellung; eindeutige Stapelreferenz mit Mandantenkennung und Zeitstempel; HCT-XML oder Electra .HUF (nur HUF); Ablage nach der Speicherregel des Mandanten (document, sonst invoice); Stapelkopf geschrieben, Posten auf Status 1 und an den Stapel gebunden; ausgehender Belegentwurf über die idempotente Stapelverarbeitung des Modells finance/transaction.
  6. Löschen: die markierten, noch offenen Posten werden physisch gelöscht.

Regeln und Validierung

  • Die Rechnungsaufnahme wird abgelehnt bei: Zahlungsart bar, Karte oder Abzug; bereits ausgeglichener Rechnung (Absolutwert des offenen Betrags höchstens 0,5); schon offenem Posten für dieselbe Rechnung; Kundenrechnung mit positivem Betrag (nur Rückerstattung einer Überzahlung); Betrag null; fehlendem Zielkonto (mit Partnernamen); fehlendem Quellkonto.
  • Nur Posten mit Status 0 sind änderbar.
  • Fehler bei der Erzeugung: Posten einer Bar- oder Kartenrechnung, Electra in einer anderen Währung als HUF, Partner ohne Zielkonto, fehlende Speicherregel.
  • Das Speichern des Zusammenfassungsmodus meldet einen Fehler, wenn die Migration der Einstellungstabelle noch nicht gelaufen ist.

Berechtigungen

  • Ebene 1: Speichern des Zusammenfassungsmodus und Erzeugen verlangen zusätzlich das Änderungsrecht.
  • Ebene 2: list (auch die Seite), edit (Aufnehmen, Bearbeiten, Valutadatum, Zusammenfassungsmodus), reimburse, export, delete, debug.
  • Ebene 3: An jedem Endpunkt muss der Mandant zu den erlaubten Firmen des Benutzers gehören (Filter in der Modellabfrage); die Erstattung filtert auf den Mandanten der Rechnung.

Zusammenhängende Abläufe

Die Finalisierung des Bankimports gleicht die Bankbelastung mit dem erzeugten Stapel ab und kennzeichnet die Rechnung als per Bank ausgeglichen.

Bekannte Einschränkungen

  • Die Hilfsfunktion für das Empfängerkonto der Erstattung liefert das Bankkonto der angegebenen Firma ohne Prüfung der Inhaltsberechtigung.