Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a2f07c15

Von Joachim Zach vor etwa 14 Jahren hinzugefügt

  • ID a2f07c159111d089b8f5ea139bec46a8624ba4c4
  • Vorgänger ff7c8cde
  • Nachfolger dcaee5f7

Wechselkurs wird falsch ausgelesen

Es hat sich herausgestellt, dass der Fehler nicht in der Formatierung lag. Das
Procedere ist wie folgt: Bei post_invoice wird geprüft, ob ein
Wechselkurseintrag für das fragliche Datum existiert:

Ja > diese Zahl wird genommen.
Nein -> $form
>{exchangerate} wird als lokalisierter Eingabestring
interpretiert und in eine Zahl konvertiert.

Fehlerhaft war die Abfrage: Es wurde $form->{transdate} statt $form->{invdate}
genommen. $form->{transdate} wird vom Aufrufer (in is.pl) aber vor dem Aufruf
nicht gesetzt, weshalb die Abfrage immer den "Nein"-Fall produzierte.

Unterschiede anzeigen:

SL/IS.pm
561 561
  if ($form->{currency} eq $defaultcurrency) {
562 562
    $form->{exchangerate} = 1;
563 563
  } else {
564
    $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{transdate}, 'buy');
564
    $exchangerate = $form->check_exchangerate($myconfig, $form->{currency}, $form->{invdate}, 'buy');
565 565
  }
566 566

  
567 567
  $form->{exchangerate} =

Auch abrufbar als: Unified diff