kivitendo-erp.git
8 years agoPart Controller - alte Artikeltemplates entfernt
G. Richardson [Thu, 1 Dec 2016 14:12:54 +0000 (15:12 +0100)]
Part Controller - alte Artikeltemplates entfernt

8 years agoPart Controller - ic.pl und IC.pm Funktionen entfernt
G. Richardson [Thu, 1 Dec 2016 14:08:31 +0000 (15:08 +0100)]
Part Controller - ic.pl und IC.pm Funktionen entfernt

8 years agoInventory.pm - Whitespace entfernt
G. Richardson [Thu, 1 Dec 2016 14:31:42 +0000 (15:31 +0100)]
Inventory.pm - Whitespace entfernt

8 years agoPart Controller -part link in Verbrauchsbericht (?) aktualisiert
G. Richardson [Thu, 1 Dec 2016 14:30:41 +0000 (15:30 +0100)]
Part Controller -part link in Verbrauchsbericht (?) aktualisiert

8 years agoBUGFIX: p.inventory_accno_id raus
Martin Helmling martin.helmling@octosoft.eu [Thu, 1 Dec 2016 10:48:29 +0000 (11:48 +0100)]
BUGFIX: p.inventory_accno_id raus

8 years agoSL::Dev::Part - Sortimente erstellen überarbeitet
G. Richardson [Tue, 29 Nov 2016 13:52:27 +0000 (14:52 +0100)]
SL::Dev::Part - Sortimente erstellen überarbeitet

Man kann nun auch AssortmentItems übergeben.

8 years agoSL/Dev/CustomerVendor um create_vendor erweitert
G. Richardson [Tue, 29 Nov 2016 13:52:14 +0000 (14:52 +0100)]
SL/Dev/CustomerVendor um create_vendor erweitert

8 years agopayment.t Test nutzt SL::Dev::* zur Datengenerierung
G. Richardson [Tue, 29 Nov 2016 13:52:04 +0000 (14:52 +0100)]
payment.t Test nutzt SL::Dev::* zur Datengenerierung

8 years agoSL/Dev/Record - Verkaufsrechnungen für Tests erstellen
G. Richardson [Tue, 29 Nov 2016 13:51:42 +0000 (14:51 +0100)]
SL/Dev/Record - Verkaufsrechnungen für Tests erstellen

8 years agoRevert "Artikel-Klassifizierung"
Peter Schulgin [Thu, 24 Nov 2016 13:35:34 +0000 (14:35 +0100)]
Revert "Artikel-Klassifizierung"

This reverts commit 5067d7bd31514962af9730b33323b831d87164f8.

8 years agoRevert "Artikel-Klassifizierung: Neue Option "Preis separat ausweisen""
Peter Schulgin [Thu, 24 Nov 2016 13:26:34 +0000 (14:26 +0100)]
Revert "Artikel-Klassifizierung: Neue Option "Preis separat ausweisen""

This reverts commit 815c3639a21ed53b288fd8bbb231e741c8e67ce5.

8 years agoRevert "Zusammengefasstes Listen von Ware,Erzeugnis und Dienstleistung"
Peter Schulgin [Thu, 24 Nov 2016 13:26:23 +0000 (14:26 +0100)]
Revert "Zusammengefasstes Listen von Ware,Erzeugnis und Dienstleistung"

This reverts commit 7c7d16908ecd02c3ce47f1163b9e32a2873765ae.

8 years agoRevert "Alle neuen Features in das basis User-Menu"
Peter Schulgin [Thu, 24 Nov 2016 13:26:14 +0000 (14:26 +0100)]
Revert "Alle neuen Features in das basis User-Menu"

This reverts commit 1b803cbdc5f0945a1a942af25e85693a4d15346c.

8 years agoBerichte->Artikel kann Sortimente und Sortimentklassifizierung
G. Richardson [Thu, 24 Nov 2016 10:23:12 +0000 (11:23 +0100)]
Berichte->Artikel kann Sortimente und Sortimentklassifizierung

die Abkürzung für das Sortiment ist 'S'

8 years agoAlle neuen Features in das basis User-Menu
Martin Helmling [Wed, 23 Nov 2016 16:17:51 +0000 (17:17 +0100)]
Alle neuen Features in das basis User-Menu

