CreatePDF-Helfer von Controller- in allgemeinen Helfer umgewandelt
CreatePDF: ein Helfer zum Erzeugen von PDFs von Controllern aus
Rechteprüfung im Part-Controller nicht für Part-Picker-Aktionen durchführen.
Behebt #2451.
Revert "Das Recht "Lagerverwaltung/Bestandsveränderung" zum Part-Controller hinzugefügt."
This reverts commit 91aa159378605af7676d25ed070532fa6c5eee3c.
Das Recht "Lagerverwaltung/Bestandsveränderung" zum Part-Controller hinzugefügt.
Hintergrund: Wenn man nur dieses Recht hat, sollte man auch Einlagern können.Das ging aber bisher nicht, da hier der Part-Picker verwendet wird und dieserim Part-Controller nur das Recht "Artikel, Dienstleistungen, Erzeugnisse...
Debugcode entfernt
Verwaltung ben.def. Variablen: bei Wiederaufruf Flag-Checkboxen richtig setzen
Startdatum in Bilanz in Mandantenkonfiguration konfigurierbar gemacht
Bisher wurde closed_to ("Bücher schließen zum") als Grundlage für dasStartdatum benutzt. Schließt man die Bücher allerdings monatsweise führt dieszu falschen Werten. Siehe auch Ticket #2444....
PartPicker: nach Artikelauswahl custom event 'set_item:PartPicker' mit item-Daten verschicken
Beim CSV-Import die Session-Id der "auftraggebenden" Sitzung verwenden.
Damit kann der CSV-Import via Task-Server auch von Benutzern verwendetwerden, die den Task-Server nicht in ihrer Sitzung gestartet haben.
Es bleibt das Problem, dass der Import nicht ausgeführt werden kann,...
Validierung eingegebener Kunden- und Lieferantennamen konfigurierbar gemachtFerner Konfigurationsvorbereitung für die Umsetzung von Ticket 2011 (Validierung von part.notes und part.descriptions)
Bessere Fehlermeldung bei Fehlkonfiguration von GetModels::Sorted werfen
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Bugfix für 2275 Verkäuferinformationen im Druck kommen aus der Authdatenbankcloses #2275Hat leider einen kleinen "Rattenschwanz":a) Beim Löschen des Benutzer wird nur deleted auf true gesetzt, jetzt werden auchalle weiteren benutzereditierbaren Metadaten gespeichert, dafür ->...
Fußnote für part.onhands bei CSV-Import hinzugefügtcloses #2428
Kundennamenvalidierung: Keinen dberror werfen, sondern flash benutzen.
Ausserdem REs etwas aufgeräumt und ausgelagert
Projekte: CustomVariablen bei error nicht verlieren
behebt #2421
Neue version vom lieferplan, die Splitlieferungen besser unterstützt.
- Stresstest in 2 Livedatenbanken mit je ~100000 Aufträgen liefert einen erwarten Load von 5000 in Postgresql.
- In verschiedenen Lieferscheinen gelieferte Positionen sollten jetzt korrekt behandelt werden.
Benutzer als neu speichernleert erst einmal die möglichen Mandantenzugriffe,damit bei einem Login nicht gleich dieser neue Benutzer in der db employee angelegt wird.Die Mandantenzugriffe müssen vom admin anschließend explizit editiert werden.Behebt #1695
Eigenes Recht für Lieferplan und "sales_all_edit" berücksichtigen
2220,2321: Validierung eingegebener Kunden- und Lieferantennamen
CsvImport: Kunden - payment und andere Daten aktualisierbar gemacht
Das Problem war, dass die methods für den clone in das bereitsbestehende Objekt aus den headers gesetzt wurden, und payment ist keindirektes Headerfeld.
Wird jetzt über einen eigenen Container clone_methods gemacht.
CSV-Import: Blättern gefixt
fixt #2176
Warenimport: Preisaktualisierungen
3 Punkte:
- Preisupdates wurden auf dem falschen Objekt gemacht wenn die Ware schon vorhanden war. Dadurch wurden die neuen Preise nicht zurückgespeichert. Das ist jetzt behoben.- Preisupdates wurden nicht vorgenommen, wenn der Name des Preises (z.B....
Einlagern: Auch Nullmengen nicht erlauben
Merge branch 'parse-filter-date-le-fix-ticket-2404'
Filtered-Helfer: bei Typ 'date' und Operator 'le' Wert auf nächsten Tag ändern
Ist die Datenbankspalte vom Typ 'timestamp', so sind die Timestamps amgleichen Tag wie das zu vergleichende Argument allesamt größer als dasvergleichende Argument. Der Benutzer erwartet aufgrund von <= aber,...
Beim Einlagern negative Mengen nicht erlauben
Hintergrundjobs-Controller: nur Perl-Job-Klassen anzeigen
Wenn in der Tabelle noch Jobs aus anderen Systemen (alt-Bob) stehen,dann dürfen die von der Perl-Seite aus weder konfiguriert nochausgeführt werden können.
Finanzcontrolling auf getmodels umgestellt
Finanzcontrollingbericht: Seriennummern bei Berechnung berücksichtigen
Finanzcontrollingbericht: geschlossene Aufträge nicht berücksichtigen
Finanzcontrollingbericht: ungültige und inaktive Projekte herausfiltern
Refactoring: list_objects() aus Controllern in ReportGenerator-Helfer verschieben
Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render
Finanzcontrollingbericht: kosmetik
Finanzcontrollingbericht: bezahlte Beträge als Netto und nicht Brutto berechnen
Finanzcontrollingbericht: Stornorechnungen berücksichtigen
Finanzcontrollingbericht: Projektnummern zur Projektbearbeitungsmaske verlinken
ActsAsList: Neue Funktion "reorder_list" auch für Projekttypen
Finanzcontrollingbericht: Filtern nach Projekttyp
Projekttypen verwaltbar gemacht
Finanzcontrollingbericht: Spalte "Projekttyp" anzeigen
Finanzcontrollingbericht: Klassenname für Export richtig setzen
Finanzcontrollingbericht: Spalten Vorgangsbezeichnung, Auftragsdatum, Offene Forderungen entfernt
Finanzcontrollingbericht implementiert
Finanzübersichtsbericht: Geld repräsentierende Zahlen fest mit zwei Nachkommastellen anzeigen
Finanzübersichtsbericht: Finanzübersichtsbericht: erste Implementation
Rechte unter Kunden&Lieferanten/Lieferungen beachten
fixt #2399
Lieferbedingungen übersetzbar gemacht.
Lieferbedingungen analog zu Zahlungsbedingungen eingeführt.
Sie können angelegt werden, beim Benutzer voreingestellt werdenund in allen Ein- und Verkaufsmasken gesetzt werden.
Verbessern von Helfer Konsistenz-Check
Der Konsistenz-Check wird in den Ordner SL/Controller/CsvImport/Helper/verschoben. Weiterhin ist er jetzt als Mixin programmiert.
Auslagern von Konsistenz-Check in neue Helper-Klasse
Es wurde mehrfach die sub check_currencies in denCsv-Importen kopiert. Dafür wurde jetzt eine neueHelper-Klasse geschrieben, wo solche Konsistenz-Prüfungen vorgenommen werden können.
Auftrags-Import: Ver. und Einkaufspreis von Artikel übernehmen, ...
... falls nicht angegeben.
History-Eintrag auch für Auftrags-Import erzeugen.
Auftragsimport: nur Orders, nicht OrderItems explizit speichern.
Kunden Lieferungen-Tab: bei "Alle" nach der Kundenid suchen
fixt #2393
Datentypen in der Hilfe und Beispieldatei in der richtigen Reihenfolge anzeigen.
Hilfstext erweitert und geändert.
Fehlermeldungstext geändert.
Bezeichnung für tax zone geändert und vergessene Klammer hinzugefügt.
Csv-Helper lässt header als einfaches Arrayref bei Nicht-Multiplex-Daten zu.
benutzerdef. Variable behandeln.
weitere Methoden aus aus check_objects ausgelagert
check_objects: Schleifen zusammengefasst.
handle_order und handle_item aus check_objects ausgelagert
Schleifenvariable für Fortschrittsbalken auch hochzählen.
Deutlich machen, dass hier auf das der Klasse entsprechende Profil geprüft wird.
mit kleinen Methoden statt mit Strings auf häufige Hash-Einträge zugreifen.
Komsetik: Kommentar und auskommentierten Code entfernt.
Unveränderte Methoden nicht auch in abgeleiteter Klasse definieren.
Der Worker bestimmt, ob die Daten multiplex sind oder nicht.
Deshalb muss das nicht ermittelt werden.
Währung auf Kundenwährung setzten, wenn nicht angegeben.
gewählte/voreingestellte Zeilenkennung in der Hilfe/Beispieldatei anzeigen ...
und voreingestellte Zeilenkennung übersetzen.
Warnungen gefixt.
Kosmetik: Leerzeichen am Zeilenende entfernt.
Zeilenkennung und maximaler Differenzbetrag lassen sich an der Oberfläche eingeben.
weitere Beschreibungen/Hilfstexte zu den Feldern
Preisfaktoren und Preisgruppen behandeln.
Beim Initialisieren von "objects_by" alle Objekte holen ...
... und nicht als etxra Methode.
Alle Kontakte und Lieferadressen für entspr. Kunden/Lieferanten behandeln.
Projekte pro Position behandeln.
Steuersatz behandeln.
Lieferadressen behandeln u. kleiner Bugfix bei Ansprechpersonen
Abteilungen und Projekte behandeln.
Transnumber zum Erzeugen der Auftragsnummer verwenden.
Vorher bekamen mehrere zu importierende Aufträge die selbe Nummer.
Auftrags-Import
Ändert den Controller, dass er mit Multiplex-Daten umgehen kann. Neue Klasse BaseMulti für Mulitplex-Daten (abgeleitet von Base). Neue Klasse Order für Auftrags-Import (abgeleitet von BaseMulti). Eintrag im Menü. Anpassungen der templates.
Rose-Fehler beim Speichern eines Objekts anzeigen lassen.
Siehe Bug #2203. Siehe auch commit d16fc161b610f2ba59025fee1db94511a0c6c5cd
Return-Werte im eval-Aufruf richtig behandeln. Betrifft #2203.
SL::Helper::Csv kann mit Multiplex-Daten (mehreren Profilen) umgehen.
SL::Helper::Csv bekommt Klasse im Profil mitgeteilt.
Kundennotizen auflisten und ändern
fixt #2388
Notiz nach dem Speichern nicht wieder öffnen
Debugstatement entfernt
behebt #2384
parse_amount für qty bei Lager -> Einlagernfixt #2381Es können keine Werte > 1000 eingelagert werden, ferner werden Kommastellen abgeschnitten.
Beim CSV-Import Einträge in die Historie machen.
Fixt #1998.
pod fix
Doku cleanup
Doku