Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
866637d0 10.08.2019 16:42 G. Richardson

Umlagern und Entnahme mit Artikel vorbelegen

Wenn man in der URL ein &parts_id=12345 im Link mitliefert.
In beiden Berichten gibt es einen Partpicker.

118a8b62 10.08.2019 16:42 G. Richardson

Inventory stock_in - select_default_bin Modus

wird in der Form / URL ein select_default_bin=1 übergeben, wird der
Standardlagerplatz des Artikels vorausgewählt (sofern vorhanden).

Ansonsten passiert das Aktualisieren von Lager/Lagerplatz nur, wenn sich
der Artikel nach Laden der Seite ändert.

476b802b 10.08.2019 16:42 G. Richardson

InstanceConfiguration.pm - Typos und Style

5d76e93e 10.08.2019 16:42 G. Richardson

Aggregatfunktion comma entfernt und Templates angepasst

"comma" war eine alte benutzerdefinierte Aggregatfunktion, die benutzt
wurde, um mehrere aggregierte Werte aus einem GROUP BY in einen
kommaseparierten String umzuwandeln.

Mittlerweile würde man das einfach mit array_agg und array_to_string machen:...

0bef1104 10.08.2019 16:42 G. Richardson

SL::Dev::Payment - check if bank account exists

a00c3f21 10.08.2019 16:42 G. Richardson

PriceRule Manager - selectall_ids -> selectcol_array_query

b56291cd 10.08.2019 16:41 G. Richardson

Helper UserPreferences - selectall_ids -> selectcol_array_query

4b29b4b6 10.08.2019 16:41 G. Richardson

SL::DBUtils - selectall_array_query -> selectcol_array_query

selectall_array_query durch selectcol_array_query ersetzt.

Intern wird nun die DBI-Funktion selectcol_arrayref verwendet, anstatt
dies manuell per Schleife zu machen. Der Name selectall_array_query war...

52683706 10.08.2019 16:41 G. Richardson

SL::DBUtils - POD zu AutoCommit aktualisiert + Typos

cdd986ac 10.08.2019 16:41 G. Richardson

Inventory Controller - Datenbankoptimierungen für mini_journal

Aus Datenbanksicht war das Inventory mini-journal eine Katastrophe.

Die trans_id Abfrage führte zu einem ersten Seq Scan auf der Tabelle inventory.
my $query = 'SELECT trans_id FROM inventory GROUP BY trans_id ORDER BY max(itime) DESC LIMIT 10';...

543d7822 10.08.2019 16:41 G. Richardson

Spalte taxnumber aus Tabelle tax entfernt

tax.taxnumber war ein redundanter Eintrag, und entsprach dem Wert von
chart.accno aus tax.chart_id.

Z.B. in SKR04 hatte Steuerschlüssel 3 (Umsatzsteuer 19%) die taxnumber
1776 und die chart_id 775 (chart mit id 775 ist das Konto 1776)....

c3500451 10.08.2019 12:52 G. Richardson

Refactoring sql-Abfrage für Steuertabelle

statt 2 subselects pro Automatik- und Skontokonto, jeweils ein Join, um
die Kontonummer und Kontenbeschreibung direkt auszulesen.

7fdf9ecf 07.08.2019 15:53 Bernd Bleßmann

changelog zu PartPicker sucht nach Kunden- und Lieferanten-Artikel-Nr.

a66591cc 07.08.2019 15:38 Bernd Bleßmann

Auftrags-Controller: Kunden- bzw. Lieferanten-Art-Nr. in Pos-Zeile anzeigen.

… sofern in den Benutzereinstellungen auch die Suche danach ausgewählt ist.

4db13ebb 07.08.2019 15:38 Bernd Bleßmann

Auftrags-Controller: PartPicker filtert nach Kunden- und Lieferanten-Art.-Nr., …

… sofern das in den Benutzereinstellungen ausgewählt ist.

549bce5b 07.08.2019 15:38 Bernd Bleßmann

UserPreferences-Helper f. Part-Picker-Such-Einstellungen in Belegen

Hier kann der Benutzer einstellen, ob in Verkauf auch nach Kunden-Artikle-Nr.
und im Einkauf nach Lieferanten-Artikel-Nr. gesucht werden soll.

0c73b206 07.08.2019 15:37 Bernd Bleßmann

PartPicker nach Kunden- und Lieferanten-Artikel-Nr. suchen und filtern können

88d774c6 07.08.2019 15:37 Bernd Bleßmann

Part: Filter-Specs für Kunden- und Lieferanten-Artikel.-Nr.

