kivitendo-erp.git
5 years agoInstallation-Doku typo libdatetime-event-perl -> libdatetime-event-cron-perl
Jan Büren [Wed, 10 Apr 2019 08:31:30 +0000 (10:31 +0200)]
Installation-Doku typo libdatetime-event-perl -> libdatetime-event-cron-perl

5 years agoMerge branch 'f-bundled-perl-modules'
Moritz Bunkus [Fri, 5 Apr 2019 09:21:33 +0000 (11:21 +0200)]
Merge branch 'f-bundled-perl-modules'

5 years agoModule: Dokumentation angepasst
Moritz Bunkus [Fri, 5 Apr 2019 08:03:06 +0000 (10:03 +0200)]
Module: Dokumentation angepasst

5 years agoModule: implizite Anforderung auf Set::Crontab entfernt
Moritz Bunkus [Fri, 5 Apr 2019 07:57:25 +0000 (09:57 +0200)]
Module: implizite Anforderung auf Set::Crontab entfernt

kivitendo nutzt das Modul nicht direkt, sondern nur
DateTime::Event::Cron. Das nutzt Set::Crontab unter der Haube, weshalb
wir keine direkte Abhängigkeit deklarieren sollten.

5 years agoSL::DB::Cache nach SL::DB::Helper::Cache verschoben
Moritz Bunkus [Wed, 3 Apr 2019 15:14:20 +0000 (17:14 +0200)]
SL::DB::Cache nach SL::DB::Helper::Cache verschoben

Da es sich nicht um eine Mapping-Klasse einer Tabelle handelt, sollte
sie nicht direkt innerhalb von SL::DB liegen.

5 years agoTypo: Schwellenwert statt Schwellwert
Jan Büren [Wed, 3 Apr 2019 15:00:19 +0000 (17:00 +0200)]
Typo: Schwellenwert statt Schwellwert

5 years agoPDF::Table - fehlerhafte Headerbearbeitung ab Seite 2
Martin Helmling mh@waldpark.octosoft.eu [Mon, 4 Apr 2016 17:10:03 +0000 (19:10 +0200)]
PDF::Table - fehlerhafte Headerbearbeitung ab Seite 2

ab Seite 2 werden die benötigten Weiten der Spalten um die Zahl der Headerzeilen
nach hinten verschoben. Dann kommt es zu fehlenden Zeilenumbrüchen in manchen Zellen

Da Pushen von leerem Array führt zu diesem Fehler, d.h. es wird doppelt gepushed.
Dieser Fehler war schon in der alten PDF::Table

5 years agoPDF::Table - einige undefined warnings gefixt
Sven Schöling [Fri, 26 Feb 2016 09:19:28 +0000 (10:19 +0100)]
PDF::Table - einige undefined warnings gefixt

5 years agoPDF::Table: Warnungen und "-" Artefakte bei undef entfernt
Sven Schöling [Thu, 25 Feb 2016 17:59:45 +0000 (18:59 +0100)]
PDF::Table: Warnungen und "-" Artefakte bei undef entfernt

5 years agoPDF::Table: Zusätzliche header richtigrum anzeigen
Sven Schöling [Thu, 25 Feb 2016 17:54:44 +0000 (18:54 +0100)]
PDF::Table: Zusätzliche header richtigrum anzeigen

5 years agoPDF::Table: Prop Index korrekt indizieren
Sven Schöling [Thu, 25 Feb 2016 17:25:44 +0000 (18:25 +0100)]
PDF::Table: Prop Index korrekt indizieren

5 years agoPDF::Table: Proportional skalieren statt adaptiv
Sven Schöling [Thu, 25 Feb 2016 17:03:12 +0000 (18:03 +0100)]
PDF::Table: Proportional skalieren statt adaptiv

5 years agoPDF::Table: Rahmen bei umgebrochenen Zeilen in der korrekten Länge zeichnen.
Sven Schöling [Thu, 25 Feb 2016 15:38:41 +0000 (16:38 +0100)]
PDF::Table: Rahmen bei umgebrochenen Zeilen in der korrekten Länge zeichnen.

5 years agoEndlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt
Sven Schöling [Thu, 25 Feb 2016 14:51:05 +0000 (15:51 +0100)]
Endlosschleife im PDF-Tabellenmodul und damit im PDF-Export gefixt

