kivitendo-erp.git
7 years agoBankauszug verbuchen: Gutschrifts-Fall über Aufruf der richtigen Funktion erkennen
Moritz Bunkus [Fri, 10 Feb 2017 14:47:18 +0000 (15:47 +0100)]
Bankauszug verbuchen: Gutschrifts-Fall über Aufruf der richtigen Funktion erkennen

»type« bezieht sich nur auf die Spalte »type«, in der nicht zwischen
Einkauf und Verkauf unterschieden wird.

7 years agoTestwarnung: doppeltes »my $ap_chart« vermeiden
Moritz Bunkus [Fri, 10 Feb 2017 14:38:37 +0000 (15:38 +0100)]
Testwarnung: doppeltes »my $ap_chart« vermeiden

7 years agoSL::Mailer: Header-Felder nicht zwei mal MIME-encoden
Moritz Bunkus [Fri, 10 Feb 2017 14:34:07 +0000 (15:34 +0100)]
SL::Mailer: Header-Felder nicht zwei mal MIME-encoden

Das Modul Email::MIME kümmert sich bereits um das richtige MIME-Encoding
der Header. Daher darf es vorher nicht gemacht werden.

7 years agoTests: Template-Objekt in Form für Test-Cache-Verzeichnis anlegen
Moritz Bunkus [Fri, 10 Feb 2017 14:26:51 +0000 (15:26 +0100)]
Tests: Template-Objekt in Form für Test-Cache-Verzeichnis anlegen

Dient dafür, Dateizugriffsprobleme wegen Berechtigungen zu vermeiden:
»users/templates-cache« wird normalerweise vom Webserveruser erzeugt und
beschrieben, die darin liegenden Dateien haben mode 0600. Tests werden
hingegen als normale User ausgeführt und haben damit nicht mal
Leserechte auf die Dateien in »users/templates-cache«.

Das Template-Objekt wird direkt in $::form abgelegt, wodurch dann auch
reguläre Routinen wie SL::Presenter::Base->render ins richtige
Verzeichnis schreiben.

Damit müssen auch keine Render-Tests mehr übersprungen werden, falls
keine Schreibrechte auf das Haupt-Cache-Verzeichnis
»users/templates-cache« besteht.

7 years agoSL::Auth: Kosmetik (Alignment)
Moritz Bunkus [Fri, 10 Feb 2017 14:06:34 +0000 (15:06 +0100)]
SL::Auth: Kosmetik (Alignment)

7 years agoAuth-DB-Upgrades alle nach SL::DBUpgrade2::Auth verschieben
Moritz Bunkus [Fri, 10 Feb 2017 14:05:21 +0000 (15:05 +0100)]
Auth-DB-Upgrades alle nach SL::DBUpgrade2::Auth verschieben

Das verhindert eine Warnung wegen Umdefinition der Funktion
»SL::DBUpgrade2::clients::run« während der Tests, weil es das Script
»clients.pl« sowohl für die Auth-DB als auch für die Haupt-DB gibt.

7 years agoAuth-DB-Spalten-Infos nur lesen, wenn DB-Verbindung vorhanden
Moritz Bunkus [Fri, 10 Feb 2017 14:02:34 +0000 (15:02 +0100)]
Auth-DB-Spalten-Infos nur lesen, wenn DB-Verbindung vorhanden

»reset« wird während des Request-Shutdowns ausgeführt. Falls aber noch
gar keine Auth-DB existiert (neue Installation z.B.), so wird versucht,
eine Verbindung dahin aufzubauen, was zu einer Fehlermeldung führt —
selbst, wenn man gerade versucht, besagte Auth-DB anzulegen.

7 years agoTest with_transaction.t: deutsche und englische Fehlermeldungen erkennen
Moritz Bunkus [Fri, 10 Feb 2017 13:25:38 +0000 (14:25 +0100)]
Test with_transaction.t: deutsche und englische Fehlermeldungen erkennen

DB-Cluster sind bei uns in Deutschland normalerweise mit englischer oder
mit deutscher Locale angelegt. Daher sollte ein Test mit beiden
Sprachvarianten genügen.

7 years agoRevert "Tests: Datenbank-Meldungen immer in English zurückgeben"
Moritz Bunkus [Fri, 10 Feb 2017 13:19:42 +0000 (14:19 +0100)]
Revert "Tests: Datenbank-Meldungen immer in English zurückgeben"

Dies revertet e38b0b21c1e924cb0b1a21f6e2fe5db7d3258f70, da der
Datenbankuser Superadmin sein muss, um lc_messages setzen zu
können.

