kivitendo-erp.git
8 years agotypo
Jan Büren [Tue, 10 Nov 2015 13:07:27 +0000 (14:07 +0100)]
typo

8 years agoProject: Picker in reinit_widgets registriert
Sven Schöling [Mon, 9 Nov 2015 12:31:16 +0000 (13:31 +0100)]
Project: Picker in reinit_widgets registriert

8 years agocss: common vor main/menu einbinden
Sven Schöling [Mon, 9 Nov 2015 11:59:30 +0000 (12:59 +0100)]
css: common vor main/menu einbinden

So kann man common styles in den Stylesheets überlagern.

9 years agoEmail-Journal standardmäßig nach Datum absteigend sortieren
G. Richardson [Fri, 6 Nov 2015 12:03:43 +0000 (13:03 +0100)]
Email-Journal standardmäßig nach Datum absteigend sortieren

9 years agoDoku: CREATE EXTENSION statt CREATE LANGUAGE
Sven Schöling [Fri, 6 Nov 2015 10:37:40 +0000 (11:37 +0100)]
Doku: CREATE EXTENSION statt CREATE LANGUAGE

9 years agoBerechnung des nächsten Arbeitstages aus oe.pl und OE.pm in DateTime-Helper …
Bernd Bleßmann [Fri, 6 Nov 2015 10:40:32 +0000 (11:40 +0100)]
Berechnung des nächsten Arbeitstages aus oe.pl und OE.pm in DateTime-Helper …

… verschoben, damit der Code nicht doppelt in OE.pm und oe.pl ist und auch von
woanders verwendet werden kann.

9 years agoBeim jedem Speichern von Kunden/Lieferanten prüfen, ob der Name angegeben ist.
Bernd Bleßmann [Thu, 5 Nov 2015 10:41:49 +0000 (11:41 +0100)]
Beim jedem Speichern von Kunden/Lieferanten prüfen, ob der Name angegeben ist.

Vorher wurde das nur beim reinen Speichern geprüft, nicht beim Speichern und
Schließen oder Fortfahren mit einem Beleg.

Behebt #84 (redmine).

9 years agoLocales neu gebaut
Moritz Bunkus [Tue, 3 Nov 2015 14:27:32 +0000 (15:27 +0100)]
Locales neu gebaut

9 years agoSyntaxfehler in Template behoben
Moritz Bunkus [Tue, 3 Nov 2015 14:26:43 +0000 (15:26 +0100)]
Syntaxfehler in Template behoben

9 years agoTest zur Prüfung der Syntax aller Template::Toolkit-Templates
Moritz Bunkus [Tue, 3 Nov 2015 14:25:36 +0000 (15:25 +0100)]
Test zur Prüfung der Syntax aller Template::Toolkit-Templates

9 years agoEmailJournal: Typo in Klassennamen gefixt
Moritz Bunkus [Tue, 3 Nov 2015 14:14:36 +0000 (15:14 +0100)]
EmailJournal: Typo in Klassennamen gefixt

9 years agoLx-Office-Stilvorlage: Klassen listrow_error* ergänzt
Moritz Bunkus [Tue, 3 Nov 2015 10:03:05 +0000 (11:03 +0100)]
Lx-Office-Stilvorlage: Klassen listrow_error* ergänzt

9 years agoSEPA: Zeilen ohne Bankinfo, die vorausgewählt wären, gesondert markieren
Moritz Bunkus [Tue, 3 Nov 2015 08:39:54 +0000 (09:39 +0100)]
SEPA: Zeilen ohne Bankinfo, die vorausgewählt wären, gesondert markieren

Bei Überweisungen sind diejenigen Zeilen vorausgewählt, bei denen in der
Rechnung der Lastschrifteinzug nicht aktiv ist, die ich also manuell
überweisen muss.

Bei Einzügen sind diejenigen Zeilen vorausgewählt, bei denen in der
Rechnung der Lastschrifteinzug aktiv ist, die ich also einziehen muss.

Sprich es werden die Zeilen mit (2) markiert und mit
Fehler-Hintergrundfarbe dargestellt, bei denen ich aktiv werden muss
aber es momentan aufgrund fehlender Bankinformationen nicht kann.

9 years agoEinkaufsrechnungen: Neu buchen SQL Fehler behoben
Sven Schöling [Thu, 22 Oct 2015 11:26:34 +0000 (13:26 +0200)]
Einkaufsrechnungen: Neu buchen SQL Fehler behoben