8 years agoZusammengefasstes Listen von Ware,Erzeugnis und Dienstleistung
Martin Helmling martin.helmling@octosoft.eu [Mon, 14 Nov 2016 07:09:41 +0000 (08:09 +0100)]
Zusammengefasstes Listen von Ware,Erzeugnis und Dienstleistung

Die Suchmaske für Ware,Erzeugnis und Dienstleistung gilt nun einheitlich für alle Artikeltypen,
deshalb wird nur noch ein Menue dazu angeboten

8 years agoArtikel-Klassifizierung: Neue Option "Preis separat ausweisen"
Martin Helmling mh@waldpark.octosoft.eu [Mon, 26 Oct 2015 16:24:18 +0000 (17:24 +0100)]
Artikel-Klassifizierung: Neue Option "Preis separat ausweisen"

- neuer boolcher Wert in der Tabelle parts_classification: "report_separate"
- editierbar unter Artikelklassifikation
- In Aufträgen und Rechnungen werden die Zwischensummen LaTeX zur Verfügung gestellt.
-  <%separate_XXX_subtotal%>  wobei XXX die Abkürzung der Klassifikation ist.
-  <%non_separate_subtotal%> der Rest der Positionen, z.B. reiner Warenwert.

Hintergrund:
   Preise von Artikeln wie "Verpackung" oder "Transport" müssen
   oftmals separat ausgewiesen werden, genau so wie der reine Warenwert.

8 years agoArtikel-Klassifizierung
Martin Helmling martin.helmling@octosoft.eu [Thu, 15 Sep 2016 06:22:34 +0000 (08:22 +0200)]
Artikel-Klassifizierung

Die ursprünglich als "Artikeltyp" bezeichnete Klassifizierung von Artikeln
Sie dient einer weiteren Gliederung um zum Beispiel den Einkauf vom Verkauf zu trennen, etc.

Gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E")
Flexibel änderbar und erweiterbar.

- Neue Datenbanktablle und Rose-Objekte, sowie Controller zum Bearbeiten der Tabelle

- Zwei-Zeichen Abkürzung:

Der Typ des Artikel und die Klassifizierung werden durch zwei Buchstaben dargestellt.
Der erste Buchstabe  ist eine Lokalisierung des Typs des Artikel ('P','A','S') ,
deutch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung, ggf. weitere Typen.
Der zweite Buchstabe ist eine Lokalisierung der Klassifizierungsabkürzung (abbreviation).

Die Abkürzungen sind aus dem Part Presenter abholbar:
-  SL::Presenter::Part->type_abbreviation($part_type)
-  SL::Presenter::Part->classification_abbreviation($classification_id)

Wenn im ERP-Dokument nach einer Artikelnummer oder Beschreibung gesucht wird,
diese in den Stammdaten vorhanden ist,
aber der Artikeltyp leer oder falsch ist, bzw im Typ for_purchase bzw for_sale nicht gesetzt ist,
wird die Fehlermeldung "Gesuchter Artikel ist nicht für den Einkauf bzw Verkauf" gemeldet

Anpassung des CSV Import,
nun wird alternativ zur 'type'-Spalte die 'pclass'-Spalte mit zwei Buchstaben geparsed und entsprechend
classification_id,assembly sowie inventory_accno_id gesetzt (oder type_id falls neue Implementierung eingebaut).

8 years agoinventory_accno_id in IS.pm retrieve_item mit part_type ersetzt
G. Richardson [Wed, 23 Nov 2016 16:08:40 +0000 (17:08 +0100)]
inventory_accno_id in IS.pm retrieve_item mit part_type ersetzt

inventory_accno_id gibt es nicht mehr

8 years agotests: Warnungen
Sven Schöling [Wed, 23 Nov 2016 09:16:51 +0000 (10:16 +0100)]
tests: Warnungen

8 years agoSL::Dev:: einige Warnungen
Sven Schöling [Wed, 23 Nov 2016 09:16:17 +0000 (10:16 +0100)]
SL::Dev:: einige Warnungen

8 years agoSL::DB::Part: precedence Fehler
Sven Schöling [Wed, 23 Nov 2016 09:15:53 +0000 (10:15 +0100)]
SL::DB::Part: precedence Fehler

8 years agoPart Controller - falschen Code aus kivi.Order.js wieder entfernt
G. Richardson [Tue, 22 Nov 2016 14:34:55 +0000 (15:34 +0100)]
Part Controller - falschen Code aus kivi.Order.js wieder entfernt