7 years agoMIME:* aus dem Installcheck und Doku wieder rausgenommen
Martin Helmling martin.helmling@octosoft.eu [Fri, 10 Feb 2017 13:17:15 +0000 (14:17 +0100)]
MIME:*  aus dem Installcheck und Doku wieder rausgenommen

7 years agoFür t/file/filesystem.t Anpassungen im Debug und Fehlermeldung
Martin Helmling martin.helmling@octosoft.eu [Fri, 10 Feb 2017 13:04:51 +0000 (14:04 +0100)]
Für t/file/filesystem.t Anpassungen im Debug und Fehlermeldung

Nun läuft der Test wieder

7 years agoE-Mail versenden wieder mit Email::MIME
Martin Helmling martin.helmling@octosoft.eu [Fri, 10 Feb 2017 10:32:04 +0000 (11:32 +0100)]
E-Mail versenden wieder mit Email::MIME

Einschränkung: *.eml werden zwar mitverschickt,
aber tauchen beim Empfänger nicht als *eml auf sondern als einzelne Anhänge

7 years agoTestfehler: keine indirekte Objektnotation nutzen
Moritz Bunkus [Fri, 10 Feb 2017 12:54:11 +0000 (13:54 +0100)]
Testfehler: keine indirekte Objektnotation nutzen

7 years agot/file/filesystem.t: keinen festen Namen für temporäres Verzeichnis nutzen
Moritz Bunkus [Fri, 10 Feb 2017 12:42:31 +0000 (13:42 +0100)]
t/file/filesystem.t: keinen festen Namen für temporäres Verzeichnis nutzen

Weiterhin muss das Verzeichnis angelegt werden. Der Test darf sich nicht
darauf verlassen, dass er einfach durchläuft.

7 years agoTest-Run-Script ohne Harness
Moritz Bunkus [Fri, 10 Feb 2017 12:35:36 +0000 (13:35 +0100)]
Test-Run-Script ohne Harness

Wenn man mal nur die rohe Ausgabe eines Tests sehen will.

7 years agoSL::DB: Exception nur dann mit ->isa/->rethrow behandeln, wenn geblesstes Objekt
Moritz Bunkus [Fri, 10 Feb 2017 12:30:33 +0000 (13:30 +0100)]
SL::DB: Exception nur dann mit ->isa/->rethrow behandeln, wenn geblesstes Objekt

ref($error) gilt auch für z.B. geworfene Arrayreferenzen, welche aber
nicht geblesst sind, wodurch man auf ihnen keine Funktionen aufrufen kann.

7 years agoTests: Datenbank-Meldungen immer in English zurückgeben
Moritz Bunkus [Fri, 10 Feb 2017 12:26:07 +0000 (13:26 +0100)]
Tests: Datenbank-Meldungen immer in English zurückgeben

Die Sprache, in der z.B. Fehlermeldungen von der Datenbank geliefert
werden, wird beim Erstellen des PostgreSQL-Clusters festgelegt. Dies ist
bei vielen Standardinstallationen Deutsch, da meinst nur
»--locale=de_DE.UTF-8« gesagt wird, und damit auch LC_MESSAGES gesetzt
wird.

Für Tests ist das ungünstig, weil sich diese darauf verlassen können
müssen, dass die Fehlermeldungen immer in einer bestimmten Sprache
sind. Unsere Tests vergleichen Fehlermeldungen mit den erwarteten
Mustern, und diese sind in Englisch.

Daher die Nachrichten-Locale Datenbankverbindungen von sowohl Auth- als
auch Hauptdatenbank am Anfang der Tests auf Englisch setzen.

7 years agoTestfehler: typische Schreibfehler gefixt
Moritz Bunkus [Fri, 10 Feb 2017 12:20:36 +0000 (13:20 +0100)]
Testfehler: typische Schreibfehler gefixt

7 years agoTestfehler: Tabs entfernt
Moritz Bunkus [Fri, 10 Feb 2017 12:18:06 +0000 (13:18 +0100)]
Testfehler: Tabs entfernt

7 years agoTemplate-Syntax-Test: eigenes Compile-Cache-Verzeichnis für Tests
Moritz Bunkus [Fri, 10 Feb 2017 12:13:52 +0000 (13:13 +0100)]
Template-Syntax-Test: eigenes Compile-Cache-Verzeichnis für Tests

CACHE_SIZE=0 sollte eigentlich dafür sorgen, dass das Template-Modul die
compilierten Templates nicht cachet. Das funktioniert aber wohl
nicht.

