Erstellt vor 7 Jahren
Geschlossen vor 6 Jahren
#776 closed Fehler (fixed)
Speichen von Preisen >0 und < 1 in Preisgruppen bei ZF 1000,00 nicht moeglich
| Erstellt von: | wulf@… | Verantwortlicher: | p.reetz@… |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.4.3 |
| Schweregrad: | normal | Stichworte: | Stammdaten |
| Beobachter: | s.schoeling@… |
Beschreibung
[wulf@held stable]$ svn diff SL/Form.pm
Index: SL/Form.pm
===================================================================
--- SL/Form.pm (revision 2898)
+++ SL/Form.pm (working copy)
@@ -768,6 +768,7 @@
my ($self, $myconfig, $amount) = @_;
if ( ($myconfig->{numberformat} eq '1.000,00')
+
($myconfig->{numberformat} eq '1000,00')) {
$amount =~ s/\.g;
$amount =~ s/,/\./;
Änderungshistorie (8)
comment:1 Geändert vor 7 Jahren durch wulf@…
comment:2 Geändert vor 7 Jahren durch wulf@…
Ursache
- im Modul IC.pm im Abschnitt "# insert price records only if different to sellprice" wird bei der if Abfrage der Datentyp String nicht beruecksichtigt.
- im der Funktion parse_amount() im Modul Form.pm wird dieses Format nicht beruecksichtigt
comment:3 Geändert vor 7 Jahren durch wulf@…
Moegliche Loesung
[wulf@held stable]$ svn diff SL/IC.pm
Index: SL/IC.pm
===================================================================
--- SL/IC.pm (revision 2898)
+++ SL/IC.pm (working copy)
@@ -483,6 +483,7 @@
$form->{"klass_$i"} $form->{"pricegroup_id_$i"}) and $form->{"price_$i"} != $form->{sellprice}
+ $form->{"price_$i"} ne $form->{sellprice} ) {
#$klass = $form->parse_amount($myconfig, $form->{"klass_$i"});
$price = $form->parse_amount($myconfig, $form->{"price_$i"});
comment:4 Geändert vor 7 Jahren durch wulf@…
und:
[wulf@held stable]$ svn diff SL/Form.pm
Index: SL/Form.pm
===================================================================
--- SL/Form.pm (revision 2898)
+++ SL/Form.pm (working copy)
@@ -768,6 +768,7 @@
my ($self, $myconfig, $amount) = @_;
if ( ($myconfig->{numberformat} eq '1.000,00')
+ ($myconfig->{numberformat} eq '1000,00')
($myconfig->{numberformat} eq '1000,00')) { $amount =~ s/\.g;
$amount =~ s/,/\./;
Viele Gruesse Wulf++
comment:5 Geändert vor 7 Jahren durch wulf@…
- Zusammenfassung von Speichen von Preisen >0 und < 1 in Preisgruppen bei ZF 1000.00 nicht moeglich nach Speichen von Preisen >0 und < 1 in Preisgruppen bei ZF 1000,00 nicht moeglich geändert
comment:6 Geändert vor 7 Jahren durch m.bunkus@…
Sorry, aber den letzten Diff verstehe ich nicht. Genau diese Bedingung wird
doch bereits überpüft!? Oder sehe ich den Unterschied nur nicht?
comment:7 Geändert vor 7 Jahren durch wulf@…
upps, ich auch nicht, vergiss den Form.pm Patch.
Schlimmer noch, ich hatte diesen Fehler bei Artikeln die zwar einen Listen aber
keinen Verkaufspreis hatten. Bei Verkauspreis != 0 verhalt sich die
Artikelverwaltung wie sie soll.
Bei Verkaufspreis = Null und Listenpreis != 0 laesst er sich von mir wie
beschrieben nachvollziehen und mit dem Patch gegen IC.pm korrigieren.
Bleibt zu entscheiden welches verhalten man bei Verkaufspreis = 0 haben moechte.
Speichern aller Betraege, oder alle Preisgruppenpreise > 1 werden auf 0
gesaetzt. Ich wuerde ein Speichern bevorzugen, da man dann nicht Gefahr lauft
durch Speichern von 0 im Verkaufspreis bereits eingegebene Warengruppenpreise
zuruekzusetzen.
Viele Gruesse Wulf++
comment:8 Geändert vor 6 Jahren durch s.schoeling@…
- Beobachter s.schoeling@… hinzugefügt
- Lösung auf fixed gesetzt
- Status von new nach closed geändert
Fix in -r4207

Bugzilla hat meinen Text gefressen, Also nochmal:
Bei eingestelltem Zahlenformat "1000,00"
Werden Betraege groesser 0 und kleiner 1 in den Preisgruppen als 0.0 gespeichert.
(Preisgruppen-Preis != Artikelpreis)