Dies ist eine alte Version des Dokuments!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Entwicklungs-Informationen ====== ===== aqBanking ===== Verwendet wird die aqBanking ((link erstellen)) library ==== Übersicht über Jobs, Transactions und JobLists ==== === Jobs === === Transactions === === JobLists === === Übersicht der funktionen zum erstellen von Jobs === == transfer jobs == * AB_JOB * AB_JobSingleTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobSingleDebitNote_new (AB_ACCOUNT *a) * AB_JOB * AB_JobEuTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobInternalTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobSepaTransfer_new (AB_ACCOUNT *a) == dated transfers (Terminüberweisungen) == * AB_JOB * AB_JobCreateDatedTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobModifyDatedTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobDeleteDatedTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobGetDatedTransfers_new (AB_ACCOUNT *a) == standing orders (Daueraufträge) == * AB_JOB * AB_JobCreateStandingOrder_new (AB_ACCOUNT *a) * AB_JOB * AB_JobModifyStandingOrder_new (AB_ACCOUNT *a) * AB_JOB * AB_JobDeleteDatedTransfer_new (AB_ACCOUNT *a) * AB_JOB * AB_JobGetStandingOrders_new (AB_ACCOUNT *a) === Brainstorming === Jede Überweisung muss in einem separaten AB_JOB gespeichert werden ((wir wollen keine Sammelüberweisungen)) und dieser AB_JOB dann einer JOB_LIST hinzugefügt werden. Wenn alle Transactionen vorhanden sind wird die JOB_LIST zur Bank übertragen und danach der ImExporterContex (CTX) ausgewertet, im CTX können auch Meldungen und Logs vorkommen, nicht nur die Transaktionen und das ganze muss separat für jeden empfangenen Account erledigt werden. Erstellte und/oder geänderte/gelöschte Daueraufträge müssen dann in der lokalen Datei auch eingetragen/gelöscht werden, diese Daten müssen dem CTX entnommen werden! Dasselbe gilt für Terminierte Überweisungen. Basis-Klasse für Terminierte Überweisungen und Daueraufträge? ===== Verwendung in ab_transfer ===== <graphviz dot right> digraph example { graph [ rankdir="RL" ]; node [shape=record, fontname=Helvetica, fontsize=10]; trans [ label="transaction" ]; da [ label="Daueraufträge" ]; da_create [label="Anlegen"]; da_edit [label="Ändern"]; da_del [label="Löschen"]; da_create -> da; da_edit -> da; da_del -> da; ueber [ label="Überweisungen" ]; create [label="Erstellen"]; ueber_national [label="National"]; ueber_inter [label="International"]; ueber_sepa [label="SEPA"]; ueber_um [label="Umbuchung"]; create -> ueber_national; create -> ueber_inter; create -> ueber_sepa; create -> ueber_um; term [label="Terminiert"]; term_create [label="Anlegen"]; term_edit [label="Ändern"]; term_del [label="Löschen"]; term_create -> term; term_edit -> term; term_del -> term; last [label="Lastschrift"]; last_create [label="Erstellen"]; last_create -> last; term -> ueber; ueber_national -> ueber; ueber_inter -> ueber; ueber_sepa -> ueber; ueber_um -> ueber; da -> trans; ueber -> trans; last -> trans; exec [label="Ausführen"]; log [label="Ergebnis/Meldungen"]; trans -> exec; exec -> log; } </graphviz>

Projektwerkzeuge