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)
Änderungshistorie (5)
Geändert vor 7 Jahren durch cm@…
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:
- rechnungsdruck-2006-OK.log ist erstellt beim Ausdruck einer Rechnung aus dem
Jahre 2006, bei dem alle Reportvariablen korrekt ausgegeben werden
- 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.

Debug Log Ausdruck 2006 mit korrekten Reportvariablen