Wenn die Tabelle zu breit wird und dann irgendwann nicht einmal mehr ein
Wort in eine Zeile passt, dann muss das Wort trotzdem gesetzt werden;
andernfalls würde das PDF::Table-Modul in einer Endlosschleife enden.

Fix für Bug 863.

Reimplementiert commit 23223ef4302931a6a141c659bfda7ef6c7546b77

5 years agoReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan...
Sven Schöling [Thu, 25 Feb 2016 14:44:34 +0000 (15:44 +0100)]
ReportGenerator: Unterstützung für das Verbinden von Tabellenzellen mit dem "colspan"-Attribut in der PDF-Ausgabe.

Reimplementiert a18cc3f5dedae1c8b541b10df3b67153518663a6

5 years agoReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenkö...
Sven Schöling [Thu, 25 Feb 2016 13:14:02 +0000 (14:14 +0100)]
ReportGenerator: Unterstützung für mehrzeilige und individuell festgelegte Tabellenköpfe/Spaltenüberschriften implementiert.

Reimplementiert den PDF/Table.pm Teil von 84ba8214f6f1e68de5fa317b8239a7888a4aac03

5 years agoUnterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerator...
Sven Schöling [Thu, 25 Feb 2016 10:41:47 +0000 (11:41 +0100)]
Unterstützung für zellenübergreifende Überschriften im PDF-Export des ReportGenerators verbessert.

Reimplementation von d3897394/35cd4452.

5 years agoModule: Update von PDF::Table auf 0.10.1
Moritz Bunkus [Wed, 3 Apr 2019 12:35:39 +0000 (14:35 +0200)]
Module: Update von PDF::Table auf 0.10.1

5 years agoModule: 'modules/fallback' nicht mehr in @INC aufnehmen
Moritz Bunkus [Wed, 3 Apr 2019 12:29:38 +0000 (14:29 +0200)]
Module: 'modules/fallback' nicht mehr in @INC aufnehmen

5 years agoModule: Dokumentations-Update
Moritz Bunkus [Wed, 3 Apr 2019 12:22:11 +0000 (14:22 +0200)]
Module: Dokumentations-Update

5 years agoModule: Exception::Lite durch Exception::Class ersetzt
Moritz Bunkus [Wed, 3 Apr 2019 12:17:13 +0000 (14:17 +0200)]
Module: Exception::Lite durch Exception::Class ersetzt

5 years agoSelfTest: gldate mit itime vergleichen - sollte übereinstimmen
Jan Büren [Tue, 2 Apr 2019 10:33:09 +0000 (12:33 +0200)]
SelfTest: gldate mit itime vergleichen - sollte übereinstimmen

5 years agoDialogbuchung: Mehrfach-Stornos oder Löschen von Stornos verbieten
Jan Büren [Tue, 2 Apr 2019 09:32:13 +0000 (11:32 +0200)]
Dialogbuchung: Mehrfach-Stornos oder Löschen von Stornos verbieten

5 years agoOrderItem-Manager: Sortierung: runningnumber gibt es nicht -> position
Bernd Bleßmann [Fri, 29 Mar 2019 15:18:29 +0000 (16:18 +0100)]
OrderItem-Manager: Sortierung: runningnumber gibt es nicht -> position

5 years agoModule: Update der Dokumentation
Moritz Bunkus [Fri, 29 Mar 2019 14:39:56 +0000 (15:39 +0100)]
Module: Update der Dokumentation

5 years agoModule: Devel::REPL::Plugin::* aus modules/override verschoben
Moritz Bunkus [Fri, 29 Mar 2019 14:22:00 +0000 (15:22 +0100)]
Module: Devel::REPL::Plugin::* aus modules/override verschoben

Es handelt sich um explizit für kivitendo geschriebene Module, daher
sind sie im override falsch.

5 years agoModule: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt
Moritz Bunkus [Fri, 29 Mar 2019 14:18:28 +0000 (15:18 +0100)]
Module: gebundletes YAML durch dünnen Wrapper über YAML::XS & YAML ersetzt

5 years agoVariable »$query« nicht durch doppelts »my« shadowen
Moritz Bunkus [Fri, 29 Mar 2019 14:07:24 +0000 (15:07 +0100)]
Variable »$query« nicht durch doppelts »my« shadowen