8 years agoPart Controller - Preisfaktoren korrekt anzeigen
G. Richardson [Tue, 22 Nov 2016 14:16:45 +0000 (15:16 +0100)]
Part Controller - Preisfaktoren korrekt anzeigen

8 years agoPart Csv Import - Umstellung auf part_type und Entfernung von income/expense_accno_id
G. Richardson [Mon, 14 Nov 2016 10:39:34 +0000 (11:39 +0100)]
Part Csv Import - Umstellung auf part_type und Entfernung von income/expense_accno_id

8 years agoOrder Controller - Sortimentsartikel mit Preis 0 hinzufügen
G. Richardson [Sun, 13 Nov 2016 11:45:53 +0000 (12:45 +0100)]
Order Controller - Sortimentsartikel mit Preis 0 hinzufügen

8 years agopart_type - Überschrift für Sortimente in generate_report
G. Richardson [Sat, 12 Nov 2016 13:25:45 +0000 (14:25 +0100)]
part_type - Überschrift für Sortimente in generate_report

8 years agoAssortment und Assembly Tests nutzen SL::Dev::Part
G. Richardson [Sat, 12 Nov 2016 13:19:41 +0000 (14:19 +0100)]
Assortment und Assembly Tests nutzen SL::Dev::Part

8 years agoSL::Dev::Part - assembly und assortment anlegen
G. Richardson [Sat, 12 Nov 2016 13:19:10 +0000 (14:19 +0100)]
SL::Dev::Part - assembly und assortment anlegen

8 years agoPart CSV Import - Umstellung von part_type
G. Richardson [Fri, 11 Nov 2016 12:48:51 +0000 (13:48 +0100)]
Part CSV Import - Umstellung von part_type

8 years agoPart CsvImport - Umbenennung parts_type nach part_type
G. Richardson [Fri, 11 Nov 2016 07:43:37 +0000 (08:43 +0100)]
Part CsvImport - Umbenennung parts_type nach part_type

8 years agot/part/assortment.t
G. Richardson [Fri, 11 Nov 2016 07:20:42 +0000 (08:20 +0100)]
t/part/assortment.t

8 years agoSL::DB::Part - Zugriff auf items und Summen überarbeitet
G. Richardson [Thu, 10 Nov 2016 15:39:49 +0000 (16:39 +0100)]
SL::DB::Part - Zugriff auf items und Summen überarbeitet

8 years agoAssortmentItem - sellprice von pricegroups
G. Richardson [Thu, 10 Nov 2016 15:38:39 +0000 (16:38 +0100)]
AssortmentItem - sellprice von pricegroups

8 years agoOrder Controller - Sortimente hinzufügen + charge
G. Richardson [Thu, 10 Nov 2016 15:37:06 +0000 (16:37 +0100)]
Order Controller - Sortimente hinzufügen + charge

8 years agoSL::DB::Part doku
G. Richardson [Sat, 13 Aug 2016 08:33:38 +0000 (10:33 +0200)]
SL::DB::Part doku

8 years agoassortment Test mit sellprice und lastcost sum
G. Richardson [Fri, 12 Aug 2016 15:49:58 +0000 (17:49 +0200)]
assortment Test mit sellprice und lastcost sum

8 years agoOrder Controller typos
G. Richardson [Thu, 11 Aug 2016 13:53:32 +0000 (15:53 +0200)]
Order Controller typos

8 years agoPart validate
G. Richardson [Thu, 11 Aug 2016 13:52:58 +0000 (15:52 +0200)]
Part validate

8 years agoPart Controller - Helper Funktionen für linetotals
G. Richardson [Sun, 13 Nov 2016 10:28:28 +0000 (11:28 +0100)]
Part Controller - Helper Funktionen für linetotals

8 years agoPart Controller - id -> part.id
G. Richardson [Sun, 13 Nov 2016 10:28:02 +0000 (11:28 +0100)]
Part Controller - id -> part.id

8 years agoPart - history_entries Relationship
G. Richardson [Sun, 13 Nov 2016 10:31:47 +0000 (11:31 +0100)]
Part - history_entries Relationship

8 years agoÜberschriften in History übersetzt
G. Richardson [Wed, 10 Aug 2016 19:46:53 +0000 (21:46 +0200)]
Überschriften in History übersetzt

