From: Niclas Zimmermann Date: Mon, 2 Sep 2013 15:25:16 +0000 (+0200) Subject: Bankerweiterung - Zwischenstand, erster Entwurf X-Git-Tag: release-3.3.0beta~106^2~4 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/6a12a968761127af91e9da8db7579be2836bcaaa?ds=inline;hp=6a12a968761127af91e9da8db7579be2836bcaaa Bankerweiterung - Zwischenstand, erster Entwurf Erstellung von Tabelle bank_transactions Import von Bankbewegungen (in Tabelle bank_transactions) Menu-Eintrag war noch nicht commitet Controller für die Bank-Transaktionen Dialog hin- und her Achtung: noch mit Debug-Statements! Dies und das für Bank_transactions... BankTransaction in RecordLinks Kann verknüpfte Belege Speichern Man kann Rechnungen mehr oder weniger schon als bezahlt markieren Erweiterung für EK-Rechnungen (funktioniert noch nicht ganz) EK-Rechnungen und erste Vorschläge für Rechnung bezahlen Information von Rechnungen + Javascript statt Ajax Style als Link lassen Deckt verschiedene Spezialfälle ab Datums- und Zahlenformatierungen (noch nicht fertig) Datumsformat und Übersetzungen Sub date wieder aus LxERP entfernt Logik für automatisches Zuweisen Bericht für BTs (noch nicht ganz fertig) Formatierungen für Zeilen mit ReportGenerator Löschen-Knopf und paar Sachen Entwurf laden und mit Parametern aus form überschreiben Aufruf mit Parametern als get für Kreditorenbuchung: ap.pl?action=load_draft&id=ap-invoice-1385202327-644205-8150&invnumber=dsfdf&remove_draft=0&paid_1=123,45 Rechnung aus Bankbeleg erstellen Bankkonten-Filter und id auf bank_account statt local... Verknüpfte Belege mit id-Verknüpfung zu local_bank_account CsvImport mit ID auf BankAccounts (noch nicht getestet) Behebt Bugs bei Csv-Import von Bankbewegungen Währungs-ID statt Währungsstring benutzen Passt den Bankbewegungs-Import an die neuen Änderungen der Helfer an Filter für create_invoice Vergessene Templates Filter für create invoice funktionier halb Rest für den Filter von create Invoice Auswahllistenbegrenzer bei Lieferantenfilter beachten Mehr Daten bei 'create invoice' übernehmen Wenn man eine Kreditorenbuchung aus einer Bankbewegung erstellt, werden nun mehr Daten aus der Bankbewegung in die Vorlage über- nommen. Änderungen in drafts.pl (gehören zu letztem Commit) Betrag richtig formatieren und Form submitten Bei assign invoice werden jetzt Rechnungsbeträge richtig formatiert und es werden Rechnungen gesucht, wenn man auf 'Enter' drückt. Weiterleitung auf List und Rechnungsbezahlen repariert Vorzeichen wechseln bei create invoice Das Vorzeichen von der Bankbewegung muss geändert werden, wenn man aus einer Bankbewegung eine Kreditorenbuchung erstellt. Sortierung von Spalten bei Bankbewegungen Geoffery's Änderungen bzgl. Vorschlagsuche BankTransaction - create_invoice filtert für Kreditorenbuchungen Im Bank-Dropdown Bankname zuerst anzeigen Und die Breite vom Dropdown angepasst. Bankauszug verbuchen Menüpunkt nicht unter Berichte Banktransactions - Spalten in Tabellen umsortiert Banktransactions Tooltip - bt-Info in Tooltip Fenster aufnehmen Damit man innerhalb des Tooltip Fensters die wichtigsten Infos auf einen Blick hat. Sortierreihenfolge Es wird jetzt zuerst nach Alphabet, dann gegen das Alphabet sortiert. Banktransactions Verbuchte Beträge werden jetzt in der BankTransaction gespeichert. Sortierung auf DB-Ebene, falls möglich Anzeige von verbuchten Beträgen der BankTransactions Kleinerer Bug Ein paar Debug-Statements entfernt Verknüpfte Rechnungen im BankTransaction-Bericht anzeigen. Kontenabgleich Erste Schritte zum Kontenabgleich. Kontenabgleich funktioniert schon ganz gut. TODO: nochmal Funktionen checken TODO: Filter hinzufügen Kontenabgleich Filter für BT und PR im Kontenabgleich. TODO: Datumsfilter für beide gemeinsam umschreiben und Bilanzierung anzeigen. Kontenabgleich übergreifender Datumsfilter Das transdate wird jetzt auch übergreifend für Bankbewegungen und verbuchte Zahlungen gesetzt. TODO: Nach Änderung dieser Daten sollten die Tabellen neugeladen und alle Teilfilter zurück auf 0 gesetzt werden. Kontenabgleich - ein paar Sachen ausprobiert Ist nur zum weitermachen (alle Änderungen nur Tests). Kontenabgleich Kleiner Bug in Search Kontenabgleich - Erste Übersicht Kontenabgleich Anzeige von abgeglichenen Buchungen mit Bankbuchungen funktioniert schonmal Nächstes: Filter. Kontenabgleich Filtern ist jetzt in der Übersicht möglich. Next: Spalte reconciliation_link durch group oder so ersetzen. Kontenabgleich In rec_group in reconciliation_links In der Tabelle reconciliation_links werden jetzt keine ids mehr auf reconciliation_links gespeichert. Stattdessen erkennt man an der rec_group, welche Zeilen zusammengehören. Kontenabgleich Berechnung von Summen Jetzt werden Summen von Bankbewegungen und cleared payments angezeigt. Next: Anhaken und abgleichen implementieren. Kontenabgleich Checkboxen fügen Elemente zur Tabelle Es gibt jetzt Checkboxen neben BT's und BB's. Wenn man sie anhakt, wird die BT bzw. die BB in eine Tabelle zum abgleichen gesteckt. TODO: Button zum abgleichen programmieren. Kontenabgleich Man kann jetzt auch im Report abgleichen Es fehlt noch: Abbruch-Action, falls beim Abgleichen etwas fehlerhaft ist. Kontenabgleich Manager für ReconciliationLink Wurde vergessen zu committen Kontenabgleich Vorzeichenfehler bei AccTransactions behoben. In der Anzeige muss das Vorzeichen von AccTransactions bei Buchungen auf Bank geändert werden. Kontenabgleich Code aufräumen und Sortierung nach Datum Es wird jetzt immer nach Datum sortiert. Weiterhin wurde im Code eine sub von actions nach helpers geschoben. Kontenabgleich Abbruch nach Fehlern beim Abgleichen Wenn beim Abgleichen Fehler auftreten, wird man jetzt auf die Über- sichtsseite geleitet. Kontenabgleich/BankTransactions Upgrade-Script für Tabellen anpassen Einige Änderungen der Tabellen sind in den Scripten jetzt enthalten. Kontenabgleich Farbliche Hinterlegung und Entfernung von Debug-Code Nicht zugewiesene BankTransactions und Buchungen auf Bankkonten werden im Kontenabgleich jetzt rot hinterlegt. Weiterhin wurden noch Debug-Statements entfernt. TODO: Erweiterung auf andere css Klassen (nicht nur kivitendo, sondern auch mobile/alte lx-office-styles etc...) Kontenabgleich Behebt Bug Unter gewissen Umständen wurden nach der Filterung noch alte Daten beibehalten. Jetzt wird alles erneuert. Kontenabgleich Filter für cleared Man kann jetzt in der Übersicht auch nach cleared und uncleared filtern. Kontenabgleich Erste Schritte für Automatischen Abgleich Bisher werden Vorschläge nur dargestellt. TODO: Button 'Abgleichen' für Vorschläge programmieren. Kontenabgleich Vorschläge können jetzt abgeglichen werden Vorschläge können jetzt auch automatisch abgeglichen werden, wenn man sie anhakt und danach auf abgleichen klickt. Kontenabgleich Anzeige von Reference Es gibt jetzt einen Link im Kontenabgleich auf ar/ap/gl. Kontenabgleich Kunden-/Lieferantennamen Kunden- und Lieferantennamen werden jetzt für AccTransactions an- gezeigt. Im Falle einer Dialogbuchung erscheint ihre Beschreibung. Kontenabgleich Untersortierung nach Betrag Bisher wurde nur nach Datum sortiert. Innerhalb eines Datums wird jetzt zusätzlich nach Betrag sortiert. Kontenabgleich/BankTransactions Entfernung Debug-Statements Kontenabgleich BankTransactions als verbucht markieren BankTransactions werden jetzt als verbucht markiert, wenn sie abge- glichen sind. Ansonsten wurde noch ein kleiner Syntax-Fehler behoben. Kontenabgleich Bilanz über alle Buchungen berechnen Die Bilanz wird jetzt unabhängig vom Filter sowohl für cleared als auch uncleared berechnet. Weiterhin wurde noch ein Vorzeichenfehler in der Bilanz für Bankbewegungen behoben und der Code etwas verschoben. Kontenabgleich Verlinkungen aufheben Man kann jetzt auch Verlinkungen nach dem Abgleichen aufheben. Kontenabgleich Code-Formatierung und kleine Verbesserung in der Anzeige Formatierung von Code wurde geändert, sowie einige kleine Besserungen in der Anzeige (zum Beispiel sind Beträge jetzt rechts orientiert in der Tabellenzeile). Kontenabgleich Tabellenhöhe mit relativer Größe Die Tabellenhöhe hängt jetzt relativ von der Größe des Bildschirms ab anstatt von einer festen Pixel-Anzahl. Kontenabgleich Ok message für Flash eingebaut Kontenabgleich gehört noch zum Flash-message-Commit Kontenabgleich Zusammenführen verschiedener Abgleichmöglichkeiten Bisher wurden verschiedene Methoden implementiert, den Kontenabgleich zu machen. In diesem Commit werden zwei verschiedene Möglichkeiten unter einen Hut gebracht. Es ist auf der erstellten Seite auch ohne weiteres Möglich weitere Möglichkeiten hinzuzufügen. Kontenabgleich Anzeige von Overview umbauen Die Anzeige von Overview wurde verändert, so dass man jetzt noch schneller abgleichen kann. TODO: Anzeige von Proposals der Anzeige von Overview angleichen. Kontenabgleich Behebt Syntaxfehler Kontenabgleich Umgang mit Stornos ändern Der Umgang mit Stornos wurde geändert. Statt Stornos nicht anzuzeigen, gibt es jetzt einen Filter dafür. Der Saldo von BBs und BTs errechnet sich jetzt nur noch aus den gefilterten Objekten. Weiterhin gibt es jetzt eine onchange-Action auf den Datumsfeldern im Filter und der Filter-Button wird nicht mehr angezeigt. Kontenabgleich Anpassung der proposals an neue Ansicht Automatische Vorschläge werden jetzt auch in der neuen Darstellung angezeigt. Kontenabgleich Mastercheckbox wieder da und Spaltenreihenfolge vertauscht Die Checkbox, bei der man alle Vorschläge an-/abhaken kann, wird jetzt wieder angezeigt. Weiterhin wird jetzt auch der Betrag und das Belegdatum weiter vorne angezeigt. Kontenabgleich Saldo in der richtigen Spalte Der Saldo wird jetzt in der richtigen Spalte angezeigt. Kontenabgleich Buchungen außerhalb des Filters ausgrauen Bisher kam es vor, dass Buchungen, die in einen Zeitraum außerhalb des Filters fallen (weil ihre Gegenbuchung in den gefilterten Zeitraum fällt), trotzdem angezeigt wurden, aber nicht in der Summe mitgerechnet wurden. Solche Buchungen werden jetzt nur noch in grauer Schrift angezeigt. Kontenabgleich Abgeglichene Buchungen besser Filtern Es kam bisher vor, dass abgeglichene Buchungen, bei denen eine Buchung nach dem gefilterten Zeitraum un eine Buchung vor dem gefilterten Zeitraum lag, angezeigt wurden. Dabei war es bisher nicht erforderlich, dass eine Buchung im gefilterten Zeitraum lag. Jetzt muss mindestens eine Buchung im gefilterten Zeitraum liegen, damit die abgeglichenen Buchungen auch angezeigt werden. Kontenabgleich Absolute Bilanz anzeigen Jetzt wird auch immer die Summe von BB's und BT's von Beginn der Buchungen bis zum "Todate" angezeigt (inklusive Stornos). Banktransactions nach Datum filtern Man kann jetzt Bankbewegungen nach Datum filtern. Weiterhin funktioniert jetzt auch der Callback, nachdem man eine Debitorenbuchung erstellt. Banktransactions: Datumsfilter nach Sortierung beibehalten Bisher ging der Datumsfilter nach der Sortierung verloren, jetzt wird er beibehalten. Kontenabgleich Mehr Vorschläge machen Bisher wurden nur Vorschläge gemacht, wenn Rechnungen via Bankbewegungen bezahlt wurden. Jetzt werden auch Vorschläge gemacht, wenn Beträge deckungsgleich sind und Kontoverbindung von Kunde/Lieferant und Bankbeleg übereinstimmen. Kontenabgleich Reconciliate-Button taucht nicht auf Behebt einen Bug, bei dem der Abgleichen-Knopf nicht auftaucht, obwohl er das sollte. Das Problem lag daran, dass die beiden Zahlen 6.286,18 und -6.286,18 aufaddiert in Perl nicht Null ergaben. Kontenabgleich Fügt mehr Proposals hinzu Auf diese Weise werden noch mehr Übereinstimmungen gefunden. Banktransactions Teilzahlungen funktionieren jetzt besser Bisher haben Teilzahlungen zwar funktioniert, jedoch tauchten die Bankbewegungen, mit denen sie erstellt wurden immer wieder in der Liste auf. Es lag daran, dass invoice_amount in der Tabelle bank_transactions falsch gesetzt wurde. Banktransactions 40 statt 5 Bankbewegungen pro Seite anzeigen Kontenabgleich Entfernen von Tests Entfernt alten Code, der die ersten Tests enthielt. Kontenabgleich Umbenennung von Controller Der Controller SL/Controller/Reconciliation_3.pm wird umbenannt in SL/Controller/Reconciliation.pm Kontenabgleich Umbenennung von Ordner whole_reconciliation Der Order whole_reconciliation wurde in reconciliation umbenannt. Banktransactions Minuspunkte für transdate vergeben Wenn eine Rechnung nicht 30 Tage vor der Bankbewegung liegt, so wird jetzt ein Minuspunkt für die Vorschläge vergeben. Kontenabgleich/Banktransaction Rechte hinzufügen Bank CSV Import - Purpose zusammengefügt Icons bei Reconciliation Kontenabgleich Icons in Vorschlägen übernehmen Icons werden jetzt auch bei Vorschlägen benutzt. Weiterhin wurde unsinniges Attribut bei Icons im Overview entfernt. Kontenabgleich bei Import Standard-Währung setzen Beim Import wird jetzt die Standard-Währung eingetragen, wenn keine andere Währung vorhanden ist. Weiterhin ist die Währung jetzt auch ein Pflichtfeld durch ein NOT NULL-Constraint. Kontenabgleich Spalte in Summenzeile ergänzen Aufgrund der neu hinzugekommenen Icons musste noch eine Spalte in der Zeile eingefügt werden, wo die Summen angezeigt werden. Banktransaction Betrag im Filter parsen Beim Suchen von Rechnungen im "Rechnung hinzufügen"-Modus wurde der Betrag im Filter nicht geparst. Man musste bisher also immer einen Punkt statt einem Komma eingeben. Kontenabgleich CSS verbessern Bisher konnte man nicht bis an den unteren Bildschirmrand scrollen. Dieser Commit versucht dies zu beheben. Allerdings ist es unklar, ob das Problem durch den Commit behoben ist. Banktransactions Automatisches bezahlen von Vorschlägen Banktransactions Speichern von Vorschlägen Automatische Vorschläge, die kivitendo schon macht, können jetzt auch benutzt werden, um vorgeschlagene Rechnungen direkt zu speichern. Banktransactions Bugfix Bisher wurden der "Rechnung speichern"-Button und der "Save proposals"- Button nur getogglet. Das hat dazu geführt, dass wenn man zweimal auf den Reiter "Proposals" drückt, der Rechnung speichern-Butten angezeigt wurde, obwohl der Save proposals-Button angezeigt werden musste. Jetzt werden die Buttons versteckt und angezeigt, was den Fehler behebt. Banktransactions - kein von und bis wenn leer Die Wörter "von" und "bis" nur anzeigen, wenn auch ein von- oder bis-Datum gesetzt ist. Bankbewegungen - in Tooltip Tagesdelta anzeigen Anzahl der Tage zwischen (vorgeschlagenem) Rechnungsdatum und Bankeingangsdatum wird in Klammern hinter dem Bankdatum angezeigt. Banktransactions - bei Proposals trotz sub-cent Matchen Übereinstimmung muß nicht genau sein, sondern kleiner 1 Cent. Wegen Rundungsproblematik. String-Vergleich bei Banktransactions - mind. 3 Zeichen Mindestlänge für Wortvergleich. testing - agreement modifying tests Banktransactions Belegdatum bei Rechnung zuweisen Wenn man auf Rechnung zuweisen klickt, wird jetzt sowohl von dem Bankbeleg als auch von den Rechnungen das Belegdatum angezeigt. Weiterhin wurde ein Filter für das Datum hinzugefügt. Kontenabgleich/Banktransactions Reiter 'Set cleared entfernen' im Kontenabgleich. Bei Vorgeschlagenen Rechnungen anzeigen, ob EK oder VK. Deutsche Übersetzungen VERSION angepasst MT940 Importer der aqbanking-cli über CSV-Import aufruft Noch alles hartkodiert Kein Dublettencheck MT940 Importer der aqbanking-cli über CSV-Import aufruft Noch alles hartkodiert Kein Dublettencheck Bank - in Bankkontodropdowns Kontoname berücksichtigen Bankerweiterung - Offener Betrag bei Rechnungsfilter wenn man aus Bankbuchungen eine Rechnung zuweisen möchte. RB - corrected all after rebase RB - GLTransaction.pm nach Rebase gefixed ---