kivitendo-erp.git
5 years agoKundenstatistik: Link bei den Rechnungen, Übersetzungen
Werner Hahn [Tue, 11 Sep 2018 07:22:08 +0000 (09:22 +0200)]
Kundenstatistik: Link bei den Rechnungen, Übersetzungen

5 years agoKontoauszug verbuchen: Skonto-Option auch über Rechnung suchen anbieten
Jan Büren [Mon, 10 Sep 2018 19:28:52 +0000 (21:28 +0200)]
Kontoauszug verbuchen: Skonto-Option auch über Rechnung suchen anbieten

Historisch bedingt kann das automatische Skonto bei Zahlungen nur
benutzt werden, wenn die Bankbewegung in der Spalte Vorschläge
per ajax Klick hin- oder herbewegt wird. Alle Rechnungen die auch
oder zusätzlich oder gar besser passen, aber über die Funktion
Rechnung suchen gewählt werden, wurden bisher nicht berücksichtigt.
Dieser simpler Aufruf in TT bereinigt die Inkosistenz (s.a. POD
zum Commit vorher).

5 years agoPayment-Helper: get_payment_select_options_for_bank_transaction verbessern
Jan Büren [Mon, 10 Sep 2018 19:25:57 +0000 (21:25 +0200)]
Payment-Helper: get_payment_select_options_for_bank_transaction verbessern

Falls es kein Skonto-Datum gibt, d.h. der Beleg hat überhaupt keine
Skonto-Option, dann auch dem Benutzer erst gar nicht die Auswahl
anbieten.
Prinzipiell die Auswahl anzeigen ist sinnvoll, damit das Verhalten
durchgängig ist und dem Anwender visuell klarer ist, was gebucht werden wird.

5 years agoSEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen
Jan Büren [Mon, 10 Sep 2018 19:23:04 +0000 (21:23 +0200)]
SEPA-Export: Überweisungen via SEPA - Feature Überweisungsdatum vorbelegen

Muss aktiv in der Mandantenkonfiguration (Feature -> SEPA) aktiviert werden.
Entweder wird ein vorhandenes Skontoziel als Ausführungsdatum an
die Bank/Export übergeben oder die Netto-Fälligkeit.
Skonto geht vor Netto. Bei beiden Verfahren wird ein Puffer
in Tagen (Standard 0) abgezogen.

5 years agochangelog Leerzeichen anstatt tabs
Werner Hahn [Mon, 10 Sep 2018 18:12:38 +0000 (20:12 +0200)]
changelog Leerzeichen anstatt tabs

5 years agochangelog zu Kundenstatistik
Werner Hahn [Mon, 10 Sep 2018 17:51:41 +0000 (19:51 +0200)]
changelog zu Kundenstatistik

5 years agoKundenstatistik: javascript uas Templates in eigene js ausgelagert
Werner Hahn [Mon, 10 Sep 2018 17:43:07 +0000 (19:43 +0200)]
Kundenstatistik: javascript uas Templates in eigene js ausgelagert

5 years agoKundenstatistik: Rechte
Werner Hahn [Mon, 10 Sep 2018 16:06:02 +0000 (18:06 +0200)]
Kundenstatistik: Rechte

1 Recht um den Tab Belege bei Kunden anzeigen zu lassen
1 Recht um den Tab Belege bei Lieferanten anzeigen zulassen

5 years agolocales
Werner Hahn [Mon, 10 Sep 2018 14:32:50 +0000 (16:32 +0200)]
locales

5 years agoKundenstatistik: Typo im Template
Werner Hahn [Mon, 10 Sep 2018 14:27:09 +0000 (16:27 +0200)]
Kundenstatistik: Typo im Template

5 years agoKundenstatistik: POD
Werner Hahn [Mon, 10 Sep 2018 14:21:48 +0000 (16:21 +0200)]
Kundenstatistik: POD

5 years agoKundenstatistik: Typo im Template
Werner Hahn [Mon, 10 Sep 2018 14:21:20 +0000 (16:21 +0200)]
Kundenstatistik: Typo im Template

5 years agoKundenstatistik: Briefe
Werner Hahn [Mon, 10 Sep 2018 13:44:23 +0000 (15:44 +0200)]
Kundenstatistik: Briefe

5 years agoKundenstatistik: Emails
Werner Hahn [Mon, 10 Sep 2018 13:16:27 +0000 (15:16 +0200)]
Kundenstatistik: Emails

