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.
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
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
Fehlende Modulabhängigkeiten für Testprozess ergänzt
assign_attribute: reservierte Methoden ignorieren.
Die Einstellung: ""Steuer im Preis inbegriffen" vorwählen" gefixt
fixt #2336
Bei Hauptlager setzen nicht onhand überschreiben.
Bei nicht existierenden Lagern die richtige Fehlermeldung anzeigen.
behebt #2334
action_database_administration gibt es nicht mehr
Überprüfung vom API-Token gefixt
Admin-Controller: bei Session-Fehler Menü nicht anzeigen
Dokumentationsupdate
CustomerVendor: im Templatesystem vorhandenes instance_conf verwenden
CustomerVendor: instance_conf komplett im Template verfügbar machen
Keine "leere" Währungsauswahl in CustomerVendor erlauben
Unnötiger JOIN auf taxkeys
Hier werden keine Steuern berücksichtigt. Es gab zwar einen Join aufdie Tabelle taxkeys, aber es wurden keine Daten ausgelesen.
tax_id auslesen
Statt die tax_id aus einem Join auf die Tabelle taxkeys zu bekommen,wird nun direkt von der acc_trans auf die Steuer zugegriffen. Diesgeschieht an verschiedenen Stellen:
Die tax_id wird jetzt in Kreditoren-/Debitoren- und Dialogbuchungen...
CRM-Menü in der ERP speichern inklusive der Übersetzungen
Fixt #2328.
Menüs in Untermenü "menus" verschoben
Administrationsbereich mit Menüsystem versehen
CustomerVendor: namespace-Aufrufe entfernt
CustomerVendor: Vertreter gefixt/implementiert
CustomerVendor: nur "nicht gelöschte" Mitarbeiter laden
CustomerVendor: Umleitungs-URL mit url_for erzeugen
CustomerVendor: Redirect gefixt
CustomerVendor: Auskommentierten Code gelöscht
CustomerVendor: vergessenes run_before ergänzt
Cuddled else
CustomerVendor: Kaskadiertes Löschen/Speichern
CustomerVendor: Abfragen in Transaktionen ausführen
CustomerVendor: nichtssagende Fehlermeldung entfernt
CustomerVendor: redirect nach Speichern
Rose-DB-Query gefixt
Auf CustomerVendor auf currency_id umgestellt
CustomerVendor: History-Einträge erstellen
Kein use von DB-Objekten in DB-Objekten
Datenbank-Helper(*_as_number) verwenden