kivitendo-erp.git
8 years agoConsolidation and extended test runs swiss
Rolf Fluehmann [Fri, 20 Nov 2015 11:49:21 +0000 (12:49 +0100)]
Consolidation and extended test runs

8 years agocountries defaults managed
Rolf Fluehmann [Wed, 21 Oct 2015 13:07:14 +0000 (15:07 +0200)]
countries defaults managed

8 years agoadjustments default accounts
Rolf Fluehmann [Fri, 3 Jul 2015 14:26:35 +0000 (16:26 +0200)]
adjustments default accounts

8 years agoadded new standart-accounts rndgain and rndloss to table defaults
Rolf Fluehmann [Mon, 21 Jul 2014 09:42:55 +0000 (11:42 +0200)]
added new standart-accounts rndgain and rndloss to table defaults

8 years agobooking roundings to new standard-accounts
Rolf Fluehmann [Mon, 21 Jul 2014 09:38:56 +0000 (11:38 +0200)]
booking roundings to new standard-accounts

Conflicts:
SL/Controller/ClientConfig.pm
SL/DB/MetaSetup/Default.pm
locale/de/all

8 years agouse-cases for CH-modus adjusted
Rolf Fluehmann [Fri, 6 Jun 2014 13:52:56 +0000 (15:52 +0200)]
use-cases for CH-modus adjusted

8 years agoTOTAL ERTRAG & AUFWAND ==> GEWINN/VERLUST
Rolf Fluehmann [Fri, 3 Jul 2015 13:22:06 +0000 (15:22 +0200)]
TOTAL ERTRAG & AUFWAND ==> GEWINN/VERLUST

8 years agoadjustments Erfolgsrechnung
Rolf Fluehmann [Fri, 4 Apr 2014 10:27:01 +0000 (12:27 +0200)]
adjustments Erfolgsrechnung

8 years ago=resolved uncommited prepared statement
Rolf Fluehmann [Tue, 18 Mar 2014 14:58:56 +0000 (15:58 +0100)]
=resolved uncommited prepared statement

Conflicts:
SL/DB/MetaSetup/Default.pm

8 years agonew report Erfolgsrechnung
Rolf Fluehmann [Mon, 7 Oct 2013 12:51:09 +0000 (14:51 +0200)]
new report Erfolgsrechnung

Conflicts:
bin/mozilla/rp.pl

8 years agoErfolgsrechnung 1st draft
Rolf Fluehmann [Fri, 3 Jul 2015 12:27:48 +0000 (14:27 +0200)]
Erfolgsrechnung 1st draft

Conflicts:
bin/mozilla/rp.pl

8 years agonew precision to round the total amount of sales invoices
Rolf Fluehmann [Wed, 4 Sep 2013 12:07:23 +0000 (14:07 +0200)]
new precision to round the total amount of sales invoices

Conflicts:
SL/Form.pm
locale/de/all
templates/webpages/admin/create_dataset.html

8 years agoautomated preferences for Switzerland, new sub get_default_coa in SL/Controller/Admin.pm
Rolf Fluehmann [Wed, 31 Jul 2013 11:37:59 +0000 (13:37 +0200)]
automated preferences for Switzerland, new sub get_default_coa in SL/Controller/Admin.pm

Conflicts:
SL/Controller/Admin.pm

8 years agonew number-format 1'000.00
Rolf Fluehmann [Wed, 31 Jul 2013 11:32:41 +0000 (13:32 +0200)]
new number-format 1'000.00

Conflicts:
bin/mozilla/am.pl

8 years agonew sql-chart for Switzerland
Rolf Fluehmann [Wed, 31 Jul 2013 11:27:12 +0000 (13:27 +0200)]
new sql-chart for Switzerland

8 years agoKosmetik
Bernd Bleßmann [Wed, 14 Oct 2015 14:46:14 +0000 (16:46 +0200)]
Kosmetik

8 years agoFlattenToForm: nicht zu rundende Zahlen mit mind. zwei Nachkommastellen darstellen.
Bernd Bleßmann [Wed, 14 Oct 2015 14:45:20 +0000 (16:45 +0200)]
FlattenToForm: nicht zu rundende Zahlen mit mind. zwei Nachkommastellen darstellen.

8 years ago3. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist
Jan Büren [Wed, 14 Oct 2015 12:59:13 +0000 (14:59 +0200)]
3. Überarbeitung Prüfen beim Speichern, ob Dokument geändert ist