5 years agoKundenstatistik: offene Rechnungen, offene Aufträge, Angebote, Aufträge,
Werner Hahn [Fri, 7 Sep 2018 18:17:26 +0000 (20:17 +0200)]
Kundenstatistik: offene Rechnungen, offene Aufträge, Angebote, Aufträge,

Kunden und Lieferanten
Kunden Angebote, Aufträge, Rechnungen
Lieferanten Preisanfragen, Lieferantenaufträge, Rechnungen

5 years agoKundenstatistik: dbh auf SL::DB->client->dbh umgestellt
Werner Hahn [Thu, 6 Sep 2018 14:29:23 +0000 (16:29 +0200)]
Kundenstatistik: dbh auf SL::DB->client->dbh umgestellt

5 years agoKundenstatistik: Weiteres Template
Werner Hahn [Thu, 6 Sep 2018 14:01:55 +0000 (16:01 +0200)]
Kundenstatistik: Weiteres Template

5 years agoKundenstatistik: Templates
Werner Hahn [Thu, 12 Nov 2015 08:59:49 +0000 (09:59 +0100)]
Kundenstatistik: Templates

5 years agoKundenstatistik: erster commit ohne Webtemplates
Werner Hahn [Thu, 12 Nov 2015 08:25:34 +0000 (09:25 +0100)]
Kundenstatistik: erster commit ohne Webtemplates

5 years agoSEPA verknüpfte Kreditorenbelege nicht stornieren/löschen
Jan Büren [Sat, 8 Sep 2018 14:28:40 +0000 (16:28 +0200)]
SEPA verknüpfte Kreditorenbelege nicht stornieren/löschen

Wie in #b231d037 für Einkaufsrechnungen, gelten dieselben
Regeln bei Kreditorenbelegen. Changelog aktualisiert.

5 years agoErgänzend zu #359 DB->load anstatt croak
Jan Büren [Fri, 7 Sep 2018 08:30:21 +0000 (10:30 +0200)]
Ergänzend zu #359 DB->load anstatt croak

croak|die liefert keine Meldung an den ajax-Aufrufer zurück.
SL::DB::..->load hingegen schon. Entsprechend geändert.

5 years agoChangelog für #359
Jan Büren [Fri, 7 Sep 2018 08:20:04 +0000 (10:20 +0200)]
Changelog für #359

5 years agofix #359 get_payment_select_options_for_bank_transaction vereinfachen
Jan Büren [Fri, 7 Sep 2018 08:18:32 +0000 (10:18 +0200)]
fix #359 get_payment_select_options_for_bank_transaction vereinfachen

5 years agoOrderController Einrückung/Formatierung
Werner Hahn [Thu, 6 Sep 2018 09:11:31 +0000 (11:11 +0200)]
OrderController Einrückung/Formatierung

5 years agoOrderController Typo
Werner Hahn [Thu, 6 Sep 2018 08:59:00 +0000 (10:59 +0200)]
OrderController Typo

5 years agoget_storage_enabled war falsch in MassInvoiceCreatePrint
Werner Hahn [Wed, 5 Sep 2018 08:41:52 +0000 (10:41 +0200)]
get_storage_enabled war falsch in MassInvoiceCreatePrint

auch in MassDeliveryOrderPrint eingefügt

5 years agoKreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor
Jan Büren [Mon, 3 Sep 2018 13:34:15 +0000 (15:34 +0200)]
Kreditorenbuchungen: Warnung bei vorhandener Rechnungsnummer für diesen Kreditor

Vorbedingung:
AP.js erweitert, sodass der Prüfcode entsprechende Inputs von IR oder AP prüft.

Erweiterungen:
Einkaufsrechnung (IR) mit derselben Prüfung wie Kreditorenbeleg beim Speichern versehen
Prüffunktion auf schon vorhandene Belegnummer zu diesem Kreditor bei
Einkaufs- oder Kreditorenbeleg implementiert.
Generischen Controller für JS-Prüfung (SalesPurchase.pm) mit einer
Funktion hinzugefügt, sowie entsprechend Changelog und locales.

5 years agoFixt #336 Can't locate object method "doc_storage_enabled" via Package SL::Controller...
Jan Büren [Fri, 31 Aug 2018 10:04:29 +0000 (12:04 +0200)]
Fixt #336 Can't locate object method "doc_storage_enabled" via Package SL::Controller::MassInvoiceCreatePrin

5 years agoAuftrags-Controller: OpenDocument-Druck
Bernd Bleßmann [Sun, 26 Aug 2018 13:41:23 +0000 (15:41 +0200)]
Auftrags-Controller: OpenDocument-Druck

