RDBO Customer, Vendor: Alias payment_terms auf payment
…für API-Analogie mit Order, DeliveryOrder, Invoice.
RDBO {Invoice,DeliveryOrder}->new_from Attribute nachträglich zuweisen
Macht man die Vermischung ->new(%args, %attributes), so ist dieReihenfolge, wann welche aus %args und welche aus %attributes genommenwerden, aufgrund von Perls beliebiger Hash-Reihenfolge nicht...
RecordLinks: Anzeige etwas verbessert
RDBO BackgroundJob(History): Refactoring von Status-Strings
Test-BackgroundJob: Möglichkeiten, das Ergebnis zu steuern
Rose-Attr-Helfer: _as_timestamp
…mit verschiedenen Präzisionsstufen und Tests!
Locale::parse_date_to_object: Unterstützung für volle Timestamps & explizite Formate
…und dafür Tests.
Locale::format_date_object: explizites Setzen der Formate; Millisekunden als neues Format
…und dazu Tests.
Verknüpfte Belege: Standardmässig rekursive Belege finden
SL::DB::Helper::LinkedRecords: rekursive Suche in linked_records
LinkedRecords: bidi Verhalten den docs angepasst und direction Parameter optional gemacht
warnings: uninitialized in eq
Mal wieder ein paar lexicals in post if.
LinkedRecords: Test und Doku Update
CsvImport: Feldlängen aus den Metadaten auslesen, nicht fest codieren.
Dispatcher: Pro-Request-Initialisierung in eigene Sub verschoben
Weiterhin optionale Initialisierung von Client und User in besagter Sub.Erleichert die Verwendung die Initialisierung vom Dispatcher in eigenenScripten (z.B. der console oder rose_auto_generate_models.pl, auch wenn...
Unbekannte config values beim Speichern d. Benutzereinstellungen nicht löschen
Modul List::UtilsBy in Abhängigkeiten und als Fallback aufgenommen
Lange Datenbankfelder bei bestimmten Lieferantenfeldern
Analog zu Commit 72ad92fd die Feldlänge bei bestimmten Datenbankfeldererhöht (vorher varchar, jetzt text)account_number bank_code ustid name contact
ClientJS: Controller-Instanz zum Rendern auch bei ->new setzen können
CustomVariables: Verwendung mit RDBO als Writer implementiert
CsvImport Waren: Preisupdate auch bei Erzeugnissen u. Dienstleistungen ermöglichen.
Zusätzlich beim Preisupdate prüfen, ob vorhandene Artikel von einem anderen Typals angegeben sind, falls in der CSV-Datei angegeben.
Problem war, dass Artikelnummern jetzt über Waren, Dienstleistungen und...
CsvImport Waren: Code-Vereinfachung
CsvImport Waren: test_run/import in check_existing nicht unterschiedlich behandeln.
Das funktionierte im Standard wg. der falschen Benennung ('test' vs. 'test_run')ohnehin nicht und bei richtiger Benennung gab es auch noch Probleme.
CsvImport Waren: Konsistenz: Fußnote statt 'siehe unten' in der Hilfe.
CsvImport: Der Parameter für den Testlauf heißt 'test', nicht 'test_run'.
CustomVariable-RDBO-Helfer: Dokumentation aktualisiert
CustomVariable-RDBO-Helfer: Konfigurationen sortiert auslesen
Bisher war es Zufall, dass die Konfigurationen in der richtigenReihenfolge von der Datenbank zurück kamen. Dadurch, wie das Umsortierenimplementiert ist, werden die Einträge in der richtigen Reihenfolge in...
RDBO: Manager-Klasse für Vendor
Focusposition nach Erneuern wählbar gemacht
POD Syntaxfehler
L: Parameterextraktion dreier Funktionen gefixt
Template übergibt Hash-Parameter als Hash-Ref, nicht direkt als Hash.
SL::Auth: Überflüssige Zeichen entfernt
Bankkonten einen Namen geben
Damit kann man seinen Bankkonten einfache Namen geben, wie z.B."Tagegeld", damit man bei der Auswahl nicht immer genau auf dieKontonummer achten muß.
Bei der Bankkontenauswahl in Dropdowns ist die Beschriftung jetzt imFormat:...
SL::DBUpgrade2: versehentlich eingesetzten Value entfernt
Siehe 8f7283f501b3ddc2809d073b5d0399d20ed5af06.
Merge branch 'pflichtenhefte'
Conflicts: js/locale/de.js
LaTeX-Escaping von HTML: Newlines am Ende entfernen
Pflichtenheft -> Angebot/Auftrag: Positionen in richtiger Reihenfolge anlegen
…und zwar in der Reihenfolge, in der die Abschnitte im Pflichtenheftangeordnet sind.
Finanzcontrollingbericht: Link zu Kunden auf neuen Controller gefixt
ParseFilter: splitting von :multi über Text::ParseWords
P.part_picker reicht jetzt das flag fat_set_item durch und schluckt nicht mehr class
Part api Funktion um eine Ware als json abzufragen
:multi filter für ParseFilter
cvar_as_hashref mixin, um cvars gut zu serialisieren
Kein Runden des Rabatts vor der Berechnung im Angebot/Auftrag.
Das Vorgehen etwas an da von SL/IS.pm post_invoice() angeglichen.Problem war, dass in Angebot/Auftrag bei Vergabe eines Rabatts dasFrontend richtig grechnet hat, aber das Backend nicht (durch Runden...
KiviLatex-Template-Plugin: leere Listen entfernen
Das sind Einträge, die im HTML so aussehen: <ul> </ul> LaTeX schmeißtbeim Äquivalent (\begin{itemize} \end{itemize}) Fehler. Kann z.B. viaCopy & Paste aus LibreOffice passieren.
Finanzübersicht: Zugriff auf 'data' gefixt (braucht Initializer)
Finanzcontrollingbericht: Abfrage gefixt (fehlende with_objects)
debug statement entfernt
Mahnungen: Beim Drucken Datums- und Zahlenformate von anderen Sprachen beachten
Wiederkehrende Rechnungen: erstes abzurechnendes Periodendatum richtig berechnen
Finanzübersicht: wied. Rechnungen im aktuellen Jahr auch bereits erzeugte mit einbeziehen
Kosmetik: alignment
Wiederkehrende Rechnungen: Erste Startperiode nicht vergessen
Finanzcontrollingbericht: wiederkehrende Rechnungen berücksichtigen
Finanzübersichtsbericht: wiederkehrende Rechnungen berücksichtigen
Die im ausgewählten Jahr zu erzeugenden Rechnungen werden in Summe derKategorie »Aufträge« für das erste zu erzeugende Rechnungsdatumzugeschlagen.
SL::DB::PeriodicInvoicesConfig: Datumsberechnung aus Backgroundjob verschoben
Finanzübersicht: Filtermöglichkeit nach VerkäuferIn
Wiederkehrende Rechnungen: Formatierung von Datumsdruckvariablen über freie Formatstrings
Wiederkehrende Rechnung: "erste Rechnung erzeugen am" als Startdatum nutzen
Wiederkehrende Rechnung: Option "erste Rechnung erzeugen am"
Bisher nur die Masken; noch nicht im Backgroundjob implementiert
SL::HTML::Util::strip: bei unbekannten Entitäten die Entität 1:1 behalten
Pflichtenheftvorlagen kopieren: Kopie soll auch wieder eine Vorlage sein
Pflichtenheftsuche: bei Vorlagen nicht nach Status filtern
Pflichtenhefte: type_id darf nicht NULL sein
Pflichtenhefte: per Default die abgeschlossenen nicht anzeigen
SL::HTML::Util::strip: HTML-Entitäten zurückübersetzen
RequirementSpec Suche auf GetModels umgestellt.
Pflichtenhefte: Meta-Setups nach RDBO-Update neu gebaut
Pflichtenhefte: Mapping für Tabelle project_statuses gefixt
Projektverwaltung: Fixes nach Rebase; Refactoring
Projekte: Rebase-Fehler für »db_args, pre_parse_filter und flat_filter entfernt« gefixt
KiviLatex-Plugin: Dokumentation ergänzt
KiviLatex-Plugin: \uline{…} aus ulem-Package für »Unterstrichen« nutzen
Das Standard-\underline{…} setzt den Text in eine \hbox. Nebenwirkungist, dass der Text darin weder der Silbentrennung noch dem Wortumbruchunterworfen wird.
Plugin LxLatex in KiviLatex umbenannt
Template-Plugin LxLatex: neue Funktion filter_html()
Konvertiert HTML nach LaTeX.
Pflichtenhefte: Abschnitte in richtiger Reihenfolge ausgeben
Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig (Teil 2)
Tabelle »project_status« in »project_statuses« umbenennen
Im Englischen ist der Plural von »status« nun einmal»statuses«. Außerdem heißen die Tabellen in Legacy-Bob-Code ebenfalls»project_statuses«.
Pflichtenhefte: eigenes Recht einführen
Projekte: Status zum Pflichtfeld gemacht
Pflichtenheft: Projektverknüpfung anlegen, bearbeiten
- Pflichtenhefte mit einem bestehenden Projekt verknüpfen,- neues Projekt anlegen,- nicht mit einem Projekt verknüpfen.
HTML-zu-LaTeX/OpenDocument: durch normale Leerzeichen ersetzen
SL::Template::OpenDocument: Unterstützung für HTML-codierte Felder
SL::Template::LaTeX: Unterstützung für HTML-codierte Felder
SL::Template: Optionen von den Contrllern zum eigentlichen Template-Modul durchleiten
Refactoring: SL::Template: Parameterübergabe als Hash, nicht positionsabhängig
Wandlung Pflichtenheft -> Angebot/Auftrag: HTML in Langtext ermöglichen
Verkaufs-/Einkaufsmasken: HTML in Langtexten nutzen
Artikelstammdaten: HTML in Langtexten nutzen
jQuery UI fixes für CKEditor in Dialog
Refactoring: {strip,restrict}_html in eigene Module ausgelagert
Pflichtenheftabschnitte/-funktionsblöcke: HTML nutzen
Pflichtenhefttextblöcke: HTML nutzen
Vordefinierte Pflichtenhefttextblöcke: HTML nutzen
AttrHTML: Model-Helper für sicheres HTML in RDB-Models
kivi.js: ckeditor über Klasse »texteditor« nutzen können
Verknüpfte Belege: nur Arbeitskopien bei Pflichtenheften anzeigen
Verknüpfte Belege: Unterstützung für Pflichtenhefte
Pflichtenhefte -> Angebote: Eintrag in record_links anlegen