kivitendo-erp.git
7 years agoRevert "_replace_special_chars in Helper ausgelagert."
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.

7 years agoDATEV-Export Format 2018 Frontend Dateien und locales
Jan Büren [Thu, 21 Sep 2017 11:54:31 +0000 (13:54 +0200)]
DATEV-Export Format 2018 Frontend Dateien und locales

7 years agoDATEV Format 2018 Backend, Musterdateien und Tests
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

7 years agoTypo in POD
G. Richardson [Mon, 18 Sep 2017 09:24:28 +0000 (11:24 +0200)]
Typo in POD

7 years agoWarnings: LXDebug::log_time
Sven Schöling [Fri, 15 Sep 2017 11:20:35 +0000 (13:20 +0200)]
Warnings: LXDebug::log_time

7 years agocommon/flash.html via INCLUDE und nicht PROCESS einbinden
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.

7 years ago_replace_special_chars in Helper ausgelagert.
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.

7 years agoTestfall datev erweitert: datev_data kost1 und kost2
Jan Büren [Mon, 11 Sep 2017 10:01:07 +0000 (12:01 +0200)]
Testfall datev erweitert:  datev_data kost1 und kost2

7 years agoDATEV datev_data um kost1 und kost2 erweitert
Jan Büren [Mon, 11 Sep 2017 10:00:18 +0000 (12:00 +0200)]
DATEV datev_data um kost1 und kost2 erweitert

7 years agoNeue sub create_department - create_project 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

7 years agoDATEV: Abteilungsname und globalen Projektnamen mitnehmen
Jan Büren [Wed, 6 Sep 2017 12:32:18 +0000 (14:32 +0200)]
DATEV: Abteilungsname und globalen Projektnamen mitnehmen

7 years agoVerkaufsbericht: typo beim refactoren gefixt
Jan Büren [Thu, 14 Sep 2017 10:44:49 +0000 (12:44 +0200)]
Verkaufsbericht: typo beim refactoren gefixt

7 years agoHistorien-Popup: nur definierte Parameter an URL übergeben
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.

7 years agoKontauszug verbuchen -> Buchung erstellen: Filter-Option verbessert
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

7 years agoKreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde
Jan Büren [Fri, 8 Sep 2017 09:15:16 +0000 (11:15 +0200)]
Kreditorenbuchung: Fehlermeldung, wenn kein Gegenkonto ausgewählt wurde

7 years agoArtikelstammdaten: kein Redirect auf »neuen Artikel anlegen«
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.

7 years agoAdmin: anständige Fehlermeldung in Druckerverwaltung, wenn kein Mandant
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.

7 years agoBankimport: CSV- und MT940-Menüpunkte in Untermenü in »Zahlungsverkehr«
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«.

7 years agobenutzerdefinierte Variablen Ansprechpersonen beim Ausdruck als cp_cvar_…
Moritz Bunkus [Wed, 6 Sep 2017 13:27:20 +0000 (15:27 +0200)]
benutzerdefinierte Variablen Ansprechpersonen beim Ausdruck als cp_cvar_…

7 years agoCKEditor: mehrfach Initialisiserung bei Langtexten behoben
Sven Schöling [Tue, 5 Sep 2017 08:31:42 +0000 (10:31 +0200)]
CKEditor: mehrfach Initialisiserung bei Langtexten behoben

7 years agoCKEditor: Fixes für texteditor in popup_dialog
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

7 years agodebugs raus
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

7 years agobehebt #300 negative Einkaufsrechnungen per Kontenimport verbucht
Jan Büren [Tue, 5 Sep 2017 07:14:36 +0000 (09:14 +0200)]
behebt #300 negative Einkaufsrechnungen per Kontenimport verbucht

7 years agobank_transaction Testfall erweitert
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.

7 years agoFileManagement: Konsistenzprüfung zwischen Backend und Datenbank, hier Backend Filesystem
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

7 years agoFilemanagement: Zentralisierte Prüfung ob bei Drucken im DMS gespeichert wird
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

7 years agoCKEditor inline_resize: initial drag handler verbergen
Sven Schöling [Fri, 1 Sep 2017 11:05:35 +0000 (13:05 +0200)]
CKEditor inline_resize: initial drag handler verbergen

7 years agoCKEditor: Styleanpassungen für kivi Integration
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.

