Sven Schöling [Wed, 23 Nov 2016 09:15:53 +0000 (10:15 +0100)]
SL::DB::Part: precedence Fehler
G. Richardson [Tue, 22 Nov 2016 14:34:55 +0000 (15:34 +0100)]
Part Controller - falschen Code aus kivi.Order.js wieder entfernt
G. Richardson [Tue, 22 Nov 2016 14:16:45 +0000 (15:16 +0100)]
Part Controller - Preisfaktoren korrekt anzeigen
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
G. Richardson [Sun, 13 Nov 2016 11:45:53 +0000 (12:45 +0100)]
Order Controller - Sortimentsartikel mit Preis 0 hinzufügen
G. Richardson [Sat, 12 Nov 2016 13:25:45 +0000 (14:25 +0100)]
part_type - Überschrift für Sortimente in generate_report
G. Richardson [Sat, 12 Nov 2016 13:19:41 +0000 (14:19 +0100)]
Assortment und Assembly Tests nutzen SL::Dev::Part
G. Richardson [Sat, 12 Nov 2016 13:19:10 +0000 (14:19 +0100)]
SL::Dev::Part - assembly und assortment anlegen
G. Richardson [Fri, 11 Nov 2016 12:48:51 +0000 (13:48 +0100)]
Part CSV Import - Umstellung von part_type
G. Richardson [Fri, 11 Nov 2016 07:43:37 +0000 (08:43 +0100)]
Part CsvImport - Umbenennung parts_type nach part_type
G. Richardson [Fri, 11 Nov 2016 07:20:42 +0000 (08:20 +0100)]
t/part/assortment.t
G. Richardson [Thu, 10 Nov 2016 15:39:49 +0000 (16:39 +0100)]
SL::DB::Part - Zugriff auf items und Summen überarbeitet
G. Richardson [Thu, 10 Nov 2016 15:38:39 +0000 (16:38 +0100)]
AssortmentItem - sellprice von pricegroups
G. Richardson [Thu, 10 Nov 2016 15:37:06 +0000 (16:37 +0100)]
Order Controller - Sortimente hinzufügen + charge
G. Richardson [Sat, 13 Aug 2016 08:33:38 +0000 (10:33 +0200)]
SL::DB::Part doku
G. Richardson [Fri, 12 Aug 2016 15:49:58 +0000 (17:49 +0200)]
assortment Test mit sellprice und lastcost sum
G. Richardson [Thu, 11 Aug 2016 13:53:32 +0000 (15:53 +0200)]
Order Controller typos
G. Richardson [Thu, 11 Aug 2016 13:52:58 +0000 (15:52 +0200)]
Part validate
G. Richardson [Sun, 13 Nov 2016 10:28:28 +0000 (11:28 +0100)]
Part Controller - Helper Funktionen für linetotals
G. Richardson [Sun, 13 Nov 2016 10:28:02 +0000 (11:28 +0100)]
Part Controller - id -> part.id
G. Richardson [Sun, 13 Nov 2016 10:31:47 +0000 (11:31 +0100)]
Part - history_entries Relationship
G. Richardson [Wed, 10 Aug 2016 19:46:53 +0000 (21:46 +0200)]
Überschriften in History übersetzt
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).
G. Richardson [Tue, 9 Aug 2016 13:44:22 +0000 (15:44 +0200)]
inventory_accno_id aufräumen
G. Richardson [Mon, 8 Aug 2016 09:04:29 +0000 (11:04 +0200)]
Sortiment - Test für Sortimentsartikel
G. Richardson [Sun, 7 Aug 2016 20:36:44 +0000 (22:36 +0200)]
Test: Im OrderController Sortimentsartikel auspacken
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.
G. Richardson [Mon, 8 Aug 2016 08:51:58 +0000 (10:51 +0200)]
Test angepasst nach income_accno_id-Entfernung in parts
G. Richardson [Sun, 7 Aug 2016 21:14:03 +0000 (23:14 +0200)]
Part: columns assembly und (inventory|expense|income)_accno_id entfernt
G. Richardson [Sun, 7 Aug 2016 21:10:07 +0000 (23:10 +0200)]
Part Methode last_modification für mtime Check
G. Richardson [Sun, 7 Aug 2016 21:08:45 +0000 (23:08 +0200)]
Part makemodels relationship nutzt sortorder
G. Richardson [Sun, 7 Aug 2016 20:57:44 +0000 (22:57 +0200)]
Makemodel make mit Lieferant per Fremdschlüssel verknüpft
G. Richardson [Sun, 7 Aug 2016 20:52:27 +0000 (22:52 +0200)]
Manager für PartsGroup mit sort_spec
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
G. Richardson [Sun, 7 Aug 2016 20:46:56 +0000 (22:46 +0200)]
Neue Methode clone_and_reset_deep für Part
G. Richardson [Sun, 7 Aug 2016 20:42:20 +0000 (22:42 +0200)]
Manager für PriceFactor mit sort_spec
G. Richardson [Sun, 7 Aug 2016 20:40:09 +0000 (22:40 +0200)]
Tabelle assembly bekommt eine Positionsspalte
bisher wurde nach oid sortiert.
G. Richardson [Mon, 8 Aug 2016 06:55:57 +0000 (08:55 +0200)]
Preisgruppenpreis beim Löschen von Artikeln mit löschen
G. Richardson [Sun, 7 Aug 2016 20:37:22 +0000 (22:37 +0200)]
Assembly - linetotal Helperfunktionen
G. Richardson [Sun, 7 Aug 2016 20:20:09 +0000 (22:20 +0200)]
Neuer Part Controller
Soll ic.pl komplett ersetzen.
G. Richardson [Sun, 7 Aug 2016 20:31:43 +0000 (22:31 +0200)]
SL::DB::Part - neue Methode validate
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
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)
G. Richardson [Sun, 7 Aug 2016 20:30:45 +0000 (22:30 +0200)]
Neuen Artikeltyp Sortiment eingeführt - sql und rose
G. Richardson [Sat, 30 Jul 2016 12:15:14 +0000 (14:15 +0200)]
TopQuickSearch - Parameter type heißt jetzt part_type
G. Richardson [Fri, 29 Jul 2016 07:11:36 +0000 (09:11 +0200)]
PartPicker Testpage Beispiel: nur Erzeugnisse
G. Richardson [Fri, 29 Jul 2016 06:35:29 +0000 (08:35 +0200)]
PartPicker - Parameter "type" heißt jetzt "part_type"
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.
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.
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
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
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
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.
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
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
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
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
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
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 !)
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.
Moritz Bunkus [Tue, 8 Nov 2016 14:48:25 +0000 (15:48 +0100)]
ClientJS: Update nach »Automatisches Löschen von Flashanzeige unterdrückbar«
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«
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
Moritz Bunkus [Tue, 8 Nov 2016 12:04:14 +0000 (13:04 +0100)]
Übersetzungen aktualisiert
Moritz Bunkus [Tue, 8 Nov 2016 10:39:19 +0000 (11:39 +0100)]
kivitendo-CSS: Styling Checkbox/Radiobutton doch über 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
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.
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
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
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)
Sven Schöling [Fri, 4 Nov 2016 12:41:09 +0000 (13:41 +0100)]
DN: niemals leere Strings als ids verwenden
Sven Schöling [Fri, 4 Nov 2016 12:07:10 +0000 (13:07 +0100)]
DN: Bei Fehlern in der Transaktion Fehler anzeigen
Sven Schöling [Fri, 4 Nov 2016 12:06:38 +0000 (13:06 +0100)]
SL::DB::Manager: find_by_or_create bubbelt jetzt exceptions
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.
Sven Schöling [Fri, 28 Oct 2016 15:38:48 +0000 (17:38 +0200)]
SL/DB/Pricegroup: circular includes vermeiden
Sven Schöling [Fri, 28 Oct 2016 15:38:31 +0000 (17:38 +0200)]
pod syntax
Sven Schöling [Fri, 28 Oct 2016 15:38:19 +0000 (17:38 +0200)]
SL/Dev: strict
Sven Schöling [Mon, 26 Sep 2016 13:08:14 +0000 (15:08 +0200)]
DATEV: Fehlermeldungen verbessert und lokalisiert
Sven Schöling [Mon, 26 Sep 2016 13:05:49 +0000 (15:05 +0200)]
GoBD: Exportfehler an Benutzer ausgeben
Sven Schöling [Fri, 4 Dec 2015 15:43:14 +0000 (16:43 +0100)]
GoBD: Bei unbalanced ledger Fehlern abbrechen und Fehler zeigen
Sven Schöling [Tue, 24 Nov 2015 16:44:39 +0000 (17:44 +0100)]
GoBD: Dialogbuchungen von Steuermengen nicht als versteuert markieren
Behebt das taxkeys != 0 && tax == 0 Problem
Sven Schöling [Tue, 24 Nov 2015 16:44:05 +0000 (17:44 +0100)]
GoBD: gldate zusätzlich zur beleg.itime ausgeben
Sven Schöling [Mon, 23 Nov 2015 16:50:01 +0000 (17:50 +0100)]
GoBD: credit/debit_amount formatieren
Sven Schöling [Mon, 23 Nov 2015 16:33:34 +0000 (17:33 +0100)]
GoBD: experimentelle Spaltung von Betrag und Steuer in Soll und Haben
Sven Schöling [Mon, 23 Nov 2015 13:27:28 +0000 (14:27 +0100)]
GoBD: Steuerschlüssel richtig setzen
tax_amount ist als Steuerindikator nur für GL Buchungen verfügbar
Sven Schöling [Mon, 23 Nov 2015 13:03:50 +0000 (14:03 +0100)]
GoBD: transaction.tax: Numeric statt Text
Sven Schöling [Mon, 23 Nov 2015 12:52:59 +0000 (13:52 +0100)]
GoBD: In data " durch ' ersetzen und ! durch .
Das sollte deren Import glücklich machen.
Sven Schöling [Mon, 23 Nov 2015 12:38:29 +0000 (13:38 +0100)]
GoBD: IDs von Kunden/Lieferanten auch so nennen.
Sven Schöling [Mon, 23 Nov 2015 12:18:18 +0000 (13:18 +0100)]
GoBD: neue Bugs dokumentiert
Peter Schulgin [Wed, 11 Nov 2015 06:57:24 +0000 (07:57 +0100)]
GoBD: Neues Menu-Icon
Peter Schulgin [Wed, 11 Nov 2015 06:36:58 +0000 (07:36 +0100)]
GoBD: In Menu "Finanzbuchhaltung" verschoben
Sven Schöling [Tue, 10 Nov 2015 13:16:28 +0000 (14:16 +0100)]
GoBD: Fehlende locales
Sven Schöling [Tue, 10 Nov 2015 13:15:16 +0000 (14:15 +0100)]
GoBD: GDPDU nach GoBD umbenannt
Sven Schöling [Tue, 10 Nov 2015 11:33:37 +0000 (12:33 +0100)]
GDPDU: Export nach Buchungsjahr
Sven Schöling [Tue, 10 Nov 2015 10:25:21 +0000 (11:25 +0100)]
GDPDU: lokalisierte Spaltennamen und CSV Header
Ausserdem:
- Vendor (database ID) war falsch lokalisiert
- vendor hat noch customernumber exportiert, exportiert jetzt
vendornumber
- Mehr Dokumentation
Sven Schöling [Mon, 9 Nov 2015 14:28:58 +0000 (15:28 +0100)]
GDPDU: statt acc_trans_id die trans_id exportieren
Sven Schöling [Mon, 9 Nov 2015 13:09:50 +0000 (14:09 +0100)]
GDPDU: legacy kommentare und call parameter entfernt
Sven Schöling [Mon, 9 Nov 2015 13:09:36 +0000 (14:09 +0100)]
GDPDU: Doku Update
Sven Schöling [Wed, 4 Nov 2015 09:19:20 +0000 (10:19 +0100)]
GDPDU: Zellennormalisierung auch für transactions
ausserdem , durch ; ersetzt.
Moritz Bunkus [Tue, 3 Nov 2015 08:20:33 +0000 (09:20 +0100)]
GDPDU-DATEV-Export: Zeilenumbrüche durch Leerzeichen ersetzen