8 years agoNeue Part-Methoden für Erzeugnis- und Sortimentssummen
G. Richardson [Tue, 9 Aug 2016 22:14:38 +0000 (00:14 +0200)]
Neue Part-Methoden für Erzeugnis- und Sortimentssummen

derzeit noch nicht rekursiv (wenn ein Sortiment wiederum aus anderen
Sortimenten besteht).

8 years agoinventory_accno_id aufräumen
G. Richardson [Tue, 9 Aug 2016 13:44:22 +0000 (15:44 +0200)]
inventory_accno_id aufräumen

8 years agoSortiment - Test für Sortimentsartikel
G. Richardson [Mon, 8 Aug 2016 09:04:29 +0000 (11:04 +0200)]
Sortiment - Test für Sortimentsartikel

8 years agoTest: Im OrderController Sortimentsartikel auspacken
G. Richardson [Sun, 7 Aug 2016 20:36:44 +0000 (22:36 +0200)]
Test: Im OrderController Sortimentsartikel auspacken

8 years agoSL::DB::Chart inventory_accno_id Prüfung abgefangen
G. Richardson [Sun, 7 Aug 2016 21:35:53 +0000 (23:35 +0200)]
SL::DB::Chart inventory_accno_id Prüfung abgefangen

Stattdessen wird geprüft, ob es eine Ware ist. Bei Dienstleistungen und
Erzeugnissen ware inventory_accno_id leer.

8 years agoTest angepasst nach income_accno_id-Entfernung in parts
G. Richardson [Mon, 8 Aug 2016 08:51:58 +0000 (10:51 +0200)]
Test angepasst nach income_accno_id-Entfernung in parts

8 years agoPart: columns assembly und (inventory|expense|income)_accno_id entfernt
G. Richardson [Sun, 7 Aug 2016 21:14:03 +0000 (23:14 +0200)]
Part: columns assembly und (inventory|expense|income)_accno_id entfernt

8 years agoPart Methode last_modification für mtime Check
G. Richardson [Sun, 7 Aug 2016 21:10:07 +0000 (23:10 +0200)]
Part Methode last_modification für mtime Check

8 years agoPart makemodels relationship nutzt sortorder
G. Richardson [Sun, 7 Aug 2016 21:08:45 +0000 (23:08 +0200)]
Part makemodels relationship nutzt sortorder

8 years agoMakemodel make mit Lieferant per Fremdschlüssel verknüpft
G. Richardson [Sun, 7 Aug 2016 20:57:44 +0000 (22:57 +0200)]
Makemodel make mit Lieferant per Fremdschlüssel verknüpft

8 years agoManager für PartsGroup mit sort_spec
G. Richardson [Sun, 7 Aug 2016 20:52:27 +0000 (22:52 +0200)]
Manager für PartsGroup mit sort_spec

8 years agoTabelle prices - not null und unique auf parts_id und partsgroup_id
G. Richardson [Sun, 7 Aug 2016 20:48:09 +0000 (22:48 +0200)]
Tabelle prices - not null und unique auf parts_id und partsgroup_id

8 years agoNeue Methode clone_and_reset_deep für Part
G. Richardson [Sun, 7 Aug 2016 20:46:56 +0000 (22:46 +0200)]
Neue Methode clone_and_reset_deep für Part

8 years agoManager für PriceFactor mit sort_spec
G. Richardson [Sun, 7 Aug 2016 20:42:20 +0000 (22:42 +0200)]
Manager für PriceFactor mit sort_spec

8 years agoTabelle assembly bekommt eine Positionsspalte
G. Richardson [Sun, 7 Aug 2016 20:40:09 +0000 (22:40 +0200)]
Tabelle assembly bekommt eine Positionsspalte

bisher wurde nach oid sortiert.

8 years agoPreisgruppenpreis beim Löschen von Artikeln mit löschen
G. Richardson [Mon, 8 Aug 2016 06:55:57 +0000 (08:55 +0200)]
Preisgruppenpreis beim Löschen von Artikeln mit löschen

8 years agoAssembly - linetotal Helperfunktionen
G. Richardson [Sun, 7 Aug 2016 20:37:22 +0000 (22:37 +0200)]
Assembly - linetotal Helperfunktionen

