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
CustomerVendor: redirect über Controller::redirect_to
Kosmetik: Leerzeichen am Zeilenende entfernt.
ClientJS: neue Funktionen "run()", "run_once_for()"; Dokumentation
BackgroundJobs: "speichern und ausführen" für neue Jobs gefixt
SL::Controller::Base::send_file: Unterstützung zum Senden von Skalarinhalten
$file_name kann nun auch eine Skalarreferenz sein. In diesem Fallewird der referenzierte Inhalt direkt geschickt.
Wenn es ein Skalar ist, wird es wie vorher auch als Dateiname interpretiert.
Customer-/Vendor-Models: Funktionen "is_customer"/"is_vendor" zur einfachen Unterscheidung
Template: as_list-Methode zum Forçieren vom Listenkontext
Typo fix
ClientJS: AJAX-Form-Submit mit jQuery-Form-Plugin
LXDebug::dump_object zum Dumpen von den Spalten von RDBO-Instanzen
Dumpt keine Datenbankhandle, keine Relationships
Recht für Debitoren- und Kreditorenbuchungen verbessert
auf Hinweis von Sven hin:
statt $::auth->check_right($form->{login}, $right) assert benutzen: $::auth->assert($right, 1)$form lässt sich leicht manipulieren.
Wiederkehrende Rechnungen: nicht '_email' in Vorlagendateinamen hinzufügenn
In Form::prepare_for_printing wurde '_email' immer an den Dateinamenangehängt, sofern es ein solches Template gibt (alsoz.B. 'invoice_email.tex') -- egal, wohin letztlich ausgegeben werden...
CustomerVendor: Ändern von Wiedervorlagen erlauben
CustomerVendor: bei Wiedervorlagen FollowUpLinks erstellen
Wiedervorlagen: Links zu Kunden/Lieferanten gefixt
Neue Rechte für Anzeige der Debitoren- und Kreditorenbuchungen
Damit kann man in den Berichten für Einkaufs- und Verkaufsrechnungen dieDebitoren- und Kreditorenbuchungen herausfiltern, so daß z.B. dieEinkäufer nicht mehr Kreditorenbuchungen aus dem Fibu-Bereich sehen...
Meldungen beim Erstellen von Wiedervorlagen im Kunden/Lieferanten
Backgroundjob-History-Liste: Filterfunktion
ParseFilter: neuer Operator 'eq_ignore_empty'
Ignoriert den Filter, wenn er leer ist. Andernfalls wird mit =verglichen.
CRM-Tabellen in die Blacklist aufnehmen
Dateinamen im webdav aus utf8 decoden. Nicht NFC normalisieren, die müssen hinterher als URLs funktionieren.
Im Filtered Helper den callback richtig zusammenbauen.
behebt #2332
Kosmetik: Kopieroperationen zusammenfassen.
flatten_to_form: auch Listenpreis und Warengruppe berücksichtigen.
jqModal-Dialoge durch jQuery-UI-Dialoge ersetzen
ClientJS: Argumente nur dann säubern, wenn sie richtigen Typ haben
- Stringifizierung nur für Instanzen von SL::Presenter::EscapedText- Leading whitespace trimming nur für Skalare
Hintergrund ist, dass manche Funktionen komplexere Strukturen alsParameter übergeben bekommen, namentlich jstree:create_node, das ein...
Typos korrigiert
Obwohl die super zum Greppen waren.
ClientJS: Leading Whitespace von allen Argumenten tilgen, nicht nur vom ersten
ClientJS: Funktionen zum Hinzufügen und Entfernen generischer Eventhandler
Nicht explizit Transaktion starten
$::form->get_standard_dbh liefert ein Handle, das AutoCommits aus hat$::form->und daher eh immer explizit in einer Transaktion$::form->steckt. Vermeidet zusätzlich eine Warnung.
Ansprechperson und Lieferadresse nach Speichern von Kunden wiederöffnen
Lagerplätze anlegen: Nummerierung mit Anzahl existierender Lagerplätze starten
...und nicht mit 1, weil ansonsten beim mehrfachen Anlegen die Nummerndoppelt und dreifach vergeben werden. Fixt #2325.
Bessere doku für SL/InstallationCheck.pm
InstallationCheck: Parameter dist_name wenn Modulname != Distributionsname
Beispiel: name = LWP und dist_name = libwww-perl
Falschen Methodennamen gefixt