5 years agoModule: Doku zu nicht mehr gebundleten Modulen entfernen
Moritz Bunkus [Fri, 29 Mar 2019 14:06:04 +0000 (15:06 +0100)]
Module: Doku zu nicht mehr gebundleten Modulen entfernen

5 years agoModule: Rose::DBx::Cache::Anywhere durch eigene Variante ersetzt
Moritz Bunkus [Fri, 29 Mar 2019 13:26:53 +0000 (14:26 +0100)]
Module: Rose::DBx::Cache::Anywhere durch eigene Variante ersetzt

5 years agoModule: Fallback-Version von DateTime::Event::Cron entfernt
Moritz Bunkus [Tue, 26 Mar 2019 16:29:20 +0000 (17:29 +0100)]
Module: Fallback-Version von DateTime::Event::Cron entfernt

Ist in Debian/Ubuntu inzwischen paketiert.

5 years agoModule: Fallback-Version von Set::Crontab entfernt
Moritz Bunkus [Tue, 26 Mar 2019 16:28:46 +0000 (17:28 +0100)]
Module: Fallback-Version von Set::Crontab entfernt

Ist in Debian/Ubuntu inzwischen paketiert.

5 years agoModule: Fallback-Version von Sort::Naturally entfernt
Moritz Bunkus [Tue, 26 Mar 2019 16:26:47 +0000 (17:26 +0100)]
Module: Fallback-Version von Sort::Naturally entfernt

Ist in Debian/Ubuntu inzwischen paketiert.

5 years agoModule: überflüssige Prüfung auf Test::Harness entfernt
Moritz Bunkus [Tue, 26 Mar 2019 16:25:00 +0000 (17:25 +0100)]
Module: überflüssige Prüfung auf Test::Harness entfernt

Perl 5.10.1 wird seit kivitendo 3.1.0 vorausgesetzt, und 5.10.1
enthält Test::Harness im Core.

5 years agoMerge branch 'f-project-search-custom-variables'
Moritz Bunkus [Tue, 26 Mar 2019 10:07:07 +0000 (11:07 +0100)]
Merge branch 'f-project-search-custom-variables'

5 years agoOrderController Sortierung berichtigt. Sort::Naturally hat auch nicht
Werner Hahn [Tue, 26 Mar 2019 08:54:10 +0000 (09:54 +0100)]
OrderController Sortierung berichtigt. Sort::Naturally hat auch nicht
wie erwartet sortiert

5 years agoPflichtenhefte: Exportoption bzgl. benutzerdefinierter Variablen in Suchmaske gefixt
Moritz Bunkus [Mon, 25 Mar 2019 16:08:33 +0000 (17:08 +0100)]
Pflichtenhefte: Exportoption bzgl. benutzerdefinierter Variablen in Suchmaske gefixt

5 years agoProjekte: benutzerdefinierte Variablen in Suchmaske
Moritz Bunkus [Mon, 25 Mar 2019 15:42:56 +0000 (16:42 +0100)]
Projekte: benutzerdefinierte Variablen in Suchmaske

5 years agolocales: nicht mehr benutzte Strings entfernt
Moritz Bunkus [Mon, 25 Mar 2019 14:51:27 +0000 (15:51 +0100)]
locales: nicht mehr benutzte Strings entfernt

5 years agoProjekte: alte Suchmaske entfernt
Moritz Bunkus [Mon, 25 Mar 2019 14:51:12 +0000 (15:51 +0100)]
Projekte: alte Suchmaske entfernt

5 years agoOrderController: reorder mit Sort::Naturally damit nach Preis ordentlich
Werner Hahn [Mon, 25 Mar 2019 14:46:33 +0000 (15:46 +0100)]
OrderController: reorder mit Sort::Naturally damit nach Preis ordentlich
sortiert wird

5 years agoFalsches Recht für Kreditorenbeleg überprüft
Jan Büren [Mon, 25 Mar 2019 12:11:47 +0000 (13:11 +0100)]
Falsches Recht für Kreditorenbeleg überprüft

5 years agospecial_chars: ↔ und ↕ ergänzt
Moritz Bunkus [Mon, 25 Mar 2019 10:10:08 +0000 (11:10 +0100)]
special_chars: ↔ und ↕ ergänzt

5 years agoBankauszug verbuchen: TT Zuweisung ohne $
Jan Büren [Sun, 24 Mar 2019 18:58:53 +0000 (19:58 +0100)]
Bankauszug verbuchen: TT Zuweisung ohne $

