Erstellt vor 4 Jahren

Geschlossen vor 4 Jahren

#1636 closed Fehler (works-for-me)

Einige Variablen werden in Lieferantenaufträgen beim Erstellen von odt-Dokumenten nicht dargestellt.

Erstellt von: andreas.rudin@… Verantwortlicher: m.bunkus@…
Priorität: hoch Meilenstein:
Komponente: kivitendo ERP Version: 2.6.2
Schweregrad: schwerwiegend Stichworte: Einkauf
Beobachter: andreas.rudin@…

Beschreibung

Wenn ich aus einem Lieferantenauftrag ein odt-Dokument mittels einer purchase_order.odt Vorlage erstelle, werden mindestens folgende Variablen nicht durch die Werte in der Datenbank ersetzt:

<%ordnumber%> (Bestellnummer)

<%orddate%> (Bestelldatum - habe auch <%transdate%> ausprobiert, funktioniert aber auch nicht)

<subtotal%><%ordtotal%> (Subtotal bzw. Total - habe auch <%amount%> und <netamount%> ausprobiert, funktioniert aber auch nicht)

Andere Variablen wie z.B. <%notes%> oder <%shippingpoint%> werden korrekt dargestellt.

(Beim Erzeugen einer html-Ausgabe mittels purchase_order.html werden alle oben aufgeführten Variablen korrekt durch die Werte aus der Datenbank ersetzt.)

Änderungshistorie (1)

comment:1 Geändert vor 4 Jahren durch m.bunkus@…

  • Lösung auf worksforme gesetzt
  • Status von new nach closed geändert

Das funktioniert hier für alle von dir genannten Variablen. Meine Vermutung ist, dass du innerhalb von den Variablen in der ODT-Vorlage für dich unsichtbar Änderungen in der Formatierung hast (Schriftgröße, Schriftart, fett/kursiv etc). Dadurch erkennt Lx-Office nicht, dass es sich um eine Variable handelt. Im XML-Inhalt des ODT-Dokuments steht dann anstelle des richtigen

&lt;%ordnumber%&gt;

Dinge wie

&lt;%<text:span class="whatever">ordnumber</text:span>%&gt;

Das Symptom ist dann, dass die Variable in der Endausgabe noch komplett (!) erhalten erscheint, sprich 1:1 so, wie sie in der Vorlage drin steht.

Lösung: Diejenigen Variablen, die nicht funktionieren, in der Vorlage einmal komplett löschen und dann komplett neu eingeben (inklusive der öffnenden und schließenden Klammern). Willst du Variablen anders formatieren als den restlichen Text, dann IMMER die komplette Variable von < bis > inklusive markieren und Textformatierungen darauf anwenden.

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.