Erstellt vor 8 Jahren

Geschlossen vor 7 Jahren

#751 closed Fehler (invalid)

Beim Ausdruck von Rechnungen ab 01.01.2007 werden einige Reportvariablen nicht exportiert

Erstellt von: cm@… Verantwortlicher: p.reetz@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.4.3
Schweregrad: schwerwiegend Stichworte: Bericht
Beobachter:

Beschreibung

Seit dem Update auf Version 2.4.3 werden beim Ausdruck von Rechnungen ab dem
Buchungsdatum 01.01.2007 die Reportvariablen cp_greeting, cp_name und
cp_givenname nicht mehr exportiert, die entsprechenden Felder im Ausdruck
bleiben leer.

Dies trifft auch für Rechnungen ein und desselben Kunden zu: Eine Rechnung des
Kunden aus 2006 kann problemlos gedruckt werden, eine Rechnung aus 2007 mit
denselben Kontaktdaten jedoch nicht.

In der zuletzt benutzten Version 2.4.2 (SVN Revision 2584) funktionierte das
ganze noch.

System:


Debian Etch
lx-office-erp 2.4.3 (Tarball von Sourceforge)
postgresql-7.4 7.4.16-1
apache2-mpm-prefork 2.2.3-4
libdbi-perl 1.53-1
libdbd-pg-perl 1.49-2
libpg-perl 2.1.1-3
libhtml-template-perl 2.8-1
libclass-accessor-perl 0.30-1
libarchive-zip-perl 1.16-1
libtext-iconv-perl 1.4-3
libyaml-perl 0.62-1
libtext-csv-perl 0.23-8
libio-stringy-perl 2.110-2
libtemplate-perl 2.14-1

Anhänge (2)

rechnungsdruck-2006-OK.log (51.9 KB) - hinzugefügt von cm@… vor 7 Jahren.
Debug Log Ausdruck 2006 mit korrekten Reportvariablen
rechnungsdruck-2007-NOTOK.log (51.5 KB) - hinzugefügt von cm@… vor 7 Jahren.
Debug Log Ausdruck 2007 mit fehlenden Reportvariablen

Alle Anhänge herunterladen als: .zip

Änderungshistorie (5)

Geändert vor 7 Jahren durch cm@…

Debug Log Ausdruck 2006 mit korrekten Reportvariablen

Geändert vor 7 Jahren durch cm@…

Debug Log Ausdruck 2007 mit fehlenden Reportvariablen

comment:1 Geändert vor 7 Jahren durch cm@…

Ich habe jetzt zwei mit "$LXDebug::global_level = LXDebug::ALL" erstellte
Logdateien an diesen Bugreport angehängt:

  1. rechnungsdruck-2006-OK.log ist erstellt beim Ausdruck einer Rechnung aus dem

Jahre 2006, bei dem alle Reportvariablen korrekt ausgegeben werden

  1. rechnungsdruck-2007-NOTOK.log ist erstellt beim Ausdruck einer Rechnung aus

dem Jahre 2007, bei dem einige Reportvariablen fehlen.

Soweit ich sehen kann liegt der Unterschied in folgendem SQL Aufruf:

2006:
SELECT ct.*, cp.*, ct.notes as customernotes, ct.phone AS customerphone, ct.fax
AS customerfax, ct.email AS customeremail FROM customer ct LEFT JOIN contacts cp
on ct.id = cp.cp_cv_id WHERE (ct.id = '460') AND (cp.cp_id = '461') ORDER BY
cp.cp_id LIMIT 1

2007:
INSERT INTO history_erp (trans_id, employee_id, addition, what_done, snumbers)
VALUES ('1205', (SELECT id FROM employee WHERE login = 'mylogin'), 'SCREENED',
'invoice', 'ordnumber_')

Wie kann es passieren, daß 2007 die cp.cp_id nicht mehr abgefragt wird?

comment:2 Geändert vor 7 Jahren durch cm@…

Ups, Cut&Paste Fehler. Richtig ist:

2006:
SELECT ct.*, cp.*, ct.notes as customernotes, ct.phone AS customerphone, ct.fax
AS customerfax, ct.email AS customeremail FROM customer ct LEFT JOIN contacts cp
on ct.id = cp.cp_cv_id WHERE (ct.id = '460') AND (cp.cp_id = '461') ORDER BY
cp.cp_id LIMIT 1

2007:
SELECT ct.*, cp.*, ct.notes as customernotes, ct.phone AS customerphone, ct.fax
AS customerfax, ct.email AS customeremail FROM customer ct LEFT JOIN contacts cp
on ct.id = cp.cp_cv_id WHERE (ct.id = '460') ORDER BY cp.cp_id LIMIT 1

comment:3 Geändert vor 7 Jahren durch cm@…

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

It's not a bug, it's a feature. ;-)

Seit der Version 2.4.3 gibt es die Möglichkeit, beim Erstellen einer Rechnung
keinen Ansprechpartner anzugeben. "Keine Ansprechpartner" ist dabei der Standard.

Alle mit der Version 2.4.3 erstellten Rechnungen werten also die Reportvariablen
des Ansprechpartners erst dann aus, wenn beim Erstellen explizit ein
Ansprechpartner angewählt wird.

Bei ohne Ansprechpartner erstellten Rechnungen bekommt man einen korrekten
Ausdruck, wenn man vor Beginn des Druckauftrags das Feld "Ansprechpartner"
korrekt setzt.

Es wäre wünschenswert, wenn zukünftig beim Erstellen von Rechnungen der
Ansprechpartner des ausgewählten Kunden als Standard gesetzt würde.

Vielen Dank alle, die geholfen haben haben dieses Problem einzugrenzen.

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