1f6dae28 07.08.2019 15:37 Bernd Bleßmann

PartPicker: Mehrfachauswahl: Ursprüngliche Filter für Dialog merken.

Damit klappt das auch hier mit der Suche nach gültigen/ungültigen/allen
Artikeln.

04f59e81 07.08.2019 12:13 Bernd Bleßmann

Release 3.5.4

2ece7a00 07.08.2019 12:07 Bernd Bleßmann

Changelog auf Release 3.5.4; Bugfixes ergänzt

7ae2fffa 07.08.2019 11:59 Bernd Bleßmann

locales-Lauf english

682e6d14 06.08.2019 12:41 Bernd Bleßmann

Vergessene hidden Abteilung für Ein/Verkauf->Berichte->Lieferscheine

612d23d1 29.07.2019 16:46 Bernd Bleßmann

PTC: zur Margenberechnung die Nettozeilensumme nehmen.

So ist der Verhalten in den anderen (alten) Masken. Sonst ergeben sich
unterschiedliche Werte in den verschiedenen Masken, wenn
"Steuer im Preis inbegriffen" gewählt ist.

148723c3 29.07.2019 15:34 Moritz Bunkus

Task-Server: Exceptions als Warnung loggen, nicht als Debugmeldung

85f23f93 29.07.2019 15:18 Jan Büren

DB-Upgrade-Skripte: Falsche Abhängigkeit 3.5.2 -> 3.5.4 korrigiert

3.5.3 -> 3.5.4

d0412a4f 27.07.2019 07:46 Jan Büren

Release 3.5.4-beta1

c4cea7cd 27.07.2019 07:46 Jan Büren

Changelog auf Release 3.5.4-beta gesetzt

e7256685 27.07.2019 07:42 Jan Büren

Dokumentation: Release auf 3.5.4 gesetzt

225205e5 27.07.2019 07:40 Jan Büren

Datenbank-Upgrade-Skripte für die 3.5.4

2b1fd6c9 26.07.2019 13:59 Jan Büren

generische LS-E-Mail auch in Stammdaten editieren ...

8a47996a 26.07.2019 13:25 G. Richardson

Controller - alten unbenutzten Code entfernt

dbd7c6a9 26.07.2019 13:25 G. Richardson

SL::Dev::Inventory - Typo und Formatierung

descriptin -> description

lange Zeilen in mehrere Zeilen umformatiert

48412a8f 26.07.2019 13:25 G. Richardson

Typo in POD

f4d3d78c 26.07.2019 13:25 G. Richardson

Typo in POD

0e737559 26.07.2019 13:24 G. Richardson

DBConnect POD Typo

bbb91c08 26.07.2019 13:24 G. Richardson

ungenutzte Spalte "ranking" aus Tabelle "payment_terms" entfernt

Überbleibsel aus uraltem Zahlungsbedingungsfeature

5af39ae3 26.07.2019 13:21 G. Richardson

action Name in POD aktualisiert

94ceb0fc 26.07.2019 13:16 G. Richardson

SL::DB _register_db Passwort aus $type herausfiltern

Es wurde nach dem falschen String gefiltert.

1c69cfbc 24.07.2019 09:45 Jan Büren

EB/SB Buchungen minimale Kindersicherung für Datumswerte

