kivitendo-erp.git
9 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

9 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.

9 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.

9 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

9 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

9 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

9 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

9 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

9 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

9 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.

9 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

9 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

9 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.

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

9 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.

9 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.

9 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.

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

9 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

9 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

9 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.

9 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.

9 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

9 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.

9 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

9 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

9 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

9 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.

9 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

9 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.

9 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.

9 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.

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

9 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

9 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

9 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

9 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

9 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.

9 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

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

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

9 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

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

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

9 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.

9 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

9 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

9 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)

9 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.

9 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.

9 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.

9 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

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

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

9 years agoPriceRule: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:41 +0000 (14:19 +0200)]
PriceRule: js accessor angepasst

9 years agoPriceSource: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:28 +0000 (14:19 +0200)]
PriceSource: js accessor angepasst

9 years agoInventory: js accessor angepasst
Sven Schöling [Tue, 22 Sep 2015 12:19:12 +0000 (14:19 +0200)]
Inventory: js accessor angepasst

9 years agoController::Base: js accessor bereitstellen
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.

9 years agoDruckvorlagen RB - Reverse Charge eindeutig ausweisen
Jan Büren [Tue, 22 Sep 2015 08:07:42 +0000 (10:07 +0200)]
Druckvorlagen RB - Reverse Charge eindeutig ausweisen

9 years agoEinkaufsrechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 14:51:51 +0000 (16:51 +0200)]
Einkaufsrechnungssuche: Spalte Lastschrifteinzug optional anzeigen

9 years agoRechnungssuche: Spalte Lastschrifteinzug optional anzeigen
Moritz Bunkus [Mon, 21 Sep 2015 14:45:20 +0000 (16:45 +0200)]
Rechnungssuche: Spalte Lastschrifteinzug optional anzeigen

9 years agoWiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können
Moritz Bunkus [Mon, 21 Sep 2015 13:50:47 +0000 (15:50 +0200)]
Wiederkehrende Rechnungen: Lastschrifteinzugsflag in Konfiguration setzen können

9 years agoBei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Sven Schöling [Thu, 17 Sep 2015 13:40:22 +0000 (15:40 +0200)]
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen

9 years agoBei Zahlungsausgang heutiges Datum vorbelegen
Sven Schöling [Thu, 17 Sep 2015 13:35:37 +0000 (15:35 +0200)]
Bei Zahlungsausgang heutiges Datum vorbelegen

9 years agoMahnungen löschen
Sven Schöling [Thu, 17 Sep 2015 11:10:33 +0000 (13:10 +0200)]
Mahnungen löschen

9 years agoRechnungen nach Fälligkeitsdatum sortieren
Sven Schöling [Thu, 17 Sep 2015 12:22:48 +0000 (14:22 +0200)]
Rechnungen nach Fälligkeitsdatum sortieren

9 years agoFehlendes <tr>-Tag hinzugefügt.
Bernd Bleßmann [Mon, 21 Sep 2015 09:28:28 +0000 (11:28 +0200)]
Fehlendes <tr>-Tag hinzugefügt.

9 years agoCreatePDF-Helper: variable_content_types als Parameter an SL::Template::create durchr...
Bernd Bleßmann [Thu, 17 Sep 2015 13:04:30 +0000 (15:04 +0200)]
CreatePDF-Helper: variable_content_types als Parameter an SL::Template::create durchreichen

Damit auch mit CreatePDF HTML-formatierte Variablen aus dem ckeditor
gedruckt werden können.

9 years agoTypos in POD.
Bernd Bleßmann [Thu, 17 Sep 2015 09:32:15 +0000 (11:32 +0200)]
Typos in POD.

9 years agoAngebote/Aufträge drucken: in order_details übergebene form verwenden …
Bernd Bleßmann [Thu, 17 Sep 2015 09:17:55 +0000 (11:17 +0200)]
Angebote/Aufträge drucken: in order_details übergebene form verwenden …

… und beim Laden des Order-Objekts prüfen, ob eine id vorhanden ist.

9 years agoDBConnect Caching: rollback nur bei Handles ohne AutoCommit
Sven Schöling [Tue, 15 Sep 2015 15:37:10 +0000 (17:37 +0200)]
DBConnect Caching: rollback nur bei Handles ohne AutoCommit

Beseitigt die nervigen Warnungen im Log

9 years agoDBConnect Caching: DBConnect auto args in den Key aufnehmen
Sven Schöling [Tue, 15 Sep 2015 15:27:39 +0000 (17:27 +0200)]
DBConnect Caching: DBConnect auto args in den Key aufnehmen

9 years agoTypo in RB Druckvorlage
G. Richardson [Tue, 15 Sep 2015 08:23:32 +0000 (10:23 +0200)]
Typo in RB Druckvorlage