5 years agoCustomerVendor-Picker: 'type' nicht als html-Attribut setzen
Bernd Bleßmann [Sat, 25 Aug 2018 14:12:58 +0000 (16:12 +0200)]
CustomerVendor-Picker: 'type' nicht als html-Attribut setzen

Die Parameter des Picker-Aufrufs werden an das Input-Tag weitergeben und so
wurde das type-Attribut mit dem Typ (customer/vendor) des Pickers
überschrieben.

5 years agoCustomerVendor-Controller: test_page Presenter (P) einbinden (statt L)
Bernd Bleßmann [Sat, 25 Aug 2018 13:52:36 +0000 (15:52 +0200)]
CustomerVendor-Controller: test_page Presenter (P) einbinden (statt L)

5 years agoDateimanagement: nicht implementierte Speichertypen nicht anbieten/entfernen
Bernd Bleßmann [Sat, 25 Aug 2018 11:40:54 +0000 (13:40 +0200)]
Dateimanagement: nicht implementierte Speichertypen nicht anbieten/entfernen

Aus Maske und Datenbank (defaults)

5 years agoUpdate Übersetzungen nach Umstellung Links zu Auftrags-Controller
Bernd Bleßmann [Sat, 25 Aug 2018 11:38:30 +0000 (13:38 +0200)]
Update Übersetzungen nach Umstellung Links zu Auftrags-Controller

Nach commit "Auftrags-Controller: nur neue Maske/Links hierhin,
wenn experimentelle Features an"
(f825d995db2667be33e98ced722ddf012b484642)

5 years agoDATEV-CSV-Export Belegfeld 2: trim statt regex verwenden
Bernd Bleßmann [Wed, 22 Aug 2018 10:27:54 +0000 (12:27 +0200)]
DATEV-CSV-Export Belegfeld 2: trim statt regex verwenden

5 years agoDATEV-CSV-Export Belegfeld 2 6- oder 5-stellig formatieren
Jan Büren [Tue, 21 Aug 2018 13:47:14 +0000 (15:47 +0200)]
DATEV-CSV-Export Belegfeld 2 6- oder 5-stellig formatieren

Ansonsten gibt es bei führenden 0en immer eine Warnung beim
DATEV-Import.

5 years agoAuftrags-Controller: gelieferte Menge in Auftragsposition anzeigen.
Bernd Bleßmann [Mon, 13 Aug 2018 14:59:10 +0000 (16:59 +0200)]
Auftrags-Controller: gelieferte Menge in Auftragsposition anzeigen.

5 years agoShippedQty: Typo in POD
Bernd Bleßmann [Mon, 13 Aug 2018 09:49:38 +0000 (11:49 +0200)]
ShippedQty: Typo in POD

5 years agoio.pl: unbenutzte Variable entfernt
Bernd Bleßmann [Mon, 13 Aug 2018 09:48:02 +0000 (11:48 +0200)]
io.pl: unbenutzte Variable entfernt

5 years agoWorkflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features
Bernd Bleßmann [Mon, 6 Aug 2018 14:24:14 +0000 (16:24 +0200)]
Workflow VK-Rechnung->Auftrag auf neuen Controller bei experimentellen Features

5 years agoAuftrags-Controller: weitere Links hierhin bei experimentellen Features
Bernd Bleßmann [Fri, 3 Aug 2018 14:34:36 +0000 (16:34 +0200)]
Auftrags-Controller: weitere Links hierhin bei experimentellen Features

5 years agoAuftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an
Bernd Bleßmann [Fri, 3 Aug 2018 13:08:31 +0000 (15:08 +0200)]
Auftrags-Controller: nur neue Maske/Links hierhin, wenn experimentelle Features an

- in Menüs Verkauf/Einkauf: Links zu Angebot u. Auftrag)
- in Berichten Angebot/Auftrag und Lieferscheine: Links zu Angeboten und Auträgen
- im Presenter (und damit in der Liste der verknüpfte Belege)
- Todo-Liste

5 years agoSL::Menu: Negierung (!) beim access_string erlauben
Bernd Bleßmann [Wed, 1 Aug 2018 14:12:42 +0000 (16:12 +0200)]
SL::Menu: Negierung (!) beim access_string erlauben

und Tests hierzu

5 years agoTests für access-String-Auswertung des Menüs.
Bernd Bleßmann [Wed, 1 Aug 2018 14:50:20 +0000 (16:50 +0200)]
Tests für access-String-Auswertung des Menüs.