7 years agoCKEditor: Common styles für inline Modus.
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.

7 years agoCKEditor: config Hack bei inline initialisierung
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.

7 years agoCKEditor: inline_resize plugin
Sven Schöling [Thu, 31 Aug 2017 14:29:00 +0000 (16:29 +0200)]
CKEditor: inline_resize plugin

7 years agockeditor update auf 4.7.2
Sven Schöling [Fri, 25 Aug 2017 11:36:32 +0000 (13:36 +0200)]
ckeditor update auf 4.7.2

7 years agoAreaInputTag: kleines Icon neben Input zum Umschalten auf Textarea
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.

7 years agoArtikelstammdaten: »Beschreibung« als Textarea setzen, wenn mehrzeilig
Moritz Bunkus [Thu, 31 Aug 2017 11:16:44 +0000 (13:16 +0200)]
Artikelstammdaten: »Beschreibung« als Textarea setzen, wenn mehrzeilig

7 years agoActionBar: `accesskey` mit Aufruftyp `call` gefixt
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.

7 years agoE-Mail: Versandfehler oben auch anzeigen
Moritz Bunkus [Tue, 29 Aug 2017 12:37:27 +0000 (14:37 +0200)]
E-Mail: Versandfehler oben auch anzeigen

7 years agoCustomVariables: Caching bei nicht existierenden CVars für ein Modul gefixt
Moritz Bunkus [Mon, 28 Aug 2017 13:18:21 +0000 (15:18 +0200)]
CustomVariables: Caching bei nicht existierenden CVars für ein Modul gefixt

7 years agoBuchungsjournal: Abteilungsfilter bei Export berücksichtigen
G. Richardson [Mon, 28 Aug 2017 12:36:05 +0000 (14:36 +0200)]
Buchungsjournal: Abteilungsfilter bei Export berücksichtigen

vergessene hidden

7 years agoQuicksuche: bei Stammdatensuche keine ungültigen anbieten
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)

7 years agoRechnungen: Nach »als geschlossen markiert« suchen
Sven Schöling [Tue, 15 Sep 2015 09:49:38 +0000 (11:49 +0200)]
Rechnungen: Nach »als geschlossen markiert« suchen

7 years agoÜbersetzungen: Aktualisierung
Moritz Bunkus [Mon, 28 Aug 2017 08:32:18 +0000 (10:32 +0200)]
Übersetzungen: Aktualisierung

7 years agoÜbersetzungen: kein HTML-Code in Übersetzungen
Moritz Bunkus [Mon, 28 Aug 2017 08:30:14 +0000 (10:30 +0200)]
Übersetzungen: kein HTML-Code in Übersetzungen

7 years agoDB-Upgrade: Dauer jedes Upgrade-Scripts timen
Moritz Bunkus [Mon, 28 Aug 2017 08:13:29 +0000 (10:13 +0200)]
DB-Upgrade: Dauer jedes Upgrade-Scripts timen

7 years agoDB-Upgrade: kein »DROP CONSTRAINT …« nutzen
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.

7 years agoDokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS
Bernd Bleßmann [Thu, 24 Aug 2017 21:56:33 +0000 (23:56 +0200)]
Dokumentation: Rechtschreibung/Grammatik Artikelklassifizierung u. miniDMS

7 years ago$self statt $_ eingebaut
Martin Helmling martin.helmling@octosoft.eu [Thu, 24 Aug 2017 06:58:44 +0000 (08:58 +0200)]
$self statt $_ eingebaut

7 years agoCustomVariables: Beim Cachen von überlagerten Invalids können mehrere module auftauchen
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

7 years agoCustomVariables: Nicht überlagerte Variablen können invalid sein
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

7 years agoCustomVariables: all_config cache korrekt behandeln für überladene Module
Sven Schöling [Mon, 21 Aug 2017 14:08:47 +0000 (16:08 +0200)]
CustomVariables: all_config cache korrekt behandeln für überladene Module

7 years agoCustomvariables: typo in config caching
Sven Schöling [Tue, 8 Aug 2017 12:27:00 +0000 (14:27 +0200)]
Customvariables: typo in config caching

7 years agoCustomVariables: Requestlevel Caching für cvars_by_config
Sven Schöling [Tue, 8 Aug 2017 12:11:48 +0000 (14:11 +0200)]
CustomVariables: Requestlevel Caching für cvars_by_config

