Erstellt vor 5 Jahren

Zuletzt geändert vor 5 Jahren

#1151 closed Fehler (fixed)

Verkauf -> Bericht -> Lieferschein -> neue Rechnung = Rabatt falsch

Erstellt von: twintrich@… Verantwortlicher: information@…
Priorität: normal Meilenstein: 2.6.1
Komponente: kivitendo ERP Version: 2.6.0
Schweregrad: normal Stichworte: Bericht
Beobachter: s.schoeling@…, information@…

Beschreibung

Wenn man auf dem oben genannten Weg eine Rechnung zu einem oder mehreren Lieferscheinen erstellen will, erscheint ein falscher Rabattwert (Rabatt/100, wie er in der Datenbank gespeichert wird).
Aus Ursprünglich 5% werden beispielsweise 0.05%

Für meine Bedürfnisse konnte ich den Fehler durch eine kleine Korrektur in /bin/mozilla/do.pl beheben, in Zeile 773, habe ich hinter "discount" ein * 100 eingefügt. Ist zwar nicht besonders schön, aber es tuts.
modifizierte Zeile:
"map { $form->{"${_}_$form->{rowcount}"} = $form->format_amount(\%myconfig, $ref->{$_}) } qw(qty sellprice discount lastcost);"

Änderungshistorie (3)

comment:1 Geändert vor 5 Jahren durch twintrich@…

"map { $form->{"${_}_$form->{rowcount}"} = $form->format_amount(\%myconfig,
$ref->{$_}) } qw(qty sellprice discount*100 lastcost);"

so muss die modifizierte Zeile natürlich lauten, entschuldigt.

comment:2 Geändert vor 5 Jahren durch s.schoeling@…

  • Beobachter s.schoeling@… hinzugefügt
  • Meilenstein auf 2.6.1 gesetzt

(In reply to comment #1)

"map { $form->{"${_}_$form->{rowcount}"} = $form->format_amount(\%myconfig,
$ref->{$_}) } qw(qty sellprice discount*100 lastcost);"

so muss die modifizierte Zeile natürlich lauten, entschuldigt.

ich bin mir ziemlich sicher dass die zweite zeile nicht funktioniert (discount*100 als bareword in einen hash-lookup schmeissen ist ziemlich sicher falsch.)

kommt auf die lange liste der discount bugs.

comment:3 Geändert vor 5 Jahren durch information@…

  • Lösung auf fixed gesetzt
  • Status von new nach closed, information@richardson-bueren.de geändert
  • Verantwortlicher von p.reetz@… nach information@… geändert

Ist in:
06a22a8b9282269c33e1462a87ed5140ec858794
behoben.
Etwas besser:

foreach ...
..bla
..blub

+ $form->{"discount_$form->{rowcount}"} = $form->{"discount_$form->{rowcount}"} *
100; #s.a. #1151

end foreach

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