Daher ein eigenes Cache-Verzeichnis dafür definieren, um
Dateizugriffsprobleme wegen Berechtigungen zu vermeiden:
»users/templates-cache« wird normalerweise vom Webserveruser erzeugt und
beschrieben, die darin liegenden Dateien haben mode 0600. Tests werden
hingegen als normale User ausgeführt und haben damit nicht mal
Leserechte auf die Dateien in »users/templates-cache«.

7 years agot/Support/Files: auf strict umgestellt
Moritz Bunkus [Fri, 10 Feb 2017 12:12:52 +0000 (13:12 +0100)]
t/Support/Files: auf strict umgestellt

7 years agofehlende Locales ergänzt
Moritz Bunkus [Fri, 10 Feb 2017 11:51:46 +0000 (12:51 +0100)]
fehlende Locales ergänzt

7 years agoBankauszug verbuchen: Umstellung auf Belegvorlagen & Filter-Fixes
Moritz Bunkus [Fri, 10 Feb 2017 10:21:45 +0000 (11:21 +0100)]
Bankauszug verbuchen: Umstellung auf Belegvorlagen & Filter-Fixes

7 years agoBelegvorlagen: Form-Parameter beim Laden über Request vorbelegen können
Moritz Bunkus [Fri, 10 Feb 2017 10:16:25 +0000 (11:16 +0100)]
Belegvorlagen: Form-Parameter beim Laden über Request vorbelegen können

7 years agoBelegvorlagen: employee_id bei Umwandlung aus Drafts beibehalten
Moritz Bunkus [Fri, 10 Feb 2017 09:28:14 +0000 (10:28 +0100)]
Belegvorlagen: employee_id bei Umwandlung aus Drafts beibehalten

7 years agofehlende Locales ergänzt
Moritz Bunkus [Fri, 10 Feb 2017 09:13:48 +0000 (10:13 +0100)]
fehlende Locales ergänzt

7 years agoKontoauszug verbuchen: Beleg/Memo bei »Alle Buchungen« angeben können
Moritz Bunkus [Wed, 8 Feb 2017 16:29:57 +0000 (17:29 +0100)]
Kontoauszug verbuchen: Beleg/Memo bei »Alle Buchungen« angeben können

7 years agoKontoauszug verbuchen: »Beleg«/»Memo« bei Vorschlägen angeben können
Moritz Bunkus [Wed, 8 Feb 2017 09:18:19 +0000 (10:18 +0100)]
Kontoauszug verbuchen: »Beleg«/»Memo« bei Vorschlägen angeben können

7 years agoKontoauszug verbuchen: bei Vorschlägen Rechnungsnummer in Verwendungszweck highlighten
Moritz Bunkus [Tue, 7 Feb 2017 13:24:40 +0000 (14:24 +0100)]
Kontoauszug verbuchen: bei Vorschlägen Rechnungsnummer in Verwendungszweck highlighten

7 years agoPresenter: mehr Funktionen von L in Tag-Presenter verschieben
Moritz Bunkus [Wed, 8 Feb 2017 13:59:32 +0000 (14:59 +0100)]
Presenter: mehr Funktionen von L in Tag-Presenter verschieben

7 years agokivi.parse_amount: bei ungültigen mathematischen Ausdrücken 0 zurückliefern
Moritz Bunkus [Mon, 6 Feb 2017 10:48:52 +0000 (11:48 +0100)]
kivi.parse_amount: bei ungültigen mathematischen Ausdrücken 0 zurückliefern

Ansonsten würde eine Exception geworfen, was ein anderes Verhalten als
bei der Perl-Variante wäre.

7 years agokivi.parse_amount: bei ungültigen Zeichen 0 zurückgeben
Moritz Bunkus [Mon, 6 Feb 2017 10:46:31 +0000 (11:46 +0100)]
kivi.parse_amount: bei ungültigen Zeichen 0 zurückgeben

Es werden nun nur noch mathematische Zeichen erlaubt.

7 years agojs parse_/format_amount: Tests für Swiss-Zahlenformat & für Nicht-Oktal-Parsen
Moritz Bunkus [Mon, 6 Feb 2017 10:40:18 +0000 (11:40 +0100)]
js parse_/format_amount: Tests für Swiss-Zahlenformat & für Nicht-Oktal-Parsen

7 years agoFiBu Schnellsuche - GL Habensumme entfernt, ist schon in oneline_summary
G. Richardson [Mon, 6 Feb 2017 09:12:09 +0000 (10:12 +0100)]
FiBu Schnellsuche - GL Habensumme entfernt, ist schon in oneline_summary

