Michael Wagner [Sat, 16 Jan 2021 21:08:48 +0000 (22:08 +0100)]
epic-ts
MEBIL [Wed, 20 Sep 2017 11:26:00 +0000 (13:26 +0200)]
mebil
MEBIL [Tue, 1 Aug 2017 12:14:08 +0000 (14:14 +0200)]
mebil
Michael Wagner [Mon, 6 Feb 2017 21:07:11 +0000 (22:07 +0100)]
Merge branch 'master' of wagnertech.de/git/kivitendo-erp
Michael Wagner [Mon, 6 Feb 2017 21:06:14 +0000 (22:06 +0100)]
posaune
Michael Wagner [Mon, 22 Aug 2016 14:33:28 +0000 (16:33 +0200)]
posaune
Michael Wagner [Fri, 8 Jul 2016 07:32:14 +0000 (09:32 +0200)]
posaune
Michael Wagner [Fri, 8 Jul 2016 07:21:15 +0000 (09:21 +0200)]
posaune
Michael Wagner [Wed, 6 Apr 2016 10:54:39 +0000 (12:54 +0200)]
posaune
Michael Wagner [Wed, 9 Mar 2016 13:06:48 +0000 (14:06 +0100)]
Merge branch 'master' of https://github.com/wagner-tech/kivitendo-erp
Michael Wagner [Wed, 9 Mar 2016 13:03:51 +0000 (14:03 +0100)]
posaune
Michael Wagner [Wed, 9 Mar 2016 13:01:27 +0000 (14:01 +0100)]
posaune
Michael Wagner [Mon, 7 Mar 2016 16:51:41 +0000 (17:51 +0100)]
posaune
Michael Wagner [Mon, 7 Mar 2016 13:38:21 +0000 (14:38 +0100)]
posaune-tmp
Michael Wagner [Sun, 21 Feb 2016 11:13:12 +0000 (12:13 +0100)]
mebil file
G. Richardson [Thu, 19 Nov 2015 12:15:49 +0000 (13:15 +0100)]
Typo in Dokumentation
Jan Büren [Wed, 18 Nov 2015 12:14:39 +0000 (13:14 +0100)]
Abteilungsname an Druckvorlagen-System übergeben
Betrifft Einkaufs- und Verkaufslieferschein, sowie die Verkaufsrechnung
Bernd Bleßmann [Wed, 11 Nov 2015 11:12:13 +0000 (12:12 +0100)]
Projekt-Picker: Style für undefined in CSS für lx-office-erp
Jan Büren [Tue, 10 Nov 2015 13:07:27 +0000 (14:07 +0100)]
typo
Sven Schöling [Mon, 9 Nov 2015 12:31:16 +0000 (13:31 +0100)]
Project: Picker in reinit_widgets registriert
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.
G. Richardson [Fri, 6 Nov 2015 12:03:43 +0000 (13:03 +0100)]
Email-Journal standardmäßig nach Datum absteigend sortieren
Sven Schöling [Fri, 6 Nov 2015 10:37:40 +0000 (11:37 +0100)]
Doku: CREATE EXTENSION statt CREATE LANGUAGE
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.
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).
Moritz Bunkus [Tue, 3 Nov 2015 14:27:32 +0000 (15:27 +0100)]
Locales neu gebaut
Moritz Bunkus [Tue, 3 Nov 2015 14:26:43 +0000 (15:26 +0100)]
Syntaxfehler in Template behoben
Moritz Bunkus [Tue, 3 Nov 2015 14:25:36 +0000 (15:25 +0100)]
Test zur Prüfung der Syntax aller Template::Toolkit-Templates
Moritz Bunkus [Tue, 3 Nov 2015 14:14:36 +0000 (15:14 +0100)]
EmailJournal: Typo in Klassennamen gefixt
Moritz Bunkus [Tue, 3 Nov 2015 10:03:05 +0000 (11:03 +0100)]
Lx-Office-Stilvorlage: Klassen listrow_error* ergänzt
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.
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.
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.
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).
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.
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).
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 : () );
Moritz Bunkus [Mon, 2 Nov 2015 13:33:18 +0000 (14:33 +0100)]
Benutzung undefinierter Werte vermeiden
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.
Moritz Bunkus [Mon, 2 Nov 2015 12:43:46 +0000 (13:43 +0100)]
Fehlende Fremdschlüssel für buchungsgruppen.inventory_accno_id ergänzt
G. Richardson [Fri, 30 Oct 2015 07:13:46 +0000 (08:13 +0100)]
Typos in Doku
Sven Schöling [Wed, 28 Oct 2015 15:04:30 +0000 (16:04 +0100)]
Doku Build
Sven Schöling [Wed, 28 Oct 2015 15:03:20 +0000 (16:03 +0100)]
Entfernte Symlinks: Dokuupgrade
Moritz Bunkus [Wed, 28 Oct 2015 14:59:06 +0000 (15:59 +0100)]
do.pl: bei Nutzung von croak auch Carp einbinden
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.
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.
Moritz Bunkus [Wed, 28 Oct 2015 13:50:07 +0000 (14:50 +0100)]
DBUpgrade-Vorschau, Verkaufsmasken: schönere Bezeichnung für Details-Buttons
Bernd Bleßmann [Tue, 27 Oct 2015 14:07:19 +0000 (15:07 +0100)]
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
Bernd Bleßmann [Tue, 27 Oct 2015 14:00:52 +0000 (15:00 +0100)]
SL::DB::Project: displayable_name-Methode
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.
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.
Jan Büren [Tue, 27 Oct 2015 10:13:14 +0000 (11:13 +0100)]
Abhängigkeiten für Auth-Upgrades verbessert
behebt #100
G. Richardson [Tue, 27 Oct 2015 07:03:25 +0000 (08:03 +0100)]
Dokumentationslink bei Vorlagen bearbeiten angepasst
G. Richardson [Mon, 26 Oct 2015 15:52:00 +0000 (16:52 +0100)]
ReportGenerator Doku verbessert
G. Richardson [Mon, 26 Oct 2015 15:08:21 +0000 (16:08 +0100)]
Typos / style in Doku
Moritz Bunkus [Mon, 26 Oct 2015 11:08:10 +0000 (12:08 +0100)]
round_amount: Anzahl Stellen nicht zu hoch werden lassen
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.
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."
Bernd Bleßmann [Fri, 23 Oct 2015 20:01:51 +0000 (22:01 +0200)]
Typo in Übersetzung.
Bernd Bleßmann [Fri, 23 Oct 2015 19:49:25 +0000 (21:49 +0200)]
PriceSources: Fehlerbehandlung in PriceRules.
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.
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.
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.
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.
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.
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.
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.
Sven Schöling [Mon, 19 Oct 2015 12:12:11 +0000 (14:12 +0200)]
Preisquellen: Fehlerbehandlung in MakeModel
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.
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.
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.