Die Funktion lässt den Nutzer zuviele Freiheiten ;-(
Ausreichend wäre es nur ein Datum (vgl. sql-ledger yearend) eingeben
zu lassen und das Folgedatum ist dann automatisch der nächste Tag.

59cc34f4 23.07.2019 09:15 Jan Büren

Kontoauszug verbuchen rückgängig: Mitarbeiter in history protokollieren

72b10cee 23.07.2019 09:04 Jan Büren

Kontoauszug rückgängig machen: Nur bei aktuellem Beleg arap.paid neu setzen

59c8afd6 22.07.2019 11:43 Moritz Bunkus

Hintergrundjobs: einmalige Jobausführung: Daten übergeben können

Entweder, man übergibt `data` als Parameter in
URI-Hash-Form (z.B. '&data.var=value'), als normaler YAML-encodierter
String, so wie er auch in der Datenbank
steht (z.B. '&data=---%0Avar%3Dvalue'), oder man übergibt...

da2df61a 19.07.2019 15:50 Moritz Bunkus

Mahnungs-Tabelle: Fremdschlüsselverknüpfung auf Rechnungstabelle Part 2

79c0cb3e 19.07.2019 15:17 Moritz Bunkus

Mahnungs-Tabelle: Fremdschlüsselverknüpfung auf Rechnungstabelle

cb397ea3 19.07.2019 10:09 Moritz Bunkus

DateTime: Funktionen zum Parsen von YYYY:MM:DD und YYYY:MM:DDTHH:MM:SS

d83769ec 18.07.2019 13:48 Moritz Bunkus

Hintergrundjobs: Controller-Action zur einmaligen Ausführung eines Jobs

Gedacht für Aufruf von extern, gibt JSON zurück. Beispiel:

curl --silent --user "<username>:<password>" \
'https://<hostname>/kivitendo/controller.pl?action=BackgroundJob/execute_class&class=CleanAuthSessions'

5a14cd3d 18.07.2019 10:42 Moritz Bunkus

CVars: bei Gültigkeitswechsel aktuellen Wert nicht speichern

Wenn man in den Artikelstammdaten eine CVar von ungültig auf gültig
umschaltet, so ist in dem Moment die CVar-Input im Formular nicht
enthalten, sondern nur die Gültigkeits-Checkbox. Wenn dann im Backend...

85743ebe 18.07.2019 10:42 Moritz Bunkus

Einkauf/Verkauf: Bemerkungsfelder gleich groß anzeigen

70220684 17.07.2019 15:59 Moritz Bunkus

Einkaufsrechnungen: Projektauswahl gefixt

11ebc439 17.07.2019 15:48 Moritz Bunkus

Einkauf/Verkauf: keine Validierung bei Update-Button

Andernfalls wird z.B. erzwungen, dass die Vorgangsbezeichnung
eingegeben ist, bevor der Update-Button betätigt wird. Das betrifft
auch den Kundenwechsel, der ein automatisches Update triggert, was
wiederum die Validierung triggert....

f46ac9da 16.07.2019 14:31 Moritz Bunkus

LaTeX: openin_any weniger restriktiv

Die Einstellung openin_any aus texmf.cnf (oder der Umgebungsvariable
gleichen Namens) kontrolliert, aus welchen Pfaden (PDF)LaTeX
Quelldateien liest: a = any liest aus beliebigen Verzeichnissen, r =
restricted nicht aus Dot-Verzeichnissen und p = paranoid nur aus...

193168d5 11.07.2019 13:32 Bernd Bleßmann

Part-Controller: Kosmetik

8fc5254a 11.07.2019 13:32 Bernd Bleßmann

Part-Controller: Gültigkeit von CVars richtig speichern

Das behebt den Bug, dass sich CVars in den Warenstammdaten nicht mehr
ungültig/gültig gesetzt werden konnten.

af25c146 11.07.2019 13:29 Bernd Bleßmann

Revert "CVars: in Artikelstammdaten sind alle CVars gültig"

This reverts commit ab45df2fa087f4b754ef02f238557ab0e28a676b.

CVars in den Warenstammdaten sind nicht immer gültig. Das Problem hier war,
dass das Speichern des Gültig-Flags durch einen anderen Bug nicht funktionierte,...

e1800e04 10.07.2019 13:03 Bernd Bleßmann

Upgrade-Datei: Hinweis auf: Task-Server berücksichtigt Memory-Limit

59235938 10.07.2019 12:56 Bernd Bleßmann

Changelog: Task-Server berücksichtig Memory-Limit

030aa8a8 10.07.2019 12:47 Bernd Bleßmann

Dokumentation: Task-Server: Hinweise auf Memory-Limit und Restart (systemd)

Ausserdem alle "Taskserver" durch "Task-Server" ersetzt.

afdd12ed 10.07.2019 12:40 Bernd Bleßmann

Task-Server: Debug-Meldung, falls Beendigung wg. Memory-Limit.

253d7562 10.07.2019 11:48 Sven Schöling

memory_usage_is_too_high von Dispatcher nach System::Process verschoben

(cherry picked from commit c0e3364a21b2da1c61564ddb8d9afa5ab6489f9c)

bc2b5fe6 10.07.2019 11:47 Sven Schöling

task_server.pl: Speicherlimit beachten

(cherry picked from commit 7fcf2ca9960d160419aa89824cb4fb3a25188ad9)

499022da 09.07.2019 12:34 Jan Büren

Dokumentation: Andere Pakete an zentraler Stelle bündeln

Viele Admins überlesen die Notiz, dass postgresql-contrib noch
benötigt wird, wenn die Info 'nur' im Kapitel Datenbank steht.
Kapitel 2.2.3 unterhalb der Perl-Pakete kurz gebündelt und alle
notwendigen nicht Perl Pakete dort mit einem Installationsbefehl gesetzt.

ed8be1ed 09.07.2019 12:20 Michael Kruschinsky

Dokumentation: weitere Anpassung für openSUSE

5898144e 07.07.2019 18:58 Michael Kruschinsky

SuSE Installations-Doku überarbeitet

8ac46dbc 05.07.2019 14:24 Jan Büren

Bugfix: Brieffunktion prüft im Einkauf auf Verkaufsbriefrechte

Ternärer Operator für Fallunterscheidung
(is_sales or is_not_very_much_sales)

b36180de 05.07.2019 14:07 Bernd Bleßmann

Auftrags-Controller: item-ids nach Speichern richtig setzen

Vergessen, den idx in jedem Fall weiterzuzählen. Dadurch konnte es passieren,
das Positionen aus dem Auftrag gelöscht und evtl. Langtexte und Werte der
2. Zeile falsch zugeordnet wurden.

Nachtrag zu:...

ede5fa54 28.06.2019 16:28 Bernd Bleßmann

Benutzereinstellungen für Höhe des Scrollbereichs f. Positionen …

… im neuen Auftrags-Controller

825883e4 28.06.2019 16:28 Bernd Bleßmann

Auftrags-Controller: Einstellungen/Höhe des Scrollbereichs berücksichtigen …

… für den Positionsbereich

8946fe2d 28.06.2019 16:24 Bernd Bleßmann

UserPreferences-Helper f. Scrollbar-Einstellungen in Belegen

Hier kann die Höhe des scrollbaren Postitionsbereichs im neuen
Auftrags-Controller abgelegt werden.

cc7ba441 17.06.2019 11:07 Jan Büren

Changelog (Bei DB Verwendungszweck)

c210bdb5 17.06.2019 11:06 Jan Büren

Kontoauszug verbuchen, bei DB Verwendungszweck übernehmen

Dialogbuchungen aus Kontoauszugs-Import erstellen,
der Verwendungszweck wird in die Beschreibung übernommen

ee4f84f3 15.06.2019 10:12 Jan Büren

Dialogbuchungen aus Bankimport nicht stornieren

Die acc_trans_ids werden hier auch noch gelöscht und
neu geschrieben. Die Verknüpfungs-Info gehen entsprechend kaputt.
Solange die Periode noch nicht geschlossen ist, ist ein Neuverbuchen
der Bankbewegung wesentlich sinnvoller.

2de6b963 09.06.2019 15:49 Bernd Bleßmann

PartPicker: auch nach ungültigen oder allen Artikeln suchen können.

Dazu kann ein Parameter "status" (active/obsolete/all) übergeben werden.
Ohne diesen Parameter ist das Verhalten wie zuvor (nur gültige).

78282bbd 06.06.2019 16:22 Moritz Bunkus

Wiederkehrende Rechnungen: Druckvorlage nach Auftragssprache auswählen

Bisher wurde immer die Standarddruckvorlage genutzt und die im Auftrag
und damit der Rechnung eingestellte Sprache komplett ignoriert.

Weiterhin wird der Dateiname des Anhangs nach der eingestellten...

a4d4aaa1 06.06.2019 16:09 Moritz Bunkus

LXDebug: fix level2string für diverse Level, inklusive WARN

4aa43898 06.06.2019 16:09 Moritz Bunkus

Task-Server: CLI-Option zur Ausführung eines einzelnen Jobs

Führt einen einen bestimmten Job exakt einmal aus, egal, ob der Job
aktiv ist oder was sein nächstes Ausführungsdatum ist. Anschließend
beendet sich der Task-Server wieder.

Das Argument ist die Datenbank-ID aus Tabelle »background_jobs«....

c2efc4a8 06.06.2019 12:29 Moritz Bunkus

Admin-Controller: Anlegen der Vollzugriffs-Gruppe gefixt

Nach dem Anlegen einer neuen Auth-DB und neuer Session-Tabellen sollte
eigenlich auch eine Gruppe namens »Vollzugriff« angelegt werden, die
Zugriff auf alle Funktionen bekommt — wurde sie aber nicht....

3094dbe3 06.06.2019 12:27 Moritz Bunkus

Admin-Controller: falscher Funktionsname für Auth-Variablen gefixt

Die Umstellung auf Auth-Handler mit Einführung der Möglichkeit, sich
auch über HTTP-Basic-Authentifizierung anzumelden, hat als Änderung
mitgebracht, dass die
Authentfizieriungsvariablen (z.B. »{AUTH}admin_password«) nicht mehr...

caa629de 06.06.2019 12:23 Moritz Bunkus

SessionValue: damit klarkommen, dass Auth-DB & Session-Tabellen nicht existieren

Durch die Änderungen letztens, mit der Session-Werte auch bei parallel
laufenden kivitendo-Requests richtig erhalten bleiben, wurde
SessionValue so umgeschrieben, dass es davon ausgeht, dass sowohl die...

bbb2383f 05.06.2019 17:13 Moritz Bunkus

Mailer: Encoding der Namen von Dateianhängen gefixt

Email::MIME encodiert den Dateinamen, der im »Content-Disposition«-
Header enthalten ist, nicht selber. Daher muss der Aufrufer das
tun. Andernfalls kann es bei Nicht-ASCII-Zeichen dann dazu kommen,
dass das empfangene Mail-Programm diese in einem anderen Zeichensatz...

ab7c51c1 05.06.2019 14:55 Moritz Bunkus

Periodische Rechnungen: find_template-Aufruf gefit

find_template gibt je nach Kontext (Skalar vs. Array) unterschiedliche
Dinge zurück. Innerhalb einer Hashzuweisung herrscht Array-Kontext,
und damit kann je nach Reihenfolge, in der die Hash-Parameter von Perl...

44ed4e99 05.06.2019 13:55 Moritz Bunkus

Module: weitere Anpassungen für Exception::Lite → Exception::Class

68655624 28.05.2019 14:17 Jan Büren

Druckvorlagen RB Syntax-Fix für notes (VK-Angebot)

Ist aus Versehen mit der letzten Überarbeitung reingekommen.

5f1fd60d 28.05.2019 11:52 Jan Büren

Doku: Apache 2.2 Direktiven entfernt

Der Hinweis für ältere Versionen ist ausreichend.
Entsprechend entfernt.

f89bbebf 28.05.2019 09:45 Jan Büren

Doku: ghostscript als Paket für LaTeX ergänzt

Die Mahnungen benötigen dieses Paket

109b7f30 20.05.2019 16:12 Moritz Bunkus

Session Content: Query zum Einlesen gefixt

Operatorpräzedenz wurde falsch berücksichtigt.

9b294bec 20.05.2019 15:51 Sven Schöling

Session Content: Race condition gehoben

Der ursprüngliche Mechanismus hat einfach nur alle Session Variablen
gespeichert und beim Session restore wieder geladen. Es hat sich aber
gezeigt, dass große Daten in der Session Requests deutlich langsamer
machen, also wurde das Flag auto_restore eingeführt. Session Werte, die...

7749e0e6 16.05.2019 11:41 Bernd Bleßmann

OrderController: nach Speichern hiddens der ids wieder setzen, …

… falls die Makse nicht neu geladen wird.

9db40ab0 15.05.2019 15:01 Bernd Bleßmann

OrderController: Kosmetik

3ccf5a8a 14.05.2019 16:07 Moritz Bunkus

Sessions: keine Prüfung der Quell-IP-Adresse

Wenn ein Hostname sowohl A- (IPv4) als auch AAAA-Records (IPv6)
aufweist, nutzen manche Reverse Proxies wie nginx mal IPv4, mal
IPv6. Dadurch prüft kivitendo manchmal (nämlich genau dann, wenn die
Verbindung über IPv4 reinkommt) die Quell-IP. Wurde die Session aber...

3fb7a4a5 10.04.2019 13:44 Jan Büren

Doku: Installations-Anmerkungen für Debian/Ubuntu ergänzt

cf182806 10.04.2019 10:56 Jan Büren

Doku: debian 10 getestet

bc62ff8b 10.04.2019 10:45 Jan Büren

Doku: fix copy-paste Fehler libyaml-perl

e6d68c96 10.04.2019 10:31 Jan Büren

Installation-Doku typo libdatetime-event-perl -> libdatetime-event-cron-perl

6bab0fff 05.04.2019 11:21 Moritz Bunkus

Merge branch 'f-bundled-perl-modules'

84cca7c4 05.04.2019 10:03 Moritz Bunkus

Module: Dokumentation angepasst

ea4256d8 05.04.2019 09:57 Moritz Bunkus

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.

b9d5cb7b 03.04.2019 17:14 Moritz Bunkus

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.

5cd8b1ff 03.04.2019 17:00 Jan Büren

Typo: Schwellenwert statt Schwellwert

526ee243 03.04.2019 15:59 Martin Helmling mh@waldpark...

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....