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.
Code-Vereinfachung
Code-Vereinfachung: Unnötige Variable weglassen.
Fehler nicht mehrfach pushen.
_check_multiplexed setzt error im Fehlerfall.
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.
Neue Spalte numheaders in csv_import_reports für Reports bei Multiplex-CSV-Daten
Dabei auch nicht-leere Tabellen berücksichtigen.
case_insensitive-Flag für Multiplex-Daten anpassen.
Lookup-Hashes für Header, Klassen und Specs bei Multiplex-Daten benutzen.
Auf leere Header bei Multiplex-Daten testen und ...
Kosmetik und Code-Vereinfachung
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.
Presenter für Part hinzugefügt
Presenter Code um HTML Links für Artikel, Dienstleistungen undErzeugnisse zu erstellen.
Fremdschlüssel für Bearbeiter in gl einführen
Kundennotizen auflisten und ändern
fixt #2388
Relation von FollowUp auf FollowUpLink
SL::DB::Note gefixt
DB::FollowUp: employee_obj in created_for umbenannt
Notiz nach dem Speichern nicht wieder öffnen
Liefertermin im Lieferscheinbericht filterbar gemacht ...
... und Datum in Lieferscheindatum umbenannt.
Versandort und Steuersatz (Zone) im Auftragsbericht filter- und anzeigbar
Steuernamen übersetztbar gemacht.
L.pm um for_submit erweitert und in Kundenvorlage erweitert: #2386
Code von Sven übernommen. Ohne das for_submit wurde bei abgewähltenCheckboxen nichts übertragen (auch keine 0), so daß Rose die Spalte auchnicht aktualisiert hat. Dies wurde durch das Hinfügen von Hiddens...
Debugstatement entfernt
behebt #2384
parse_amount für qty bei Lager -> Einlagernfixt #2381Es können keine Werte > 1000 eingelagert werden, ferner werden Kommastellen abgeschnitten.
Rechnung als neu verwenden: keine Fehlermeldung ausgeben
wenn keine Zahlungsbedingungen gesetzt sind.Als Fälligkeitsdatum wird das Rechnungsdatum gesetzt.fixt #2348
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Beim CSV-Import Einträge in die Historie machen.
Fixt #1998.
Waren- und Lieferanten-CVars richtig speichern
fixt #2374
pod fix
Doku cleanup
Doku
model wird jetzt wieder korrekt inferiert
Doku GetModels/Base
model nicht mehr nötig
model Autoerkennung und Doku
Bugs, Doku Stub
Projects auf getmodels
BackgroundJobHistory getmodels
PartPicker get_models
BackgroundJob models
paginating im druck gefixt. debugmeldungen aufgeräumt
rest vom get_models callback entfernt
get_models callback entefrnt und in den finalize prozess integriert
weitere umstrukturierung
Erste Version GetModels rewrite
known bugs:disable pagination funktioniert nichtcompiletime optimizations werden noch nicht benutztdoku fehlt
C/Project: filtered eingeführt; db_args, pre_parse_filter und flat_filter entfernt
Manager/Project: custom filter und paginate default.
ParseFilter: Erlauben, dass custom filter leere Listen zurückgeben
GetModels: current_action Hook ersetzt durch action_name
Filter für benutzerdef. Variablen für parts auf richtige Tabelle anwenden.
Ungültige Lager beim Einlagern ausblenden.
behebt #2377
L.select_tag muss auch ohne .as_list vmethod mit 1-Element Listen kalr kommen
behebt #2376
Lieferscheinbericht: Suchmöglichkeit nach Seriennummer
Zeitformat einstellbar machen
DateTime::to_kivitendo_time: Formatierung eines DateTimes als Zeit
Revert "Neue Verkaufsberichtvariante mit Umsatz-Sortierung"
This reverts commit 5ef8b31028dada9eff3c317fe92c0a9b05ea41a4.
Bevor mit das jemand um die Ohren haut, das sollte eigentlich nichtcommitted werden. Kommt vielleicht in Zukunft mal rein.
Row level lock statt table level lock verwenden.
Betrifft #2368.
sub_module für Lieferscheine bei benutzerdef. Variablen richtig benannt.
Es heißt delivery_order_items (mit s).
CustomVariables-Helper richtigen Accessor für überladenen Cvars machen lassen.
SellPriceInformation: Layout nicht mit generieren.
Spart 10 Requests und umgeht einen interessanten Browserbug - Javascripte die aus ajax Request html eingelesen werden, werden vom Broweser mit einer zufälligen Nummer versehen um ein 304 zu vermeiden. Das hat gerade bei schwachen Leitungen zu massiv unnötigen Requests geführt.
Neue Verkaufsberichtvariante mit Umsatz-Sortierung
Es gibt einen neuen Menüeintrag "Verkaufsbericht Top", wo man nach dengleichen Kategorien wie beim normalen Verkaufsbericht gruppieren kann,aber wo man das Ergebnis nach Umsatz, Marge, Menge oder Gewicht...
Rabatt in Kunden-/Lieferanten-Bericht mit aufnehmen können.
Kosmetik: useless code removal
Einträge in employee aus User->login heraus aktualisieren
Vor der Mandanteneinführung war User->login bereits hierfürverantwortlich. Dann wurde diese Funktionalität in denLogin-Controller verschoben. Allerdings kehrt die Ausführung in exakteinem Fall nicht zum Logincontroller zurück: wenn noch...
Keine Datenbankhandle aufmachen und dann nicht zumachen.
Teilfix für #2349
AM.pm::get_warehouse: keinen teuren Cross Join
Ein Cross Join wird nicht benötigt, weil nur die Existenz einer Zeilein mind. einer der beiden relevanten Tabellen interessant ist. Dasauch entsprechend coden.
Fixt #2359.
Filtern nach Kunden-/Lieferantentyp bei Angeboten u. Aufträgen
Tippfehler bei den reservierten Methoden. save_ sollte natürlich save sein.
Wozu haben wir tests für sowas?
Form::parse_template: nur dann in WebDAV-Ordner kopieren, wenn Typ bekannt ist
Soll z.B. nicht für GuV oder BWA ziehen. Fixt #2352.
Form::parse_template: "Content-disposition: attachment"-Header nur ausgeben, wenn Attachmentname bekannt
Fixt #2351.
kleinen Typo gefixt.
Partpicker: auch beim JavaScript-Menü die CSS-Klassen für die 16x16-Icons laden