Fehler trat auf, wenn Aufwandsmethode eingestellt war, und eine
Einkaufsrechnung, für die bereits eine Verkaufsrechnung existierte
geändert wurde. Dann wurde fälschlicherweise beim Umkehren der Rechnung
versucht die Warenbestandsbuchungen zu ändern.

Ohne Verkaufsrechnung existieren die allocated < 0 Positionen nicht.

9 years agoForm->format_amount: Warnung über negativen repeat count vermeiden
Moritz Bunkus [Mon, 2 Nov 2015 14:02:39 +0000 (15:02 +0100)]
Form->format_amount: Warnung über negativen repeat count vermeiden

Warnung erscheint, wenn bei Konstrukten wie »'str' x $anzahl« die
$anzahl negativ ist.

9 years agoDATEV: Falsche Variable für Nachkommastellen gefixt
Moritz Bunkus [Mon, 2 Nov 2015 13:59:34 +0000 (14:59 +0100)]
DATEV: Falsche Variable für Nachkommastellen gefixt

Fun fact: das war seit Refactoring in 2008-12-15 kaputt (Commit
40d52f50).

9 years agoDATEV: Dateinamen richtig in EV-Datei schreiben
Moritz Bunkus [Mon, 2 Nov 2015 13:58:41 +0000 (14:58 +0100)]
DATEV: Dateinamen richtig in EV-Datei schreiben

Ein foreach über ein Array weist der Iteratorvariablen die Inhalte zu,
nicht die Indizes ins Array. Also die Variable nicht noch mal ans Index
nutzen.

Fun fact: das war mindestens seit dem perltidy-Commit in 2005 kaputt.

9 years agoDATEV: Benutzung undefinierter Werte vermeiden
Moritz Bunkus [Mon, 2 Nov 2015 13:57:56 +0000 (14:57 +0100)]
DATEV: Benutzung undefinierter Werte vermeiden

Wenn der DATEV-Export vom Payment-Helfer mit aktivierten DATEV-Checks
heraus aufgerufen wird, so sind diverse Felder wie die KNE-Kopfdaten
nicht gesetzt (werden auch nicht benötigt).

9 years agoHash-Zuweisung mit ungerader Anzahl Elemente vermeiden
Moritz Bunkus [Mon, 2 Nov 2015 13:41:08 +0000 (14:41 +0100)]
Hash-Zuweisung mit ungerader Anzahl Elemente vermeiden

In einem Hash wird eine leere Liste im ternären Ausdruck nun mal im
Listenkontext ausgewertet… und dadurch ist bei so einem Konstrukt die
rechte Seite potenziell leer (sie enthält kein Argument):

my %h = ( whatever => test() ? 1 : () );

9 years agoBenutzung undefinierter Werte vermeiden
Moritz Bunkus [Mon, 2 Nov 2015 13:33:18 +0000 (14:33 +0100)]
Benutzung undefinierter Werte vermeiden

9 years agoAlte DB-Indizes entfernt/aufgeräumt
G. Richardson [Mon, 2 Nov 2015 13:12:35 +0000 (14:12 +0100)]
Alte DB-Indizes entfernt/aufgeräumt

werden seit Einführung von Primary Keys in den entsprechenden Tabellen
nicht mehr benötigt.

9 years agoFehlende Fremdschlüssel für buchungsgruppen.inventory_accno_id ergänzt
Moritz Bunkus [Mon, 2 Nov 2015 12:43:46 +0000 (13:43 +0100)]
Fehlende Fremdschlüssel für buchungsgruppen.inventory_accno_id ergänzt

9 years agoTypos in Doku
G. Richardson [Fri, 30 Oct 2015 07:13:46 +0000 (08:13 +0100)]
Typos in Doku

9 years agoDoku Build
Sven Schöling [Wed, 28 Oct 2015 15:04:30 +0000 (16:04 +0100)]
Doku Build

9 years agoEntfernte Symlinks: Dokuupgrade
Sven Schöling [Wed, 28 Oct 2015 15:03:20 +0000 (16:03 +0100)]
Entfernte Symlinks: Dokuupgrade

9 years agodo.pl: bei Nutzung von croak auch Carp einbinden
Moritz Bunkus [Wed, 28 Oct 2015 14:59:06 +0000 (15:59 +0100)]
do.pl: bei Nutzung von croak auch Carp einbinden

9 years agoLieferschein: Übernahme einiger Felder aus Auftrag gefixt
Moritz Bunkus [Wed, 28 Oct 2015 14:57:45 +0000 (15:57 +0100)]
Lieferschein: Übernahme einiger Felder aus Auftrag gefixt