7 years agooneline_summary mit Rechnungsbeträgen
G. Richardson [Mon, 6 Feb 2017 09:12:39 +0000 (10:12 +0100)]
oneline_summary mit Rechnungsbeträgen

Bei Belegen wird der Bruttobetrag angezeigt.

Bei Dialogbuchungen wird die Summe aller Haben-Buchungen als Betrag
angezeigt.

7 years agoFiBu Schnellsuche repariert
G. Richardson [Sun, 5 Feb 2017 10:55:45 +0000 (11:55 +0100)]
FiBu Schnellsuche repariert

war in 5b981bb6a5c kaputt gegangen.

7 years agoTypo in Übersetuzng
G. Richardson [Sat, 4 Feb 2017 10:04:47 +0000 (11:04 +0100)]
Typo in Übersetuzng

7 years agoPart Csv Import - Preisgruppenpreisimport testen
G. Richardson [Sat, 4 Feb 2017 10:04:16 +0000 (11:04 +0100)]
Part Csv Import - Preisgruppenpreisimport testen

7 years agoname change: validator statt validater
G. Richardson [Thu, 2 Feb 2017 14:18:03 +0000 (15:18 +0100)]
name change: validator statt validater

7 years agoTypos in Doku
G. Richardson [Thu, 2 Feb 2017 14:17:38 +0000 (15:17 +0100)]
Typos in Doku

7 years agoconsole - login explizit in myconfig setzen, für Testdatenbank
G. Richardson [Fri, 20 Jan 2017 10:08:06 +0000 (11:08 +0100)]
console - login explizit in myconfig setzen, für Testdatenbank

Wenn man sich für die Testdatenbank einen Mandanten anlegt um sich an
der Oberfläche die generierten Testdaten anzuschauen, und die
Datenerstellung dort auch per console vorbereitet:

scripts/console --client testdb --login unittests

Ansonsten klappt SL::DB::Manager::Employee->current->id nicht.

7 years agoMailer: nur Adress-Anteil als Absender im SMTP-Dialog verwenden & nicht encodieren
Moritz Bunkus [Mon, 6 Feb 2017 08:12:55 +0000 (09:12 +0100)]
Mailer: nur Adress-Anteil als Absender im SMTP-Dialog verwenden & nicht encodieren

Der SMTP-Dialog nutzt beim MAIL FROM nur den Adress-Anteil einer
E-Mail-Adresse:

MAIL FROM:<user@the.doma.in>

Daher sollte auch nur dieser Anteil übergeben werden, auch wenn in
$self->{from} potenziell eine komplette Adresse steht.

Da dieser Adress-Anteil ausschließlich aus ASCII-Zeichen besteht, muss
er dann auch nicht encodiert werden. Das macht die Strings im Log
leserlicher, und vermutlich sind MIME-Q-/-B-Encodings auch im
SMTP-Standard eigentlich nicht erlaubt (siehe RFC 5321).

7 years agoSL::Mailer: Kosmetik für bessere Lesbarkeit (Alignment, Leerzeichen, Einrückung)
Moritz Bunkus [Thu, 2 Feb 2017 13:23:50 +0000 (14:23 +0100)]
SL::Mailer: Kosmetik für bessere Lesbarkeit (Alignment, Leerzeichen, Einrückung)

7 years agoBanktransaction: Kontoauszug verbuchen: Sonderfall für "credit_notes"
Martin Helmling martin.helmling@octosoft.eu [Fri, 3 Feb 2017 18:23:01 +0000 (19:23 +0100)]
Banktransaction: Kontoauszug verbuchen: Sonderfall für "credit_notes"

"credit_notes" haben negativen Betrag,
diese werden nun gesondert  behandelt.

Ersetzt commit fbcd5580

7 years agoRevert Revert "Anpassungen an neues SL::File::Object Interface"
Martin Helmling martin.helmling@octosoft.eu [Fri, 3 Feb 2017 07:34:26 +0000 (08:34 +0100)]
Revert Revert "Anpassungen an neues SL::File::Object Interface"

Änderungen in Dateien ohne Compilerfehler wieder dazu

7 years agoAnpassungen an neues SL::File::Object Interface
Martin Helmling martin.helmling@octosoft.eu [Fri, 3 Feb 2017 06:56:30 +0000 (07:56 +0100)]
Anpassungen an neues SL::File::Object Interface

Syntaxfehler behoben: Klammer weg