Verbesserte Regex für API-Aufruf. Gorash Code-QS. Abfangen von
SQL-Injections auf API-Ebene (100%)

8 years agoneue Aggregatfunktion "FIRST", für Auswertungen
Sven Schöling [Tue, 6 Oct 2015 14:04:53 +0000 (16:04 +0200)]
neue Aggregatfunktion "FIRST", für Auswertungen

8 years agotypo in pod
Jan Büren [Sat, 10 Oct 2015 14:12:57 +0000 (16:12 +0200)]
typo in pod

8 years agoMassenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen
Jan Büren [Sat, 10 Oct 2015 14:06:28 +0000 (16:06 +0200)]
Massenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen

Aufgrund der Code-QS von Bernd folgende Details bei der Massenkonvertierung
von Lieferscheinen nach Rechnungen eingebaut:
a) Das Model filtert jetzt nur nach offenen Verkaufslieferscheinen und
 nicht noch zusätzlich nach offenen, aber gelieferten Verkaufslieferscheinen.
b) Felder die mit CKEditor editiert wurden, werden zwar völlig richtig
 in das Invoice-Objekt editiert, ABER beim Massenausdruck über den Background-Job
 wird nicht automatisch der HTML-Code in LaTeX Code gewandelt. Daher erfolgte
 der Ausdruck als HTML-Code (<strong>Dies ist fett</strong>) im PDF.
 Entsprechend für die manuelle Auswahl als auch für die Background-Job geändert.
c) Der Filter im Bericht filtert nach transdate (Belegdatum) und nicht nach Lieferdatum.
 Entsprechend hier die richtige Beschriftung gesetzt.

8 years agoTestfall convert_invoice.t um html-formatierte texte erweitert
Jan Büren [Sat, 10 Oct 2015 14:01:29 +0000 (16:01 +0200)]
Testfall convert_invoice.t um html-formatierte texte erweitert

Beim Konvertieren von Lieferschein nach Invoice auch explizit die
Formate von CKEditor prüfen. Ferner leichte weitere Anonymisierung der
Warendaten.

8 years agoÜbersetzungsbüro Richardson Rechtschreib-QS von Commits in den Standard ...
Jan Büren [Fri, 9 Oct 2015 15:43:25 +0000 (17:43 +0200)]
Übersetzungsbüro Richardson Rechtschreib-QS von Commits in den Standard ...

8 years agoAuslagern über Standardlagerplatz: Artikel mit Chargennummern auslagern
Daniel Popiuk [Fri, 28 Aug 2015 11:46:30 +0000 (13:46 +0200)]
Auslagern über Standardlagerplatz: Artikel mit Chargennummern auslagern

Standardmässig funktioniert das Auslagern über Standardlagerplatz nicht, sobald eine Chargenummer
oder eine Mindesthaltbarkeit definiert ist, da dass Programm nicht entscheiden kann, welche Charge oder MHD
gemeint ist.
Ein Sonderfall ist aber, wenn gar keine Chargen/MHDs mehr eingelagert sind, dann kann die Ware
wieder automatisch, da eindeutig über den Standardlagerplatz ausgelagert werden.

8 years agoChangelog Update
Jan Büren [Fri, 9 Oct 2015 15:27:59 +0000 (17:27 +0200)]
Changelog Update

8 years ago2. Überarbeitung Prüfen beim Speichern, ob Dokument geändert wurde.
Jan Büren [Fri, 9 Oct 2015 15:24:31 +0000 (17:24 +0200)]
2. Überarbeitung     Prüfen beim Speichern, ob Dokument geändert wurde.

API-Funktion minimale Sicherheitschecks auf Parameter.
Häßliche If-Abfrage mosufiziert
POD ergänzt

8 years agoErste Überarbeitung "Prüfen beim Speichern, ob Dokument geändert wurde."
Jan Büren [Fri, 9 Oct 2015 15:23:12 +0000 (17:23 +0200)]
Erste Überarbeitung "Prüfen beim Speichern, ob Dokument geändert wurde."

8 years agoPrüfen beim Speichern, ob Dokument geändert wurde.
Martin Helmling mh@waldpark.octosoft.eu [Tue, 31 Mar 2015 08:28:22 +0000 (10:28 +0200)]
Prüfen beim Speichern, ob Dokument geändert wurde.

Allgemeine Funktion in Forms zum Lesen und Vergleichen der mtime

überall Form variable lastmtime da mtime mehrfach auftaucht

Conflicts:
templates/webpages/ar/form_header.html
templates/webpages/do/form_header.html