- Configs werden jetzt gecacht.
- is_valid wird en bloc vorberechnet und im Objekt gecacht.

7 years agoSL::Dev::File und t/file/filesystem.t überarbeitet
G. Richardson [Thu, 24 Aug 2017 09:01:49 +0000 (11:01 +0200)]
SL::Dev::File und t/file/filesystem.t überarbeitet

* Einrückungen / Syntax überarbeitet
* Englisch leicht verbessert

SL/Dev/File.pm:

* die %common_params aus SL/Dev/File sind nur für den speziellen Test
  filesystem.t, daher in den Test verlagert.

* ebenfalls die get_all, get_all_count entfernt, SL/Dev/ soll nicht nur die
  Anzahl der zu tippenden Zeichen in Tests verringern, sondern allgemeine
  Funktionen für verschiedene Tests bereitstellen oder sinnvolle Defaults
  vorbelegen

7 years agoSL/Controller/File.pm - Codeausrichtung und Stilverbesserungen
G. Richardson [Thu, 24 Aug 2017 08:27:18 +0000 (10:27 +0200)]
SL/Controller/File.pm - Codeausrichtung und Stilverbesserungen

7 years agoLaTeX: Tilde mittiger setzen lassen
Moritz Bunkus [Thu, 24 Aug 2017 06:56:06 +0000 (08:56 +0200)]
LaTeX: Tilde mittiger setzen lassen

7 years agoMerge pull request #11 from freiphone/patch-3
Moritz Bunkus [Thu, 24 Aug 2017 06:20:39 +0000 (08:20 +0200)]
Merge pull request #11 from freiphone/patch-3

Einkaufsrechnungen: Bearbeiter*in & Verkäufer*in mit aktueller Benutz…

7 years agoLaTeX-Vorlagen: Ersetzungstabelle für en an die für de anpassen
Moritz Bunkus [Thu, 24 Aug 2017 06:18:37 +0000 (08:18 +0200)]
LaTeX-Vorlagen: Ersetzungstabelle für en an die für de anpassen

7 years agoLaTeX-Vorlagen: ~ escapen
Moritz Bunkus [Thu, 24 Aug 2017 06:15:06 +0000 (08:15 +0200)]
LaTeX-Vorlagen: ~ escapen

7 years agoshipped_qty: Testfall uas realem Bug
Sven Schöling [Wed, 23 Aug 2017 11:18:29 +0000 (13:18 +0200)]
shipped_qty: Testfall uas realem Bug

7 years agodatev tests: Warnungen
Sven Schöling [Tue, 22 Aug 2017 15:44:01 +0000 (17:44 +0200)]
datev tests: Warnungen

7 years agocsv_import tests: Falsche Parameterübergabe
Sven Schöling [Tue, 22 Aug 2017 15:43:38 +0000 (17:43 +0200)]
csv_import tests: Falsche Parameterübergabe

7 years agoBankTransaction: Warnungen
Sven Schöling [Tue, 22 Aug 2017 15:43:07 +0000 (17:43 +0200)]
BankTransaction: Warnungen

7 years agoSL::DB::BankTransaction: Warnungen
Sven Schöling [Tue, 22 Aug 2017 15:42:54 +0000 (17:42 +0200)]
SL::DB::BankTransaction: Warnungen

7 years agoSL::DATEV: Warnungen
Sven Schöling [Tue, 22 Aug 2017 14:26:44 +0000 (16:26 +0200)]
SL::DATEV: Warnungen

7 years agoTests: SL::Dev Änderungen übernommen
Sven Schöling [Tue, 22 Aug 2017 14:25:47 +0000 (16:25 +0200)]
Tests: SL::Dev Änderungen übernommen

7 years agoSL::Dev: EXPORT rewrite und create/new split
Sven Schöling [Tue, 22 Aug 2017 14:23:37 +0000 (16:23 +0200)]
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"

7 years agoIS::get_customer: ersten Kunden zurückliefern, wenn keine Id vorgegeben ist.
Bernd Bleßmann [Sun, 20 Aug 2017 11:19:54 +0000 (13:19 +0200)]
IS::get_customer: ersten Kunden zurückliefern, wenn keine Id vorgegeben ist.

