Projekt

Allgemein

Profil

Statistiken
| Zweig: | Markierung: | Revision:

Created with Raphaël 2.3.0
# Datum Autor Kommentar
c75c19ad 17.09.2019 13:28 Bernd Bleßmann

JS: CustomerVendor: Kosmetik: Tab entfernt

699804db 03.09.2019 14:30 Moritz Bunkus

BankTransaction: keine Leerzeichen am Ende vom Verwendungszweck einfügen

Wenn man mehrere Felder einfach mit `join(' ', @felder)` zusammenfügt,
so entstehen nun mal ein Haufen Leerzeichen, auch wenn alle Felder
selber leer sind. Das führt konkret beim Import von Banktransaktionen...

1c98ac62 03.09.2019 14:30 Moritz Bunkus

BankTransaction: Vorschlagslistencode aus action_list eigene Funktion verlagert

c6db8930 03.09.2019 14:30 Moritz Bunkus

BankTransaction: Sortierungscode vereinfacht

69bb392d 02.09.2019 18:00 Bernd Bleßmann

Belege: E-Mail-Dialog: Sprache für Anhang-Übersetzung setzen

f228ac9b 02.09.2019 12:26 Moritz Bunkus

Rose: MetaSetups bzgl. Fließkommazahlen erneuert

6822ef05 02.09.2019 12:26 Moritz Bunkus

bank_transaction_acc_trans: überflüssige Spalte »id« entfernt

Primärschlüssel sind zwei andere Spalten, und die Präsenz dieser
Nicht-Primärschlüssel-Spalte zusammen mit Typ »serial« macht Probleme,
weil Rose kein Default für solche Spalten kennt.

df52f0a4 30.08.2019 17:03 Bernd Bleßmann

Kundenartikelnummern in Vorlagen verwenden können

Einsortierung in das template array wie Lieferantenartikelnummern als
customer_make und customer_model.

Standard-Druckvorlagen Angebot/Auftrag/Lieferschein/Rechnung für Verkauf
exemplarisch angepasst.

0c5a0066 30.08.2019 15:01 Moritz Bunkus

WH: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/wh/transfer.t

bf8139f8 30.08.2019 15:01 Moritz Bunkus

SL::DB::Unit: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/wh/transfer.t

6b89ba35 30.08.2019 15:00 Moritz Bunkus

AttrSorted-Helfer: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/csvimport/parts.t

de935e1f 30.08.2019 14:56 Moritz Bunkus

SL::Auth: Warnungen wegen nicht initialisierten Werten vermeiden

Durch Tests getriggert, konkret: durch t/controllers/base/render.t

89b0d175 30.08.2019 14:53 Moritz Bunkus

DB-Upgrades für Hintergrundjobs von Perl auf SQL umgestellt

Rose-Models dürfen in DB-Upgrade-Scripten nicht verwendet werden, weil
die Perl-Strukturdaten (MetaSetup) in dem Moment schon auf dem neuen
Stand, die Datenbankstrukturen aber auf dem alten Stand sind. Daher...

be8c4415 30.08.2019 11:06 Bernd Bleßmann

Lagerstandsbericht: Listenpreis als Basis f. Bestandswert auswählbar

7464fcbd 30.08.2019 11:01 Bernd Bleßmann

Lagerstandsbericht: Listenpreis anzeigbar machen

36965d41 30.08.2019 10:19 Bernd Bleßmann

Kosmetik: doppeltes Leerzeichen weg

644b730b 26.08.2019 11:41 Moritz Bunkus

SelfTest: Geschwindigkeitssteigerung durch »NOT EXISTS« anstelle von »NOT IN«

Nicht ganz frische PostgreSQL-Versionen (mindestens bis 9.6 inklusive)
optimieren »NOT IN«-mit-Subquery nicht automatisch und müssen daher
für jede Zeile des äußeren Selects einen linearen Scan auf die...

f5ced930 23.08.2019 11:27 Moritz Bunkus

Rose-Models anhand des tatsächlichen Schemas aktualisiert

e6795d92 23.08.2019 11:18 Moritz Bunkus

Doku: Update nach Auth-Erweiterung auf multiple Module

48c71a4b 23.08.2019 11:18 Moritz Bunkus

Auth: Unterstützung für multiple Authentifizierungsbackends

Über den Parameter "module" kann man nun multiple Backends angeben,
die nacheinander versucht werden, bis ein Erfolg gemeldet wird oder
die Liste durchlaufen wurde.

Zusätzlich kann man LDAP-Module mehrfach angeben. Damit...

4d015385 23.08.2019 11:17 Moritz Bunkus