Betroffen waren das Auftragsdatum, Angebotsnummer, BearbeiterIn,
Steuerzone. Ist in 464f44a kaputt gegangen.

9 years agoEinkaufs-/Verkaufsmasken: Zahlungsbedingungen bei Kunden-/Lieferantenwechsel resetten
Moritz Bunkus [Wed, 28 Oct 2015 14:49:03 +0000 (15:49 +0100)]
Einkaufs-/Verkaufsmasken: Zahlungsbedingungen bei Kunden-/Lieferantenwechsel resetten

Das ist in 5bc87ade kaputt gegangen.

9 years agoDBUpgrade-Vorschau, Verkaufsmasken: schönere Bezeichnung für Details-Buttons
Moritz Bunkus [Wed, 28 Oct 2015 13:50:07 +0000 (14:50 +0100)]
DBUpgrade-Vorschau, Verkaufsmasken: schönere Bezeichnung für Details-Buttons

9 years agoMerge branch 'master' of github.com:kivitendo/kivitendo-erp
Bernd Bleßmann [Tue, 27 Oct 2015 14:07:19 +0000 (15:07 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp

9 years agoSL::DB::Project: displayable_name-Methode
Bernd Bleßmann [Tue, 27 Oct 2015 14:00:52 +0000 (15:00 +0100)]
SL::DB::Project: displayable_name-Methode

9 years ago Überflüssigen mode aus DeliveryValueReport entfernt
Jan Büren [Tue, 27 Oct 2015 10:42:33 +0000 (11:42 +0100)]
   Überflüssigen mode aus DeliveryValueReport entfernt

    Details: Diese Variable wird nicht mehr verwendet und braucht demnach
    auch nicht initialisiert zu werden.

9 years agoSelfTest um Testfall ac.amount == ar.netamount ergänzt
Jan Büren [Tue, 27 Oct 2015 10:24:39 +0000 (11:24 +0100)]
SelfTest um Testfall ac.amount == ar.netamount ergänzt

In Ergänzung zu #7915128c einen ähnlich sinnvollen Testfall für
Selftest ergänzt.
Im Datenbestand muss zwingend ar.netamount == acc_trans.amount für Typ
AR_amount identisch sein.
Ansonsten kommt / kam es in der Vergangenheit immer zu cent Differenz in
der Rechnungsübersicht und in der Rechnungseinzelansicht.

9 years agoAbhängigkeiten für Auth-Upgrades verbessert
Jan Büren [Tue, 27 Oct 2015 10:13:14 +0000 (11:13 +0100)]
Abhängigkeiten für Auth-Upgrades verbessert

behebt #100

9 years agoDokumentationslink bei Vorlagen bearbeiten angepasst
G. Richardson [Tue, 27 Oct 2015 07:03:25 +0000 (08:03 +0100)]
Dokumentationslink bei Vorlagen bearbeiten angepasst

9 years agoReportGenerator Doku verbessert
G. Richardson [Mon, 26 Oct 2015 15:52:00 +0000 (16:52 +0100)]
ReportGenerator Doku verbessert

9 years agoTypos / style in Doku
G. Richardson [Mon, 26 Oct 2015 15:08:21 +0000 (16:08 +0100)]
Typos / style in Doku

9 years agoround_amount: Anzahl Stellen nicht zu hoch werden lassen
Moritz Bunkus [Mon, 26 Oct 2015 11:08:10 +0000 (12:08 +0100)]
round_amount: Anzahl Stellen nicht zu hoch werden lassen

9 years agoformat_amount - negative 0 vermeiden
G. Richardson [Mon, 26 Oct 2015 08:55:59 +0000 (09:55 +0100)]
format_amount - negative 0 vermeiden

Ist eine Zahl z.B. -0.002, und wird auf 2 Stellen gerundet, so wird erst
das Minuszeichen gemerkt, dann gerundet (0.00), und schießlich wird das
Minus wieder hinzugefügt, dadurch bekommt man -0.00. Mit diesem Patch
wird das Minus-Zeichen entfernt wenn die gerundete Zahl genau 0 ergibt.

9 years agoÜbersetzung nachreichen für "Verkäufer importieren" beim CsvImport.
Bernd Bleßmann [Fri, 23 Oct 2015 21:50:15 +0000 (23:50 +0200)]
Übersetzung nachreichen für "Verkäufer importieren" beim CsvImport.

Siehe auch commit d13c70502afaee0fec445b82a0e1db1e37d0dfd2
"CsvImport für Kunden und Lieferanten: Verkäufer importieren können."

9 years agoTypo in Übersetzung.
Bernd Bleßmann [Fri, 23 Oct 2015 20:01:51 +0000 (22:01 +0200)]
Typo in Übersetzung.

9 years agoPriceSources: Fehlerbehandlung in PriceRules.
Bernd Bleßmann [Fri, 23 Oct 2015 19:49:25 +0000 (21:49 +0200)]
PriceSources: Fehlerbehandlung in PriceRules.

9 years agoPriceSources: discount_from_source analog zu price_from_source implemeniert.
Bernd Bleßmann [Fri, 23 Oct 2015 19:28:23 +0000 (21:28 +0200)]
PriceSources: discount_from_source analog zu price_from_source implemeniert.

Wenn keine zur Rabatt-Quelle passende Klasse gefunden werden kann, wird auch
hier ein spezieller leerer Rabatt zurückgeliefert.

9 years agoPriceSources: Namen der Quellen für Kunden- und Lieferantenrabatt berichtigt.
Bernd Bleßmann [Fri, 23 Oct 2015 16:25:51 +0000 (18:25 +0200)]
PriceSources: Namen der Quellen für Kunden- und Lieferantenrabatt berichtigt.

Die Klassen SL::PriceSource::Customer und Vendor verwenden als name
'customer_discount' bzw. 'vendor_discount' während SL::PriceSource::ALL
'customer' und 'vendor' benutzte.
Dadurch ließen sich z.B. diese Rabattquellen nicht deaktivieren.

9 years agoRevert "POD zu update_attributes ergänzt"
Jan Büren [Fri, 23 Oct 2015 13:07:11 +0000 (15:07 +0200)]
Revert "POD zu update_attributes ergänzt"

This reverts commit 2271551b46c84fa256c7a2e0a46c04cddf31e89e.

9 years agoStandardlagerplatz in Stammdaten beim Umlagern ändern
Jan Büren [Fri, 23 Oct 2015 12:36:44 +0000 (14:36 +0200)]
Standardlagerplatz in Stammdaten beim Umlagern ändern

Scheinbar hat dies bisweilen immer nur bei gleichbleibenden Lagern funktioniert
(s.a. Ergänzung POD in Object.pm->update_attributes)
Ferner, sinnvollerweise das bestehende Part-Objekt verwenden und kein neues
erzeugen.

9 years agoPOD zu update_attributes ergänzt
Jan Büren [Fri, 23 Oct 2015 12:35:55 +0000 (14:35 +0200)]
POD zu update_attributes ergänzt

mit der Bitte an Sven einmal gegenzulesen.

9 years agoSymlinks entfernt
Sven Schöling [Tue, 20 Oct 2015 15:44:05 +0000 (17:44 +0200)]
Symlinks entfernt

Die bevorzugte Art das Programm an den Apache anzubinden ist seit Jahren
über ein AliasMatch der direkt dispatcher.<typ> aufruft.

Das letzte mal haben wir das 2010 probiert, da gab es aber noch viele
Installationen deren Update nicht trivial gewesen wäre. Das sollte heute
nicht mehr so sein.

Doku für basic cgi muss noch angepasst werden.

9 years agot8 für sinnvolle Lokalisierung (locales.pl) in mtime_ischanged
Jan Büren [Mon, 19 Oct 2015 15:16:18 +0000 (17:16 +0200)]
t8 für sinnvolle Lokalisierung (locales.pl) in mtime_ischanged

Ferner korrekten optionaler Fehlertext bei entsprechender Option ausgeben.

9 years agoPreisquellen: Fehlerbehandlung in MakeModel
Sven Schöling [Mon, 19 Oct 2015 12:12:11 +0000 (14:12 +0200)]
Preisquellen: Fehlerbehandlung in MakeModel

9 years agoCsvImport für Kunden und Lieferanten: Verkäufer importieren können.
Bernd Bleßmann [Fri, 16 Oct 2015 22:45:05 +0000 (00:45 +0200)]
CsvImport für Kunden und Lieferanten: Verkäufer importieren können.

9 years agoRückgabewert von system-Aufrufen prüfen und ggf. Fehler ausgeben.
Bernd Bleßmann [Thu, 15 Oct 2015 11:59:55 +0000 (13:59 +0200)]
Rückgabewert von system-Aufrufen prüfen und ggf. Fehler ausgeben.

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

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

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

9 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

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

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

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

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

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

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

9 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

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

9 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

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

9 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

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

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

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

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

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

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

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

9 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

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

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

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

9 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

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

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

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

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

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.