Durch Umstellung auf den Customer/Vendor-Picker der Belegmasken konnte der
Picker unter bestimmten Umständen initial leer sein. Dadurch wurden dann bei
einem Wechsel von leer auf einen Kunden nicht alle Form-Variablen richtig
gefüllt (z.B. taxzone_id) und z.B. ein Lieferschein konnte nicht gespeichert
werden.

Das jetzige Verhalten gleicht dann dem von IR::get_vendor.

7 years agoLieferschein erzeugen: name-Methode nicht auf undef. VC-Obkjekt ausführen
Bernd Bleßmann [Sun, 20 Aug 2017 11:14:19 +0000 (13:14 +0200)]
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 Mandanten
noch keine Verkaufslieferscheine vorhanden sind.

Behebt #296 (redmine)

7 years agot/helper/shipped_qty.t: Vergessene Items-Sortierung.
Bernd Bleßmann [Sat, 19 Aug 2017 12:28:19 +0000 (14:28 +0200)]
t/helper/shipped_qty.t: Vergessene Items-Sortierung.

7 years agot/helper/shipped_qty.t: Items des richtigen Objekts vor dem Neuladen vergessen.
Bernd Bleßmann [Sat, 19 Aug 2017 12:26:29 +0000 (14:26 +0200)]
t/helper/shipped_qty.t: Items des richtigen Objekts vor dem Neuladen vergessen.

7 years agoSL/ClientJS.pm - Typos in POD
G. Richardson [Fri, 18 Aug 2017 08:05:55 +0000 (10:05 +0200)]
SL/ClientJS.pm - Typos in POD

7 years agoE-Mail-Dialog: bei Einkaufsaufträgen Standardvorbelegung
Moritz Bunkus [Thu, 17 Aug 2017 09:20:22 +0000 (11:20 +0200)]
E-Mail-Dialog: bei Einkaufsaufträgen Standardvorbelegung

Siehe #263.

7 years agoFixt: Auslagern über Standardlagerplatz ohne Auslagern von Dienstleistungen
Jan Büren [Thu, 17 Aug 2017 08:38:16 +0000 (10:38 +0200)]
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 bei
allen Positionen auf 0 gesetzt.
Zusätzlich die Prüfung auf gesetzte Menge über das Fragezeichen-Feld
entfernt (ist mit ActionBar reingekommen).

7 years agoTypo in Übersetzung für Lieferantenauftragsnummer
G. Richardson [Thu, 17 Aug 2017 07:54:12 +0000 (09:54 +0200)]
Typo in Übersetzung für Lieferantenauftragsnummer

7 years agoWorkflow Lieferschein -> Rechnung. Liefertermin als Rechnungslieferdatum setzen
Jan Büren [Wed, 16 Aug 2017 13:02:51 +0000 (15:02 +0200)]
Workflow Lieferschein -> Rechnung. Liefertermin als Rechnungslieferdatum setzen

Falls im Lieferschein einen Liefertermin gesetzt hat, ist dieser
eindeutig der sinnvollere Liefertermin in der Rechnung anstatt
das Lieferscheindatum.

7 years agoTests CsvImport: key für Zeichensatz im Profile ist charset, nicht encoding.
Bernd Bleßmann [Wed, 16 Aug 2017 20:32:37 +0000 (22:32 +0200)]
Tests CsvImport: key für Zeichensatz im Profile ist charset, nicht encoding.

Spielte hier zwar keine Rolle, da das Encoding nicht getestet wird, war aber
dennoch falsch (encoding ist der Parameter für den Csv-Heler).

Kam in commit cdc396f5543250ac2cd9ad5b9b45bd2806c8e6c5
"Tests CsvImport: run-Methode der Worker verwenden" rein

7 years agoBankTransaction Code cleaning
Jan Büren [Tue, 15 Aug 2017 08:32:58 +0000 (10:32 +0200)]
BankTransaction Code cleaning

längst überfällige und häßliche semikolons entfernt

7 years agoFür #277 toten Code entfernen
Jan Büren [Tue, 15 Aug 2017 08:30:21 +0000 (10:30 +0200)]
Für #277 toten Code entfernen

7 years agoOptimierung SEPA-Erkennung #277
Jan Büren [Tue, 15 Aug 2017 08:27:48 +0000 (10:27 +0200)]
Optimierung SEPA-Erkennung #277