7 years agoCsv-Import: unbenutzte Variable entfernt
Bernd Bleßmann [Thu, 2 Feb 2017 22:07:06 +0000 (23:07 +0100)]
Csv-Import: unbenutzte Variable entfernt

7 years agoRevert "Anpassungen an neues SL::File::Object Interface"
Bernd Bleßmann [Thu, 2 Feb 2017 22:02:26 +0000 (23:02 +0100)]
Revert "Anpassungen an neues SL::File::Object Interface"

This reverts commit 05e0e8ca1544e1ca706a99e51f9caf9a2f56f6af.

Diese Änderung fügt einen Syntax-Fehler ein:
syntax error at /home/bernd/kivi/SL/Controller/DownloadZip.pm line 67, near ")) "
/home/bernd/kivi/SL/Controller/DownloadZip.pm had compilation errors.

7 years agoAnpassungen an neues SL::File::Object Interface
Martin Helmling martin.helmling@octosoft.eu [Thu, 2 Feb 2017 16:13:22 +0000 (17:13 +0100)]
Anpassungen an neues SL::File::Object Interface

7 years agoZirkuläres Includieren von SL::Form vermeiden
Moritz Bunkus [Thu, 2 Feb 2017 13:07:47 +0000 (14:07 +0100)]
Zirkuläres Includieren von SL::Form vermeiden

7 years agodo.pl: Form->all_vc gibt es nicht mehr, als auch nicht aufrufen
Moritz Bunkus [Thu, 2 Feb 2017 12:48:27 +0000 (13:48 +0100)]
do.pl: Form->all_vc gibt es nicht mehr, als auch nicht aufrufen

Kam durch Dateiverwaltung herein.

7 years agodo.pl: völlig unverständliche Formatierung gefixt
Moritz Bunkus [Thu, 2 Feb 2017 12:47:58 +0000 (13:47 +0100)]
do.pl: völlig unverständliche Formatierung gefixt

Kam durch Dateiverwaltung herein.

7 years agoErzeugnis fertigen: Standardlager des Erzeugnisses auswählen
Moritz Bunkus [Thu, 2 Feb 2017 10:32:53 +0000 (11:32 +0100)]
Erzeugnis fertigen: Standardlager des Erzeugnisses auswählen

7 years agoPartpicker: fat_set_item mit neuem Part-Controller gefixt
Moritz Bunkus [Thu, 2 Feb 2017 10:17:52 +0000 (11:17 +0100)]
Partpicker: fat_set_item mit neuem Part-Controller gefixt

Der alte Part-Controller erwartete, dass die Part-ID als $::form->{id}
übergeben wird. Der neue hingegen nutzt $::form->{part}->{id}.

7 years agoArtikel-Klassifizierung: System-Klassifizierungen (id < 5) nicht löschen können
Moritz Bunkus [Thu, 2 Feb 2017 09:52:58 +0000 (10:52 +0100)]
Artikel-Klassifizierung: System-Klassifizierungen (id < 5) nicht löschen können

7 years agoSimpleSettingController: Löschen-Button nur anzeigen, wenn Objekt einwilligt
Moritz Bunkus [Thu, 2 Feb 2017 09:52:12 +0000 (10:52 +0100)]
SimpleSettingController: Löschen-Button nur anzeigen, wenn Objekt einwilligt

7 years agoSimpleSystemSetting: Umstellung von »Sprachen«
Moritz Bunkus [Wed, 1 Feb 2017 15:05:45 +0000 (16:05 +0100)]
SimpleSystemSetting: Umstellung von »Sprachen«

7 years agoSimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Komplexitätsgrade«, »Risikograde«
Moritz Bunkus [Wed, 1 Feb 2017 14:49:20 +0000 (15:49 +0100)]
SimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Komplexitätsgrade«, »Risikograde«

7 years agoSimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Abnahmestatus«
Moritz Bunkus [Wed, 1 Feb 2017 14:45:07 +0000 (15:45 +0100)]
SimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Abnahmestatus«

7 years agoSimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Pflichtenheftstatus«
Moritz Bunkus [Wed, 1 Feb 2017 14:39:30 +0000 (15:39 +0100)]
SimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Pflichtenheftstatus«

7 years agoSimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Pflichtenhefttypen«
Moritz Bunkus [Wed, 1 Feb 2017 14:31:03 +0000 (15:31 +0100)]
SimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Pflichtenhefttypen«