5 years agoSL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen
Bernd Bleßmann [Fri, 3 Aug 2018 12:23:09 +0000 (14:23 +0200)]
SL::Auth: evaluate_rights_ary: Negierung (!) ermöglichen

5 years agoZu #ed9b1bfb7 chart_link _paid (Zahlungsein- /ausgang). statt nur AR_paid
Jan Büren [Mon, 13 Aug 2018 08:00:13 +0000 (10:00 +0200)]
Zu #ed9b1bfb7 chart_link _paid (Zahlungsein- /ausgang). statt nur AR_paid

5 years agoAuftrags-Controller: multi items dialog: JavaScript aus html-Template raus
Bernd Bleßmann [Fri, 10 Aug 2018 15:05:24 +0000 (17:05 +0200)]
Auftrags-Controller: multi items dialog: JavaScript aus html-Template raus

5 years agoAuftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require
Bernd Bleßmann [Fri, 10 Aug 2018 13:32:00 +0000 (15:32 +0200)]
Auftrags-Controller: S:D:PartsGroup mit use einbinden, nicht mit require

5 years agoAuftrags-Controller: kein run_before für create_pdf.
Bernd Bleßmann [Fri, 10 Aug 2018 12:50:22 +0000 (14:50 +0200)]
Auftrags-Controller: kein run_before für create_pdf.

Es gibt schon länger keine action_create_pdf mehr.
Auch den Namen des session-keys umbenannt.

5 years agoAuftrags-Controller: kein Unterstrich vor privaten Funktionen
Bernd Bleßmann [Fri, 10 Aug 2018 11:01:57 +0000 (13:01 +0200)]
Auftrags-Controller: kein Unterstrich vor privaten Funktionen

In einem Controller wird den von aussen zugänglichen Funktionen "action_"
vorangestellt, deshalb ist zur Unterscheidung das Voranstellen eines
Unterstrichs unnötig und verschlechtert die Lesbarkeit.

5 years agoAuftrags-Controller: kivi.Order.js: Variable row nicht redeklarieren.
Bernd Bleßmann [Fri, 10 Aug 2018 10:47:52 +0000 (12:47 +0200)]
Auftrags-Controller: kivi.Order.js: Variable row nicht redeklarieren.

5 years agoAuftrags-Controller: kivi.Order.js: Kosmetik
Bernd Bleßmann [Fri, 10 Aug 2018 10:28:15 +0000 (12:28 +0200)]
Auftrags-Controller: kivi.Order.js: Kosmetik

- alignement
- whitespaces
- weniger data.push

5 years agoAuftrags-Controller: Kosmetik, alignement
Bernd Bleßmann [Mon, 6 Aug 2018 15:22:42 +0000 (17:22 +0200)]
Auftrags-Controller: Kosmetik, alignement

5 years agoAuftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …
Bernd Bleßmann [Mon, 6 Aug 2018 15:06:01 +0000 (17:06 +0200)]
Auftrags-Controller: Auftrag aus DB mit new(id => ...)->load laden …

und nicht mit find_by, damit ein Fehler bei nicht vorhandener id
geworfen wird.

5 years agoAuftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker
Bernd Bleßmann [Mon, 6 Aug 2018 14:54:04 +0000 (16:54 +0200)]
Auftrags-Controller: kein all_projects mehr nötig, da Projekt-Picker

5 years agoPart: Nach einfügen von Zeile den Customer-Vendor-Picker clearen
Bernd Bleßmann [Wed, 8 Aug 2018 13:48:28 +0000 (15:48 +0200)]
Part: Nach einfügen von Zeile den Customer-Vendor-Picker clearen

sonst gibt es bei "Enter" zwei neue Einträge bei Kunden- und
Lieferantenartikel-Nummern bzw. -Preise

5 years agoArtikelstammdaten: Einfügen eines Kunden führt zur Fehlermeldung
Bernd Bleßmann [Wed, 8 Aug 2018 13:27:43 +0000 (15:27 +0200)]
Artikelstammdaten: Einfügen eines Kunden führt zur Fehlermeldung

Im Zusammenhang mit "Kunden-Spezifische Artikeleigenschaften"
commit 62f2141002f5b8c11fa9d881473fd3bc469b4eef
wurde die falsche ID zur Prüfung verwendet.

Jetzt wird nichts zum Server gesendet, falls keine customer_id gesetzt ist

