WebshopApi: Shoptabellen
WebshopApi: Installationcheck für LWP-Module
WebshopApi: Part prices relationship - pricegroup mit laden
WebshopApi: sql/Pg-upgrade2/files.sql - Whitespaces entfernt
locales aktualisiert
Dialogbuchungsvorlagen um 'Details anzeigen' erweitert
Hintergrund:Beleg und Memo werden auch bei den Vorlagen zeilenweise mitgespeichert,wenn diese aber nicht visuell beim Laden der Vorlage zu Verfügung stehen,vergißt der Anwender die Werte zu ändern. -> Details anzeigen mitübergeben
Buchungsnummer auch bei Einkaufsrechnungen als Info anzeigen
> Konsistent zu Dialog und Kreditorenbuchungen - Insbesonderefür die Synchronisation mit Papierbelegen.
Array-Kopie anstatt Alias
Verhindert präventiv den Nebeneffekt, falls jmd. direkt dasObjekt nach Übergabe noch manipuliert.
Mailer.pm wurde umgebaut, vergessene Caller geändert
Behebt #303, ggf. noch weitere Stellen betroffen.
DATEV-Export: Feldprüfung als Warnungen ausgeben
Anstatt hart auszusteigen (die), erhält der Anwender jetzt eineÜbersicht der fehlerhaften Feldwerte mit einem Minimum anZusatz-Info (Umsatz der Transaktion). Entsprechend denTest-Fall angepasst.
DATEV CSV-Daten nach Spezifikation (cp1252) ausgebe ausgeben
DATEV: Kein explizites Iconv für Feldwerte
Perl ist intelligent genug, die Kodierungumzubiegen, sobald die Daten extern (filehandle)die Perl-Umgebung wieder verlassen.
CustomerVendor Picker: Fehlerhaftes include
CustomerVendor Picker: autocomplete_customer.js includes umgestellt
CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part
Changelog für DATEV-Export CSV
Zum Revert von gerade: Testfall wiederherstellen
Falls doch mal an dieser Stelle umgebaut wird, ist derTestfall vorhanden
Revert "_replace_special_chars in Helper ausgelagert."
Funktion in die falsche Stelle ausgelagert, ferner zu'speziell' um die für andere Anforderungen wiederzuverwerten
This reverts commit fec48603264c8adad06fbc212358633778322b56.
DATEV-Export Format 2018 Frontend Dateien und locales
DATEV Format 2018 Backend, Musterdateien und Tests
Technischer Einstieg: perldoc SL::DATEV::CSV
Typo in POD
Warnings: LXDebug::log_time
common/flash.html via INCLUDE und nicht PROCESS einbinden
flash.html überschreibt mehrere Variablen mit eigenen Werten: `title`,`type` und `messages`. Wird das Template also mit `PROCESS`eingebunden, so findet keine Lokalisierung statt, und die Werte aus...
_replace_special_chars in Helper ausgelagert.
test_sepa_export in bank_transactions.t um einen Testfallhierfür erweitert.
Testfall datev erweitert: datev_data kost1 und kost2
DATEV datev_data um kost1 und kost2 erweitert
Neue sub create_department - create_project erweitert
create_project: description und projectnumber werden beimersten Anlegen direkt gesetzt => kann jetzt mehrfach aufgerufen werden.
create_department: Wie create_project, POD ergänzt
DATEV: Abteilungsname und globalen Projektnamen mitnehmen
Verkaufsbericht: typo beim refactoren gefixt
Historien-Popup: nur definierte Parameter an URL übergeben
Nicht definierte Werte werden von `encodeURIComponent` stringifiziert,sodass z.B. `what_done=undefined&…` in der URL steht, wonachPerl-seitig dann gefiltert wird und keine Ergebnisse mehr liefert.
Kontauszug verbuchen -> Buchung erstellen: Filter-Option verbessert
Eine Filter-Option schließt sich für ar/gl aus und dieAnnahme, dass es auch Vorlagen zum Kreditor gibt, wenn wir eineIBAN-Übereinstimmung haben ist auch zu kurz gegriffen,geprüft wird jetzt IBAN + Vorlage
Kreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde
Artikelstammdaten: kein Redirect auf »neuen Artikel anlegen«
Kommt man aus der Artikelsuche oder legt man einen neuen Artikel an,so wird beim Speichern nun kein Redirect mehr auf die Suchlistebzw. die Maske zum Neuanlegen eines Artikels gemacht, sondern auf die...
Admin: anständige Fehlermeldung in Druckerverwaltung, wenn kein Mandant
Es gibt eine Prüfung, ob es Mandanten gibt, und falls nicht, so wirdeine entsprechende Fehlermeldung ausgegeben. Die kann aber nichterreicht werden, wenn vorher versucht wird, mit `$self->client->id`...
Bankimport: CSV- und MT940-Menüpunkte in Untermenü in »Zahlungsverkehr«
Menüpunkte zu ähnlicher Funktionalität sollten auch räumlich nahebeieinander sein. In diesem Fall gewinnt das Thema »Kontoauszüge«gegenüber dem Thema »CSV-Import«, da der Arbeitsfluss, der gerade...
benutzerdefinierte Variablen Ansprechpersonen beim Ausdruck als cp_cvar_…
CKEditor: mehrfach Initialisiserung bei Langtexten behoben
CKEditor: Fixes für texteditor in popup_dialog
- data field kanonisch auf data('ckeditorInstance') geändert- jQuery style $.ckeditor hooks auf editor.on('loaded') geändert, der Adapter unterstützt kein inline- mehrfachinitialisierung unterbunden- selectall und focus Funktionalität in zwei Funktionen getrennt...
debugs raus
git add --patch, danach nur git commit und nichtgit commit filename
behebt #300 negative Einkaufsrechnungen per Kontenimport verbucht
bank_transaction Testfall erweitert
Sowohl negative Kreditorenbelege als auch negative Einkaufsrechnungen testen.
FileManagement: Konsistenzprüfung zwischen Backend und Datenbank, hier Backend Filesystem
Das script 'scripts/sync_files_from_backend.pl' prüft, ob die Dateien im Backend noch vorhanden sind.Dabei wird nach der aktuellsten Version gesucht, ist diese vorhanden ist ok,...
Filemanagement: Zentralisierte Prüfung ob bei Drucken im DMS gespeichert wird
Prüfung aller Mandanteneinstellung vor Speicherung im DMS,
fixt #286
CKEditor inline_resize: initial drag handler verbergen
CKEditor: Styleanpassungen für kivi Integration
- <textarea> Rahmen, hover, active Effekte auch für den Inline Editor- padding in der Toolbar reduziert, so dass das bei normalem Spacing so groß ist wie das Element dadrüber. Ähnlich dem inline button Styling.
CKEditor: Common styles für inline Modus.
Margins und active Rahmen entfernt.
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: inline_resize plugin
ckeditor update auf 4.7.2
AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea
In Masken, in denen es keinen »Erneuern«-Button gab (neuerArtikelcontroller), hatten die Benutzer*innen somit auch keineMöglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier...
Artikelstammdaten: »Beschreibung« als Textarea setzen, wenn mehrzeilig
ActionBar: `accesskey` mit Aufruftyp `call` gefixt
Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruftund mit `accesskey = 'enter'` auf Return reagieren soll, so hat derbisherige Setup-Code den Keyboard-Handler an das kompletteDocument-Objekt gebunden. Das funktioniert aber zumindest in Chrome...
E-Mail: Versandfehler oben auch anzeigen
CustomVariables: Caching bei nicht existierenden CVars für ein Modul gefixt
Buchungsjournal: Abteilungsfilter bei Export berücksichtigen
vergessene hidden
Quicksuche: bei Stammdatensuche keine ungültigen anbieten
Betrifft:
• Artikelstammdaten in allen Varianten (Waren, Dienstleistungen, Erzeugnisse, Sortimente)• Kunden & Lieferanten• Ansprechpersonen (hier werden nur diejenigen angeboten, die zu gültigen Kunden/Lieferanten gehören)
Rechnungen: Nach »als geschlossen markiert« suchen
Übersetzungen: Aktualisierung
Übersetzungen: kein HTML-Code in Übersetzungen
DB-Upgrade: Dauer jedes Upgrade-Scripts timen
DB-Upgrade: kein »DROP CONSTRAINT …« nutzen
Die Namen von Constraints wurden früher mit $1, $2etc. durchnummeriert. Inzwischen werden sie hingegen aus Tabellen- undSpaltennamen benannt.
Daher ist ein »DROP CONSTRAINT…« mit Namen nicht portabel. Stattdessen müssen leider alle vorhandenen Constraints gedropt und neu...
Dokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS
$self statt $_ eingebaut
CustomVariables: Beim Cachen von überlagerten Invalids können mehrere module auftauchen
CustomVariables: Nicht überlagerte Variablen können invalid sein
Muss beim autovivifien geprüft werden
CustomVariables: all_config cache korrekt behandeln für überladene Module
Customvariables: typo in config caching
CustomVariables: Requestlevel Caching für cvars_by_config
- Configs werden jetzt gecacht.- is_valid wird en bloc vorberechnet und im Objekt gecacht.
SL::Dev::File und t/file/filesystem.t überarbeitet
SL/Dev/File.pm:
SL/Controller/File.pm - Codeausrichtung und Stilverbesserungen
LaTeX: Tilde mittiger setzen lassen
Merge pull request #11 from freiphone/patch-3
Einkaufsrechnungen: Bearbeiter*in & Verkäufer*in mit aktueller Benutz…
LaTeX-Vorlagen: Ersetzungstabelle für en an die für de anpassen
LaTeX-Vorlagen: ~ escapen
shipped_qty: Testfall uas realem Bug
datev tests: Warnungen
csv_import tests: Falsche Parameterübergabe
BankTransaction: Warnungen
SL::DB::BankTransaction: Warnungen
SL::DATEV: Warnungen
Tests: SL::Dev Änderungen übernommen
SL::Dev: EXPORT rewrite und create/new split
- SL::Dev module exportieren nicht mehr ungefragt- SL::Dev::ALL exportiert jetzt den übergebenen tag aus allen Modulen- Funktionen nicht nicht speichern (Part/CustomerVendor) heißen jetzt "new_X" anstatt "create_X"
IS::get_customer: ersten Kunden zurückliefern, wenn keine Id vorgegeben ist.
Durch Umstellung auf den Customer/Vendor-Picker der Belegmasken konnte derPicker unter bestimmten Umständen initial leer sein. Dadurch wurden dann beieinem Wechsel von leer auf einen Kunden nicht alle Form-Variablen richtig...
Lieferschein erzeugen: name-Methode nicht auf undef. VC-Obkjekt ausführen
Sonst gibt es einen Fehler, wenn es keine Kunden gibt oder für den Mandantennoch keine Verkaufslieferscheine vorhanden sind.
Behebt #296 (redmine)
t/helper/shipped_qty.t: Vergessene Items-Sortierung.
t/helper/shipped_qty.t: Items des richtigen Objekts vor dem Neuladen vergessen.
SL/ClientJS.pm - Typos in POD
E-Mail-Dialog: bei Einkaufsaufträgen Standardvorbelegung
Siehe #263.
Fixt: Auslagern über Standardlagerplatz ohne Auslagern von Dienstleistungen
Die Prüfung, ob es sich um eine Dienstleistung handelt, wirdüber part_type gemacht.Andernfalls wird die auszulagernde Menge in diesem Fall beiallen Positionen auf 0 gesetzt.Zusätzlich die Prüfung auf gesetzte Menge über das Fragezeichen-Feld...
Typo in Übersetzung für Lieferantenauftragsnummer
Workflow Lieferschein -> Rechnung. Liefertermin als Rechnungslieferdatum setzen
Falls im Lieferschein einen Liefertermin gesetzt hat, ist diesereindeutig der sinnvollere Liefertermin in der Rechnung anstattdas Lieferscheindatum.
Tests CsvImport: key für Zeichensatz im Profile ist charset, nicht encoding.
Spielte hier zwar keine Rolle, da das Encoding nicht getestet wird, war aberdennoch falsch (encoding ist der Parameter für den Csv-Heler).
Kam in commit cdc396f5543250ac2cd9ad5b9b45bd2806c8e6c5...
BankTransaction Code cleaning
längst überfällige und häßliche semikolons entfernt
Für #277 toten Code entfernen
Optimierung SEPA-Erkennung #277
23 : 11 England gegen Pfalz, überzeugt mich
code cleaning: debug statements vergessen zu entfernen
changelog für Feature Dialogbuchungsvorlagen mit Bankimport
Kontoauszug verbuchen -> Buchung erstellen -> Dialogbuchung nur abs()
Ob die Zahlung positiv oder negativ ist, bestimmt die Soll und Habenin der Maske Dialogbuchung und liegt somit in der Hand des Anwenders, in welche Vorlage er buchen will.
Kontoauszug verbuchen -> Buchung erstellen erweitert
a) Filter erweitert, um nach Vorlagenname zu suchenb) Filter korrekt in <form> gepackt, um submit und reset form wie gewohnt zu unterstützenc) Buchungsmöglichkeit um gl_transactions (Dialogbuchungsvorlagen)...
BankTransaction vendor_of_transaction wurde nie in filter_drafts benutzt
copy & waste Symptom:weiteren toten Code vom initialen Commit entfernt