7 years agoSimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Vordefinierte Textblöcke«
Moritz Bunkus [Wed, 1 Feb 2017 14:22:30 +0000 (15:22 +0100)]
SimpleSystemSetting: Umstellung von »Pflichtenhefte« → »Vordefinierte Textblöcke«

7 years agoSimpleSystemSetting: Umstellung von »Projekttypen« und »Projekstatus«
Moritz Bunkus [Wed, 1 Feb 2017 14:06:16 +0000 (15:06 +0100)]
SimpleSystemSetting: Umstellung von »Projekttypen« und »Projekstatus«

7 years agoSimpleSystemSetting: Umstellung von »Kunden-/Lieferantentypen«
Moritz Bunkus [Wed, 1 Feb 2017 14:00:14 +0000 (15:00 +0100)]
SimpleSystemSetting: Umstellung von »Kunden-/Lieferantentypen«

7 years agoSimpleSystemSetting: Umstellung von »Abteilungen«
Moritz Bunkus [Wed, 1 Feb 2017 13:53:28 +0000 (14:53 +0100)]
SimpleSystemSetting: Umstellung von »Abteilungen«

7 years agoSimpleSystemSetting: Umstellung von »Preisfaktoren«
Moritz Bunkus [Wed, 1 Feb 2017 13:41:51 +0000 (14:41 +0100)]
SimpleSystemSetting: Umstellung von »Preisfaktoren«

7 years agoSimpleSystemSetting: Umstellung von »Artikel-Klassifizierungen«
Moritz Bunkus [Wed, 1 Feb 2017 13:20:21 +0000 (14:20 +0100)]
SimpleSystemSetting: Umstellung von »Artikel-Klassifizierungen«

7 years agoSimpleSystemSetting: Umstellung von »Warengruppen«
Moritz Bunkus [Wed, 1 Feb 2017 13:10:20 +0000 (14:10 +0100)]
SimpleSystemSetting: Umstellung von »Warengruppen«

7 years agoSimpleSystemSetting: Umstellung von »Bankkonten«
Moritz Bunkus [Wed, 1 Feb 2017 13:03:51 +0000 (14:03 +0100)]
SimpleSystemSetting: Umstellung von »Bankkonten«

7 years agoSimpleSystemSetting: Controller für die ganzen trivialen CRUD-Masken im System-Menü
Moritz Bunkus [Wed, 1 Feb 2017 11:51:32 +0000 (12:51 +0100)]
SimpleSystemSetting: Controller für die ganzen trivialen CRUD-Masken im System-Menü

Die Masken und Controller für sehr viele der Einstellungen im
System-Menü folgenden Schema F: es sind simple CRUD-Controller.

Sinnvoller wäre es, diesen ganzen Code in einem einzigen CRUD-Controller
zu vereinheitlichen und die Unterschiede nur anhand eines übergebenen
Typen-Parameters auszudrücken. Genau hierfür ist der
SimpleSystemSetting-Controller gedacht, und er macht mit Unterstützung
für Preisgruppen den Anfang. Andere Typen folgen.

7 years agoZugriffsrechte: Doppelte Position 2650 korrigiert , sowie Übersetzungen ergänzt
Martin Helmling martin.helmling@octosoft.eu [Wed, 1 Feb 2017 15:15:25 +0000 (16:15 +0100)]
Zugriffsrechte: Doppelte Position 2650 korrigiert , sowie Übersetzungen ergänzt

7 years agoInstallationCheck: File::MimeInfo::Magic ergänzt
Martin Helmling martin.helmling@octosoft.eu [Wed, 1 Feb 2017 14:11:58 +0000 (15:11 +0100)]
InstallationCheck: File::MimeInfo::Magic ergänzt

ebenso in Doku

7 years ago001compile.t: Code korrigiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 1 Feb 2017 14:03:50 +0000 (15:03 +0100)]
001compile.t:  Code korrigiert

7 years agoBUG-Fix: Berechnung des prozentualen Ertrags geändert.
Waldemar Toews [Wed, 22 Jul 2015 11:52:33 +0000 (13:52 +0200)]
BUG-Fix: Berechnung des prozentualen Ertrags geändert.

Berechnung des prozentualen Ertrags wird nur beim Verkaufspreis
größer oder gleich 0,01? oder -0,01? durchgeführt.

7 years agoDatumvalidierung bei ENTER, d.h bei onchange, nich bei onblur.
Waldemar Toews [Wed, 22 Jul 2015 08:00:26 +0000 (10:00 +0200)]
Datumvalidierung bei ENTER, d.h bei onchange, nich bei onblur.