8 years agoNeuer Part Controller
G. Richardson [Sun, 7 Aug 2016 20:20:09 +0000 (22:20 +0200)]
Neuer Part Controller

Soll ic.pl komplett ersetzen.

8 years agoSL::DB::Part - neue Methode validate
G. Richardson [Sun, 7 Aug 2016 20:31:43 +0000 (22:31 +0200)]
SL::DB::Part - neue Methode validate

8 years agoNeuen Artikeltyp Sortiment in kivitendo eingebaut
G. Richardson [Sun, 7 Aug 2016 20:34:31 +0000 (22:34 +0200)]
Neuen Artikeltyp Sortiment in kivitendo eingebaut

* eigenen TopQuickSearch
* eigener Nummernkreis
* Links und Menüeinträge gehen zu neuen Part Controller

8 years agoAssortmentItem um Boolean "charge" erweitert
G. Richardson [Sun, 28 Aug 2016 08:23:11 +0000 (10:23 +0200)]
AssortmentItem um Boolean "charge" erweitert

Sortimentsartikel erweitert, bestimmen ob Artikel berechnet werden soll.

Kann in SL::DB::Part->items_sellprice_sum abgefragt werden, ebenso beim
Hinzufügen von Artikeln (Auftrag, CSV-Import)

8 years agoNeuen Artikeltyp Sortiment eingeführt - sql und rose
G. Richardson [Sun, 7 Aug 2016 20:30:45 +0000 (22:30 +0200)]
Neuen Artikeltyp Sortiment eingeführt - sql und rose

8 years agoTopQuickSearch - Parameter type heißt jetzt part_type
G. Richardson [Sat, 30 Jul 2016 12:15:14 +0000 (14:15 +0200)]
TopQuickSearch - Parameter type heißt jetzt part_type

8 years agoPartPicker Testpage Beispiel: nur Erzeugnisse
G. Richardson [Fri, 29 Jul 2016 07:11:36 +0000 (09:11 +0200)]
PartPicker Testpage Beispiel: nur Erzeugnisse

8 years agoPartPicker - Parameter "type" heißt jetzt "part_type"
G. Richardson [Fri, 29 Jul 2016 06:35:29 +0000 (08:35 +0200)]
PartPicker - Parameter "type" heißt jetzt "part_type"

8 years ago$form->{item} nach $form->{part_type} umbenannt
G. Richardson [Thu, 28 Jul 2016 21:02:41 +0000 (23:02 +0200)]
$form->{item} nach $form->{part_type} umbenannt

Damit das Feld automatisch dem Datenbanknamen entspricht.

8 years agoWare/Erzeugnis/Dienstleistung per parts.part_type unterscheiden 2
G. Richardson [Thu, 28 Jul 2016 16:30:14 +0000 (18:30 +0200)]
Ware/Erzeugnis/Dienstleistung per parts.part_type unterscheiden 2

kivitendo Code angepasst.

8 years agoWare/Erzeugnis/Dienstleistung per parts.part_type unterscheiden
G. Richardson [Thu, 28 Jul 2016 16:14:15 +0000 (18:14 +0200)]
Ware/Erzeugnis/Dienstleistung per parts.part_type unterscheiden

Neuen ENUM-Typ eingeführt, der auf die Werte "part", "service" und
"assembly" beschränkt ist.

Da man enums nicht innerhalb von Transaktionen hinzufügen kann, was der
Default für den kivitendo Upgrade Mechanismus ist, wird hier auch schon
das Sortiment vorbereitet.

Siehe auch doc/UPGRADE

8 years agoMahnungen: In Übersicht zu viele Nachkommastellen
Martin Helmling martin.helmling@octosoft.eu [Thu, 17 Nov 2016 06:50:39 +0000 (07:50 +0100)]
Mahnungen: In Übersicht zu viele Nachkommastellen

Hier war ein format_amount von -2 .

fix #5288

8 years agoBankimport: Kontenabgleich mit Bank - Tab "Vorschläge" aktivieren(2)
Martin Helmling martin.helmling@octosoft.eu [Mon, 21 Nov 2016 15:46:41 +0000 (16:46 +0100)]
Bankimport: Kontenabgleich mit Bank - Tab "Vorschläge" aktivieren(2)

BUGFIX: Testzeile aus html raus

