ImageUpload: resolve on keyup und async submit
ImageUpload: resolve
ImageUpload: client side Scripte
ImageUpload: template update
ImageUpload: local storage erste Version
Mobile file: kleinere DOM fixes
MaterialComponents: modal test page
MaterialComponents: Materialize modals als Ersatz für kivi.popup_dialog
MaterialComponents: Doku
ImageUpload: erste Version
Mobile: Templates für den File Dialog
- is_global ist noch nicht unterstützt- json-loses direkt-rendern wird nicht unterstützt- umbenennen ist noch nicht implementiert
MaterialComponents: checkbox_tag
Mobile File: enable_file_upload toggle kann jetzt auch materialize
Mobile: generic/error template
Mobile: client_js darf nicht versuchen den Header zu scrollen
Mobile: menu um komponenten testseite erweitert
Mobile: login screen auf komponenten umgeschrieben
MaterialComponents: select_tag Komponente
Mobile: Layout and neue stylesheet/javascript syntax angepasst
Mobile: js refactored und datepicker übersetzt
MaterialComponents: date_tag Komponente
MaterialComponents: P.M.input_tag
mobile: separate javascript_setup Datei damit Validate korrekt funktioniert
MaterialComponents Presenter
Erstmal für die wichtigsten Elemente:
- buttons- submit- input felder- icons
Zusammen mit einem Testcontroller zum rendern
Mobile: templates nach templates/mobile_webpages verschoben
Layout: webpages_path jetzt im Layout
Mobile Menu: Test Eintrag korrekt benennen
Mobile Layout: Für mobile user das Mobile Layout forcieren
Mobile Layout: Loginscreen für mobile User
Mobile Layout: neue Layouts für Login, Menü, Stylesheet + Menüdatei
Menü zeigt aus Platzgründen nur Top-Level Einträge in der menu.yml an.
Form::header: viewport Angabe für mobile Endgeräte
Presenter: html_tag unterstützt jetzt class => [...] Syntax
Presenter::EscapedText: escape_js_calls
Helferfunktion um das manuelle Zusammenstückeln von onclick Callbacks zuerleichtern.
Presenter::Tag: button_tag rendert onclick nur wenn vorhanden
Layout: Javascript Menü refactoring
Das Javascript Menü war noch in einem Zustand aus der Anfangszeit vonSL::Layout. Diese Änderungen teilen das in ein Main Layout (Javascript)und ein sub layout für das DHTMLMenu.
Das DHTMLMenu Layout ist außerdem ein wenig optimiert. Es benutzt jetzt...
Layout: Anpassung von den meisten Layouts an die neue javascript/stylesheet Struktur
Layout::Base: besseres sub_layout javascript/css dispatching
sub_layouts werden jetzt mit add/use aggregiert. add/use gibt aber immerauch die der sub_layouts zurück.
Statt die zu überschreiben gibt es jetzt die neuen callbacks
static_javascripts static_stylesheets...
Layout::Split: docu fix
Layout::Base: git_commit_reload_resources config parameter
Ermöglicht das Ausschalten von git commit Resourcesversionierung dasbisher immer an war.
Layout::Base: stylesheets und javascript auch extern finden
Layout::None: jquery-ui - wird benötigt von js/kivi.js
Request: is_mobile
Part: eslint fixes
.eslint.rc
WH: fix: duplizierte Lagerjournalmengen bei produzierten Erzeugnissen
Analog zu odyn e7850d3d61 und b829d12400
Das Lagerjournal wurde ursprünglich in der Annahme gebaut dass eineTransaktion maximal 2 Einträge hat. Eine Einlagerung und eineAuslagerung....
Zeiterfassung: Eingabe-Template: digest gibt es hier nicht
Nach Umstellung auf nur Auftragsnummer und Name gibt es keine digest-Methodein Auftragsliste mehr.
zu "Zeiterfassung: Eingabe: Aufträge nur mit Nummer und Kunden anzeigen"
Neues Kundenattribut Rechnungsversand per Post -> Deaktiviert E-Mail für Rechnung
Zeiterfassung: als gebucht markieren: Manager-Methode update_all statt Schleife
Zeiterfassung: Eingabe: geschlossene Aufträge von bestehenden Einträgen anzeigen
Zeiterfassung: Im Bericht Einträge als gebucht markieren können, …
… wenn man das Recht hat, alle zu ändern.
Zeiterfassung: Logik-/Tippfehler in Validierung beim Speichern
Zeiterfassung: Unit-Test f. Konvertierung anpasssen nach …
… "Zeiterfassung: Exaktere und lokalisierte Fehlermeldung inkl. Doku"
Zeiterfassung: Eingabe-Datum einzeln prüfen und nicht doppelt konvertieren
Zeiterfassung: Exaktere und lokalisierte Fehlermeldung inkl. Doku
Zeiterfassung: Eingabe: Bei Auftrags-Wechsel nicht Projekt-Wechsel-Event ausführen
Sonst wird im Fall "Projekt leer" das Kundenfeld wieder entsperrt.
zu"Zeiterfassung: Eingabe: Projekt-Wechsel mit on('set_item:...') registrieren, …"
Zeiterfassung: Eingaben: Wenn Projekt-Picker gesperrt, dann auch Lupe nicht erlauben
Zeiterfassung: Auch beim Laden entsprechende Eingabe-Felder sperren:
- wenn Auftrag ausgewählt. so ist Kunde und Projekt gesperrt- wenn Projekt ausgewählt, und Projekt einen Kunden hat, so ist Kunde gesperrt
Zeiterfassung: Eingabe: Projekt-Wechsel mit on('set_item:...') registrieren, …
sonst wird das Event nicht ausgelöst,wenn man im Popup-Dialog ein Projektwählt.
Zeiterfassung: Eingabe: keine Angebote in Auftragsliste anzeigen
Zeiterfassung: mehr Validierungen beim Speichern
Überstzungen f. "Erzeugnisse zerlegen über eindeutige trans_id"
Erzeugnisse zerlegen über eindeutige trans_id
Durch 639c7f18be0 ist die Hilfstabelle für die Zerlegungvon Erzeugnissen nicht mehr notwendig und das Verfahrenkann entsprechend simpler implementiert werden.
Reverts 01f650056
Erzeugnis fertigen: Eindeutige Zuordnung zwischen Lagerentnahme und neuem Erzeugnis
Eindeutige Transid für das Fertigen per SL/WH.pmHebt den having count = 1 für den Lagerbuchungs-Bericht auf
Gefertigte Erzeugnisse wieder zerlegen
1 Ebene und Prüfung auf transfer_undo Intervall
Erzeugnis fertigen -> Zustand in Hilfstabelle dokumentieren
E-Mail-Versand: CC an andere kivi-Benutzer per Auswahlliste
Zeiterfassung: Summe der Dauern mit Kontroll-Zeile anzeigen
S:C:H:ReportGenerator: Interface und Impmentierung von Kontroll-Zeilen
Es wurde eine Schnittstelle geschaffen, um Kontroll-Zeilen an denReportGenerator-Helfer zu übergeben.Umgesetzt sind Kontroll-Zeilen für einen Separator und für eigene Daten.
Zum Feature: Beleg zur Buchung hinzufügen -> standardmäßig aus (so wie vorher)
Idee für redmine #117
SuSa->Auswahl freier Zeitraum. Fiscal Year anstatt date_truncfür bessere Auswertungen bei abweichendem Wirtschaftsjahr
RP:trial_balance syntax, format and dead code fix
Mandantenkonfiguration: format_amount parameter nicht mit default verwechseln ...
typo in yes_no_tag
Prüfung ob nach einer Buchung noch ein Beleg erfasst werden soll
Mandatenkonfig->Buchungskonfig-> Verhalten nach Buchen optional ändern
Falls der Mandant zu jeder Buchung einen Beleg hinzufügen möchte,ist es nicht sinnvoll in eine leere Buchungsmaske zu springen.Einzeln steuerbar für alle Buchungsmasken außer VK-Rechnung
Merge pull request #30 from rebootl/csv-import-script-fix
CSV Import Shell Script parameter ergänzt sowie Ausgabeprüfung behoben
Einkaufslieferschein: Falls erste Position beim Einlagern mit LS-Menge vorbelegen
Der Verkaufslieferschein belegt die Menge beim Auslagern auch direktvor. Dasselbe sollte auch beim Eingang passieren, da eine Positiongleich eine Standardlagerplatz normalerweise die richtige Vorbelegung ist.
Lieferscheine: Ein- und Auslagern mit Flash für den Benutzer versehen
Lieferscheine neue Funktion Zurücklagern
Belege die nicht älter als das Zurücklagerungs-Intervall sindkönnen wieder "entlagert" werden.
Lieferschein die ausgelagert sind, wurden bisher strikterals Rechnungen behandelt. Ein Zurücklagern war nur überdie Lagerkorrektur möglich.
Konfigurierbarer Zeitraum innerhalb dessen Lieferscheine wieder rückgelagert werden können
Wiederkehrende Rechnungen: Preis-Fix für einmalige Ausführung
Bei einmaliger Ausführung ist der Preis immer derjenige, der in derRechnung angegeben ist, weil die Auftragswertperiodizität keinenSinn ergibt, wenn es keine Abrechnungsperiodizität gibt.
Zeiterfassung: Bei Projekten nur Projektnummer und Beschreibung anzeigen
Projekt-Picker: Stil der Beschreibung angeben können
dem Picker kann mit "description_style" mitgegeben werden, wie dieErgebnisse angezeigt werden. Mögliche Werte: "both", "number","description" und "full" (in SL::DB::Project->full_description)definiert).
Zeiterfassung: Projekt-Picker kennt kein fat_set_item
Zeiterfassung: Bericht: Filter f. Auftragsnummer, Projekt und Beschreibung
PREVIEWED als Übersetzung in Kommentar, damit diese erhalten bleibt …
… beim locales-Lauf.
Und locales-Lauf en.
Übersetzung zu "orderitems um Attribut optional erweitert"
Zeiterfassung: Eingabe: Einträge f. andere Mitarbeiter erlauben, wenn berechtigt
Hier reicht es, beim init_time_recording den Mitarbeiter für neue Einträgeauf den akuellten Bearbeiter zu setzen, wenn kein anderer Mitarbeiter aus derForm/Maske kommt.Die Rechte-Prüfung wird dann ohnehin im run_before-Hook 'check_auth_edit'...
Zeiterfassung: Placeholder-String im Template ermitteln
Zeiterfassung: HTML-Template: Vergessenes Komma und Kosmetik
Zeiterfassung: Dauer und Min mit Attribut Placeholder vorbelegen
ZUGFERD ISO3166 mehr deutsche Ländernamen ersetzen
orderitems um Attribut optional erweitert
Optionale orderitems werden nicht in den Belegsumme aufaddiertAnpassung für Order-Controller und Druckvorlagen-SystemWeitere Anwender-Details s.a. Changelog
Zeiterfassung: Eingabe: Dauer auf 0 setzen können
Zeiterfassung: Eingabe: Aufträge nur mit Nummer und Kunden anzeigen
Zeiterfassung: Eingabemaske: Dauer-Felder validieren und nicht mit 0 vorbelegen
js-Validator: Workaround, um Meldung für ckeditor am richtigen Platz anzuzeigen
Da das eigentliche Element, bei dem man im HTMl-Template data-validatesetzt, beim ckeditor nicht sichtbar ist, erschien der Tooltiop irgendwo anders.
Gerne hätte ich in kivi.js (init_text_editor) die data-Attribute...
js-Validator: Kommentar-Update
js-Validator: Optional Titel des gemahnten Feldes vor Fehlermeldung anzeigen