Beim Bestätigen der Datumseingabe mit ENTER statt mit TAB wird die Funktion nicht getriggert,
und ungültiges Datum wird übernommen.

OnBlur Event für alle Datumsfelder auf OnChange umgestellt.

7 years agot/db_helper/payment.t credit_note test title angepasst
G. Richardson [Wed, 1 Feb 2017 12:27:48 +0000 (13:27 +0100)]
t/db_helper/payment.t credit_note test title angepasst

7 years agoPOD Syntax
G. Richardson [Wed, 1 Feb 2017 12:25:20 +0000 (13:25 +0100)]
POD Syntax

7 years agot/db_helper/payment.t - neuer Test für Gutschrift
G. Richardson [Wed, 1 Feb 2017 11:58:38 +0000 (12:58 +0100)]
t/db_helper/payment.t - neuer Test für Gutschrift

7 years agobank_transactions.t - Punktetest für test_two_invoices
G. Richardson [Wed, 1 Feb 2017 09:59:05 +0000 (10:59 +0100)]
bank_transactions.t - Punktetest für test_two_invoices

7 years agobank_transaction.t - neuer Test für credit_note
G. Richardson [Wed, 1 Feb 2017 09:58:24 +0000 (10:58 +0100)]
bank_transaction.t - neuer Test für credit_note

7 years agoSL::Dev::Payment create_bank_transaction nutzt param bank_chart_id
G. Richardson [Wed, 1 Feb 2017 09:55:07 +0000 (10:55 +0100)]
SL::Dev::Payment create_bank_transaction nutzt param bank_chart_id

7 years agoSL::Dev::Record - neue Funktion create_credit_note
G. Richardson [Wed, 1 Feb 2017 09:07:12 +0000 (10:07 +0100)]
SL::Dev::Record - neue Funktion create_credit_note

7 years agoSL::Dev::Record - Datum als DateTime Objekt übergeben
G. Richardson [Wed, 1 Feb 2017 08:44:06 +0000 (09:44 +0100)]
SL::Dev::Record - Datum als DateTime Objekt übergeben

7 years agoSL::Dev::Part - create_assembly und create_assortment überarbeitet
G. Richardson [Wed, 1 Feb 2017 08:22:22 +0000 (09:22 +0100)]
SL::Dev::Part - create_assembly und create_assortment überarbeitet

create_assembly wie create_assortment erweitert, so daß man direkt beim
Erstellen die Erzeugnisbestandteile als Assembly-Objekte im param
assembly_items übergeben kann.

Refactoring, kein clonen wenn mehrere Bestandteile automatisch erstellt
werden.

7 years agobank_transactions.t nutzt jetzt SL::Dev::Payment
G. Richardson [Wed, 1 Feb 2017 08:20:30 +0000 (09:20 +0100)]
bank_transactions.t nutzt jetzt SL::Dev::Payment

7 years agoSL::Dev::Payment eingeführt
G. Richardson [Wed, 1 Feb 2017 08:16:29 +0000 (09:16 +0100)]
SL::Dev::Payment eingeführt

Neue Funktionen zur Datenerstellung für Tests rund um Zahlungen.

create_bank_transaction aus Payment Helper nach SL::Dev verschoben.
neue Funktionen create_payment_terms und create_bank_account

7 years agoMehr Todos für Order.pm (POD)
Jan Büren [Wed, 1 Feb 2017 11:11:41 +0000 (12:11 +0100)]
Mehr Todos für Order.pm (POD)

7 years agoAuftrags-Controller: POD: Todos aktualisiert und Anregungungen (nice to have)
Bernd Bleßmann [Wed, 1 Feb 2017 10:32:09 +0000 (11:32 +0100)]
Auftrags-Controller: POD: Todos aktualisiert und Anregungungen (nice to have)

7 years agoDokumentation neu generiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 1 Feb 2017 08:10:01 +0000 (09:10 +0100)]
Dokumentation neu generiert

7 years agoInstallationsdokumentation ergänzt
Martin Helmling martin.helmling@octosoft.eu [Wed, 1 Feb 2017 08:08:33 +0000 (09:08 +0100)]
Installationsdokumentation ergänzt

neue Pakete MIME:Parser und MIME:Entity

7 years agoDateimanagement: Webdav Backend (NICHT FERTIG !!!)
Martin Helmling martin.helmling@octosoft.eu [Wed, 25 Jan 2017 16:54:14 +0000 (17:54 +0100)]
Dateimanagement: Webdav Backend (NICHT FERTIG !!!)