8 years agooptionales Feature für SEPA Überweisungen
Jan Büren [Fri, 18 Nov 2016 14:36:20 +0000 (15:36 +0100)]
optionales Feature für SEPA Überweisungen

Nach der Rechnungsnummer im Verwendungszweck zusätzlich Kunden- oder Lieferantennummer angeben.
Optional konfigurierbar in der Mandatenkonfiguration und übersetzbar für alle verfügbaren Sprachen.

8 years agowrapper für GenericTranslations richtig aufrufen
Jan Büren [Fri, 18 Nov 2016 12:38:14 +0000 (13:38 +0100)]
wrapper für GenericTranslations richtig aufrufen

Parameter werden in GenericTranslations _save geprüft mit einem
Standard shift $self,  entsprechend den Aufruf der internen Funktion gefixt

8 years agoNachkommastellen der Haben Buchungen nicht formatiert
Martin Helmling martin.helmling@octosoft.eu [Wed, 16 Nov 2016 18:11:06 +0000 (19:11 +0100)]
Nachkommastellen der Haben Buchungen nicht formatiert

Die Habenseite beim mini_ledger wird nicht auf 2 Zeichen begrenzt.
Hier auch format_amount eingebaut

8 years agoBankimport: Kontenabgleich mit Bank - Tab "Vorschläge" aktivieren
Martin Helmling martin.helmling@octosoft.eu [Wed, 16 Nov 2016 18:09:53 +0000 (19:09 +0100)]
Bankimport: Kontenabgleich mit Bank - Tab "Vorschläge" aktivieren

Falls Vorschäge gefunden werden,
werden diese gleich angezeigt.
Dazu wird ui_tab über cookie geschaltet

8 years agoBankimport: SEPA-Exporte werden manchmal nicht mehr erkannt
Martin Helmling martin.helmling@octosoft.eu [Wed, 16 Nov 2016 18:06:51 +0000 (19:06 +0100)]
Bankimport: SEPA-Exporte werden manchmal nicht mehr erkannt

Wenn mehrere SEPA Anweisungen in einem Export sind, werden diese nicht gefunden
Nun bessere Implementierung

Nebenbei die Vorzeichen-Anzeige korrigiert

8 years agoAutomatisches Löschen von Flashanzeige unterdrückbar(2)
Martin Helmling martin.helmling@octosoft.eu [Wed, 9 Nov 2016 16:24:02 +0000 (17:24 +0100)]
Automatisches Löschen von Flashanzeige unterdrückbar(2)

Nun mit angepasstem Template und SL/ClientJS.pm

8 years agoBUGFIX: single-dbh: Rollback bei Auftrag => Angebot
Martin Helmling martin.helmling@octosoft.eu [Wed, 9 Nov 2016 13:43:30 +0000 (14:43 +0100)]
BUGFIX: single-dbh: Rollback bei Auftrag => Angebot

hier fehlt der returnwert 1 damit kein Rollback gemacht wird
Korrektur von 8e0f6e70

(Womöglich noch woanders fehlerhaft !)

8 years agoStartup: Include-Pfade mittels FindBin ermitteln
Moritz Bunkus [Tue, 8 Nov 2016 11:58:44 +0000 (12:58 +0100)]
Startup: Include-Pfade mittels FindBin ermitteln

Neue Perl-Versionen werden das aktuelle Verzeichnis '.' aus dem
Standard-Include-Pfad @INC entfernen. Das bedeutet für uns, dass wir
nicht mehr einfach »use SL::Dispatcher;« und ähnliche Konstrukte machen
können.

Daher stellt dieser Commit all diejenigen Perl-Dateien, die als externe
Einstiegsquelle dienen, auf die Verwendung von FindBin um. Es werden
nicht nur die Verzeichnisse »modules/override« und »modules/fallback«
behandelt, sondern auch das Installationsverzeichins selber mit in @INC
aufgenommen, um für die Entfernung von '.' gewappnet zu sein.

Zusätzlich wurden die meisten Scripte so modifiziert, dass sie nicht
mehr direkt aus dem kivitendo-Installationsverzeichnis heraus aufgerufen
werden müssen sondern aus beliebigen Verzeichnissen heraus aufgerufen
werden können. Sie wechseln schlicht zu allererst das aktuelle
Verzeichnis ins kivitendo-Installationsverzeichnis.

