Erstellt vor 4 Jahren

Geschlossen vor 4 Jahren

#1665 closed Fehler (invalid)

Beim Drucken eines Lieferscheins wird "Angezeigt" in Historie gespeichert

Erstellt von: demofreak@… Verantwortlicher: m.bunkus@…
Priorität: normal Meilenstein:
Komponente: kivitendo ERP Version: 2.6.3 unstable
Schweregrad: trivial Stichworte: Verkauf
Beobachter: information@…

Beschreibung

Beim Drucken eines Lieferscheins (sowohl Einkauf als auch Verkauf) wird "SCREENED" statt "PRINTED" in die Datenbank geschrieben. Beim Versenden als Email wird dagegen korrekt "MAILED" eingetragen.

Unabhängig davon: wenn man einen Lieferschein nur anzeigt, wird überhaupt kein Vermerk in die Datenbank geschrieben. Sollte da nicht eigentlich "SCREENED" eingetragen werden?

Änderungshistorie (3)

comment:1 Geändert vor 4 Jahren durch information@…

  • Beobachter information@… hinzugefügt

Soso. Jetzt will es der Hannes aber wissen und sucht überall nach Lieferschein-Bugs ;-)

Ich kann das bestätigen, meine erste Idee in sub dispatch folgendes zu ergänzen:

my %history_action = ('update' => 'SCREEN',

'print' => 'PRINTED',
'e_mail' => 'MAILED'

#, 'save' => 'SAVED',
# delete, save werden schon in do.pl.
# behandelt, ggf. zusammenführen

);

foreach my $action (qw(update ship_to print e_mail save transfer_out transfer_in mark_closed save_as_new invoice delete)) {

if ($form->{"action_${action}"}) {

$form->{addition} = %history_action->{$action};

Bringt leider nichts. Irgendwie wird save_history nur "manchmal" aufgerufen und nicht unbedingt bei Druck oder E-Mail

Auch ein explizites Aufrufen in dispatch bewirkt nichts:

$form->{snumbers} = qq|donumber_| . $form->{donumber};
$form->save_history;

comment:2 Geändert vor 4 Jahren durch demofreak@…

Du wirst lachen, ich suche nicht nach Fehlern im Lieferscheinsystem, sondern hatte befürchtet, dass ich das mit meiner Erweiterung verbockt habe... ;)

Es liegt aber eher irgendwo in bin/mozilla/io.pl, denn dort wird beim Drucken $form->{media} fälschlicherweise auf 'screen' gesetzt...
Klar, ich drucke das PDF auf den 'Bildschirm', aber das ist ein Interpretationsfehler. Wenn ich bei Ausgabe 'Queue' einstelle, erscheint in der Historie 'QUEUED'.

comment:3 Geändert vor 4 Jahren durch demofreak@…

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

(In reply to comment #2)

Es liegt aber eher irgendwo in bin/mozilla/io.pl, denn dort wird beim Drucken
$form->{media} fälschlicherweise auf 'screen' gesetzt...

Nicht fälschlicherweise, sondern richtigerweise. *kopf->tisch*

Es liegt schlicht daran, dass ich das System anders benutze als es vom Erdenker gedacht war. Ich "drucke" das PDF auf den Bildschirm, und drucke es dann aus Acroread wirklich auf den Drucker bzw. versende es per Email. Das ist aber eigentlich das, was mit "Anzeigen" gemeint ist.
Wenn man zum Test einen Drucker in LxO einrichtet und darauf druckt, dann erscheint in der Historie auch korrekt "PRINTED".

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