Ansonsten wird bei der Vorauswahl 'Skonto nach ZB' kein
vorbelegter Betrag angezeigt.

5 years agoBankTransaction: save_bt keinen bezahlten rechnungen akzeptieren
Jan Büren [Sat, 23 Mar 2019 13:28:54 +0000 (14:28 +0100)]
BankTransaction: save_bt keinen bezahlten rechnungen akzeptieren

5 years agoTelefonnummernsuche: Datenank-ID & Typ zurückgeben
Moritz Bunkus [Fri, 22 Mar 2019 12:02:52 +0000 (13:02 +0100)]
Telefonnummernsuche: Datenank-ID & Typ zurückgeben

5 years agoMerge branch 'f-phone-number-lookup'
Moritz Bunkus [Fri, 22 Mar 2019 11:56:12 +0000 (12:56 +0100)]
Merge branch 'f-phone-number-lookup'

5 years agoDokumentation: HTML & PDF gebaut
Moritz Bunkus [Fri, 22 Mar 2019 11:55:56 +0000 (12:55 +0100)]
Dokumentation: HTML & PDF gebaut

5 years agoDokumentation: zu programmatischen API-Aufrufen ergänzt
Moritz Bunkus [Fri, 22 Mar 2019 11:55:41 +0000 (12:55 +0100)]
Dokumentation: zu programmatischen API-Aufrufen ergänzt

5 years agoDokumentation: Struktur gefixt
Moritz Bunkus [Fri, 22 Mar 2019 11:52:09 +0000 (12:52 +0100)]
Dokumentation: Struktur gefixt

5 years agoBankverbuchungen: freies Skonto auch abziehen. Code-Vereinfachung (not_assigned)
Jan Büren [Fri, 22 Mar 2019 07:50:13 +0000 (08:50 +0100)]
Bankverbuchungen: freies Skonto auch abziehen. Code-Vereinfachung (not_assigned)

Vergessen, den freien Skonto-Betrag von invoice_amount
abzuziehen. Not-Aus-Schalter in feeb3fc8352. Jetzt auch
im Controller saubere Fehlermeldung ausgeben.

5 years agolocales: Etwas exakter beschrieben
Jan Büren [Fri, 22 Mar 2019 07:32:28 +0000 (08:32 +0100)]
locales: Etwas exakter beschrieben

5 years agoOrder-Controller: beim Neuberechnen auf Reihenfolge achten, …
Bernd Bleßmann [Wed, 20 Mar 2019 09:43:27 +0000 (10:43 +0100)]
Order-Controller: beim Neuberechnen auf Reihenfolge achten, …

… sonst kam es vor, dass die Zeilensummen durcheinander kamen, da
die Reihenfolge der items von PTC und Order nicht zwingend gleich ist.
Wenn beide sortieren (PTC tat dies schon), dann stimmt's.

5 years agoBerichte Kunden/Lieferanten u. Artikel: CVars von Typ Datum als hidden mitnehmen
Bernd Bleßmann [Sat, 16 Mar 2019 17:15:22 +0000 (18:15 +0100)]
Berichte Kunden/Lieferanten u. Artikel: CVars von Typ Datum als hidden mitnehmen

Damit die Filter beim Export oder beim Sortieren nicht verschwinden.
Behebt #215 (redmine).

5 years agot/db_helper/payment.t: keine Klammern bei subroutine-Definition
Bernd Bleßmann [Fri, 15 Mar 2019 12:53:24 +0000 (13:53 +0100)]
t/db_helper/payment.t: keine Klammern bei subroutine-Definition

sonst gibt es eine Warnung bzgl. Prototypen

5 years agoAPI für Telefonnummernrückwärtssuche
Moritz Bunkus [Fri, 15 Mar 2019 13:39:26 +0000 (14:39 +0100)]
API für Telefonnummernrückwärtssuche

5 years agoDokumentationsupdate für HTTP Basic Authentication
Moritz Bunkus [Fri, 15 Mar 2019 11:38:48 +0000 (12:38 +0100)]
Dokumentationsupdate für HTTP Basic Authentication

5 years agoAuthentifizierung: Unterstützung für HTTP Basic Authentication RFC 7617
Moritz Bunkus [Fri, 15 Mar 2019 11:30:30 +0000 (12:30 +0100)]
Authentifizierung: Unterstützung für HTTP Basic Authentication RFC 7617

