Inventur: Journal nach Artikel filtern können
SelfTests/Transactions.pm erweitert
Da beim Löschen von Zahlungen mittlerweile auch kaskadieren diereconciliation_links gelöscht werden, können verwaiste abgeglichenBankbewegungen entstehen.Entsprechend Testfall ergänzt.
Validator: time - striktere Prüfung und tests
Typo in Übersetzungen
Auftrags-Controller: Workflow Angebot->Auftrag nur, wenn gespeichert
Typos in POD
Validator: time
Auftrags-Controller: Mini-Refactoring: js-save-Funktionen zusammengefasst
Auftrags-Controller: Save as new
Controller::Base::url_for: nur noch fragment erlauben
Mit mosu darüber gesprochen, und folgende Argumente kamen:
TopQuickSearch::Contact: fragment statt hash für for_url
InstallationCheck: String::Shellcode nicht zur compilezeit laden
TopQuickSearch::Contacts: direkt auf den Ansprechpartner tab springen
Controller::Base: url_for unterstützt jetzt URI fragments.
js: tab-widget cookie ignorieren wenn url hash vorhanden
Unter bestimmten umständen funktioniert das direkte Springen auf einenTab sonst nicht.
Part/Customer/Vendor: Bei click auf ein autocomplete item sofort committen
Betrifft nur die beiden schon auf commit umgestellten Picker. Historischbenutzen die Picker ein zweistufiges Modell: Nach Texteingabe wird beider ersten aktion (sei es tab oder enter) erstmal vervollständigt, aber...
HTML Menü: Javascript ausgelagert in eigene Datei
Menü: CSS-Klasse an offene Menüeinträge setzen
Damit ist es möglich, in Stylesheets zwischen offenen undgeschlossenen Menüs zu unterscheiden.
ustva: verwaiste Funktion entfernt
Form: verwaiste Funktionen entfernt
Auftrags-Controller: Workflow von Angebot nach Auftrag (Ein- und Verkauf).
SL::DB::Order->new_from implementiert.
Im Moment nur von Angeboten zu Aufträgen (Ein- und Verkauf).
Auftrags-Controller: Speichern nicht accesskey "enter"
Auftrags-Controller: Angebote/Anfragen: Übersetzungen
Auftrags-Controller: auch für Angebote/Anfragen
Zahlungsbedingungen bei Kundenwechsel aus Stammdaten holen
`IS::get_customer` kann die Entscheidung, ob die Zahlungsbedingungenüberschrieben werden sollen oder nicht, gar nicht treffen, weil esnicht genug Informationen hat. Nur der Aufrufer hat die, und daher...
Auftrags-Controller: Telmplate: '$' vor T8-Filter
Hinweis in UPGRADE: Fallback-Module entfernt.
Behebt: #343 Kontoauszug verbuchen Skontoautomatik bei Verkaufsrechnungen defekt
p.link_tag anstatt p.link in bank_transactions Templates
DATEV: Testanpassungen
modules/fallback: Module entfernt.
In modules/fallback sollten nur module stehen die:
a) für installationcheck gebraucht werden oderb) nicht per apt installierbar sind
Das gilt für die folgenden Module schon lange nicht mehr:
scripts/dbupgrade2_tool.pl: Datenbankverbindungen mit SL::DB->client
AM::_get_warehouse: schnelleres Query
Das alte war extrem langsam für Installationen mit vielen Lagerplätzen
Typo in POD
Aufträge speichern: Warnung bzgl. existierender wiederkehrender Rechnungen gefixt
Behebt #341.
Datepicker bei vorauss. Auftragsdatum: kein 'BL' mehr
Das war evtl. da, um den Datepicker bottom-left anzuzeigen, aber so geht dasnicht.
PriceSource: unknown Flag um "fast" korrekt durchzureichen
PriceSource: fast Flag für zukünftige Performanceoptimierungen
CsvImport: Makemodels bei bestehenden Waren stabil sortieren
Part: makemodels_sorted accessor
Makemodel Manager mit _sort_spec
jsTree: keine globalen Key-Handler installieren
Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafürextra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Spacemit der Art, wie das inline_resize-Plugin des ckEditors seine Handler...
Auftrags-Controller: Konfiguration wiederkehrender Rechnungen.
Wiederkehrende Rechnungen: Template als Popup-Dialog verwenden können.
Dazu wird die Variable popup_dialog ausgewertet und es könnenjs-Rückkehrfunktionen für Abbruch und Übernehmen übergeben werden.
Wiederkehrende Rechnungen: Template: eindeutige DOM-Ids
printer_id / copies werden so auch in den print_options benannt. Wenn diesesTemplate als Vorlage für ein Popup-Dialog verwendet wird, kann es sonst zugleichen DOM-Ids kommen.
Wiederkehrende Rechnungen: Templatevariablen in Hash oder Objekt übergeben
Damit lässt sich das Template auch mit einem PeriodicInvoiceConfig-Objektaufrufen und kann so von anderen Controllern verwendet werden.
Auftrags-Controller: E-Mail-Dialog aus common verwenden.
E-Mail-Dialog: Template: js-Funktion zum Verschicken der Mail mitgeben können
Auftrags-Controller: Beim Drucken Sprache richtig berücksichtigen.
Auftrags-Controller: Workflow Lieferschein: gelieferte Positionen filtern
Dieser commit enthält einen Hack, der nochmal diskutiert und geändert werdensollte.
Auftrags-Controller: Fehler bei Anzeige von EK und Marge in 2. Zeile behoben
Wenn das Order-Objekt noch nicht gespeichert ist, kann darauf nicht über$item->order zugegriffen werden. Darum muss an die 2. Zeile eine weitereVariable durchgereicht werden, um zu bestimmen, ob wir im Verkauf sind und...
Auftrags-Controller: Workflow -> Rechnung (Speichern und Rechnung erfassen)
Auftrags-Controller: Verkäufer bei Kundenwechsel ändern
Auftrags-Controller: Sortimente mit Mehrfachauswahl hinzufügen können.
Behebt #220 (redmine).
Presenter::Tag::link - umbenannt in link_tag
um Namenskonflikte mit dem link builtin zu vermeiden
Controller::LoginScreen: AuthHandler::handle ohne Argumente aufrufen
Abgesehen davon, dass die Parameter nicht mehr benutzt werden, behebtdas einen ganz ekeligen Bug: "panic: attempt to copy freed scalar"
Das Problem ist, dass der AuthHandler selber das Einloggen übernimmt und...
PriceSource: Objekte cachen.
Im Moment werden die einzelnen Worker im normalen Workflow mehrfachangelegt, einmal für die verfügbaren, und dann noch einmal für denbesten und zum wiederherstellen der existierenden.
Für größere Belege wird das merklich, und bei komplexen...
Presenter: Kosmetik: Anordnung
Presenter: Klasse für SL::DB::PurchaseInvoice ist SL::Presenter::Invoice
Sichtbarer Effekt: in der Liste der verknüpften Belege wurde dieRechnungsnummer und damit der Link zur Einkaufsrechnung nichtangezeigt.
LaTeX-Druck: Newlines nicht entfernen
LaTeX-Druck: Unicode-Control-Zeichen und nicht druckbare Zeichen entfernen
Filtert z.B. das »bidirectional left-to-right«-Kontroll-Zeichen raus,an dem sich LaTeX verschluckt.
DATEV/CSV: Buchungstext exportieren
Durch einen Typo wurde da statt dem Slot "buchungstext" der Slot"buhcungsbes" exportiert, der natürlich leer war.
PriceSource: Doku Update
Preisquelle Stammdaten: lastcost hat jetzt niedrige Priorität
Damit überstimmt der nicht mehr listprice sofern der vorhanden ist
DATEV: Festschreibung vergessener Commit zu 2ac999504a
fixt #337
Vergessene Presenter-Umstellung für Controller/Part.pm
Type in Übersetzung
SEPA-Sammelanweisung (is_batch_transaction): BUGFIX Loop richtig beenden
Wurde eine Sammelanweisung gefunden, ist die Suche für die betroffenen Banktransaktion beendet.Fälschlicherweise wurde nur die innere Schleife beendet, es muss aber die äußere Schleife beendet werden.
tests: update zu "PartPicker kann auch nach EAN suchen"
DATEV: Buchungen festschreiben als Benutzer-Option
Hintergrund: Aktuell setzt kivitendo keinen Wert, was bei derDATEV zu einer Warnung und anschließender Festschreibung im Stapel führt.Die Option ist jetzt an der Oberfläche konfigurierbar und erhält gültige Werte
DATEV: Export-Periode Dezember ist häufig im Vorjahreszeitraum
Presenter/RequirementSpec: typo
Part: Javascripte nicht ins HTML schreiben sondern nach reinit_widgets
Part: makemodels und customerprices automatisch stripen
Part: partpicker enterverhalten direkt im picker setzen
Nachträglich drandongeln gibt Probleme
Part: Speichern nicht accesskey enter
is_wrong_ptype gibt es hier nicht
PartCustomerPrices: Preisbehandlung nicht hart kodieren
Kunden-Spezifische Artikeleigenschaften
neue Tabelle "PartCustomerPrices" mit SL/DB Dateienin Artikelstammdaten eingebaut,
in Preisquellen analog zu den Lieferantenpreisen nun Kundenpreise eingebaut(Unklar ist was bei Kundenpreisen der beste Preis ist !)...
Inventur: Upgrade-Skript: Abhängigkeit von Release
Inventur: changelog
Inventur: Übersetzungen
Inventur: Eingabemaske und Journal im Inventory-Controller
Inventur: Inventurzählungen mit Lagerbewegungen im Backend SL::WH speichern können
Inventur: Mandantenkonfig: Voreinstellungen für Lager, Lagerplatz und Stichtag
Inventur: Voreinstellungen für Lager, Lagerplatz und Stichtag (DB und Rose)
Inventur: neue Tabelle für gezählte Artikel. DB-Upgrade und Rose
Inventur: Manager-Klasse für Inventory (f. sorting/paginating)
Inventur: neuer Transfer-Typ für Inventur ('stocktaking') (DB-Upgrade)
Lager: Mini-Stock: Einheiten und EAN (wenn vorhanden) mit ausgeben
PartPicker kann auch nach EAN suchen
Formatierung und unnötiges Arrayelement entfernt
Artikelliste bei Schnellsuche, wenn mehrere Treffer vorgeschlagen sindund keiner ausgewählt istfix #282
Presenter::CustomerVendor: interface normalisiert
es gibt jetzt zusätzlich:- customer_picker- vendor_picker
die auf den jeweiligen typ gecrurried sind
Presenter::Tag: date_tag aus Plugin/L verschoben
Presenter::Tag: textarea_tag aus Plugin/L verschoben
Presenter::Tag: Optionale Precision für input_number_tag
Presenter::Tag: singleton tags
Vorher wurden alle tags als singleton (also ohne schließenden Tag)gerendert, wenn sie keinen content hatten. Das geht aber kaputt beitextarea, weil ein einfaches <textarea> den kompletten folgenden HTMLCode als Content interpretiert....
Presenter::EscapedText: quote_html nicht über $::locale laufen lassen
Die quote_html Liste in speacial_chars ist extrem langsam. Für HTMLGenerierung lieber diese optimierte nehmen.