9 years agoTypos in Doku
G. Richardson [Tue, 15 Sep 2015 08:23:05 +0000 (10:23 +0200)]
Typos in Doku

9 years agoCVar-Helper: Beim Parsen darauf achten, ob unparsed_value ein Objekt enthält.
Bernd Bleßmann [Mon, 14 Sep 2015 15:01:18 +0000 (17:01 +0200)]
CVar-Helper: Beim Parsen darauf achten, ob unparsed_value ein Objekt enthält.

Um Objekte mit der value-Methode einer CVar vom Typ Customer, Vendor oder Part
zuweisen zu können, muss beim Parsen die Id des Objekts ermittelt werden.

Dieses wird z.B. im Helper (SL::DB::Helper::CustomVariables.pm) verwendet, um
bei neuen cvars eines sub-modules den Wert der Basis-CVar zu setzen, denn die
value-Methode der CVar (hier der Basis-CVar) liefert ein Objekt zurück.

Ohne diesen Patch gab es einen Fehler in der Art:
"No such SL::DB::Part where id = 111286144 at SL/DB/Helper/CustomVariables.pm
line 198"

9 years agoBei Zahlungen per Knopfdruck auf Fehlbetrag setzen
Sven Schöling [Mon, 14 Sep 2015 11:58:25 +0000 (13:58 +0200)]
Bei Zahlungen per Knopfdruck auf Fehlbetrag setzen

9 years agoBei Zahlungseingang heutiges Datum vorbelegen.
Sven Schöling [Mon, 14 Sep 2015 11:01:20 +0000 (13:01 +0200)]
Bei Zahlungseingang heutiges Datum vorbelegen.

9 years agoPOD Fehler
Sven Schöling [Mon, 14 Sep 2015 10:26:00 +0000 (12:26 +0200)]
POD Fehler

9 years agoMenu: Nur yaml Dateien einlesen
Sven Schöling [Tue, 8 Sep 2015 13:43:34 +0000 (15:43 +0200)]
Menu: Nur yaml Dateien einlesen

Ansonsten machen Tempdateien von Editoren das Programm kaputt

9 years agoVergessene locales für js-Komponenten
Jan Büren [Tue, 8 Sep 2015 13:25:44 +0000 (15:25 +0200)]
Vergessene locales für js-Komponenten

aha, es gibt jetzt eigene locales für den ordner js/.

9 years agoDoku: POD für Invoice.pm erweitert
Jan Büren [Tue, 8 Sep 2015 12:05:44 +0000 (14:05 +0200)]
Doku: POD für Invoice.pm erweitert

- Invoice anstatt Delivery Order bei new_from
- Beispiel-Code für Benutzung von new_from mit parameter attributes
- TODO angelegt, Controller sollten einige Datenfelder mit Hilfe
  von Backend-Funktionen prüfen können - in diesem Fall transdate

9 years agoTests erweitert
Jan Büren [Mon, 7 Sep 2015 16:18:07 +0000 (18:18 +0200)]
Tests erweitert

Neuer BackgroundJob und den Standard Employee nicht in meinem
Testfall löschen, da dieser bei späteren Tests noch verwendet wird.

9 years agoTypos in Doku
G. Richardson [Fri, 4 Sep 2015 13:04:42 +0000 (15:04 +0200)]
Typos in Doku

9 years agoTypos in Doku
G. Richardson [Wed, 26 Aug 2015 15:58:08 +0000 (17:58 +0200)]
Typos in Doku

9 years agochangelog und Übersetzung für Feature Massenerstellen Lieferschein -> Rechnung
Jan Büren [Fri, 4 Sep 2015 11:33:34 +0000 (13:33 +0200)]
changelog und Übersetzung für Feature Massenerstellen Lieferschein -> Rechnung

9 years agoMerge branch 'mass_convert_delivery_orders_to_invoice'
Jan Büren [Fri, 4 Sep 2015 11:19:33 +0000 (13:19 +0200)]
Merge branch 'mass_convert_delivery_orders_to_invoice'

9 years agoMassenkonvertierung von Lieferscheinen nach Rechnung ink. Druck
Jan Büren [Fri, 4 Sep 2015 11:14:10 +0000 (13:14 +0200)]
Massenkonvertierung von Lieferscheinen nach Rechnung ink. Druck

Die Konvertierung als auch das Generieren des PDFs erfolgt als
Background-Job. Entsprechend muss der task_server für den.
Mandanten eingestellt sein.
Details und bekannte offene Punkte im POD der beiden Perl-Module.
Folgecommit: changelog und all

9 years agoconvert_invoice auch LinkedRecords und Items testen
Jan Büren [Fri, 4 Sep 2015 10:47:55 +0000 (12:47 +0200)]
convert_invoice auch LinkedRecords und Items testen