8 years agoZahlungsbedingungen: falsche Beschreibung der Bank-Variablen gefixt
Moritz Bunkus [Fri, 9 Oct 2015 12:55:02 +0000 (14:55 +0200)]
Zahlungsbedingungen: falsche Beschreibung der Bank-Variablen gefixt

Die Variablen wie <%bank%> wurden bezeichnet als »Ihre Bank«, sprich die
Bank der kivitendo-Nutzerin. Das ist schlicht falsch, weil es die Bank
des Kunden/Lieferanten ist, der beim gerade ausgedruckten Beleg
verwendet wird.

Außerdem ist es technisch auch gar nicht möglich, weil beliebig viele
Bankkonten in kivitendo angelegt werden können. Beim Ausdruck ist
allerdings kein Bankkonto auszuwählen, in keinem der Belege, also steht
eine Information wie »die Bank der kivitendo-Nutzerin« überhaupt nicht
zur Verfügung.

8 years agoZahlungsbedingungen: Variablen für BIC, IBAN, Mandats-ID, Mandatsunterschriftsdatum
Moritz Bunkus [Fri, 9 Oct 2015 12:54:37 +0000 (14:54 +0200)]
Zahlungsbedingungen: Variablen für BIC, IBAN, Mandats-ID, Mandatsunterschriftsdatum

8 years agoKosmetik: Einrückung
Bernd Bleßmann [Fri, 9 Oct 2015 12:00:30 +0000 (14:00 +0200)]
Kosmetik: Einrückung

8 years agoLagerbewegungen/-bestände auch mit Mindesthaltbarkeitsdatum importieren können.
Bernd Bleßmann [Fri, 9 Oct 2015 11:58:31 +0000 (13:58 +0200)]
Lagerbewegungen/-bestände auch mit Mindesthaltbarkeitsdatum importieren können.

