Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ef92528c

Von G. Richardson vor fast 14 Jahren hinzugefügt

Preisgruppen verbessert

Bei Hinzufügen neuer Artikel wird die Preisgruppe des Kunden berücksichtigt
Bei Wechseln von Preisgruppen wird der Preisgruppenpreis gesetzt

Laden von alten Angeboten/Aufträgen/Rechnungen funktioniert, Preisgruppen
werden korrekt in DB gespeichert

Workflow getestet:
Angebot -> Auftrag -> Rechnung
Angebot -> Rechnung

Workflow mit Lieferschein dazwischen funktioniert nicht

Das Verhalten, ob direkt nach Laden/Speichern/Workflow alle
Preisgruppenoptionen im Dropdownmenü angezeigt werden, oder nur die gewählte,
ist nicht in allen Masken einheitlich. Spätestens nach einem Erneuern stehen
aber alle Preisgruppen wieder zur Verfügung.

Ändert sich der Preisgruppenpreis einer Ware wird beim Aufrufen alter
Rechnungen nicht mehr der neue Preisgruppenpreis, sondern der korrekte Wert aus
der DB angezeigt. (Bug 1426)

Bug 1206 trifft auch nicht mehr zu.

Unterschiede anzeigen:

bin/mozilla/is.pl
266 266

  
267 267
    # get pricegroups for parts
268 268
    IS->get_pricegroups_for_parts(\%myconfig, \%$form);
269
    set_pricegroup($_) for 1 .. $form->{rowcount};
269

  
270
    # Problem: set_pricegroup resets the sellprice of old invoices to the price
271
    # currently defined in the pricegroup, which is a problem if the price has
272
    # changed, as the old invoice gets the new price
273
    # set_pricegroup must never be called, when an old invoice is initially loaded
274

  
275
    # set_pricegroup($_) for 1 .. $form->{rowcount};
270 276
  }
271 277
  $main::lxdebug->leave_sub();
272 278
}
......
780 786
  $form->{paidaccounts} = 1;
781 787
  $form->{rowcount}--;
782 788
  $form->{invdate} = $form->current_date(\%myconfig);
789

  
790
  # remember pricegroups for "use as template"
791
  IS->get_pricegroups_for_parts(\%myconfig, \%$form);
792
  set_pricegroup($_) for 1 .. $form->{rowcount};
793

  
783 794
  &display_form;
784 795

  
785 796
  $main::lxdebug->leave_sub();

Auch abrufbar als: Unified diff