Auth: mini_error gefixt

$::auth->mini_error wird potenziell zu einem Zeitpunkt aufgerufen, an
dem es die Instanzen von $::form und $::request noch nicht gibt. Da
hier wirklich nur die Bare-Bones-Ausgabe der Fehlermeldung benötigt
wird, machen wir für den Fall manuell ein CGI-Objekt auf.

211f4e60 23.08.2019 11:17 Moritz Bunkus

LDAP-Auth: Konfiguration über Konstruktur übergeben

Ist eine Vorarbeit dafür, das LDAP-Modul mit unterschiedlichen
Konfigurationen benutzen zu können.

64c14bc5 23.08.2019 11:17 Moritz Bunkus

LDAP-Auth: enter_sub/leave_sub entfernt

a354dfce 23.08.2019 11:17 Moritz Bunkus

Task-Server auf unterschiedlichen Maschinen laufen lassen können

Jede Task-Server-Instanz und jeder Hintergrundjob haben nun ein neues
Attribute »node_id«. Darüber kann gesteuert werden, dass bestimmte
Jobs nur von einer bestimmten Instanz ausgeführt werden....

d5d98964 16.08.2019 13:46 G. Richardson

Typos in de locale

83a84630 15.08.2019 12:43 Bernd Bleßmann

Workflow Lieferantenauftrag->Kreditorenbuchung: mini Performance-Optimierung

Später benötigte Relationen direkt mit laden.
Dank an Geoffrey.

da8e5472 15.08.2019 12:35 Bernd Bleßmann

Workflow Lieferantenauftrag->Kreditorenbuchung: Zahlungsbedingungen aus Auftrag

Um das Fälligkeitsdatum zu ermitteln, die Zahlungsbedingungen aus dem Auftrag
nehmen, nicht die aus den Lieferantenstammdaten.

6e083cb8 15.08.2019 10:23 Bernd Bleßmann

Neuer Workflow Lieferantenauftrag->Kreditorenbuchung

Für jedes Aufwandskonto der Positionen im Lieferantenauftrag wird eine
Zeile in der Kreditorenbuchung erstellt. Gebucht wird standardmäßig
auf des entsprechende Aufwandskonto. In der Mandantenkonfiguration...

8cbcd244 11.08.2019 14:09 Bernd Bleßmann

Auftrags-Controller: mime-type füer odt

fa299a7c 11.08.2019 14:08 G. Richardson

Spalte taxnumber aus Tabelle tax entfernt 2

sql Upgrade Datei vergessen

27b27ad8 11.08.2019 12:58 G. Richardson

changelog "Herkunft der personenbezogenen Daten" erweitert (ältere Version)

59bab2a3 11.08.2019 11:34 G. Richardson

Typo in changelog

9d262289 11.08.2019 11:34 G. Richardson

Payment Helper - POD repariert

4aa9760e 11.08.2019 11:34 G. Richardson

Mahnungen erzeugen - nach Abteilung filtern und anzeigen

5018666c 11.08.2019 11:34 G. Richardson

Index auf inventory parts_id

um schneller die Bestände eines Artikels in diversen Lagern zu berechnen

b877d633 11.08.2019 11:34 G. Richardson

Neuer index auf inventory über itime und parts_id

Um Abfragen wie
  • letzte 10 Lagerbuchungen
  • letzte 10 Lagerbuchungen von Artikel XYZ
    zu beschleunigen
20004cac 11.08.2019 11:34 G. Richardson

Part Controller - neuer Tab mit Lagerinformationen

  • Übersicht über alle Lagerbestände, wo der Artikel überall gelagert ist
    (Derzeit gibt es im Template Variabeln um Zwischensummen und
    Nachkommastellen zu kontrollieren)
  • Mini-Journal mit den letzten 10 Lagertransaktionen des Artikels...
fdfa4918 10.08.2019 16:59 Kivitendo Admin

SL::DB::Part - get_simple_stock_sql: Mengen pro Bin

und Summen über Lager und Gesamtmenge.

47550141 10.08.2019 16:42 G. Richardson

Order Controller POD - Typos

bbbe79aa 10.08.2019 16:42 G. Richardson

Dev Part - Codeeinrückungen

b5042597 10.08.2019 16:42 G. Richardson

Bericht Lagerbestand - Artikelnummer vorbelegbar machen

wenn man einen Parameter partname im Link übergibt
wh.pl?action=report&partnumber=foobar123

870a3c9a 10.08.2019 16:42 G. Richardson

Bericht Lagerbuchungen - Artikelnummer vorbelegbar machen

wenn man einen Parameter partname im Link übergibt
&partname=foobar

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.