Auch hier kann es Probleme geben, wenn eine Installation zuerst das
Mindeshaltbarkeitsdatum aktiviert hatte und es dann deaktiviert wird (siehe auch
"System->Mandantenkonfiguration", Reiter "Lager" unter "Mindesthaltbarkeit
anzeigen".

8 years agoRechnungen: vor Benutzen von SL::DB::Invoice Modul auch laden.
Bernd Bleßmann [Fri, 9 Oct 2015 11:06:19 +0000 (13:06 +0200)]
Rechnungen: vor Benutzen von SL::DB::Invoice Modul auch laden.

Sonst gibt es eine Fehlermeldung, zumindest ohne fcgi.

8 years agoRequest: Dateiupload in form arrays[] gefixt
Martin Helmling [Fri, 9 Oct 2015 09:05:12 +0000 (11:05 +0200)]
Request: Dateiupload in form arrays[] gefixt

_recode_recursively hatte die Weiche für Dateiupload nur bei
Hashzugriff, und hat im Array-Kontext die Daten überschrieben.

8 years agoRechtecheck für BankImport Controller
G. Richardson [Tue, 6 Oct 2015 09:51:37 +0000 (11:51 +0200)]
Rechtecheck für BankImport Controller

8 years agoTypos
G. Richardson [Tue, 6 Oct 2015 09:51:02 +0000 (11:51 +0200)]
Typos

8 years agoTypo in xml doku
G. Richardson [Tue, 6 Oct 2015 10:12:52 +0000 (12:12 +0200)]
Typo in xml doku

8 years agoChangelog für Massenkonvertierung angepasst
Jan Büren [Mon, 5 Oct 2015 16:36:21 +0000 (18:36 +0200)]
Changelog für Massenkonvertierung angepasst

8 years agoVergessene locals
Jan Büren [Mon, 5 Oct 2015 16:30:19 +0000 (18:30 +0200)]
Vergessene locals

8 years agoOptionale Sortierfunktion in Lieferscheinen
Jan Büren [Mon, 5 Oct 2015 16:17:54 +0000 (18:17 +0200)]
Optionale Sortierfunktion in Lieferscheinen

Den Commit aus dem Kundenprojekt entsprechend für den
Standard überarbeitet und als optionale Aufruf für ein HTML-Template
zu Verfügung gestellt.Entsprechend kurz im POD beschrieben.

8 years agoImplementiert FB0017 Position nach Art.Nummer in Lieferschein sortieren
Jan Büren [Tue, 22 Sep 2015 08:22:36 +0000 (10:22 +0200)]
Implementiert FB0017 Position nach Art.Nummer in Lieferschein sortieren

Ab dem Status Verkaufs-Lieferschein können die Positionen nach Artikelnummern sortiert werden,
 sodass diese Sortierreihenfolge in die Rechnung übernommen wird.
Implementierung mit Natural Sort, d.h. Buchstaben und Zahlen können gemischt sein.

Aktion kann entweder über einen Knopf ausgelöst werden oder wird standardmässig bei jedem Speichern ausgeführt.
Aktuell heißt der Knopf: Sortieren und Speichern und erscheint sobald, der Lieferschein persisitente
Positionen in der DB hat.

8 years agoMassendruck weitere Optionen (zweiter Druckbefehl) implementiert
Jan Büren [Mon, 5 Oct 2015 15:30:07 +0000 (17:30 +0200)]
Massendruck weitere Optionen (zweiter Druckbefehl) implementiert

transdate, copy_printer_id (id des zweiten Druckbefehls) als optionale
Parameter beim Aufruf der Konvertierung inkl. Ausdruck in der API
bereitgestellt.

Details: perldoc SL/Controller/MassInvoiceCreatePrint.pm

8 years agoconvert_to_invoice params an Invoice::new_from(%params)
Jan Büren [Mon, 5 Oct 2015 14:46:21 +0000 (16:46 +0200)]
convert_to_invoice params an Invoice::new_from(%params)

DeliveryOrder.pm übergab etwaige Parameter beim Aufruf von new_from
an Invoice->post(%params). Das macht für den Anwendungsfall chart_id
in 42ea98b4 Sinn (Order.pm), allerdings benötigt die convert_to_invoice in
DeliveryOrder.pm die new_from(attributes => {'custom_attr' => value })
(s.a. 20118160).

8 years agoOpenDocument-Template: Umwandlung von HTML-Feldern gefixt
Moritz Bunkus [Mon, 5 Oct 2015 10:52:40 +0000 (12:52 +0200)]
OpenDocument-Template: Umwandlung von HTML-Feldern gefixt

OpenDocument hat gewisse Probleme mit Verschachtelung von gewissen
Konstrukten, z.B. kein <text:p> innerhalb von <text:p><text:span>. Die
HTML-Felder aber sind immer in ein <p>…</p> eingeschlossen.

Bisheriger Ansatz war, davon auszugehen, dass der aktuell offene Tag im
XML ein <text:p> ist. Dafür wurde im HTML schlicht das erste <p> und das
letzte </p> entfernt. Das funktioniert, wenn das HTML-Feld der einzige
Inhalt in z.B. einer Tabellenzelle ist, z.B. eine Zelle, in der nur
<%longdescription%> steht.

Es geht aber in die Hose, wenn der innerste offene Tag eben nicht
<text:p> ist, was sehr schnell passiert, z.B. wenn man Konstrukte wie
<%description%><%if longdescription%><%longdescription%><%end%>
nutzt.

Lösung ist, die aktuell offenen Tags in einem Stack zu verfolgen. Das
HTML-Formatieren kann dann alle offenen Tags bis zum letzten <text:p>
schließen und am Ende wieder öffnen.

Potenzieller Fix für Redmine #83.

8 years agoOrderItem POD hinzugefügt
Jan Büren [Mon, 5 Oct 2015 09:45:27 +0000 (11:45 +0200)]
OrderItem POD hinzugefügt

Hinweis auf entfernte Funktionen und Verbesserungsmöglichkeiten.

8 years agoOrderItem tote Funktionen entfernt
Jan Büren [Mon, 5 Oct 2015 09:44:58 +0000 (11:44 +0200)]
OrderItem tote Funktionen entfernt

8 years agoModus-Aufruf (DeliveryPlan) im Menü entfernt
Jan Büren [Fri, 2 Oct 2015 15:42:36 +0000 (17:42 +0200)]
Modus-Aufruf (DeliveryPlan) im Menü entfernt

8 years agoLieferplan Modus Lieferwertbericht entfernt
Jan Büren [Fri, 2 Oct 2015 15:40:47 +0000 (17:40 +0200)]
Lieferplan Modus Lieferwertbericht entfernt

Der Modus ist jetzt unnötig, da der Lieferwertbericht einen
eigenen Controller hat.

8 years agoRecht prinzipiell setzen
Jan Büren [Fri, 2 Oct 2015 15:31:28 +0000 (17:31 +0200)]
Recht prinzipiell setzen

Nicht nur auf den Menüaufruf verlassen, sondern den gesamten
Controller vor Ausführung auf das Recht delivery_value_report prüfen.

8 years agoDruck: Bei template-toolkit auch die globals setzen
Sven Schöling [Fri, 2 Oct 2015 12:08:33 +0000 (14:08 +0200)]
Druck: Bei template-toolkit auch die globals setzen

8 years agoSEPA: Nachrichten-ID-Filter in Zusammenfassung anzeigen
Moritz Bunkus [Fri, 2 Oct 2015 07:21:39 +0000 (09:21 +0200)]
SEPA: Nachrichten-ID-Filter in Zusammenfassung anzeigen

8 years agoKreditorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Moritz Bunkus [Thu, 1 Oct 2015 14:31:19 +0000 (16:31 +0200)]
Kreditorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist

8 years agoEinkaufsrechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Moritz Bunkus [Thu, 1 Oct 2015 14:23:56 +0000 (16:23 +0200)]
Einkaufsrechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist

8 years agoDebitorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Moritz Bunkus [Thu, 1 Oct 2015 14:21:09 +0000 (16:21 +0200)]
Debitorenbuchungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist

8 years agoRechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist
Moritz Bunkus [Thu, 1 Oct 2015 14:10:18 +0000 (16:10 +0200)]
Rechnungen: In Kopf anzeigen, in welchen SEPA-Exporten der Beleg enthalten ist

8 years agoDebitoren-/Kreditorenbuchungen: Kreditlimit-Anzeige angepasst/gefixt
Moritz Bunkus [Thu, 1 Oct 2015 14:06:23 +0000 (16:06 +0200)]
Debitoren-/Kreditorenbuchungen: Kreditlimit-Anzeige angepasst/gefixt

Der Titel »Kreditlimit« wird nun wie andere Zeilentitel in der linken
Spalte angezeigt, was den Blickfluss stabilisiert.

Weiterhin wurde in der Debitorenbuchungsmaske auch ein negativer
verbleibender Kredit in grün anstelle von rot angezeigt. Grund war ein
Vergleich mit einer falschen Variablen.

8 years agoSEPA-Suche: nach Nachrichten-ID suchen können
Moritz Bunkus [Thu, 1 Oct 2015 12:54:07 +0000 (14:54 +0200)]
SEPA-Suche: nach Nachrichten-ID suchen können

8 years agoSEPA-Suche: Nachrichten-IDs als Spalte anzeigen
Moritz Bunkus [Thu, 1 Oct 2015 12:50:05 +0000 (14:50 +0200)]
SEPA-Suche: Nachrichten-IDs als Spalte anzeigen

8 years agoSEPA: speichern, in welchen Nachrichten-IDs (MsgId) Exporte verwendet wurden
Moritz Bunkus [Thu, 1 Oct 2015 12:47:28 +0000 (14:47 +0200)]
SEPA: speichern, in welchen Nachrichten-IDs (MsgId) Exporte verwendet wurden

Manche Banken zeigen in ihren Auszügen nur die MsgId an, und es gibt
keine Möglichkeit, die darin enthaltenen einzelnen Überweisungen
angezeigt zu bekommen.

Diese MsgId muss allerdings bei jeder eingereichten Nachricht eindeutig
sein. Daher wird sie bei jedem Download zufällig erzeugt. Weiterhin kann
jeder Download eine beliebige Kombination von Exporten beinhalten.

Um eine einfacherer Nachverfolgbarkeit für solche Fälle zu ermöglichen,
wird nun bei jedem Download die dort verwendete MsgId bei allen
beteiligten Exporten gespeichert.

8 years agoRechnungssuche: optionale Spalte Mahnstufe implementiert
Moritz Bunkus [Thu, 1 Oct 2015 11:43:25 +0000 (13:43 +0200)]
Rechnungssuche: optionale Spalte Mahnstufe implementiert

8 years agoDebitorenbuchungen: aktuellen Mahnstatus anzeigen
Moritz Bunkus [Thu, 1 Oct 2015 11:36:06 +0000 (13:36 +0200)]
Debitorenbuchungen: aktuellen Mahnstatus anzeigen

Der Mahnstatus wird nun analog zu Verkaufsrechnungen angezeigt.

8 years agoVerkaufsrechnungen: aktuellen Mahnstatus anzeigen; Texte leichter verständlich
Moritz Bunkus [Thu, 1 Oct 2015 11:33:17 +0000 (13:33 +0200)]
Verkaufsrechnungen: aktuellen Mahnstatus anzeigen; Texte leichter verständlich

Zusätzlich zur höchsten Stufe aktuell noch offenen Rechnungen und dem
gesamten offenen Betrag angemahnter Rechnungen des Kunden wird nun auch
explizit angezeigt, wenn die aktuelle Rechnung selber angemahnt
wurde. Diese Warnung wird nicht nur fett, sondern sogar rot dargestellt.

8 years agoMahnungen: Links zu Debitorenrechnungen gefixt
Moritz Bunkus [Thu, 1 Oct 2015 11:25:06 +0000 (13:25 +0200)]
Mahnungen: Links zu Debitorenrechnungen gefixt

In der ersten Maske, in der die anzumahnenen Rechnungen ausgewählt
werden können, wurden Links immer nur auf is.pl gesetzt, auch für
Debitorenbuchungen.

8 years agoE-Mail-Journal: Kosmetik, Übersetzungsanpassungen
Moritz Bunkus [Thu, 1 Oct 2015 07:41:32 +0000 (09:41 +0200)]
E-Mail-Journal: Kosmetik, Übersetzungsanpassungen

8 years agoE-Mail-Journal: per Default einschalten
Moritz Bunkus [Thu, 1 Oct 2015 07:38:07 +0000 (09:38 +0200)]
E-Mail-Journal: per Default einschalten

8 years agoKonfigurierbares E-Mail-Journal
Martin Helmling [Tue, 29 Sep 2015 10:46:38 +0000 (12:46 +0200)]
Konfigurierbares E-Mail-Journal

In der Mandantenkonfig kann nun das Speichern von gesendeten E-Mails
entweder
- ganz abgeschaltet werden
- ohne Anhänge speichern
- mit Anhängen speichern (default)
konfiguriert werden.

Falls ganz abgeschaltet, erscheint im Journal dazu ein Hinweis

8 years agoMRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren
Jan Büren [Wed, 30 Sep 2015 17:29:24 +0000 (19:29 +0200)]
MRCP.pm. Falls Webdav Archivierung auch PDF in Webdav kopieren

Beim Massenwandeln prinizipiell auch den WebDAV Ordner und die
Datei plus Zeitstempel erstellen. Entsprechende Fehlermeldungen
an die Oberfläche zurückgeben, wie allen anderen Meldungen in MRCP auch.

8 years agoWebdav::File.pm->store um Parameter file erweitert
Jan Büren [Wed, 30 Sep 2015 17:03:59 +0000 (19:03 +0200)]
Webdav::File.pm->store um Parameter file erweitert

Falls man ein pdf nicht im Program als Objekt hat, sondern
eine wirkliche Datei im Dateisystem vorliegen hat,
muss diese nicht erst als Objekt geladen werden, sondern kann simpel mit:
   $webdav_file->store(file => $path_to_file);
beim Anlegen eines neuen Webdav-Files (übergeben) kopiert werden.

8 years agoRechnungen: Zahlungsein-/-ausgänge nach Datum sortieren
Moritz Bunkus [Wed, 30 Sep 2015 10:52:49 +0000 (12:52 +0200)]
Rechnungen: Zahlungsein-/-ausgänge nach Datum sortieren

8 years agoFlattenToForm: sellprice und qty beim Formatieren nicht runden …
Bernd Bleßmann [Wed, 30 Sep 2015 07:23:06 +0000 (09:23 +0200)]
FlattenToForm: sellprice und qty beim Formatieren nicht runden …

Hintergrund: In den Belegmasken (z.B.) Auftrag kann man Menge oder Verkaufspreis
mit mehr als zwei Nachkommastellen angeben und es wird auch damit gerechnet.
Funktionen, die FlattenToForm verwenden (autom. Druck wiederkehrender
Rechnungen / Massendruck) zeigten dann aber in bestimmten Fällen andere Summen
als die Maske bzw. als in der Datenbank steht.

Beispiele:
Maske:   qty=10; sellprice=5,256                => linetotal=52,56
Flatten: qty=10; sellprice=5,256 (runden 5,26)  => linetotal=52,60

Maske:   qty=5,256;               sellprice=10  => linetotal=52,56
Flatten: qty=5,256 (runden 5,26); sellprice=10  => linetotal=52,60

Dieser commit sorgt dafür, dass qty und sellprice bei flatten_to_form nicht
gerundet werden.

8 years agoMahnungen: Rechnungen mit Lastschrifteinzug nur auf Wunsch mit anzeigen
Moritz Bunkus [Tue, 29 Sep 2015 14:40:11 +0000 (16:40 +0200)]
Mahnungen: Rechnungen mit Lastschrifteinzug nur auf Wunsch mit anzeigen

8 years agoDebitoren-/Kreditorenbuchungen: bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Moritz Bunkus [Tue, 29 Sep 2015 14:24:59 +0000 (16:24 +0200)]
Debitoren-/Kreditorenbuchungen: bei Zahlungen per Knopfdruck auf Fehlbetrag setzen

8 years agoDebitoren-/Kreditorenbuchungen: Zahlungsdatum mit aktuellem Datum vorbelegen
Moritz Bunkus [Tue, 29 Sep 2015 13:27:20 +0000 (15:27 +0200)]
Debitoren-/Kreditorenbuchungen: Zahlungsdatum mit aktuellem Datum vorbelegen

8 years agoFlattenToForm: $form->{vc} auch für Order setzen.
Bernd Bleßmann [Mon, 28 Sep 2015 20:12:52 +0000 (22:12 +0200)]
FlattenToForm: $form->{vc} auch für Order setzen.

Hintergrund: SL::IC->retrieve_accounts verwendet vc, um die Steuern zu
ermitteln. Dieses wieder wird in SL::Form::prepare_for_printing benutzt.

8 years agoMerge branch 'master' of github.com:kivitendo/kivitendo-erp
Jan Büren [Mon, 28 Sep 2015 13:08:44 +0000 (15:08 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp

8 years agoChangelog, Kosmetik und Warenfilter für Lieferwertbericht
Jan Büren [Mon, 28 Sep 2015 13:06:34 +0000 (15:06 +0200)]
Changelog, Kosmetik und Warenfilter für Lieferwertbericht

Doku und changelog ergänzt. Sinnvoller formatiert und model
um part erweitert, damit der Filter (Erzeugnis, Dienstleistung und
Ware) wie beim Lieferplan funktioniert.

8 years agoLieferwertbericht auf eigenen Controller umgestellt und erweitert
Jan Büren [Mon, 28 Sep 2015 12:53:33 +0000 (14:53 +0200)]
Lieferwertbericht auf eigenen Controller umgestellt und erweitert

Erweiterungen aus einem Kundenprojekt übernommen. Ferner performanter
gemacht, in Anlehnung an calc_qts aus DeliveryPlan. Zusätzlich
das model einfacher umgesetzt und die Auswertung basiert jetzt auf
der Verknüpfung von orderitems(id) -> delivery_order_items(id) und
nicht mehr über die Näherung über die verknüpften Belege.

8 years agoFlattenToForm: CVars auch bei nicht gespeicherten Objekten kopieren.
Bernd Bleßmann [Mon, 28 Sep 2015 12:53:20 +0000 (14:53 +0200)]
FlattenToForm: CVars auch bei nicht gespeicherten Objekten kopieren.

Dazu die CVars aus dem Objekt lesen und nicht über SL::CVar.
Die Werte sollten dem entsprechen, was SL:CVar->get_custom_variables
zurückliefert.

8 years agotypo in SQL-Query
Jan Büren [Mon, 28 Sep 2015 12:24:05 +0000 (14:24 +0200)]
typo in SQL-Query

8 years agogl.pl: komischen Debug-Code mit nicht existierenden Filehandles entfernt
Moritz Bunkus [Mon, 28 Sep 2015 09:06:17 +0000 (11:06 +0200)]
gl.pl: komischen Debug-Code mit nicht existierenden Filehandles entfernt

8 years agoSEPA: offene Einzüge beim Neuerstellen von Einzügen richtig berücksichtigen
Moritz Bunkus [Fri, 25 Sep 2015 10:27:28 +0000 (12:27 +0200)]
SEPA: offene Einzüge beim Neuerstellen von Einzügen richtig berücksichtigen

8 years agoSEPA: In Exportliste Anzahl Rechnungen & Summe der Beträge als Spalten anzeigen
Moritz Bunkus [Fri, 25 Sep 2015 08:34:06 +0000 (10:34 +0200)]
SEPA: In Exportliste Anzahl Rechnungen & Summe der Beträge als Spalten anzeigen

8 years agoProject::full_description: style=full für »kein Kunde verknüpft« gefixt
Moritz Bunkus [Fri, 25 Sep 2015 06:35:42 +0000 (08:35 +0200)]
Project::full_description: style=full für »kein Kunde verknüpft« gefixt

8 years agoSL::Mailer: Inhalt von Attachments direkt übergeben können
Moritz Bunkus [Thu, 24 Sep 2015 12:42:12 +0000 (14:42 +0200)]
SL::Mailer: Inhalt von Attachments direkt übergeben können

Bisher wurde ein Attachmentinhalt immer aus einer Datei gelesen. Liegt der
Inhalt schon in einer Variable vor, so kann diese nun im Attachment-Hash
als Key »content« übergeben werden. Der Dateiname (Key »filename«) wird
dann ignoriert.

8 years agouse parent statt use base in MetaSetup
Sven Schöling [Thu, 24 Sep 2015 12:10:56 +0000 (14:10 +0200)]
use parent statt use base in MetaSetup

8 years agoE-Mail-Journal: Changelog-Eintrag
Moritz Bunkus [Thu, 24 Sep 2015 12:03:22 +0000 (14:03 +0200)]
E-Mail-Journal: Changelog-Eintrag

8 years agoE-Mail-Journal: Sequenznamen fixen
Moritz Bunkus [Thu, 24 Sep 2015 12:01:08 +0000 (14:01 +0200)]
E-Mail-Journal: Sequenznamen fixen

8 years agoE-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen
Moritz Bunkus [Thu, 24 Sep 2015 09:42:15 +0000 (11:42 +0200)]
E-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen

8 years agoHintergrundjobverlauf: Pfad zum CSS fixen
Moritz Bunkus [Thu, 24 Sep 2015 09:16:21 +0000 (11:16 +0200)]
Hintergrundjobverlauf: Pfad zum CSS fixen

8 years agoHintergrundjobverlauf: Callback richtig setzen
Moritz Bunkus [Thu, 24 Sep 2015 09:00:06 +0000 (11:00 +0200)]
Hintergrundjobverlauf: Callback richtig setzen

8 years agoRose-Model-Creation: use parent anstelle von use base nutzen
Moritz Bunkus [Thu, 24 Sep 2015 08:19:23 +0000 (10:19 +0200)]
Rose-Model-Creation: use parent anstelle von use base nutzen

Momentan benutzt die kivitendo-Codebasis beides zu ähnlich großen
Teilen. Allerdings sagt allein schon die Dokumentation zu base(3perl),
dass eigentlich immer das leichtgewichtigere parent(3perl) zu bevorzugen
ist.

8 years agoE-Mail-Journal: verschickte E-Mails speichern
Moritz Bunkus [Thu, 24 Sep 2015 08:04:44 +0000 (10:04 +0200)]
E-Mail-Journal: verschickte E-Mails speichern

8 years agoDokumentation erweitert
Jan Büren [Wed, 23 Sep 2015 16:02:37 +0000 (18:02 +0200)]
Dokumentation erweitert

Hinweis auf a2enmod cgi ab debian 8. Hinweis auf Kunden-Forum und
sicherere Apache-Konfigurationsmöglichkeiten

8 years agoDatev Checks standardmässig ein für neue Datenbanken ( > 2.7)
Jan Büren [Wed, 23 Sep 2015 14:08:32 +0000 (16:08 +0200)]
Datev Checks standardmässig ein für neue Datenbanken ( > 2.7)

8 years agoDateTime: neue Funktion end_of_month
Moritz Bunkus [Wed, 23 Sep 2015 07:11:43 +0000 (09:11 +0200)]
DateTime: neue Funktion end_of_month

Setzt $self auf den Start des letzten Tags eines Monats.

8 years agoDeliveryOrder->new_from: Lieferbedingungen auch berücksichtigen.
Bernd Bleßmann [Wed, 23 Sep 2015 12:16:34 +0000 (14:16 +0200)]
DeliveryOrder->new_from: Lieferbedingungen auch berücksichtigen.

8 years agoName für Attachment auch zurückliefern, wenn keine Belegnummer vorhanden ist.
Bernd Bleßmann [Wed, 23 Sep 2015 12:03:36 +0000 (14:03 +0200)]
Name für Attachment auch zurückliefern, wenn keine Belegnummer vorhanden ist.

8 years agoProject-Picker basierend auf Part-Picker
Moritz Bunkus [Tue, 22 Sep 2015 11:01:30 +0000 (13:01 +0200)]
Project-Picker basierend auf Part-Picker

8 years agoRequirementSpecs: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:20:16 +0000 (14:20 +0200)]
RequirementSpecs: js accessor angepasst

8 years agoMassInvoiceCreatePrint: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:57 +0000 (14:19 +0200)]
MassInvoiceCreatePrint: js accessor angepasst