Rolf Fluehmann [Mon, 7 Oct 2013 12:51:09 +0000 (14:51 +0200)]
new report Erfolgsrechnung
Conflicts:
bin/mozilla/rp.pl
Rolf Fluehmann [Fri, 3 Jul 2015 12:27:48 +0000 (14:27 +0200)]
Erfolgsrechnung 1st draft
Conflicts:
bin/mozilla/rp.pl
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
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
Rolf Fluehmann [Wed, 31 Jul 2013 11:32:41 +0000 (13:32 +0200)]
new number-format 1'000.00
Conflicts:
bin/mozilla/am.pl
Rolf Fluehmann [Wed, 31 Jul 2013 11:27:12 +0000 (13:27 +0200)]
new sql-chart for Switzerland
Bernd Bleßmann [Wed, 14 Oct 2015 14:46:14 +0000 (16:46 +0200)]
Kosmetik
Bernd Bleßmann [Wed, 14 Oct 2015 14:45:20 +0000 (16:45 +0200)]
FlattenToForm: nicht zu rundende Zahlen mit mind. zwei Nachkommastellen darstellen.
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%)
Sven Schöling [Tue, 6 Oct 2015 14:04:53 +0000 (16:04 +0200)]
neue Aggregatfunktion "FIRST", für Auswertungen
Jan Büren [Sat, 10 Oct 2015 14:12:57 +0000 (16:12 +0200)]
typo in pod
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.
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.
Jan Büren [Fri, 9 Oct 2015 15:43:25 +0000 (17:43 +0200)]
Übersetzungsbüro Richardson Rechtschreib-QS von Commits in den Standard ...
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.
Jan Büren [Fri, 9 Oct 2015 15:27:59 +0000 (17:27 +0200)]
Changelog Update
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
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."
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
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.
Moritz Bunkus [Fri, 9 Oct 2015 12:54:37 +0000 (14:54 +0200)]
Zahlungsbedingungen: Variablen für BIC, IBAN, Mandats-ID, Mandatsunterschriftsdatum
Bernd Bleßmann [Fri, 9 Oct 2015 12:00:30 +0000 (14:00 +0200)]
Kosmetik: Einrückung
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".
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.
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.
G. Richardson [Tue, 6 Oct 2015 09:51:37 +0000 (11:51 +0200)]
Rechtecheck für BankImport Controller
G. Richardson [Tue, 6 Oct 2015 09:51:02 +0000 (11:51 +0200)]
Typos
G. Richardson [Tue, 6 Oct 2015 10:12:52 +0000 (12:12 +0200)]
Typo in xml doku
Jan Büren [Mon, 5 Oct 2015 16:36:21 +0000 (18:36 +0200)]
Changelog für Massenkonvertierung angepasst
Jan Büren [Mon, 5 Oct 2015 16:30:19 +0000 (18:30 +0200)]
Vergessene locals
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.
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.
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
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).
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.
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.
Jan Büren [Mon, 5 Oct 2015 09:44:58 +0000 (11:44 +0200)]
OrderItem tote Funktionen entfernt
Jan Büren [Fri, 2 Oct 2015 15:42:36 +0000 (17:42 +0200)]
Modus-Aufruf (DeliveryPlan) im Menü 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.
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.
Sven Schöling [Fri, 2 Oct 2015 12:08:33 +0000 (14:08 +0200)]
Druck: Bei template-toolkit auch die globals setzen
Moritz Bunkus [Fri, 2 Oct 2015 07:21:39 +0000 (09:21 +0200)]
SEPA: Nachrichten-ID-Filter in Zusammenfassung anzeigen
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
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
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
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
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.
Moritz Bunkus [Thu, 1 Oct 2015 12:54:07 +0000 (14:54 +0200)]
SEPA-Suche: nach Nachrichten-ID suchen können
Moritz Bunkus [Thu, 1 Oct 2015 12:50:05 +0000 (14:50 +0200)]
SEPA-Suche: Nachrichten-IDs als Spalte anzeigen
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.
Moritz Bunkus [Thu, 1 Oct 2015 11:43:25 +0000 (13:43 +0200)]
Rechnungssuche: optionale Spalte Mahnstufe implementiert
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.
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.
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.
Moritz Bunkus [Thu, 1 Oct 2015 07:41:32 +0000 (09:41 +0200)]
E-Mail-Journal: Kosmetik, Übersetzungsanpassungen
Moritz Bunkus [Thu, 1 Oct 2015 07:38:07 +0000 (09:38 +0200)]
E-Mail-Journal: per Default einschalten
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
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.
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.
Moritz Bunkus [Wed, 30 Sep 2015 10:52:49 +0000 (12:52 +0200)]
Rechnungen: Zahlungsein-/-ausgänge nach Datum sortieren
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.
Moritz Bunkus [Tue, 29 Sep 2015 14:40:11 +0000 (16:40 +0200)]
Mahnungen: Rechnungen mit Lastschrifteinzug nur auf Wunsch mit anzeigen
Moritz Bunkus [Tue, 29 Sep 2015 14:24:59 +0000 (16:24 +0200)]
Debitoren-/Kreditorenbuchungen: bei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Moritz Bunkus [Tue, 29 Sep 2015 13:27:20 +0000 (15:27 +0200)]
Debitoren-/Kreditorenbuchungen: Zahlungsdatum mit aktuellem Datum vorbelegen
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.
Jan Büren [Mon, 28 Sep 2015 13:08:44 +0000 (15:08 +0200)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
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.
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.
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.
Jan Büren [Mon, 28 Sep 2015 12:24:05 +0000 (14:24 +0200)]
typo in SQL-Query
Moritz Bunkus [Mon, 28 Sep 2015 09:06:17 +0000 (11:06 +0200)]
gl.pl: komischen Debug-Code mit nicht existierenden Filehandles entfernt
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
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
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
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.
Sven Schöling [Thu, 24 Sep 2015 12:10:56 +0000 (14:10 +0200)]
use parent statt use base in MetaSetup
Moritz Bunkus [Thu, 24 Sep 2015 12:03:22 +0000 (14:03 +0200)]
E-Mail-Journal: Changelog-Eintrag
Moritz Bunkus [Thu, 24 Sep 2015 12:01:08 +0000 (14:01 +0200)]
E-Mail-Journal: Sequenznamen fixen
Moritz Bunkus [Thu, 24 Sep 2015 09:42:15 +0000 (11:42 +0200)]
E-Mail-Journal: Journal anzeigen, Eintrag anzeigen, Anhänge herunterladen
Moritz Bunkus [Thu, 24 Sep 2015 09:16:21 +0000 (11:16 +0200)]
Hintergrundjobverlauf: Pfad zum CSS fixen
Moritz Bunkus [Thu, 24 Sep 2015 09:00:06 +0000 (11:00 +0200)]
Hintergrundjobverlauf: Callback richtig setzen
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.
Moritz Bunkus [Thu, 24 Sep 2015 08:04:44 +0000 (10:04 +0200)]
E-Mail-Journal: verschickte E-Mails speichern
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
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)
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.
Bernd Bleßmann [Wed, 23 Sep 2015 12:16:34 +0000 (14:16 +0200)]
DeliveryOrder->new_from: Lieferbedingungen auch berücksichtigen.
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.
Moritz Bunkus [Tue, 22 Sep 2015 11:01:30 +0000 (13:01 +0200)]
Project-Picker basierend auf Part-Picker
Sven Schöling [Tue, 22 Sep 2015 12:20:16 +0000 (14:20 +0200)]
RequirementSpecs: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:57 +0000 (14:19 +0200)]
MassInvoiceCreatePrint: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:41 +0000 (14:19 +0200)]
PriceRule: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:28 +0000 (14:19 +0200)]
PriceSource: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:12 +0000 (14:19 +0200)]
Inventory: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:18:32 +0000 (14:18 +0200)]
Controller::Base: js accessor bereitstellen
Der wird eh überall benutzt, also kann er auch gleich dahin.
Jan Büren [Tue, 22 Sep 2015 08:07:42 +0000 (10:07 +0200)]
Druckvorlagen RB - Reverse Charge eindeutig ausweisen
Moritz Bunkus [Mon, 21 Sep 2015 14:51:51 +0000 (16:51 +0200)]
Einkaufsrechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 14:45:20 +0000 (16:45 +0200)]
Rechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 13:50:47 +0000 (15:50 +0200)]
Wiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können
Sven Schöling [Thu, 17 Sep 2015 13:40:22 +0000 (15:40 +0200)]
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen