Überweisungsformular

  • Das Überweisungsformular soll modular aus verschiedenen anderen Widgets aufgebaut werden können.
  • Je nachdem welche Überweisung vorgenommen werden soll können die entsprechenden Widgets hinzugefügt werden.

Widgets

Alle Widgets sollten von QWidget abgeleitet werden, damit sie auch komplett disabled werden können.


Folgende Widgets stehen zur Verfügung

Widget Name Beschreibung
widgetAccountComboBox Eine ComboBox über die der lokale Account gewählt werden kann
widgetAccountData Für Absender bzw. Empfänger. Je nachdem ob für lokal oder remote erstellt
widgetDate Zur Datumsauswahl.
widgetLineEditWithLabel Ein LineEdit mit einem Label (links/rechts/oben/unten kann angegeben werden
widgetPurpose Verwendungszweck-Eingabe
widgetRecurrence Wiederholungs-Einstellungen für einen Dauerauftrag
widgetTextKey Auswahl des Textschlüssels
widgetValue Eingabe des Betrags

Alle widgets besitzen 'public Slots' zum setzen der entsprechenden Limits (von der Bank vorgegeben) und prüfen die Eingabe auf die Einhaltung der Limits. Genauere Beschreibung der vorhandenen Methoden und Eigenschaften siehe doxygen Dokumentation.

Über widgetTransfer werden diese widgets dann verwendet:

Je nachdem für welchen AB_JOB_TYPE das widgetTransfer erstellt wird werden die entsprechenden widgets erstellt und angezeigt. In den meisten Fällen können nur zugelassene Daten eingegeben werden. Zusätzlich existiert in widgetTransfer noch die Funktion isGeneralInputOk(), diese prüft alle Eingaben und gibt zurück ob alles OK ist oder nicht.
Erst wenn isGeneralInputOk() true zurückgibt dürfen die Daten des widgetTransfer genutzt werden um eine transaction damit aus zu füllen!

Absender/Empfänger

(erstellt: widgetAccountData) — Patrick Wacker 2011/09/07 12:08

search?q=form_absender.svg&btnI=lucky

Eingabe Edits

  • Name
  • Kontonummer
  • Bankleitzahl
  • Institut

Funktionen

Funktion Beschreibung
setName() Setzen und auslesen des eingegeben Namens
setAccountNumber() Setzen und auslesen der Kontonummer
setBankCode() Setzen und auslesen der Bankleitzahl
setBankName() Setzen und auslesen des Institutnamen

Das das Widget sowohl als Absender als auch Empfänger eingesetzt werden können soll muss es einige Funktionen zum Einstellen der Möglichkeiten besitzen:

Funktion Beschreibung
allowEdit(bool) Editieren durch den Benutzer zulassen oder verbieten
allowDropKnownRecipient(bool) Bekannter Empfänger per Drag'n'Drop einfügen zulassen/verbieten
allowDropLocalBankAccount(bool) LocalAccount per Drag'n'Drop einfügen zulassen/verbieten
setLimit..() Setzen der Limits wie vom Kreditinstitut vorgegeben

Betrag

(erstellt: widgetValue) — Patrick Wacker 2011/09/07 12:08 Die Währung sollte per default auf der Kontowährung stehen und nur bei Internationel Überweisungen änderbar sein. (Umrechnungshilfe anbieten?)

Eingabe Edits

  • Währung
  • Betrag

Funktionen

Funktion Beschreibung
setCurrency() Setzen und auslesen der Währung
setValue() Setzen und auslesen des Betrages
setLimit…() Setzen der Limits wie vom Kreditinstitut vorgegeben

Verwendungszweck

(erstellt: widgetPurpose) — Patrick Wacker 2011/09/07 12:08

  • Es sollte ein QPlainTextEdit verwendet werden welches automatisch nach der Anzahl der maximalen Zeichen pro Zeile einen Umbruch einfügt.
  • Die noch verbleibende Anzahl an möglichen Zeichen sollte angezeigt werden.
  • Nur Zeichen zulassen die dem ZKA-Standart entsprechen.

Eingabe Edits

  • Verwendungszweck

Funktionen

Funktion Beschreibung
setPurpose() Setzen und auslesen des Verwendungszwecks
setLimitMaxLen() Setzen der Maximalen Zeilen Länge
setLimitMaxLines() Setzen der maximal möglichen Zeilen

IBAN

für spätere Internationale Überweisungen

Eingabe Edits

Funktionen


BIC

für spätere Internationale Überweisungen

Eingabe Edits

Funktionen


Dauerauftrag

Einstellungen die für einen Dauerauftrag relevant sind.

Eingabe Edits

  • cycle (Weekly/Monthly)
  • period (1/2/3/4/5/6/7/8 x cycle)
  • executionDay
  • firstExecution
  • lastExecution

Funktionen

  • Alle Funktionen zum setzen und lesen der Daten
  • sowie zum Setzen der vom Institut vorgegebenen Limits

Textschlüssel

(erstellt: widgetTextKey) — Patrick Wacker 2011/09/07 12:08 Alle von der Bank für die jeweilige Transaction gültigen Textschlüssen auswählbar anzeigen.

Eingabe Edits

  • ComboBox zur Auswahl des zu verwendenden Textschlüssels

Funktionen

  • Alle Funktionen zum setzen und lesen der Daten
  • sowie zum Setzen der vom Institut vorgegebenen Textschlüssel

Datum

evt. dies als Unterwidget in Dauerauftrag verwenden

Eingabe Edits

  • Label (zur Beschriftung)
  • QDateEdit mit QDatePicker

Funktionen

  • Alle Funktionen zum setzen und lesen der Daten
  • sowie zum Setzen der vom Institut vorgegebenen Limits
Projektwerkzeuge