5 years agoBankbewegung: Zuweisungsüberbuchungen per Constraint verbieten
Jan Büren [Thu, 14 Mar 2019 15:08:23 +0000 (16:08 +0100)]
Bankbewegung: Zuweisungsüberbuchungen per Constraint verbieten

5 years agolocales freies Skonto
Jan Büren [Thu, 14 Mar 2019 15:02:49 +0000 (16:02 +0100)]
locales freies Skonto

5 years agoKontoauszug verbuchen: Zugewiesen abzgl. Skonto berechnen
Jan Büren [Thu, 14 Mar 2019 12:37:18 +0000 (13:37 +0100)]
Kontoauszug verbuchen: Zugewiesen abzgl. Skonto berechnen

Oberflächen-Kosmetik, damit der Benutzer klarer sieht,
was am Ende der Bankbewegung auf Skonto und von der Bankbewegung abgezogen wird.

5 years agoTestfall: closedto für bank_transactions angepasst
Jan Büren [Thu, 14 Mar 2019 12:23:30 +0000 (13:23 +0100)]
Testfall: closedto für bank_transactions angepasst

Prüfung auf Date 30.12.18 < 30.12.18 ist nicht falsch
Zeitstempel beide auf 0h

5 years agoSchnellsuche für Verkaufs- & Einkaufslieferscheine
Moritz Bunkus [Tue, 12 Mar 2019 12:26:56 +0000 (13:26 +0100)]
Schnellsuche für Verkaufs- & Einkaufslieferscheine

5 years agoKontoauszug verbuchen: Neuen Skonto-Typ
Jan Büren [Tue, 12 Mar 2019 10:20:29 +0000 (11:20 +0100)]
Kontoauszug verbuchen: Neuen Skonto-Typ

Eingabe eines freien Skonto-Betrags in der Maske aktiv.
Ferner Anzeigen des Skonto-Betrags bei with_skonto_pt, damit
der Anwender besser visuell unterstützt wird.

5 years agoPayment::pay_invoice um Zahlungsbedingung freies Skonto erweitert
Jan Büren [Mon, 11 Mar 2019 13:33:08 +0000 (14:33 +0100)]
Payment::pay_invoice um Zahlungsbedingung freies Skonto erweitert

POD angepasst. Falls der Zahlungstyp free_skonto und der Parameter
skonto_amount übergeben wird, so wird dieser anstelle von einem
berechneten Skonto-Betrag verbucht. Das Vorzeichen wird entsprechend
nur "durchgereicht" und der Parameter überlager simplerweise den
Wert total_skonto_amount beim Verbuchen der Skonto-AccTrans-Einträge

5 years agoRedundanten Template-Code in bank_transactions/invoices.html aufgeräumt
Jan Büren [Sun, 10 Mar 2019 16:41:05 +0000 (17:41 +0100)]
Redundanten Template-Code in bank_transactions/invoices.html aufgeräumt

5 years agoKreditorenbeleg: Kontenbeschreibung für Zahlungskonten anzeigen
Jan Büren [Fri, 8 Mar 2019 11:58:13 +0000 (12:58 +0100)]
Kreditorenbeleg: Kontenbeschreibung für Zahlungskonten anzeigen

Wie bei EK-Rechnung. Zur Sicherheit ein eigenes
Form-Feld generiert, anstatt die select box nur zu disablen.

5 years agoPayment Kosmetik/Konvention
Jan Büren [Thu, 7 Mar 2019 12:20:01 +0000 (13:20 +0100)]
Payment Kosmetik/Konvention

POD aktualisiert. Pflicht-Parameter am Anfang
der Methode prüfen

5 years agoKosmetik, Kommentar verbessert, toter Code entfernt
Jan Büren [Thu, 7 Mar 2019 11:32:46 +0000 (12:32 +0100)]
Kosmetik, Kommentar verbessert, toter Code entfernt

5 years agoKontoauszug verbuchen rückgängig machen. Closedto und GL
Jan Büren [Tue, 5 Mar 2019 13:41:05 +0000 (14:41 +0100)]
Kontoauszug verbuchen rückgängig machen. Closedto und GL

Falls eine Buchung in einer geschlossenen Periode ist,
erst gar nicht die Möglichkeit zum Anwählen geben.
Ferner GLTransaction auch erlauben, allerdings diese dann
komplett (gl Nebenbuch) rauslöschen

