Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2f6636f6

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

  • ID 2f6636f68edda5b8a47afd16fda868033a7076ec
  • Vorgänger fe901661
  • Nachfolger 5c25bb6b

Listenpreis in Belegen u. Ausdruck richtig formatieren und nicht mehr parsen.

listprice wird in den Belegen nur angezeigt. Man kann ihn nicht eingeben und
auch nicht speichern. Deshalb wird er jetzt nur zur Ausgabe formatiert
(io.pl:display_row, OE.pm:order_details, IS.pm:invoice_details), aber nicht
formatiert gespeichert.
io.pl:display_row schreibt ihn auch unformatiert als hidden in die Form.

Das war wohl so gedacht, aber nicht konsequent eingehalten und auch von mir an
einigen Stellen "verschlimmbessert" worden.

Evtl. sollte der listprice gar nicht als hidden mitgeschliffen werden, sondern
immer aus der DB gelesen werden.

behebt #46 (redmine)

Unterschiede anzeigen:

bin/mozilla/io.pl
420 420
                   $locale->text('EK'), $form->format_amount(\%myconfig, $form->{"lastcost_$i"}, $decimalplaces) }
421 421
      if $form->{"id_$i"} && ($form->{type} =~ /^sales_/ ||  $form->{type} =~ /invoice/ || $form->{type} =~ /^credit_note$/ ) && !$is_delivery_order;
422 422

  
423
    $form->{"listprice_$i"} = $form->format_amount(\%myconfig, $form->{"listprice_$i"}, 2)
424
      if $form->{"id_$i"} && ($form->{type} =~ /^sales_/ ||  $form->{type} =~ /invoice/) ;
425 423
# / marge calculations ending
426 424

  
427 425
# Calculate total weight
......
557 555
  }
558 556

  
559 557
  map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) }
560
    qw(sellprice listprice weight);
558
    qw(sellprice weight);
561 559

  
562 560
  if ( $mode eq 'IC' ) {
563 561
    # assembly mode:
......
667 665
    map {
668 666
      $form->{"${_}_$i"} =
669 667
          $form->format_amount(\%myconfig, $form->{"${_}_$i"}, $decimalplaces)
670
    } qw(sellprice listprice lastcost qty) if $form->{item} ne 'assembly';
668
    } qw(sellprice lastcost qty) if $form->{item} ne 'assembly';
671 669
    $form->{"discount_$i"} = $form->format_amount(\%myconfig, $form->{"discount_$i"} * 100.0) if $form->{item} ne 'assembly';
672 670

  
673 671
    delete $form->{nextsub};
......
728 726
    #$form->{sellprice} = 0;
729 727
    $form->{weight}    = 0;
730 728
    map { $form->{$_} = $form->parse_amount(\%myconfig, $form->{$_}) }
731
      qw(listprice sellprice rop stock);
729
      qw(sellprice rop stock);
732 730

  
733 731
    my @flds = qw(id qty unit bom partnumber description sellprice weight runningnumber partsgroup lastcost);
734 732

  
......
934 932
  for my $i (1 .. $form->{rowcount}) {
935 933
    map({ $form->{"${_}_${i}"} = $form->parse_amount(\%myconfig, $form->{"${_}_${i}"})
936 934
            if ($form->{"${_}_${i}"}) }
937
        qw(ship qty sellprice listprice basefactor discount));
935
        qw(ship qty sellprice basefactor discount));
938 936
    $form->{"converted_from_invoice_id_$i"} = delete $form->{"invoice_id_$i"};
939 937
  }
940 938

  
......
1002 1000
    map({ $form->{"${_}_${i}"} = $form->parse_amount(\%myconfig,
1003 1001
                                                     $form->{"${_}_${i}"})
1004 1002
            if ($form->{"${_}_${i}"}) }
1005
        qw(ship qty sellprice listprice basefactor discount lastcost));
1003
        qw(ship qty sellprice basefactor discount lastcost));
1006 1004
  }
1007 1005

  
1008 1006
  &prepare_order;

Auch abrufbar als: Unified diff