(cherry picked from commit 000ac96383146c8e942badc4c73ccf2f0899392f)

5 years agoFlattenToForm - Verkäufer-Daten und gelöschte Benutzer berücksichtigen.
Bernd Bleßmann [Wed, 8 Aug 2018 11:02:15 +0000 (13:02 +0200)]
FlattenToForm - Verkäufer-Daten und gelöschte Benutzer berücksichtigen.

Analog zur Behandlung der Benutzer-Daten, die nur in auth vorhanden sind,
auch die Verkäufer-Daten berücksichtigen.

Zudem Daten gelöschter Benutzer/Verkäufer, die der Beleg referenziert, zur
Verfügung stellen.

Das ganze in eine eigene Routine ausgelagert.

5 years agoinstallation_check: shell_quote mit vorangestelltem Modulnamen aufrufen, …
Bernd Bleßmann [Fri, 27 Jul 2018 15:46:11 +0000 (17:46 +0200)]
installation_check: shell_quote mit vorangestelltem Modulnamen aufrufen, …

… sonst wird die subroutine nicht gefunden, wenn mit require eingebunden wird.

Kam im commit 1cff7d8034b00f4fd365a716596b54b798f035d7
"InstallationCheck: String::Shellcode nicht zur compilezeit laden"
rein.

5 years agoAuftrags-Controller: Null-Werte in Eingabezeile von leer unterscheiden.
Bernd Bleßmann [Fri, 27 Jul 2018 13:25:49 +0000 (15:25 +0200)]
Auftrags-Controller: Null-Werte in Eingabezeile von leer unterscheiden.

Die Idee war, bei einem leeren Wert in der Eingabezeile ein default zu
nehmen (Menge => 1, Preis => "bester" Preis, Rabatt => "bester" Rabatt).

Bisher wurde aber nicht zwischen leer und 0 bzw. 0,00 unterschieden, so dass
dann auch die default-Werte genommen wurden.
Das wird jetzt unterschieden.

5 years agoAuftrags-Controller: Bei Angeboten das richtige Nummern-Feld nehmen
Bernd Bleßmann [Fri, 27 Jul 2018 11:15:27 +0000 (13:15 +0200)]
Auftrags-Controller: Bei Angeboten das richtige Nummern-Feld nehmen

Fehler waren hier: keine Angebotsnummer in Name des Anhangs, kein Speichern
im Webdav oder Datei-Storage.

5 years agoAuftrags-Controller: Email: Anhang-Policy anders prüfen
Bernd Bleßmann [Fri, 27 Jul 2018 10:47:57 +0000 (12:47 +0200)]
Auftrags-Controller: Email: Anhang-Policy anders prüfen

Wenn das Dateimanagement ausgeschaltet ist, gibt es keine attachement_policy im
Dialog, also nicht auf 'normal' testen.

Sonst wurden keine Anhänge bei ausgeschaltetem Dateinmanagement verschickt.

5 years agoAuftrags-Controller: print-options aus E-Mail-Dialog für Form::send_email
Bernd Bleßmann [Fri, 27 Jul 2018 10:40:34 +0000 (12:40 +0200)]
Auftrags-Controller: print-options aus E-Mail-Dialog für Form::send_email

Sonst wurde z.B. der letzte Ausdruck nicht nicht als Anhang verschickt,
wenn dies ausgewählt wurde, da z.B. formname nicht bekannt war.

5 years agoVerloren gegangene Uebersetzung fuer 'Payment / Delivery Options' wieder eingefuegt
Andreas Rudin [Sat, 21 Jul 2018 10:15:08 +0000 (12:15 +0200)]
Verloren gegangene Uebersetzung fuer 'Payment / Delivery Options' wieder eingefuegt

5 years agoWarnhinweis in der Suchmaske des Buchungsjournals bezueglich geaenderter Datumsbezeic...
Andreas Rudin [Sat, 21 Jul 2018 10:09:42 +0000 (12:09 +0200)]
Warnhinweis in der Suchmaske des Buchungsjournals bezueglich geaenderter Datumsbezeichnungen wieder entfernen

siehe commit 18848eb015510889f521eefa747dee2d1dcd0bec vom 30.5.2017

5 years agoChanged to gender-free email salutation and replacing "versand" with accurate spellin...
Andreas Rudin [Sat, 21 Jul 2018 09:04:50 +0000 (11:04 +0200)]
Changed to gender-free email salutation and replacing "versand" with accurate spelling "versandt"