5 years agoBT(save_single_invoice) valutadate anstelle transdate an pay_invoice
Jan Büren [Tue, 5 Mar 2019 12:40:51 +0000 (13:40 +0100)]
BT(save_single_invoice) valutadate anstelle transdate an pay_invoice

Der Tag der Buchung ist in diesem Fall der Tag der
Wertstellung, entsprechend "richtigeren" wert an pay_invoice
übergeben.

5 years agoBankTransaction(closed_period) Prüft Valutadatum gegen closedto
Jan Büren [Tue, 5 Mar 2019 12:36:19 +0000 (13:36 +0100)]
BankTransaction(closed_period) Prüft Valutadatum gegen closedto

Gibt 1 (wahr) zurück falls das Valutadatum der Bankbewegung
innerhalb einer geschloßenen Periode ist. Andernfalls 0.

POD, Test und 2 Stellen im Controller geändert.
Offen: Payment-Helper, der sollte allerdings nichts über den Zustand
der Bankbewegung wissen müssen ...

5 years agoSelfTest Transaction zum commit von gerade: weniger false positives
Jan Büren [Sun, 3 Mar 2019 15:47:33 +0000 (16:47 +0100)]
SelfTest Transaction zum commit von gerade: weniger false positives

Bei Buchungen, bei denen nicht ein RecordLink existiert (GL),
gelöscht, ist es nicht mehr möglich sauber auf verwaiste Einträge zu
testen. Entsprechend min(itime) from bank_transaction_acc_trans als
Schwellenwert für Startpunkt der Prüfung von bank_transactions.transdate
genommen

5 years agoBankTransaction: want a whole lotta test
Jan Büren [Sun, 3 Mar 2019 15:16:36 +0000 (16:16 +0100)]
BankTransaction: want a whole lotta test

neuer Test full_workflow in bank_transactions
1.
Verbucht drei Verkaufsrechnungen nacheinander, davon
eine mit Zahlungsbedingung Skonto nach ZB. Zusätzlich
zu den Nebenbücher werden acc_trans Einträge kontrolliert,
sowie der gesetzte RecordLink.
2.
Da die Bankbewegung komplett aufgeht, wird diese abgeglichen
und die Zustände danach kontrolliert.
3.
Leider war die Verbuchung komplett Murks, weswegen die
Ursprungszustand vor 1. wiederhergestellt (neues Funktion
Kontoauszug-Verbuchung rückgängig machen)

Bonus-Level:
Damit andere Anwendungen / Schnittstellen, DB-Admins nicht
auf die Idee kommen an der Hilfstabelle bank_transaction_acc_trans
zu schrauben, entsprechend einen weiteren SelfTest geschrieben

5 years agoReconciliation: Veto, kein invoice_amount nachträglich setzen.
Jan Büren [Sun, 3 Mar 2019 15:00:41 +0000 (16:00 +0100)]
Reconciliation: Veto, kein invoice_amount nachträglich setzen.

Im Fehlerfall die Summe der Bank gegenüber der Buchungen
an Benutzer (testfall) übergeben.

5 years agounlink_bank_transaction optionaler parameter für testfall
Jan Büren [Sun, 3 Mar 2019 14:58:32 +0000 (15:58 +0100)]
unlink_bank_transaction optionaler parameter für testfall

5 years agoBankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice
Jan Büren [Sat, 2 Mar 2019 09:23:16 +0000 (10:23 +0100)]
BankTransaction Die richtigen (erwarteten) Parameter von amount an pay_invoice

Stellt den vorherigen Zustand im Controller wieder her, der über
Fallunterschiede vom Invoice-Typ Vorzeichen verschoben hat.
Tests laufen damit erstmal durch. Ferner kann und muss es mehr
als 2 acc_trans_ids als Rückgabe von pay_invoice geben

5 years agoPayment pay_invoice alle acc_trans_ids sammeln
Jan Büren [Sat, 2 Mar 2019 09:16:26 +0000 (10:16 +0100)]
Payment pay_invoice alle acc_trans_ids sammeln

Hintergrund. new_acc_trans wird mehrfach für verschiedene
Fälle verwendet, entsprechend nach jeder Änderung einsammeln

5 years agoBankTransactionAccTrans für ALL.pm
Jan Büren [Sat, 2 Mar 2019 09:15:35 +0000 (10:15 +0100)]
BankTransactionAccTrans für ALL.pm

