$form->{"lastcost_$i"} *= 1;
# set values to 0 if nothing entered
- $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"}) / 100;
+ $form->{"discount_$i"} = $form->parse_amount($myconfig, $form->{"discount_$i"});
$form->{"sellprice_$i"} = $form->parse_amount($myconfig, $form->{"sellprice_$i"});
$price_factor = $price_factors{ $form->{"price_factor_id_$i"} } || 1;
@values = (conv_i($item_id), conv_i($form->{id}), conv_i($form->{"id_$i"}),
$form->{"description_$i"}, $form->{"longdescription_$i"},
$form->{"qty_$i"}, $baseqty,
- $form->{"sellprice_$i"}, $form->{"discount_$i"},
+ $form->{"sellprice_$i"}, $form->{"discount_$i"} / 100,
$form->{"unit_$i"}, conv_date($reqdate), conv_i($form->{"project_id_$i"}),
$form->{"serialnumber_$i"},
$form->{"ordnumber_$i"}, conv_date($form->{"transdate_$i"}),
IR->get_vendor(\%myconfig, \%$form);
} else {
IS->get_customer(\%myconfig, \%$form);
+ # OFFEN tritt bug 1284 auch bei vendor auf?
+ $form->{discount} = $form->{customer_discount};
}
$form->restore_vars(qw(payment_id language_id taxzone_id intnotes cp_id));
# wird die Maske mit dem falschen Rabatt wieder aufgebaut.
# Wie immer: backup_vars verwenden um nichts anderes kaputt zu
# machen. jan 03.03.2010
- for my $i (1 .. $form->{rowcount}) {
- $form->{"backup_discount_$i"} = $form->{"discount_$i"};
- };
+ # nicht mehr notwendig da für bug 1284 der backend aufruf entsprechend
+ # geändert wurde
DO->save();
- for my $i (1 .. $form->{rowcount}) {
- $form->{"discount_$i"} = $form->{"backup_discount_$i"};
- delete $form->{"backup_discount_$i"};
- };
# saving the history
if(!exists $form->{addition}) {
$form->{snumbers} = qq|donumber_| . $form->{donumber};
}
for my $i (1 .. $form->{rowcount}) {
+ # für bug 1284
+ if ($form->{discount}){ # Falls wir einen Kundenrabatt haben
+ # und keinen anderen discount wert an $i ...
+ $form->{"discount_$i"} ||= $form->{discount}*100; # ... nehmen wir den kundenrabatt
+ }
map { $form->{"${_}_${i}"} = $form->parse_amount(\%myconfig, $form->{"${_}_${i}"}) if $form->{"${_}_${i}"} } qw(ship qty sellprice listprice basefactor);
}