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.
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.>{exchangerate} wird als lokalisierter EingabestringNein -> $form
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.