Fehler #82
geschlossenBerechnete Preiswerte von PTC weichen von oberflächen Werten aus den Masken ab
0%
Beschreibung
Es war ja gefühlt schon zu erwarten, aber bei meinem derzeitigen Testfall habe ich folgende Abweichungen:
testefeste=# select netamount,amount,marge_percent,marge_total from ar;
netamount | amount | marge_percent | marge_total
------------+------------+---------------+-------------
1137.96000 | 1354.17000 | 50.88580 | 579.06000
1137.98000 | 1354.20000 | 50.88666 | 579.08000
Das Problem hierbei ist, dass ich bei folgenden Verfahren dann eine Abweichung habe:
Benutzer legt Auftrag A16399 (od.rnr anonymisiert an) und erhält folgende werte:
jan_rb=# select netamount,amount,marge_percent,marge_total from oe where ordnumber='A16399';
netamount | amount | marge_percent | marge_total
------------+------------+---------------+-------------
1137.98000 | 1354.20000 | 50.88666 | 579.08000
Der Lieferschein wird erstellt und mittels convert_invoice erstellt man eine in Summe abweichende Rechnung.
Ich prüf mal kurz in der console gegen, wie es sich von sales_order nach invoice verhält:
my $order = SL::DB::Manager::Order->find_by( ordnumber => 'A16399' );
my $inv_conv = $order->convert_to_invoice;
pp $inv_conv; # sieht entsprechend schlecht aus
> $inv_conv->invnumber;
R18084
> $inv_conv->save;
Das ergibt dann:
- select netamount,amount,marge_percent,marge_total from ar where invnumber='R18084';
netamount | amount | marge_percent | marge_total
------------+------------+---------------+-------------
1137.96000 | 1354.17000 | 50.88580 | 579.06000
Bernd hat etwas ähnliches schon mal in Commit: a607a2d0854ef2b2e85bff4ab9 angesprochen.
Denn Rabatt-Fall hab ich auch. Für den Test kommentier ich das erstmal mit Verweis auf dieses Ticket und rechne mit den Zahlen aus PTC
Dateien