23 : 11 England gegen Pfalz, überzeugt mich

7 years agocode cleaning: debug statements vergessen zu entfernen
Jan Büren [Sat, 12 Aug 2017 15:29:35 +0000 (17:29 +0200)]
code cleaning:  debug statements vergessen zu entfernen

7 years agochangelog für Feature Dialogbuchungsvorlagen mit Bankimport
Jan Büren [Sat, 12 Aug 2017 15:22:02 +0000 (17:22 +0200)]
changelog für Feature Dialogbuchungsvorlagen mit Bankimport

7 years agoKontoauszug verbuchen -> Buchung erstellen -> Dialogbuchung nur abs()
Jan Büren [Sat, 12 Aug 2017 14:54:31 +0000 (16:54 +0200)]
Kontoauszug verbuchen -> Buchung erstellen -> Dialogbuchung nur abs()

Ob die Zahlung positiv oder negativ ist, bestimmt die Soll und Haben
in der Maske Dialogbuchung und liegt somit in der Hand des Anwenders,
 in welche Vorlage er buchen will.

7 years agoKontoauszug verbuchen -> Buchung erstellen erweitert
Jan Büren [Sat, 12 Aug 2017 14:41:10 +0000 (16:41 +0200)]
Kontoauszug verbuchen -> Buchung erstellen erweitert

a) Filter erweitert, um nach Vorlagenname zu suchen
b) Filter korrekt in <form> gepackt, um submit und reset form
   wie gewohnt zu unterstützen
c) Buchungsmöglichkeit um gl_transactions (Dialogbuchungsvorlagen)
   erweitert, dass heißt in der Auswahlliste der Vorlagen werden
   jetzt Dialogbuchungsvorlagen angezeigt, falls ein Buchungskonto
   mit dem aktuellem Bankkonto übereinstimmt:
    (bank_accounts.chart_id == record_template_items.chart_id)
d) Filter erweitert, um nach Referenz (nur in gl_transactions)
   zu suchen
e) gl.pl erweitert, sodass die Metadaten der Vorlage geladen werden
   und mit den sinnvollen Vorgaben aus bank_transactions gefüllt werden

7 years agoBankTransaction vendor_of_transaction wurde nie in filter_drafts benutzt
Jan Büren [Sat, 12 Aug 2017 12:05:26 +0000 (14:05 +0200)]
BankTransaction vendor_of_transaction wurde nie in filter_drafts benutzt

copy & waste Symptom:
weiteren toten Code vom initialen Commit entfernt

7 years agoKontoauszug verbuchen. Vorfilter nach vendor.iban mit bt.iban setzen
Jan Büren [Sat, 12 Aug 2017 11:39:04 +0000 (13:39 +0200)]
Kontoauszug verbuchen. Vorfilter nach vendor.iban mit bt.iban setzen

der initiale commit hat bt.iban mit vendor.account_number verglichen

7 years agoController/BankTransaction.pm vendor_id entfernen
Jan Büren [Sat, 12 Aug 2017 11:38:31 +0000 (13:38 +0200)]
Controller/BankTransaction.pm vendor_id entfernen

vendor_id wird im template/ nicht mehr benötigt.
S.a.: #aae306cda6274d
Kontoauszug verbuchen: keine Multibox verwenden

7 years agoTests CsvImport: run-Methode der Worker verwenden
Bernd Bleßmann [Fri, 11 Aug 2017 14:48:24 +0000 (16:48 +0200)]
Tests CsvImport: run-Methode der Worker verwenden

Vorher wurden der Code der run-Methode aus den Basis-Klassen der Worker
(copy/paste) hier einzeln aufgerufen.

7 years agoCsvImport: worker kann Csv-Helper auch mit scalar-ref als Datei aufrufen.
Bernd Bleßmann [Fri, 11 Aug 2017 12:14:02 +0000 (14:14 +0200)]
CsvImport: worker kann Csv-Helper auch mit scalar-ref als Datei aufrufen.

Der Csv-Helper kann für die Datendatei auch eine Referenz auf Daten erhalten.
Die Basis-Klasse der Worker des CsvImports unterstützt das jetzt auch. Damit
kann dann z.B. in den Tests $worker->run auch verwendet werden, wenn der Worker
in file eben eine Referenz auf die Csv-Daten enthält.

