Reclamation: [FIX] überprüfe Felder bei use_direkt_delivery
Verknüpfte Belege: Verknüpfungen hinzufügen: Fehler anzeigen
Wenn beim Holen der Liste von Verknüpfungszielen Fehler auftreten,diese anzeigen.
DeliveryOrder js update_stock chargen genau berichtigt
Controller: DeliveryOrder: stock_dialog um Einlagern erweitert
Reclamation: fix change "due date" to "deadline date" in warning pop-up
Übersetzungen auch en
Reclamation: add locales for controllers and templates
Reclamation: Test for workflow (reclamation, order, delivery_order)
Reclamation: Controller and Templates created
also for ReclamationReason
Changes in SL/DB/Shipto.pm, SL/DB/Helper/TransNumberGenerator.pm, SL/Controller/File.pm and SL/Webdav.pm for Reclamation
Links in menus added for: - Reclamation/add...
Umsatzstatistik-Chart: js: Kosmetik: alten Kommentar u. Bsp.-Chart entfernt
Umsatzstatistik-Chart: 12 Farben
Umsatzstatistik-Chart mit Linie aller Umsätze zum Vergleichen
Umsatzstatistik: Tabelle unter Chart anzeigen
Umsatzstatistik: Chart direkt laden
Umsatzstatistik-Chart: per Klick auf Monate des entsprechenden Jahres
Kunden-/Lieferanten-Umsatzstatistik als Chart (chart.js)
fremde js-Bibliothek Chart.js hinzugefügt.
https://www.jsdelivr.com/package/npm/chart.js?path=dist
Umsatzstatistik: In eigenem Top-Level-Tab
Umstatzstatistik: actions zu einer zusammengefasst.
Der Code war da fast gleich.
design40: karten icon bei Kunden per Klasse rendern
design40: PriceRule items im editor mit Klasse versehen
in den alten templates waren das <div>, im design40 sind das <tr>
Wiedervorlage: Benutzer aus Gruppen hinzufügen können
Auftrags-Controller: js: unbenutzte Variable entfernt
Text für Lieferadressenübernahme geändert …Einkaufsbeleg statt Lieferantenauftrag
WF Kunden-Angebot/-Auftrag -> Preisanfrage: Direktlieferung
Nachfrage, ob Lieferadresse als indiv. Lieferadresse in Einkaufsseiteübernommen werden soll.
Auftrags-Controller: Workflows zum Controller selber vereinheitlicht
Es gibt nun eine Methode für die Worklows und das Workflow-Zielwird übergeben.
Auftrags-Controller: Workflows: Fehlermeldung beim Speichern richtig anzeigen
Workflows von und zum Auftrags-Controller wurden mit einem submit aufgerufen(bis auf die Workflows zu Angeboten - hier wurde ein ajax-Call verwendet,der dann aber wiederum ein submit gemacht hat)....
Beim Erstellen neuer Benutzer Dialog anzeigen, wenn der Loginname schon einmalverwendet wurde.
Auswahlmöglichkeit im Dialog ob Belege von gelöschten Benutzern mit demselbenLoginnamen, dem neuen Benutzer zugewiesen werden sollen
Falls nein wird derselbe Benutzername in der employee table eindeutig...
Lieferschein-Controller: js: benannte Parameter für save und show_print_options
Auftrags-Controller: js: benannte Parameter für save und show_print_options
Auftrags-Controller: Kunde-/Lieferant in neuem Tab öffnen mit js
Damit funktioniert das auch, wenn der Beleg noch nicht gespeichert ist.
Telefonnotizen Angebot/Auftrag
In einem neuen Reiter können Notizen zum Beleg erfasst werden.
BankTransaction: Kreditorenvorlagen: Vorlage direkt laden, wenn genau 1 Treffer
Dateimanagement: erst nur letzte Version anzeigen / alle Versionen ausklappbar.
Und auch alle Versionen von Anhängen und Bildern anzeigen. Vorher wurdehier nur die letzte Version gezeigt.
Auftrags-Controller: Fix: Preisquellenermittlung: js-Funktion richtig aufrufen
ist eben kaputt gegangen
Auftrags-Controller: Preisquellen bei Erneuern von Positionen aus Stammdaten …
… nicht nur berücksichtigen, sondern auch anzeigen.Und Rabatt-Quellen ebefalls berücksichtigen und anzeigen.
Auftrags-Controller: Preisquellen in oberer Eingabezeile besser berücksichtigen
Das alte Verhalten war, Preisquellen bei der Übernahme der Eingabezeile in diePosition zu berücksichtigen, wenn das Preisfeld leer war.Das war nicht ersichtlich. Zudem wurde bei der Auswahl (Picker) eines Artikels...
Langtext-Dialog: Größe prozentual zum Hauptfenster einstellbar pro Benutzer
Ist hier in der Benutzereinstellung ein Wert != 0 gewählt, so wird der Dialogentsprechend dargestellt. Auch die Größe des Editor-Bereichs wird in diesemFall angpepasst.Ist 0 oder kein Wert gewählt, so ist das Verhalten wie zuvor.
Letter: "alle" E-Mail-Adressen per Anhaken als Empfänger
Auftrags-Controller: Speichern und schließen, …
… was einen zurück zur voherigen Ansicht bringt
CKEditor: Platz f. Toolbox bei Langtext, E-Mail-Dialog und Konfig. periodische RGs
kivi.js: CKEditor macht platz für Toolbox, …
wenn das Platzhalter-Element die Klasse 'texteditor-space-for-toolbar'gestezt hat.
locales-Lauf en
CKEditor inline_resize: Hack für Editor im Dialog
CKeditor: Fix wenn Editor größer als Browser Fenster ist
egw 13716
(cherry picked from commit a4674446d1738a15572b02a3907e485108534ac4)(cherry-pick von odyn)
CKEDITOR: Umbruch bei Scrollen nach unten korrigiert.
egw 12629
(cherry picked from commit 935604099c8f46d0667921cf51c8a4b3e1b5aad6)(cherry-pick von odyn)
CKEditor Scrolling Bug in inline_resize plugin (das Dreieck rechts unten)
Gleicher Bug wie in der floatingspace toolbar, hier aber einfacher zufixen, weil wir den Code nicht minifien müssen.
Ausserdem wir dder layout Call hier nicht durch einen buffer gejadgt,...
CKEDITOR: Scrolling Bug Toolbar
Der Bug ist bekannt bei ckeditor: https://github.com/ckeditor/ckeditor4/issues/3848
Was da passiert ist, dass das Plugin floatingspace, was benutzt wird umdie toolbar zu implementieren, den scroll handler nur auf document.body...
CKEditor: config Hack bei inline initialisierung
Aus irgendeinem Grund ignoriert der Inline Modus sämtlicheDimensionsangaben in der Konfiguration, und zwar dokumentiert. Das sorgtaber im textarea Modus dafür, dass das erzeugte Editor <div> völligfalsch dimensioniert ist, und nachträglich angepasst werden muss. Die...
CKEditor 4.7.2: Zusätzliche Module
- resize - wird durch inline_resize ersetzt- wysiwygarea - iframe editing wird nicht mehr gebraucht+ horizontalrule - wird für <hr> gebraucht+ sourcedialog - wird für source editing gebraucht
(cherry picked from commit a5e7fc8c450dd2d912c329b7c9d90cd17354e3c5)...
DeliveryOrder: absicherung gegen leere stock Einträge
DeliveryOrder: besseres update nach stock dialog
CsvImport: Anpassungen für order_type in Lieferscheinen
DeliveryOrder: stock roundtrip
DeliveryOrder: stock info im dom speichern
DeliveryOrder: serialize stock to yaml
kivi.serialize - javascript flatten
DeliveryOrder: erste Version Lager-Dialog
locales
DeliveryOrder: typ checks im javascript
DeliveryOrder: package, namespace, template und controller referenzen angepasst
DeliveryOrder: price_source feature entfernt
DeliveryOrder: taxes und recalc Mechanismus entfernt
DeliveryOrder: remove periodic invoices support
DeliveryOrder: Initialkopie des Order-Controllers
ShopPart: Tote Parameter in js raus
E-Mails als HTML verschicken: Versand in Einkaufs-/Verkaufsbelegen
E-Mail-Dialog: Druck-Optionen auch für Policy "letzten Ausdruck mitschicken", …
… da diese Option nun auch den ersten Ausdruck erzeugen kann, falls noch keinervorhanden ist.
Order-Controller: Unterstützung für Drucken & E-Mailen von HTML-Vorlagen
locales: fehlende Übersetzung ergänzt
Verkaufsrechnungen direkt als Factur-X/ZUGFeRD-XML exportieren können
Auftrags-Controller: Neuberechnung nur anfordern, wenn form valide ist.
Sonst führen z.B. falsche Datumsformate zu Fehlermeldungen bei der Berechnung.
js-Validator: Leerzeichen trimmen können
typo im Funktionsaufruf
kivi.js: Helfsfunktion zum Formatieren eines JS-Calls als CURL-Aufruf
Nützlich, wenn man mehrfach von der Kommandozeile aus eineController-Funktion aufrufen will, ohne jedes Mal zur Maus greifen zumüssen. Aufruf grob so:
var data = $('#form').serializeArray();...
Zusätzliche Rechnungsadressen: in Kundenstammdaten bearbeiten
Auftrags-Controller: Warnung bei nicht vorhandener Kundenbestellummer …
… kann in der Mandantenkonfiguration eingeschaltet werden.
Auftrags-Controller: Warnung bei fehlendem Transportkosten-Artikel …
bei VK-Angebot und -Auftrag, wenn in der Mandanten-Konfiguration angegeben.
Artikel-Schnellsuche führt bei Auswahl durch Tasten zu leerer Anzeige
Das jquery autocomplete plugin unterdrückt das keypressed event, nichtaber das keydown event, was dazu führt dass in Chrome bei Enter sowohlder Enter hook des Eingabefeld als auch der Enterhook des Autocompletion...
ckeditor: Rechtschreibprüfung des Browser aktivieren
Revert "ckeditor: Rechtschreibprüfung des Browser aktivieren"
Config-Änderung wird gleich in js/kivi.js gemacht, damit es keinen/wenigerKonflikte bei einem evtl. Update des CKEditors aus dem upstream gibt.
This reverts commit f202ae53dcb57a5b06669bc555d5bd2b764ed5ec.
Kreditorenbuchung: Bei Verbleib in der Maske nach Buchen Dokumenten-Tab laden
Dialogbuchung: Bei Verbleib in der Maske nach Buchen Dokumenten-Tab laden
locales-Lauf "en"
Mobile: lokale css/fonts/js Resourcen.
Mobile: locales
ImageUpload: multiupload in einem request
ImageUpload: modal undismissable + cancel
Image Upload: progress bar, success und error flash
MaterialComponents: flash
ImageUpload: Hochladen deaktivieren wenn Form nicht komplett gefüllt ist
ImageUpload: max filesize auf 15MB angehoben
FileDB: async db.open fixes
Dadurch, dass das komplette Interface asynchron ist, muss jeder Request andie Datenbank potentiell verzögert werden bis eine Verbindung steht.
ImageUpload: client side Scripte
ImageUpload: local storage erste Version
MaterialComponents: Materialize modals als Ersatz für kivi.popup_dialog
Mobile File: enable_file_upload toggle kann jetzt auch materialize
Mobile: client_js darf nicht versuchen den Header zu scrollen