5 years agoAdded greeting to "my @vc_fields" in flatten_to_form to be able to use the greeting...
Andreas Rudin [Sat, 21 Jul 2018 08:56:53 +0000 (10:56 +0200)]
Added greeting to "my @vc_fields" in flatten_to_form to be able to use the greeting variable in periodic invoices_

5 years agovergessene locales nicht nur vom letzten Commit
Jan Büren [Wed, 18 Jul 2018 12:45:42 +0000 (14:45 +0200)]
vergessene locales nicht nur vom letzten Commit

5 years agoLiefertermin Erinnerung für Auftrags-Controller
Jan Büren [Wed, 18 Jul 2018 12:43:33 +0000 (14:43 +0200)]
Liefertermin Erinnerung für Auftrags-Controller

Falls in Mandanten-Konfig aktiviert, wird ein leerer Eintrag in
Liefertermin in Aufträgen beim Speichern oder
beim Workflow 'Speichern und Lieferschein' angemahnt.

5 years agoLieferschein löschen, mehr Rückmeldungen an die Oberfläche im Fehlerfall
Jan Büren [Tue, 17 Jul 2018 12:52:00 +0000 (14:52 +0200)]
Lieferschein löschen, mehr Rückmeldungen an die Oberfläche im Fehlerfall

5 years agoDATEV-CSV Export Belegfeld2 wieder mit Fälligkeitsdatum YYMMDD belegen
Jan Büren [Tue, 17 Jul 2018 12:23:11 +0000 (14:23 +0200)]
DATEV-CSV Export Belegfeld2 wieder mit Fälligkeitsdatum YYMMDD belegen

5 years agoBuchungsgruppen-Auswahl in Waren alphabetisch sortieren
Jan Büren [Tue, 17 Jul 2018 12:08:30 +0000 (14:08 +0200)]
Buchungsgruppen-Auswahl in Waren alphabetisch sortieren

5 years agobank_transactions.t Testfälle angepasst
Jan Büren [Mon, 16 Jul 2018 10:40:11 +0000 (12:40 +0200)]
bank_transactions.t Testfälle angepasst

Zwei Testfälle (Vorauswahl der Vorschlagsliste) passen aktuell nicht.
Die sind von Odyn 032b03ab96f8ba6d89, dies ist in kivitendo so nicht implementiert.

5 years agobehebt #356 Bei Zuweisung von zwei Kreditorengutschrift per Kontoauszug verbuchen...
Jan Büren [Mon, 16 Jul 2018 10:31:51 +0000 (12:31 +0200)]
behebt #356 Bei Zuweisung von zwei Kreditorengutschrift per Kontoauszug verbuchen fehlerhaft

Programmkorrektur für Testfall #b75c6cbb82023b0d6

5 years agoBankTransactions.pm proposals an Testfall übergeben
Jan Büren [Mon, 16 Jul 2018 10:26:40 +0000 (12:26 +0200)]
BankTransactions.pm  proposals an Testfall übergeben

5 years agoBankTransaction.pm POD verbessert, Feedback von Sven verarbeitet
Jan Büren [Fri, 13 Jul 2018 11:25:49 +0000 (13:25 +0200)]
BankTransaction.pm POD verbessert, Feedback von Sven verarbeitet

5 years agoKontoauszug verbuchen: Nur unabgeglichene Buchungen anzeigen
Martin Helmling martin.helmling@octosoft.eu [Fri, 5 Jan 2018 17:47:20 +0000 (18:47 +0100)]
Kontoauszug verbuchen: Nur unabgeglichene Buchungen anzeigen

implementiert teilweise Issue #163

5 years agoMT940 import: transaction_code statt transactionCode
Sven Schöling [Wed, 28 Mar 2018 12:56:55 +0000 (14:56 +0200)]
MT940 import: transaction_code statt transactionCode

aqbanking-cli benutzt im Standardprofil transactionCode, und das wurde
auch hier beim umwandeln im Header generiert. Das interne Feld wurde
aber mittlerweile umbenannt zu transaction_code, also wurde
transaction_code nicht mitimportiert. Das hatte dann zur Folge, dass
SEPA Sammelüberweisungen nicht abgeglichen werden konnten.

5 years agoDialogbuchen, Betrag aus Kontoauszug verbuchen schreibschützen (Maske)
Jan Büren [Thu, 12 Jul 2018 16:16:17 +0000 (18:16 +0200)]
Dialogbuchen, Betrag aus Kontoauszug verbuchen schreibschützen (Maske)