7 years agoconsole - POD: --client ergänzt. Damit taucht das dann auch in der Hilfe auf.
Bernd Bleßmann [Fri, 11 Aug 2017 11:58:11 +0000 (13:58 +0200)]
console - POD: --client ergänzt. Damit taucht das dann auch in der Hilfe auf.

7 years agoWhitespace
G. Richardson [Fri, 11 Aug 2017 10:11:18 +0000 (12:11 +0200)]
Whitespace

7 years agoWhitespace
G. Richardson [Fri, 11 Aug 2017 10:07:50 +0000 (12:07 +0200)]
Whitespace

7 years agoSEPA: collective_transaction nach batch_transaction umbenannt
G. Richardson [Fri, 11 Aug 2017 10:05:46 +0000 (12:05 +0200)]
SEPA: collective_transaction nach batch_transaction umbenannt

7 years agoDATEV-Export nach Erfassungsdatum filtern
G. Richardson [Tue, 21 Mar 2017 16:16:59 +0000 (17:16 +0100)]
DATEV-Export nach Erfassungsdatum filtern

Hat man einen DATEV-Export schon für einen bestimmten Zeitraum
exportiert, und muß nachträglich noch ein paar Buchungen in dem Zeitraum
tätigen, kann man diese nachträglichen Buchungen nun gesondert
exportieren, indem man ein Datum nach dem letzten Exportdatum
angibt.

7 years agocommon/flash.html: no trailing whitespaces
Bernd Bleßmann [Thu, 10 Aug 2017 13:19:57 +0000 (15:19 +0200)]
common/flash.html: no trailing whitespaces

7 years agoBankTransaction: Überarbeitung von "Kontoauszug verbuchen" , SEPA-Export wieder integ...
Martin Helmling martin.helmling@octosoft.eu [Thu, 10 Aug 2017 12:23:50 +0000 (14:23 +0200)]
BankTransaction: Überarbeitung von "Kontoauszug verbuchen" , SEPA-Export wieder integriert

Die Punktebewertung findet wieder ausschließlich in "get_agreement_with_bank_transactions" statt,
auch die SEPA-Sammelüberweisung. Diese bekommt dor extra Punkte, da ggf. für bestimmte Rechnungen negative Punkte entstehen.
Auch gibt es dort keine Remote Banknummer etc.

Die Testdatei t/bank/bank_transactions.t wurde um zwei Tests erweitert,
1. ein Test der das Verbuchen ohne SEPA-Export macht,
2. ein Test mit SEPA-Export

fixt #277

7 years agocreate_periodic_invoices.t - Umstellung auf SL/Dev und Partname
G. Richardson [Mon, 7 Aug 2017 20:34:07 +0000 (22:34 +0200)]
create_periodic_invoices.t - Umstellung auf SL/Dev und Partname

7 years agot/wh/transfer.t - Refactoring mit SL::Dev::Part::create_part
G. Richardson [Mon, 7 Aug 2017 19:57:33 +0000 (21:57 +0200)]
t/wh/transfer.t - Refactoring mit SL::Dev::Part::create_part

7 years agoSL/Dev/Record.pm - create_invoice_item Beispiel aktualisiert
G. Richardson [Mon, 7 Aug 2017 19:54:07 +0000 (21:54 +0200)]
SL/Dev/Record.pm - create_invoice_item Beispiel aktualisiert

7 years agot/db_helper/price_tax_calculator.t mit SL::Dev refactored
G. Richardson [Mon, 7 Aug 2017 19:53:03 +0000 (21:53 +0200)]
t/db_helper/price_tax_calculator.t mit SL::Dev refactored

7 years agot/controllers/financial_overview/sales_orders.t auf SL::Dev umgestellt
G. Richardson [Sun, 6 Aug 2017 13:04:45 +0000 (15:04 +0200)]
t/controllers/financial_overview/sales_orders.t auf SL::Dev umgestellt

7 years ago sales_order_with_periodic_invoices_config.t mit SL::Dev refactored
G. Richardson [Mon, 7 Aug 2017 16:37:38 +0000 (18:37 +0200)]
 sales_order_with_periodic_invoices_config.t mit SL::Dev refactored