Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 97908d77

Von Bernd Bleßmann vor mehr als 9 Jahren hinzugefügt

  • ID 97908d779dfe277a4482c1be2c7e919dfd28026b
  • Vorgänger dc83feb1
  • Nachfolger 33298084

parse/format-Fehler bei Rabatten behoben

Schon in der Maske eingegebene Rabatte wurden nicht geparsed,
Kunden-/Lieferanten und -Typ-Rabatte wurden teilweise ohne Berücksichtigung
schon eingegebener Rabatte gesetzt. Und beim Auswahl eines Artikels über die
Auswahlmaske, wurden Rabatte falsch formatiert.

behebt #50 (redmine) (unter anderem)

Unterschiede anzeigen:

bin/mozilla/ir.pl
484 484

  
485 485
    my $rows = scalar @{ $form->{item_list} };
486 486

  
487
    $form->{"discount_$i"}   = $form->parse_amount(\%myconfig, $form->{"discount_$i"}) / 100.0;
488
    $form->{"discount_$i"} ||= $form->{vendor_discount};
489

  
487 490
    if ($rows) {
488 491
      $form->{"qty_$i"} = $form->parse_amount(\%myconfig, $form->{"qty_$i"});
489 492
      if( !$form->{"qty_$i"} ) {
......
500 503
        # override sellprice if there is one entered
501 504
        my $sellprice = $form->parse_amount(\%myconfig, $form->{"sellprice_$i"});
502 505

  
503
        # ergaenzung fuer bug 736 Lieferanten-Rabatt auch in Einkaufsrechnungen vorbelegen jb
504
        $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{vendor_discount} * 100 );
505 506
        map { $form->{item_list}[$i]{$_} =~ s/\"/"/g } qw(partnumber description unit);
506 507
        map { $form->{"${_}_$i"} = $form->{item_list}[0]{$_} } keys %{ $form->{item_list}[0] };
507 508

  
......
532 533
          $form->{"sellprice_$i"} /= $exchangerate;
533 534
        }
534 535

  
535
        my $amount                   = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"} / 100);
536
        my $amount                = $form->{"sellprice_$i"} * $form->{"qty_$i"} * (1 - $form->{"discount_$i"});
536 537
        $form->{creditremaining} -= $amount;
537 538
        $form->{"sellprice_$i"}   = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces);
538 539
        $form->{"qty_$i"}         = $form->format_amount(\%myconfig, $form->{"qty_$i"},       $dec_qty);
540
        $form->{"discount_$i"}    = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100.0);
539 541
      }
540 542

  
541 543
      &display_form;

Auch abrufbar als: Unified diff