Werner Hahn [Tue, 26 Sep 2017 11:26:13 +0000 (13:26 +0200)]
WebshopApi: Syntax in Tests
Werner Hahn [Tue, 26 Sep 2017 11:25:01 +0000 (13:25 +0200)]
WebshopApi: Übersetzungen
Werner Hahn [Tue, 26 Sep 2017 10:30:06 +0000 (12:30 +0200)]
WebshopApi: locales
Werner Hahn [Tue, 26 Sep 2017 10:23:22 +0000 (12:23 +0200)]
WebshopApi: trigram indices und Hinweiss darauf in der UPGRADE Datei.
Werner Hahn [Tue, 26 Sep 2017 10:05:17 +0000 (12:05 +0200)]
WebshopApi: kleinere Fehler nach Aufräumarbeiten
Werner Hahn [Tue, 26 Sep 2017 09:38:03 +0000 (11:38 +0200)]
WebshopApi: falsche update Abhängigkeit
Werner Hahn [Mon, 25 Sep 2017 14:03:48 +0000 (16:03 +0200)]
WebshopApi: templates
Werner Hahn [Mon, 25 Sep 2017 08:24:11 +0000 (10:24 +0200)]
WebshopApi: Übersetzungen
Werner Hahn [Mon, 25 Sep 2017 19:13:15 +0000 (21:13 +0200)]
WebshopApi: falsche sql update Abhängigkeit
Werner Hahn [Mon, 25 Sep 2017 10:19:37 +0000 (12:19 +0200)]
WebshopApi: File upload Übersetzungen
Werner Hahn [Mon, 25 Sep 2017 08:52:24 +0000 (10:52 +0200)]
WebshopApi: SL/DB/File.pm - POD Einrückungen
Werner Hahn [Fri, 22 Sep 2017 00:09:46 +0000 (02:09 +0200)]
WebshopApi: Dokumentation
Werner Hahn [Fri, 22 Sep 2017 00:21:44 +0000 (02:21 +0200)]
WebshopApi: Tests
Werner Hahn [Fri, 22 Sep 2017 00:10:56 +0000 (02:10 +0200)]
WebshopApi: SL/Dev/Shop
Werner Hahn [Mon, 25 Sep 2017 10:33:41 +0000 (12:33 +0200)]
WebshopApi: RecordsLinks auch für/bei ShopOrders anzeigen
Werner Hahn [Mon, 25 Sep 2017 10:14:44 +0000 (12:14 +0200)]
WebshopApi: ShopOrder als Record
Werner Hahn [Mon, 25 Sep 2017 10:12:44 +0000 (12:12 +0200)]
WebshopApi: Bilder hochladen
Werner Hahn [Mon, 25 Sep 2017 09:58:18 +0000 (11:58 +0200)]
WebshopApi: SL/Shop.pm
Werner Hahn [Mon, 25 Sep 2017 08:51:13 +0000 (10:51 +0200)]
WebshopApi: Filecontroller um shop_image erweitert
Werner Hahn [Fri, 22 Sep 2017 00:52:16 +0000 (02:52 +0200)]
WebshopApi: CSS File
Werner Hahn [Fri, 22 Sep 2017 00:49:40 +0000 (02:49 +0200)]
WebshopApi: ThumbnailCreator
Werner Hahn [Fri, 22 Sep 2017 00:48:11 +0000 (02:48 +0200)]
WebshopApi: Trigram Indices für Fuzzy Search
Werner Hahn [Fri, 22 Sep 2017 00:43:25 +0000 (02:43 +0200)]
WebshopApi: BackgroundJob ShopPartMassUpload.pm
Werner Hahn [Fri, 22 Sep 2017 00:43:02 +0000 (02:43 +0200)]
WebshopApi: BackgroundJob ShopOrderMassTransfer
Werner Hahn [Fri, 22 Sep 2017 00:41:17 +0000 (02:41 +0200)]
WebshopApi: Shopconnector für Shopware
Werner Hahn [Fri, 22 Sep 2017 00:40:35 +0000 (02:40 +0200)]
WebshopApi: ShopConnector Base und ALL
Werner Hahn [Fri, 22 Sep 2017 00:37:35 +0000 (02:37 +0200)]
WebshopApi: neues Feld order_lock in customers
Werner Hahn [Fri, 22 Sep 2017 00:33:23 +0000 (02:33 +0200)]
WebshopApi: ShopPart Controller
Werner Hahn [Fri, 22 Sep 2017 00:32:53 +0000 (02:32 +0200)]
WebshopApi: ShopOrder Controller
Werner Hahn [Fri, 22 Sep 2017 00:30:50 +0000 (02:30 +0200)]
WebshopApi: Einträge in Menü
Werner Hahn [Fri, 22 Sep 2017 00:29:31 +0000 (02:29 +0200)]
WebshopApi: ShopOrder Presenter
Werner Hahn [Fri, 22 Sep 2017 00:27:58 +0000 (02:27 +0200)]
WebshopApi: Shop-Tab in Partcontroller eingebaut
Werner Hahn [Fri, 22 Sep 2017 00:25:37 +0000 (02:25 +0200)]
WebshopApi: Shop Controller
Werner Hahn [Fri, 22 Sep 2017 00:34:49 +0000 (02:34 +0200)]
WebshopApi: neues Recht webshop_api_rights
Werner Hahn [Fri, 22 Sep 2017 00:23:52 +0000 (02:23 +0200)]
WebshopApi: ShopImage
Werner Hahn [Fri, 22 Sep 2017 00:19:56 +0000 (02:19 +0200)]
WebshopApi: Shoptabellen
Werner Hahn [Fri, 22 Sep 2017 00:30:20 +0000 (02:30 +0200)]
WebshopApi: Installationcheck für LWP-Module
Werner Hahn [Mon, 25 Sep 2017 10:01:25 +0000 (12:01 +0200)]
WebshopApi: Part prices relationship - pricegroup mit laden
Werner Hahn [Mon, 25 Sep 2017 08:59:15 +0000 (10:59 +0200)]
WebshopApi: sql/Pg-upgrade2/files.sql - Whitespaces entfernt
G. Richardson [Tue, 26 Sep 2017 10:12:19 +0000 (12:12 +0200)]
locales aktualisiert
Jan Büren [Tue, 26 Sep 2017 06:39:25 +0000 (08:39 +0200)]
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
Jan Büren [Tue, 26 Sep 2017 05:01:22 +0000 (07:01 +0200)]
Buchungsnummer auch bei Einkaufsrechnungen als Info anzeigen
-> Konsistent zu Dialog- und Kreditorenbuchungen - Insbesondere
für die Synchronisation mit Papierbelegen.
Jan Büren [Mon, 25 Sep 2017 15:01:11 +0000 (17:01 +0200)]
Array-Kopie anstatt Alias
Verhindert präventiv den Nebeneffekt, falls jmd. direkt das
Objekt nach Übergabe noch manipuliert.
Jan Büren [Mon, 25 Sep 2017 14:58:30 +0000 (16:58 +0200)]
Mailer.pm wurde umgebaut, vergessene Caller geändert
Behebt #303, ggf. noch weitere Stellen betroffen.
Jan Büren [Mon, 25 Sep 2017 11:07:04 +0000 (13:07 +0200)]
DATEV-Export: Feldprüfung als Warnungen ausgeben
Anstatt hart auszusteigen (die), erhält der Anwender jetzt eine
Übersicht der fehlerhaften Feldwerte mit einem Minimum an
Zusatz-Info (Umsatz der Transaktion). Entsprechend den
Test-Fall angepasst.
Jan Büren [Mon, 25 Sep 2017 07:10:00 +0000 (09:10 +0200)]
DATEV CSV-Daten nach Spezifikation (cp1252) ausgebe ausgeben
Jan Büren [Mon, 25 Sep 2017 07:05:44 +0000 (09:05 +0200)]
DATEV: Kein explizites Iconv für Feldwerte
Perl ist intelligent genug, die Kodierung
umzubiegen, sobald die Daten extern (filehandle)
die Perl-Umgebung wieder verlassen.
Sven Schöling [Fri, 22 Sep 2017 14:59:49 +0000 (16:59 +0200)]
CustomerVendor Picker: Fehlerhaftes include
Sven Schöling [Fri, 22 Sep 2017 14:51:00 +0000 (16:51 +0200)]
CustomerVendor Picker: autocomplete_customer.js includes umgestellt
Sven Schöling [Fri, 22 Sep 2017 14:49:56 +0000 (16:49 +0200)]
CustomerVendor Picker: auf prototype Picker umgestellt analog zu Part
Jan Büren [Thu, 21 Sep 2017 12:18:57 +0000 (14:18 +0200)]
Changelog für DATEV-Export CSV
Jan Büren [Thu, 21 Sep 2017 12:15:18 +0000 (14:15 +0200)]
Zum Revert von gerade: Testfall wiederherstellen
Falls doch mal an dieser Stelle umgebaut wird, ist der
Testfall vorhanden
Jan Büren [Thu, 21 Sep 2017 12:13:33 +0000 (14:13 +0200)]
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.
Jan Büren [Thu, 21 Sep 2017 11:54:31 +0000 (13:54 +0200)]
DATEV-Export Format 2018 Frontend Dateien und locales
Jan Büren [Thu, 21 Sep 2017 11:49:48 +0000 (13:49 +0200)]
DATEV Format 2018 Backend, Musterdateien und Tests
Technischer Einstieg: perldoc SL::DATEV::CSV
G. Richardson [Mon, 18 Sep 2017 09:24:28 +0000 (11:24 +0200)]
Typo in POD
Sven Schöling [Fri, 15 Sep 2017 11:20:35 +0000 (13:20 +0200)]
Warnings: LXDebug::log_time
Moritz Bunkus [Thu, 14 Sep 2017 13:45:07 +0000 (15:45 +0200)]
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
`flash.html` gelten dann plötzlich auch für das Template, das
`flash.html` eingebunden hat.
Jan Büren [Thu, 14 Sep 2017 07:53:46 +0000 (09:53 +0200)]
_replace_special_chars in Helper ausgelagert.
test_sepa_export in bank_transactions.t um einen Testfall
hierfür erweitert.
Jan Büren [Mon, 11 Sep 2017 10:01:07 +0000 (12:01 +0200)]
Testfall datev erweitert: datev_data kost1 und kost2
Jan Büren [Mon, 11 Sep 2017 10:00:18 +0000 (12:00 +0200)]
DATEV datev_data um kost1 und kost2 erweitert
Jan Büren [Mon, 11 Sep 2017 09:17:10 +0000 (11:17 +0200)]
Neue sub create_department - create_project erweitert
create_project: description und projectnumber werden beim
ersten Anlegen direkt gesetzt => kann jetzt mehrfach aufgerufen werden.
create_department: Wie create_project, POD ergänzt
Jan Büren [Wed, 6 Sep 2017 12:32:18 +0000 (14:32 +0200)]
DATEV: Abteilungsname und globalen Projektnamen mitnehmen
Jan Büren [Thu, 14 Sep 2017 10:44:49 +0000 (12:44 +0200)]
Verkaufsbericht: typo beim refactoren gefixt
Moritz Bunkus [Wed, 13 Sep 2017 14:08:33 +0000 (16:08 +0200)]
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, wonach
Perl-seitig dann gefiltert wird und keine Ergebnisse mehr liefert.
Jan Büren [Fri, 8 Sep 2017 12:34:52 +0000 (14:34 +0200)]
Kontauszug verbuchen -> Buchung erstellen: Filter-Option verbessert
Eine Filter-Option schließt sich für ar/gl aus und die
Annahme, dass es auch Vorlagen zum Kreditor gibt, wenn wir eine
IBAN-Übereinstimmung haben ist auch zu kurz gegriffen,
geprüft wird jetzt IBAN + Vorlage
Jan Büren [Fri, 8 Sep 2017 09:15:16 +0000 (11:15 +0200)]
Kreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde
Moritz Bunkus [Thu, 7 Sep 2017 09:43:52 +0000 (11:43 +0200)]
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 Suchliste
bzw. die Maske zum Neuanlegen eines Artikels gemacht, sondern auf die
Bearbeiten-Maske des Artikels, der gerade bearbeitet bzw. angelegt
wurde. Man bleibt also sozusagen im Artikel, den man gerade in der
Hand hatte.
Existierende Callbacks werden weiterhin honoriert, sprich kommt man
aus anderen Masken, so kommt man beim Speichern auch in die andere
Maske zurück.
Moritz Bunkus [Thu, 7 Sep 2017 09:24:00 +0000 (11:24 +0200)]
Admin: anständige Fehlermeldung in Druckerverwaltung, wenn kein Mandant
Es gibt eine Prüfung, ob es Mandanten gibt, und falls nicht, so wird
eine entsprechende Fehlermeldung ausgegeben. Die kann aber nicht
erreicht werden, wenn vorher versucht wird, mit `$self->client->id`
auf ein nicht definiertes Objekt zuzugreifen.
Moritz Bunkus [Wed, 6 Sep 2017 13:49:52 +0000 (15:49 +0200)]
Bankimport: CSV- und MT940-Menüpunkte in Untermenü in »Zahlungsverkehr«
Menüpunkte zu ähnlicher Funktionalität sollten auch räumlich nahe
beieinander sein. In diesem Fall gewinnt das Thema »Kontoauszüge«
gegenüber dem Thema »CSV-Import«, da der Arbeitsfluss, der gerade
erledigt werden soll, komplett im Menü »Zahlungsverkehr« zu finden
ist, und nicht im Menü »System«.
Moritz Bunkus [Wed, 6 Sep 2017 13:27:20 +0000 (15:27 +0200)]
benutzerdefinierte Variablen Ansprechpersonen beim Ausdruck als cp_cvar_…
Sven Schöling [Tue, 5 Sep 2017 08:31:42 +0000 (10:31 +0200)]
CKEditor: mehrfach Initialisiserung bei Langtexten behoben
Sven Schöling [Tue, 5 Sep 2017 08:30:21 +0000 (10:30 +0200)]
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
- focus auf die API Methode .focus() umgestellt
Jan Büren [Tue, 5 Sep 2017 07:16:38 +0000 (09:16 +0200)]
debugs raus
git add --patch, danach nur git commit und nicht
git commit filename
Jan Büren [Tue, 5 Sep 2017 07:14:36 +0000 (09:14 +0200)]
behebt #300 negative Einkaufsrechnungen per Kontenimport verbucht
Jan Büren [Tue, 5 Sep 2017 07:08:20 +0000 (09:08 +0200)]
bank_transaction Testfall erweitert
Sowohl negative Kreditorenbelege als auch negative Einkaufsrechnungen testen.
Martin Helmling martin.helmling@octosoft.eu [Mon, 4 Sep 2017 07:56:21 +0000 (09:56 +0200)]
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,
ist diese nicht vorhanden werden die Versionen davor gesucht und ggf. die Version in der DB heruntergesetzt.
Ist keine Dateimehr vorhanden wird der Datenbankrecord gelöscht.
fixt #275
Martin Helmling martin.helmling@octosoft.eu [Mon, 4 Sep 2017 06:29:10 +0000 (08:29 +0200)]
Filemanagement: Zentralisierte Prüfung ob bei Drucken im DMS gespeichert wird
Prüfung aller Mandanteneinstellung vor Speicherung im DMS,
fixt #286
Sven Schöling [Fri, 1 Sep 2017 11:05:35 +0000 (13:05 +0200)]
CKEditor inline_resize: initial drag handler verbergen
Sven Schöling [Thu, 31 Aug 2017 14:39:43 +0000 (16:39 +0200)]
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.
Sven Schöling [Thu, 31 Aug 2017 14:37:38 +0000 (16:37 +0200)]
CKEditor: Common styles für inline Modus.
Margins und active Rahmen entfernt.
Sven Schöling [Thu, 31 Aug 2017 14:30:57 +0000 (16:30 +0200)]
CKEditor: config Hack bei inline initialisierung
Aus irgendeinem Grund ignoriert der Inline Modus sämtliche
Dimensionsangaben in der Konfiguration, und zwar dokumentiert. Das sorgt
aber im textarea Modus dafür, dass das erzeugte Editor <div> völlig
falsch dimensioniert ist, und nachträglich angepasst werden muss. Die
CKEDITOR.editor.prototype.resize funktioniert dafür auch nicht.
Nachträglich machen sorgt für optische Unruhe.
Dieser Hack fügt im minified Code in der Datei core/creators/inline.js
im Konstruktor die folgenden Anweisungen ein:
if (config.width)
element.setStyle('width', CKEDITOR.tools.cssLength(config.width));
if (config.height)
element.setStyle('height', CKEDITOR.tools.cssLength(config.height));
kurz bevor das Element ins DOM eingefügt wird.
Sven Schöling [Thu, 31 Aug 2017 14:29:00 +0000 (16:29 +0200)]
CKEditor: inline_resize plugin
Sven Schöling [Fri, 25 Aug 2017 11:36:32 +0000 (13:36 +0200)]
ckeditor update auf 4.7.2
Moritz Bunkus [Thu, 31 Aug 2017 11:46:34 +0000 (13:46 +0200)]
AreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea
In Masken, in denen es keinen »Erneuern«-Button gab (neuer
Artikelcontroller), hatten die Benutzer*innen somit auch keine
Möglichkeit, aus dem normalen Input eine Textarea zu machen. Dies hier
ist nun eine manuelle Möglichkeit dafür.
Moritz Bunkus [Thu, 31 Aug 2017 11:16:44 +0000 (13:16 +0200)]
Artikelstammdaten: »Beschreibung« als Textarea setzen, wenn mehrzeilig
Moritz Bunkus [Thu, 31 Aug 2017 11:05:59 +0000 (13:05 +0200)]
ActionBar: `accesskey` mit Aufruftyp `call` gefixt
Wenn eine Action mit Aufruftyp `call` eine JavaScript-Funktion aufruft
und mit `accesskey = 'enter'` auf Return reagieren soll, so hat der
bisherige Setup-Code den Keyboard-Handler an das komplette
Document-Objekt gebunden. Das funktioniert aber zumindest in Chrome
nicht: der Handler wird nie aufgerufen.
Also an Body binden, und nicht an Document, was zumindest in Chrome
und Firefox gut funktioniert.
Fixt damit Return im neuen Artikel-Controller.
Moritz Bunkus [Tue, 29 Aug 2017 12:37:27 +0000 (14:37 +0200)]
E-Mail: Versandfehler oben auch anzeigen
Moritz Bunkus [Mon, 28 Aug 2017 13:18:21 +0000 (15:18 +0200)]
CustomVariables: Caching bei nicht existierenden CVars für ein Modul gefixt
G. Richardson [Mon, 28 Aug 2017 12:36:05 +0000 (14:36 +0200)]
Buchungsjournal: Abteilungsfilter bei Export berücksichtigen
vergessene hidden
Moritz Bunkus [Mon, 28 Aug 2017 11:36:48 +0000 (13:36 +0200)]
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)
Sven Schöling [Tue, 15 Sep 2015 09:49:38 +0000 (11:49 +0200)]
Rechnungen: Nach »als geschlossen markiert« suchen
Moritz Bunkus [Mon, 28 Aug 2017 08:32:18 +0000 (10:32 +0200)]
Übersetzungen: Aktualisierung
Moritz Bunkus [Mon, 28 Aug 2017 08:30:14 +0000 (10:30 +0200)]
Übersetzungen: kein HTML-Code in Übersetzungen
Moritz Bunkus [Mon, 28 Aug 2017 08:13:29 +0000 (10:13 +0200)]
DB-Upgrade: Dauer jedes Upgrade-Scripts timen
Moritz Bunkus [Mon, 28 Aug 2017 07:35:33 +0000 (09:35 +0200)]
DB-Upgrade: kein »DROP CONSTRAINT …« nutzen
Die Namen von Constraints wurden früher mit $1, $2
etc. durchnummeriert. Inzwischen werden sie hingegen aus Tabellen- und
Spaltennamen benannt.
Daher ist ein »DROP CONSTRAINT…« mit Namen nicht portabel. Statt
dessen müssen leider alle vorhandenen Constraints gedropt und neu
angelegt werden.
Bernd Bleßmann [Thu, 24 Aug 2017 21:56:33 +0000 (23:56 +0200)]
Dokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS
Martin Helmling martin.helmling@octosoft.eu [Thu, 24 Aug 2017 06:58:44 +0000 (08:58 +0200)]
$self statt $_ eingebaut
Sven Schöling [Wed, 23 Aug 2017 14:16:20 +0000 (16:16 +0200)]
CustomVariables: Beim Cachen von überlagerten Invalids können mehrere module auftauchen
Sven Schöling [Wed, 23 Aug 2017 14:15:42 +0000 (16:15 +0200)]
CustomVariables: Nicht überlagerte Variablen können invalid sein
Muss beim autovivifien geprüft werden