9 years agoDeliveryOrder um convert_invoice erweitert
Jan Büren [Fri, 4 Sep 2015 09:31:22 +0000 (11:31 +0200)]
DeliveryOrder um convert_invoice erweitert

Diesselbe Idee wie bei SalesOrder->convert_invoice. Der ursprüngliche
Lieferschein wird geschlossen und das neue Objekt mittels record_links
verknüpft.
Entsprechend Testfall mitgeliefert.

9 years agoNumerische fehler bei Preisquellen vermeiden.
Sven Schöling [Thu, 27 Aug 2015 11:52:20 +0000 (13:52 +0200)]
Numerische fehler bei Preisquellen vermeiden.

9 years agoSL::DB::CVar::value: mit übergebenen DateTime-Objekten klarkommen
Moritz Bunkus [Wed, 26 Aug 2015 13:57:01 +0000 (15:57 +0200)]
SL::DB::CVar::value: mit übergebenen DateTime-Objekten klarkommen

Ruft mal value als getter auf, so wird ein DateTime-Objekt
zurückgegeben. Als setter aufgerufen, erwartete die Funktion bisher
aber, dass ein String übergeben wird. Somit war es nicht möglich, eine
Datums-CVar mit intuitiv zu clonen:

  $new_cvar->value($old_cvar->value); # Subtle fail!

Mit dem Fix werden sowohl DateTime-Objekte als auch Strings unterstützt.

9 years agolocales.pl: nach [% beliebig viele #~- erkennen, nicht nur eines
Moritz Bunkus [Wed, 26 Aug 2015 09:39:22 +0000 (11:39 +0200)]
locales.pl: nach [% beliebig viele #~- erkennen, nicht nur eines

9 years agoPflichtenheftartikel mit Pflichtenheft automatisch löschen
Moritz Bunkus [Mon, 24 Aug 2015 15:45:35 +0000 (17:45 +0200)]
Pflichtenheftartikel mit Pflichtenheft automatisch löschen

Wenn ein Pflichtenheft gelöscht wird, so müssen seine Bestandteile ( =
Einträge in anderen 1:n-Tabellen) mit gelöscht werden. Hier betraf es
die »Zusätzlichen Artikel«, Tabelle requirement_spec_parts. Die anderen
abhängigen Tabellen nutzen bereits FOREIGN KEY … ON DELETE CASCADE, also
das auch für requirement_spec_parts nutzen.

Ansonsten klappt das Löschen schlicht nicht. Entsprechende
Fehlermeldungen:

2015-08-24 17:27:48.632 9734 [26783] : DBD::Pg::st execute failed:
ERROR:  update or delete on table "requirement_specs" violates foreign
key constraint "requirement_spec_parts_requirement_spec_id_fkey" on
table "requirement_spec_parts"

DETAIL: Key (id)=(4) is still referenced from table
"requirement_spec_parts". at
/usr/share/perl5/vendor_perl/Rose/DB/Object.pm line 1576.

9 years agoVERSION auf 3.3.0 gesetzt release-3.3.0
G. Richardson [Thu, 20 Aug 2015 17:20:02 +0000 (19:20 +0200)]
VERSION auf 3.3.0 gesetzt

9 years agochangelog und release sql Skripte für 3.3.0
G. Richardson [Thu, 20 Aug 2015 17:12:44 +0000 (19:12 +0200)]
changelog und release sql Skripte für 3.3.0

9 years agohändischen locale-Edit korrigiert
G. Richardson [Thu, 20 Aug 2015 17:10:47 +0000 (19:10 +0200)]
händischen locale-Edit korrigiert

9 years agolocales menu Datei glob von <> auf glob() umgestellt
G. Richardson [Thu, 20 Aug 2015 16:30:54 +0000 (18:30 +0200)]
locales menu Datei glob von <> auf glob() umgestellt

ab mindestens perl 5.15.7 funktioniert das mit der
Variableninterpolation, bei 5.14.2 und kleiner noch nicht.

9 years agochangelog update
Sven Schöling [Thu, 20 Aug 2015 15:59:03 +0000 (17:59 +0200)]
changelog update

9 years agoNachtrag: Neuer externer Menüeintrag unter System für Modulerweiterungen
Jan Büren [Thu, 20 Aug 2015 14:51:16 +0000 (16:51 +0200)]
Nachtrag: Neuer externer Menüeintrag unter System für Modulerweiterungen

ssi korrekt behandeln

9 years agoNeuer externer Menüeintrag unter System für Modulerweiterungen
Jan Büren [Thu, 20 Aug 2015 14:34:30 +0000 (16:34 +0200)]
Neuer externer Menüeintrag unter System für Modulerweiterungen