Als Konsequenz aus dem vorherigen Commit, sollte der Benutzer
erstmal nicht fröhlich Freitext-Werte in das Feld füllen.

5 years agoEine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden
Jan Büren [Thu, 12 Jul 2018 16:13:34 +0000 (18:13 +0200)]
Eine Bankbewegung muss atomar auf n Belege, bzw. eine Dialogbuchung gesetzt werden

Fehler basierte auf dem falsch verstandenem Konzept von BankTransactions
Entsprechend beim Dialogbuchungen hart abfangen

5 years agoBullshit von meinem commit 81ce5300bddff980 rausgeworfen
Jan Büren [Thu, 12 Jul 2018 15:43:06 +0000 (17:43 +0200)]
Bullshit von meinem commit 81ce5300bddff980 rausgeworfen

Nein, Jan. Eben nicht so implementieren, sondern klarer
und hoffentlich wartungsärmer.

5 years agoBankTransaction weniger Code ist mehr Wert
Jan Büren [Thu, 12 Jul 2018 13:35:16 +0000 (15:35 +0200)]
BankTransaction weniger Code ist mehr Wert

Aufgrund des klarer formulierten PODs kann eine Routine und
eine weitere zu "schwache" Bedingung entfernt werden.
Fast alle kivi-Testfälle inkl. adaptierter odyn-Testfälle laufen sauber durch.

5 years agosave_single_bank_transaction dem caller weniger erlauben
Jan Büren [Thu, 12 Jul 2018 13:25:51 +0000 (15:25 +0200)]
save_single_bank_transaction dem caller weniger erlauben

Als Konsequenz zum beschriebenem Verhalten im  POD

5 years agoPOD Ergänzungen
Jan Büren [Thu, 12 Jul 2018 13:20:10 +0000 (15:20 +0200)]
POD Ergänzungen

BankTransaction::save_single_bank_transaction kann nur
1 noch niemals vorher verbuchte Bankbewegung mit n Belegen verbuchen.
Sollte etwas klarer im POD und später in der Methode deutlich gemacht werden.

5 years agoDialogbuchen transaktionssicher
Jan Büren [Thu, 12 Jul 2018 13:17:59 +0000 (15:17 +0200)]
Dialogbuchen transaktionssicher

In Ergänzung zum Commit 81ce5300bddf, dass Todo transaktionssicher gelöst.

5 years agoKontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert
Jan Büren [Wed, 11 Jul 2018 13:20:45 +0000 (15:20 +0200)]
Kontoauszug verbuchen -> Dialogbuchungsentwürfe verbessert

Nette Idee aus odyn (Start des Gedankens #f09c2b407faa7 Ende des Gedankens #765a3d421e7).
Zwei Sollbruchstellen in odyn, deshalb in kivi neu formuliert:

Sollbruchstellen:
a) Ein Aufruf von BankTransaction::action_list kann Zustände im Datenmodell verändern
b) Der Benutzer kann beliebige Zahlenwerte oder neue Konten in der Dialogbuchungsmaske eingeben

Konsequenz:
-> Zustände des Datenmodells in gl.pl post_transactions ändern, Werte per Rose hierzu aus der DB (und nicht aus $form)
   Möglichst viel dem Benutzer auf die Flossen hauen, wenn die Buchungsmaske unlogisch benutzt wird

5 years agoBericht BankTransaction auch Verknüpfungen mit Dialogbuchungen anzeigen
Jan Büren [Wed, 11 Jul 2018 12:57:16 +0000 (14:57 +0200)]
Bericht BankTransaction auch Verknüpfungen mit Dialogbuchungen anzeigen

Zahlungsverkehr -> Berichte -> Bankbewegung -> verknüpfte Rechnungen
zeigt die record_links zum Typ ar|ap, erweitert für den Typ gl.

5 years agobank_transactions.t Odyn Testfall für kivi angepasst
Jan Büren [Wed, 11 Jul 2018 07:08:44 +0000 (09:08 +0200)]
bank_transactions.t Odyn Testfall für kivi angepasst

5 years agoBankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler
Martin Helmling [Tue, 26 Jun 2018 14:07:32 +0000 (16:07 +0200)]
Bankimport: Fehler beim Verbuchen von Teilzahlungen: Rollback bei Fehler

Falls ein Fehler auftritt wird kein Rollback von der bereits gemachten Zahlung und dem neuen Recordlink gemacht,
lediglich die Banktransaktion wird nicht verändert