5 years agoManuelle Zahlungen verbieten, falls mit Kontoauszug verknüpft.
Jan Büren [Sat, 2 Mar 2019 07:40:50 +0000 (08:40 +0100)]
Manuelle Zahlungen verbieten, falls mit Kontoauszug verknüpft.

Falls die Änderbarkeit von Zahlungen nicht auf niemals steht,
entsprechend Überbuchen / manuelles Ändern verbieten.
Der Fehlertext weißt zusätzlich auf die Funktion im Bankbewegungs-Bericht hin

5 years agolocales und changelog für BankTransaction-Änderungen
Jan Büren [Fri, 1 Mar 2019 14:58:11 +0000 (15:58 +0100)]
locales und changelog für BankTransaction-Änderungen

5 years agoBankTransaction: Neue Funktion um Bankverbuchungen wieder rückgängig zu machen
Jan Büren [Fri, 1 Mar 2019 14:42:49 +0000 (15:42 +0100)]
BankTransaction: Neue Funktion um Bankverbuchungen wieder rückgängig zu machen

action_unlink_bank_transaction inkl. POD
Der Bericht Bankbewegungen erhält im Presenter Anhakboxen (ähnlich wie bei SEPA)

5 years agoVergessener template-Schnipsel zu 41a1b801 (Lieferschein-E-Mail)
Jan Büren [Fri, 1 Mar 2019 14:08:18 +0000 (15:08 +0100)]
Vergessener template-Schnipsel zu 41a1b801 (Lieferschein-E-Mail)

5 years agoBankTransaction: weniger im Controller rechnen -> ausgelagert in Objekt
Jan Büren [Fri, 1 Mar 2019 14:04:06 +0000 (15:04 +0100)]
BankTransaction: weniger im Controller rechnen -> ausgelagert in Objekt

s.a. Commit davor. Redundanzen hier direkt vorbeugen.

5 years agoDialogbuchungen aus Bankbewegungen teilweise Verbuchungen erlauben
Jan Büren [Fri, 1 Mar 2019 13:55:06 +0000 (14:55 +0100)]
Dialogbuchungen aus Bankbewegungen teilweise Verbuchungen erlauben

Da vorher nur komplette Bankbewegungen verbucht werden konnten,
war es nicht sinnvoll Teilbeträge im Dialog zu buchen.
Das Verfahren ist jetzt geändert und übergeben wird der aktuelle
Rest-Betrag der Bankbewegung

5 years agoBankTransaction new method not_assigned_amount
Jan Büren [Fri, 1 Mar 2019 13:52:48 +0000 (14:52 +0100)]
BankTransaction new method not_assigned_amount

returns the current open amount of this bank transaction.
Added to POD

5 years agoBankTransaction: save_single_bank_transaction API-Änderung
Jan Büren [Fri, 1 Mar 2019 12:32:36 +0000 (13:32 +0100)]
BankTransaction: save_single_bank_transaction API-Änderung

S.a. POD und devel-Liste
Testfälle angepasst

5 years agosave_single_bank_transaction: acc_trans_ids von pay_invoice speichern
Jan Büren [Tue, 26 Feb 2019 12:41:35 +0000 (13:41 +0100)]
save_single_bank_transaction: acc_trans_ids von pay_invoice speichern

5 years agoPayment-Helper pay_invoice um Rückgabewert der acc_trans_ids erweitert
Jan Büren [Tue, 26 Feb 2019 11:40:53 +0000 (12:40 +0100)]
Payment-Helper pay_invoice um Rückgabewert der acc_trans_ids erweitert

5 years agoKosmetik/Perl-Detail Optionen als Hash anstatt array
Jan Büren [Fri, 22 Feb 2019 11:51:14 +0000 (12:51 +0100)]
Kosmetik/Perl-Detail Optionen als Hash anstatt array

5 years agoGL mit Bankbewegungen verbuchen. Helfertabelle und striktere Aktionen
Jan Büren [Fri, 22 Feb 2019 11:47:22 +0000 (12:47 +0100)]
GL mit Bankbewegungen verbuchen. Helfertabelle und striktere Aktionen

Neue acc_trans_id können wir bei diesem Typ von gl-Einträgen nicht
gebrauchen. Alle Anwendermöglichkeiten von der Oberflächen verbieten

