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.
SL::DB<->Presenter: Argumente aus Templates korrekt splicen
Objektmethode date für GLTransaction
In gl gibt es nur gldate. Entsprechend wie bei invnumberdie auf reference in gl verweist date auf gldate gesetzt.Verbessert das Verhalten wenn es bei Details auflisten in Projektenverknüpfte Dialogbuchungen gibt.
SelfTests: check_paid_ap ID in E-Mail-Bericht übergeben -> einfachere Analyse
Presenter: can-Aufruf an geproxytes Objekt durchreichen & geproxyte Klasse laden
Presenter: richtige Presenter-Klasse bei DB-Klassen Customer/Vendor laden
Presenter: Neue Struktur in RecordLinks
Presenter: Doku
Presenter: Neue Struktur im DBUpgrade
Presenter: Neue Struktur in weiteren Belegen
Benutzerdefinierte Datenexporte: Standardwerte für Parameter angeben können
Benutzerdefinierte Datenexporte zu CSV anlegen und ausführen können
PrintOptions: brauchen storno flag aus $::form für Rechnungen
Versionsnummer nach Login wieder anzeigen
Templates, die von alten Controllern über`$::form->parse_html_template` ausgegeben haben, verfügen nicht überein `FORM`-Objekt (siehe `Form::prepare_html_template`). Also dieVersion außerhalb des Templates via `$::form->read_version` auslesen...
Presenter: Neue Struktur in den restlichen Bereichen umgesetzt
Presenter: Neue Struktur im Warenstamm umgesetzt
Presenter: Neue Struktur in Belegen umgesetzt
Presenter: Neue Struktur in RequirementSpecs umgesetzt
Presenter: Neue Struktur im Layout umgesetzt
Presenter: Sub-Presenter auf Funktional geändert
1. alle Sub-Presenter aus dem SL::Presenter Namespace geschmissen
2. Keine ungefragten @EXPORTs mehr, nur noch @EXPORT_OK
3. Alle Methoden sind auf Funktionen umgeschrieben (kein $self mehr)
4. Die benötigten Methoden von Sub-Presentern müssen jetzt direkt importiert...
Release-Management Empfehlung für Versionierung
Version 3.5.2
DATEV-CSV: Einträge ohne Umsatz nicht versuchen zu exportieren
Revert "DATEV: Umsatz von 0 zulassen"
This reverts commit f7a1243e53114c1917ea0836a5839ed0918553b4.
CSV-Import: Fehlermeldung, falls Task-Server für aktuellen Mandanten deaktiviert
Task-Server: nach Task-Ausführung Status & Jobname als Debuginfo ausgeben
CSV-Import: Fix für reflexive Spaltennamen im Mapping
Wenn eine CSV-Datei für den Bank-Import z.B. die Spalten `currency`,`amount`, `local_bank_number` enthalten, so schlug der Import ausgleich zwei Gründen fehl, wenn in der CSV-Spaten-Zuordnung die Namen...
Dokumentation von beta nach 3.5.1 geändert
Revert "DATEV: auch Punkte in UStID-Nummern automatisch entfernen"
This reverts commit 93f06915a1f2444585aeb8ed32f849d08da7b07a.
Kunden-/Lieferanten: Löschen von Ansprechpersonen, Lieferadressen gefixt
Revert "CVar-Helfer: cvars_by_config nach Config-Reihenfolge sortiert zurückgeben"
This reverts commit 6e1a7a2e06de426b553ada3aed39f28b4825d0ce.
Die Funktion `_all_configs` liefert die Konfigurationen bereitssortiert. Schlimmer ist, dass `sort_by` nicht numerisch sondern...
DATEV: Umsatz von 0 zulassen
DATEV: auch Punkte in UStID-Nummern automatisch entfernen
DATEV: `input_check` für UStID an `formatter`+`valid_check` angepasst
Die Kombination aus `formatter`+`valid_check` kann UStIDs richtigbehandeln, die Leerzeichen enthalten. Daher muss der vorher laufende`input_check` Leerzeichen ebenfalls ignorieren.
Weiterhin muss der `input_check` auch das gleiche Format erlauben, das...
Mandantenkonfig: kleine HTML-Ungereimtheit behoben …
In form.html war ein Start-div-Tag. Das Ende dazu aber in _miscellaneous.html.Damit musste _miscellaneous.html immer zuletzt in form.html processed werden,was unnötig ist.Das Ende-div-Tag jetzt aus _miscellaneous.html in form.html verschoben.
scripts/dbupgrade2_tool.pl: kein Kontrollfeld fürs Encoding erzeugen
Es wird nur utf8 unterstützt. Das Encoding-Kontrollfeld ist kein gültiges Feldmehr in den Upgrade-Dateien. Deshalb wird es nicht mehr erzeugt und das Encodingkann auch nicht mehr als Parameter mitgegeben werden.
changelog
io.pl: qty und sellprice nicht validieren
Hintergrund: in kivi.Validator.js werden als "number" zu validierende Elementeneu formatiert, hier gibt es aber keine Möglichkeit, die Anzahl derNachkommastellen zu übergeben.
Beim Drucken von Belegen wurde so z.B. bei einem freien Verkaufspreis die...
Version 3.5.1
DB-Sammelskript für 3.5.1 Standard
Form::read_logo gibt es in dieser Version nicht
Request: cgi korrekt lesen wenn form leer ist
Form: version nicht mehr in $::form cachen
$::form->read_version auf SL::Version->get_version umgestellt
SL::Version - Versionsbehandlung aus Form ausgelagert
Sammelskript für alle Auth-Upgrades für 3.5.1
Voraussichtliches Release-Datum angenähert
hidden fromdate für Export von offenen Forderungen