Perl-Module, die nicht direkt Scripte sind und den Pfad zum
Installationsverzeichnis benötigen (also z.B. SL/DBUpgrade2.pm), dürfen
allerdings FindBin nicht benutzen, weil $FindBin::Bin das Verzeichnis
zum aufgerufenen Perl-Script enthält, und das kann mal dispatcher.pl
sein, mal scripts/dbupgrade2.pl. Für diese Module gibt es weiterhin
SL::System::Process->exe_dir, die das kivitendo-Installationsverzeichnis
zuverlässig ermittelt.

Leider ist es nicht möglich, nur SL::System::Process->exe_dir anstelle
von $FindBin::Bin zu nutzen, da zuerst SL::System::Process eingebunden
werden muss, und um das zu tun, muss das Installationsverzeichnis ja
bereits im Include-Pfad vorhanden sein — typical case of catch 22.

8 years agoClientJS: Update nach »Automatisches Löschen von Flashanzeige unterdrückbar«
Moritz Bunkus [Tue, 8 Nov 2016 14:48:25 +0000 (15:48 +0100)]
ClientJS: Update nach »Automatisches Löschen von Flashanzeige unterdrückbar«

8 years agosystemd Service: Abhängigkeiten gefixt; User ergänzt; ProtectXZY ergänzt
Moritz Bunkus [Tue, 8 Nov 2016 12:47:41 +0000 (13:47 +0100)]
systemd Service: Abhängigkeiten gefixt; User ergänzt; ProtectXZY ergänzt

• Requires & After: falscher Abschnitt, gehören nach [Unit]
• User: der Task-Server sollte als der User laufen, unter dem auch der
  Webserver läuft.
• ProtectSystem, ProtectHome, PrivateTmp: diverse Sicherheitsmechanismen
  von systemd nutzen; siehe »man systemd.exec«

8 years agoscripts: nicht mehr benötigte/funktionierende Scripte entfernt
Moritz Bunkus [Tue, 8 Nov 2016 12:36:25 +0000 (13:36 +0100)]
scripts: nicht mehr benötigte/funktionierende Scripte entfernt

• create_tags_file.pl: das alte tags-Format wird eigentlich nicht mehr
  verwendet; wenn dann etags oder GNU global.
• spawn_oo.pl: lange veraltet; soffice heißt das Programm schon lange
  nicht mehr; funktioniert nicht; unzulänglicher Test, ob Prozess läuft
• templ2t8.pl: Konvertierung vom alten Template-System wird schon lange
  nicht mehr benötigt
• pl2tmpl.pl: dito

8 years agoÜbersetzungen aktualisiert
Moritz Bunkus [Tue, 8 Nov 2016 12:04:14 +0000 (13:04 +0100)]
Übersetzungen aktualisiert

8 years agokivitendo-CSS: Styling Checkbox/Radiobutton doch über Browser-Toolkit
Moritz Bunkus [Tue, 8 Nov 2016 10:39:19 +0000 (11:39 +0100)]
kivitendo-CSS: Styling Checkbox/Radiobutton doch über Browser-Toolkit

8 years agokivitendo-CSS: Input-Styling rein über CSS und nicht vom Browser-Toolkit
Moritz Bunkus [Tue, 8 Nov 2016 09:44:50 +0000 (10:44 +0100)]
kivitendo-CSS: Input-Styling rein über CSS und nicht vom Browser-Toolkit

8 years agoPflichtenhefte: Faktor für Verkaufspreis in Abschnitten & »Kostenschätzung« umbenannt
Moritz Bunkus [Wed, 7 Sep 2016 11:32:35 +0000 (13:32 +0200)]
Pflichtenhefte: Faktor für Verkaufspreis in Abschnitten & »Kostenschätzung« umbenannt

Aktuell haben wir nur einen Verkaufsbasispreis im Pflichtenheft: den
Stundensatz in den Grundeinstellungen. Dies ist allerdings der
Stundensatz, der Kunden gegenüber in Rechnung gestellt wird, und damit
ein Verkaufspreis und kein Kostenfaktor. Die Kosten anhand des
Verkaufspreises abzuschätzen ist aber unsinnig.

Daher ist es sinnvoller, erst mal von »Zeit- und Preisschätzung«
anstelle von »Zeit- und Kostenschätzung«.