5 years agoNeue Helper-Tabelle SL/DB/BankTransactionAccTrans.pm
Jan Büren [Fri, 22 Feb 2019 09:35:32 +0000 (10:35 +0100)]
Neue Helper-Tabelle SL/DB/BankTransactionAccTrans.pm

Hintergrund: Verbuchte Bankbewegungen sind nur über
einen löschbaren RecordLink aktuell zuordenbar.
Das macht ein verlässliche Aussage über die Verbuchungen
der Bankbewegung schwierig. Besser wäre es eine
Tabelle reconciliation_links direkt bei der Verbuchung zu füllen
und die gesetzten Constraints so zu lassen (ER-Fehler mit
aussagekräftigerer Fehlerwarnung an den Nutzer) ....
Da die Bankverbuchungen seit 66d468b09 (2016) in einer
Transaktion laufen, wird über record_link und itime eine
Rekonstruktion der Zusammenhänge für die alten Einträge versucht herzustellen.

Wichtig: Dieser Commit ist Vorbedingung für das Neuverbuchen
von importierten Bankbewegungen. Zusätzlich beißt sich das mit
der Anforderung das Zahlungen manuell vom Anwender geändert werden
können (s.a. hierzu c923fff436).

5 years agoFalls Kontoauszüge importiert und gebucht werden, sollte (!) manuelles Ändern deaktiv...
Jan Büren [Wed, 20 Feb 2019 11:39:53 +0000 (12:39 +0100)]
Falls Kontoauszüge importiert und gebucht werden, sollte (!) manuelles Ändern deaktiviert sein

Vorbereitend zum Feature, auch verknüpfte Kontoauszüge wieder
rückgängig zu machen.

5 years agoSL::DB::Invoice(closed) POD korrigiert s.a. #368
Jan Büren [Wed, 20 Feb 2019 11:04:51 +0000 (12:04 +0100)]
SL::DB::Invoice(closed) POD korrigiert s.a. #368

Ggf. die Routine ganz entfernen oder zumindestens für
Gutschriften wie in 368 beschrieben patchen

5 years agoTrigger zum Löschen von RecordLinks auch für verknüpfte Briefe und Dialogbuchugen
Jan Büren [Wed, 20 Feb 2019 10:40:15 +0000 (11:40 +0100)]
Trigger zum Löschen von RecordLinks auch für verknüpfte Briefe und Dialogbuchugen

5 years agoSL::DB::BankTransactions(linked_invoices): Returns an array of record objects
Jan Büren [Wed, 20 Feb 2019 10:29:30 +0000 (11:29 +0100)]
SL::DB::BankTransactions(linked_invoices): Returns an array of record objects

Anstatt nur die Namen der Belege werden jetzt die Beleg-Objekte
zurückgegeben. Einziger Aufruf der Methode beim ReportGenerator in
Controller::BankTransactions. Die Stelle entsprechend angepasst

5 years agoPTC: Sortierung von items beachten bei Rechnungen die nachträglich geändert wurden
Sven Schöling [Tue, 29 Jan 2019 16:59:22 +0000 (17:59 +0100)]
PTC: Sortierung von items beachten bei Rechnungen die nachträglich geändert wurden

(cherry picked from commit eacfe1d260a6f9d4c12aa508b2c4d4cc018508c8)

5 years agoOrder: Auftrag mit Items und Ware laden
Sven Schöling [Tue, 29 Jan 2019 10:14:37 +0000 (11:14 +0100)]
Order: Auftrag mit Items und Ware laden

Die werden überall gebraucht, also gleich mitladen

(cherry picked from commit cb546c6e64e4b3315dcd8b826261939a89baa543)

5 years agoOrder: second row javascript direkt indizieren …
Bernd Bleßmann [Wed, 20 Feb 2019 15:25:02 +0000 (16:25 +0100)]
Order: second row javascript direkt indizieren …

… auch für Positionen, die noch nicht in der DB gespeichert sind.

5 years agoOrder: second row javascript direkt indizieren.
Sven Schöling [Tue, 29 Jan 2019 10:07:14 +0000 (11:07 +0100)]
Order: second row javascript direkt indizieren.

Beschleunigt das Nachladen der zweiten Zeile bei großen Aufträgen (100+
Zeilen), weil der client weit weniger DOM selectors auswerten muss.

(cherry picked from commit 87ca139b2162813d71dec8e4e8ecef21588c818d)