Projekte: Templates und get_linked_records etwas entzerrt
Pflichtenhefttextblöcke: nach Drag & Drop Root-Node öffnen
Pflichtenhefte: PDFs zu Arbeitskopie und Versionen erzeugen
Pflichtenhefte auf Versionen zurücksetzen können
Pflichtenheftversion nach Änderung Basisdaten invalidieren
Überflüssige Action entfernt
Refactoring
Pflichtenhefversion nach Änderung an Items invalidieren
Pflichtenhefte: beim Bearbeiten nicht sichtbarer Items Sektion anzeigen
Pflichtenhefte: nach Änderung an Textblöcken Version invalidieren
Pflichtenheftversionen anlegen und auflisten
Pflichtenhefte: Kopieren (clonen) generell und Löschen aus Kontextmenü implementiert
Pflichtenhefte: Zeit- und Kostenschätzungsmaske
Pflichtenhefte: Copy & Paste für Textblöcke & Items
Pflichtenheftitems: Typen direkt in Tabelle speichern
Pflichtenheftitems: Drag&Drop vom aktuell Ausgewählten fixen
Pflichtenheftitems: current_content_type/_id nach Auswahl eines bereits Angezeigten fixen
Pflichtenhefttextblöcke: nach Anlegen Node im Baum fokussieren
Pflichtenhefttextblöcke: current_content_id leer richtig behandeln
Pflichtenhefte: show & Bearbeiten in eigenen Tab
Pflichtenhefte: Textblöcke, Abschnitte und Funktionsblöcke markieren können
Pflichtenheftitems: Neuanlegen von (Unter)Funktionsblöcken
Pflichtenheftitems: Masken für neue (Unter)Funktionsblöcke
Pflichtenheftitems: Abschnitte anlegen
Pflichtenheftitems und Abschnitte bearbeiten
Pflichtenheftitems löschen
Pflichtenheftitems: Drag&Drop anständig implementiert
Pflichtenhefttextblöcke: Drag&Drop "before first" fixed
Pflichtenheftitem: nach Update evtl. auch Parent-Bottom neu rendern
Pflichtenheftpunkte bearbeiten
Pflichtenhefte: Auflisten von Abschnitten
Überflüssigen Code entfernt
Textblöcke anlegen :)
Textblöcke bearbeiten, verschieben: verschiedene Fixes
Übersetzungen
Löschen von Textblöcken
Textblöcke bearbeiten
Pflichtenhefte: Drag & Drop von Textblöcken
Pflichtenhefte bearbeiten
Pflichtenhefte: Erste Version Baumansicht Textblöcke/Abschnitte/Funktionsblöcke
Pflichtenhefte: Basisdaten verwalten, Such- und Listfunktion
Customer-Controller: 'get_hourly_rate'-AJAX-Funktion
Verwaltung von Pflichtenheftabnahmestatus
Modul SL::DB::Language wird hier nicht benötigt
Kundenstammdaten: Stundensatz bearbeiten können
Refactoring: richtige leere JSON-Antwort erzeugen
Verwaltung von Pflichtenheftrisikograden
Verwaltung von Pflichtenheftkomplexitätsgraden
Verwaltung von vordefinierten Textblöcken für Pflichtenhefte
Verwaltung von Pflichtenheftstatus
Verwaltung von Pflichtenhefttypen
Revert "Benutzer als neu speichern"
This reverts commit 188734cee4672fe7421293f7af68fa3734e52064.
Der Bug trat nach dem kompletten Umschreiben des Administrationscodesschon nicht mehr auf. Der User wird erst dann in den Datenbankenangelegt, wenn er sich anmeldet....
Mandantenkonfiguration: Gewichtseinheiten auf 'kg' basieren
Es ist nicht ganz ungewöhnlich, wenn 'g' nicht existiert, weil imnormalen Handel eher in 'kg' und höher gemessen wird. Dass 'kg' nichtexistiert, 'g' aber wohl, erscheint daher unwahrscheinlich.
Projekte-PDF|CSV-Export aufs neue GetModels umgestellt
GetModels::Filtered: filter Konfiguration gefixt
GetModels: count Methode
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