Erweiterung durch ein Test test_bt_error

 -> liefert erstmal kein rollback fehler, test dennoch von odyn übernommen (jb)

Conflicts:
t/bank/bank_transactions.t

5 years agogoodperl: Doppelte Variablennamen raus
Jan Büren [Mon, 9 Jul 2018 10:52:01 +0000 (12:52 +0200)]
goodperl: Doppelte Variablennamen raus

5 years agobank_transactions.t: Anzahl Testfälle korrigiert
Jan Büren [Mon, 9 Jul 2018 10:48:42 +0000 (12:48 +0200)]
bank_transactions.t: Anzahl Testfälle korrigiert

5 years agoBankimport: Rundungsproblem beim Vergleich Rechnungsbetrag - Kontobetrag
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 07:24:33 +0000 (08:24 +0100)]
Bankimport: Rundungsproblem beim Vergleich Rechnungsbetrag - Kontobetrag

Durch explizites Runden konnte die perl Floatingpoint Arithmetik nicht überzeugt werden,
deshalb werden nun die Formatierten Strings der Beträge noch zusätzlich verglichen.

Hiermit wird der "exact_match" beim Vergleich von z.B. 3456,28 und 3456,29 nicht mehr gefunden

behebt teilweise Issue #201

5 years agoBankimport: Prüfung des reinen Ziffernanteils der Rechnung
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 08:22:44 +0000 (09:22 +0100)]
Bankimport: Prüfung des reinen Ziffernanteils der Rechnung

Falls Rechnungen in der Rechnungsnummer ein Prefix vor der Nummer haben
und dies nicht exakt im Verwendungszweck der Kontobewegung aufgeführt ist,
wurde dies nicht als Bewertungskriterium herangezogen.

Nun wird dies mit etwas wenig Punkte bewertet.

In diesem einfachen Verfahren wird bei einer Rechnungsnummer 'RE12345' auch ein 'Blabala 12 nix 34 ddd 5' erkannt,
was aber recht unwahrscheinlich ist.

behebt auch Issue #201

5 years agoBankimport: Tests erweitert
Martin Helmling martin.helmling@octosoft.eu [Wed, 31 Jan 2018 09:08:09 +0000 (10:08 +0100)]
Bankimport: Tests erweitert

fix Issue #201

Conflicts:
t/bank/bank_transactions.t

5 years agoSL::Mailer: content_type statt contenttype, so wie im POD beschrieben
Bernd Bleßmann [Fri, 13 Jul 2018 13:38:24 +0000 (15:38 +0200)]
SL::Mailer: content_type statt contenttype, so wie im POD beschrieben

5 years agoRecordLinks: Support für Kreditore/Debitorenbuchungen
Sven Schöling [Fri, 13 Apr 2018 14:38:51 +0000 (16:38 +0200)]
RecordLinks: Support für Kreditore/Debitorenbuchungen

Conflicts:
SL/Controller/RecordLinks.pm

5 years agoergänzung cherry-pick: form->format_sellprice existiert nicht
Jan Büren [Wed, 4 Jul 2018 10:51:20 +0000 (12:51 +0200)]
ergänzung cherry-pick: form->format_sellprice existiert nicht

5 years agoBankTransaction/list: vorhandene sepa_export_items an get_agreement übergeben
Sven Schöling [Wed, 28 Mar 2018 09:35:17 +0000 (11:35 +0200)]
BankTransaction/list: vorhandene sepa_export_items an get_agreement übergeben

Conflicts:
SL/Controller/BankTransaction.pm

5 years agoErgänzung zum cherry-pick von gerade format_sellprice ist nicht in Form.pm
Jan Büren [Wed, 4 Jul 2018 10:29:19 +0000 (12:29 +0200)]
Ergänzung zum cherry-pick von gerade format_sellprice ist nicht in Form.pm

Ferner doppelt gepickte Bibliothek entfernt.

5 years agoBankTransaction/list: sepa_export_items mit partition_by splitten
Sven Schöling [Wed, 28 Mar 2018 09:33:18 +0000 (11:33 +0200)]
BankTransaction/list: sepa_export_items mit partition_by splitten

Spart eine Doppelschleife

Conflicts:
SL/Controller/BankTransaction.pm

5 years agoBankTransaction::get_agreement_with_invoice - sepa_export_items optional übergeben
Sven Schöling [Wed, 28 Mar 2018 09:31:22 +0000 (11:31 +0200)]
BankTransaction::get_agreement_with_invoice - sepa_export_items optional übergeben