Dieses Backend bedarf noch Entwicklung

Die Synchronisierung ist noch nicht fertig implementiert und getestet

7 years agoVersenden von Mahnungen an Mailer angepasst
Martin Helmling [Tue, 17 Jan 2017 16:12:17 +0000 (17:12 +0100)]
Versenden von Mahnungen an Mailer angepasst

7 years agoBCC an aktuellen Benutzer
Martin Helmling [Tue, 17 Jan 2017 15:55:06 +0000 (16:55 +0100)]
BCC an aktuellen Benutzer

Falls in der Mandantenkonfiguration diese Option eingeschaltet wird,
bekommt de raktuelle Benutzer zu jeder versendeten Email eine blinde Kopie

7 years agoLink History zu EmailJournal
Martin Helmling [Tue, 17 Jan 2017 15:34:40 +0000 (16:34 +0100)]
Link History zu EmailJournal

Einträge in History mit addition MAILED haben nun nicht die Rechnungsnummer sondern die ID des Emailjournals
in snumber stehen, also emailjournal_${journal_id}

7 years agoEigenes Recht für E-Mail-Journal
Martin Helmling [Tue, 17 Jan 2017 14:36:51 +0000 (15:36 +0100)]
Eigenes Recht für E-Mail-Journal

-E-Mail Journal Icon hinzugefügt
-Recht für E-Mail Journal hinzugefügt, von "productivity" abgeleitet
-Recht für Zugriff auf mails von Mitarbeitern von "admin" abgeleitet
-Das Recht "email_journal" im EmailJournal - Controller eingebaut

7 years agoDateimanagement: Alle Anhänge per E-Mail versendbar machen
Martin Helmling martin.helmling@octosoft.eu [Mon, 16 Jan 2017 16:28:31 +0000 (17:28 +0100)]
Dateimanagement: Alle Anhänge per E-Mail versendbar machen

Es können an eine E-Mail alle Anhänge eines Dokumentes,
sowie die Anhänge am Kunden/Liefranten sowie die Anhänge an Artikeln
mitgesendet werden.

Falls ein Dokument bereits existiert muss es nicht noch neu erzeugt werden.

Als MIME Types werden die bereits in der Datenbank abgespeicherten Typen verwendet.

Es werden in Perl nun MIME::Entity und MIME::Parser verwendet,
deshalb ist der installationcheck erweitet.

7 years agoDokumentation neu generiert
Martin Helmling martin.helmling@octosoft.eu [Fri, 13 Jan 2017 12:54:40 +0000 (13:54 +0100)]
Dokumentation neu generiert

Hinweis:

Problematik mit
 xml <imageobject><imagedata scale="50" width="100" contentwidth="100"  > ..

nicht gelöst. dobudish verkleinert nicht.
In HTML kann durch css Anpassung für alle Bilder eine Größenänderung durchgeführt werden.

Ansonsten hilft nur reduzieren der Bildergröße in denpng-Dateien

7 years agoDateimanagement: Dokumentation
Martin Helmling martin.helmling@octosoft.eu [Thu, 12 Jan 2017 13:59:45 +0000 (14:59 +0100)]
Dateimanagement: Dokumentation

7 years agoDateimanagement: PDF Buchungsjournal mit Anhängen der Buchungen
Martin Helmling martin.helmling@octosoft.eu [Thu, 29 Dec 2016 11:20:49 +0000 (12:20 +0100)]
Dateimanagement: PDF Buchungsjournal mit Anhängen der Buchungen

Optinal kann beim Erzeugen eines PDF alle an den einzelnen Buchungen
angehängte PDF-Belege/Dokumente angehängt werden.
In der HTML/CSV/PDF-Tabelle gibt es eine weitere Spalte über die Anzahl der Belege.
Somit kann gesehen werden wo noch Belege fehlen.

Die Spalte wird implizit dazugeschaltet wenn "Beleg" in der Liste miterscheinen soll.

Die zusätzlichen Methoden ist in einem Helper ausgelagert.

7 years agoDateimanagement: Alle Dokumente/Anhänge von Artikeln eines Auftrags als ZIP
Martin Helmling martin.helmling@octosoft.eu [Tue, 27 Dec 2016 13:20:36 +0000 (14:20 +0100)]
Dateimanagement: Alle Dokumente/Anhänge von Artikeln eines Auftrags als ZIP

Es wird eine ZIP-Datei aller Dateien gemacht.

(Die Prüfung welcher Zeichensatz für die Dateinamen im ZIP verwendet werden soll ist noch nicht implementiert)