Der neu eingeführte Faktor, der an Abschnitten angegeben werden kann,
ist dann ein Multiplikator für die Verkaufspreisschätzung. Er kann
z.B. benutzt werden, um geplante Wochenendarbeiten höher zu bepreisen.

Eine Einführung von echter Kostenschätzungen würde etwas mehr Arbeit
erfordern.

8 years agoAutomatisches Löschen von Flashanzeige unterdrückbar
Martin Helmling martin.helmling@octosoft.eu [Mon, 7 Nov 2016 09:34:10 +0000 (10:34 +0100)]
Automatisches Löschen von Flashanzeige unterdrückbar

Bei jedem ClientJS call wird bisher vor Ausführung der Antwortdaten in Javascript
die Info/Warnung/Fehleranzeige gelöscht.

Bei periodischen ClientJS call kann das zu unerwünschten Effekten führen,
z.B. eine Fehlermeldung wird so schnell gelöscht, dass sie nicht erkannt werden kann.

Nun kann optional dies per $self->js->no_flash_clear abgeschaltet werden

8 years agoBankimport: Behandlung von Sammelüberweisungen
Martin Helmling martin.helmling@octosoft.eu [Mon, 7 Nov 2016 07:26:11 +0000 (08:26 +0100)]
Bankimport: Behandlung von Sammelüberweisungen

Generell werden die SEPA Export-Items aus der Punktebewertung herausgenommn,
dafür wird eine exaktere Prüfung auch mittels des Transaktionstyps ermittelt.
Dadurch werden auch Sammellastschriften/Überweisungen erkannt.

Setzen von Skontotyp, kein Prüfen der Sepaitems mehr in >get_agreement_with_invoice

8 years agoNegativer Amount auch bei filter_drafts
Martin Helmling martin.helmling@octosoft.eu [Mon, 7 Nov 2016 07:07:59 +0000 (08:07 +0100)]
Negativer Amount auch bei filter_drafts

In einer Rechnung wird beim Erzeugen aus der Vorlage der gezahlte Wert nun
richtig ausgefüllt.
Wie in create_invoice.html negative Werte frisch formatieren (commit 15b2640059)

8 years agoDN: niemals leere Strings als ids verwenden
Sven Schöling [Fri, 4 Nov 2016 12:41:09 +0000 (13:41 +0100)]
DN: niemals leere Strings als ids verwenden

8 years agoDN: Bei Fehlern in der Transaktion Fehler anzeigen
Sven Schöling [Fri, 4 Nov 2016 12:07:10 +0000 (13:07 +0100)]
DN: Bei Fehlern in der Transaktion Fehler anzeigen

8 years agoSL::DB::Manager: find_by_or_create bubbelt jetzt exceptions
Sven Schöling [Fri, 4 Nov 2016 12:06:38 +0000 (13:06 +0100)]
SL::DB::Manager: find_by_or_create bubbelt jetzt exceptions

8 years agoArtikel als neu speichern: Historie auch für neuen Artikel schreiben.
Bernd Bleßmann [Wed, 2 Nov 2016 10:20:47 +0000 (11:20 +0100)]
Artikel als neu speichern: Historie auch für neuen Artikel schreiben.

Bisher wurde nur ein Historien-Eintrag beim Original-Artikel (SAVED AS NEW)
angelegt, nicht aber beim neuen Artikel.

8 years agoSL/DB/Pricegroup: circular includes vermeiden
Sven Schöling [Fri, 28 Oct 2016 15:38:48 +0000 (17:38 +0200)]
SL/DB/Pricegroup: circular includes vermeiden

8 years agopod syntax
Sven Schöling [Fri, 28 Oct 2016 15:38:31 +0000 (17:38 +0200)]
pod syntax

8 years agoSL/Dev: strict
Sven Schöling [Fri, 28 Oct 2016 15:38:19 +0000 (17:38 +0200)]
SL/Dev: strict

8 years agoDATEV: Fehlermeldungen verbessert und lokalisiert
Sven Schöling [Mon, 26 Sep 2016 13:08:14 +0000 (15:08 +0200)]
DATEV: Fehlermeldungen verbessert und lokalisiert

8 years agoGoBD: Exportfehler an Benutzer ausgeben
Sven Schöling [Mon, 26 Sep 2016 13:05:49 +0000 (15:05 +0200)]
GoBD: Exportfehler an Benutzer ausgeben