X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPriceSource%2FMasterData.pm;h=bf22c99eac07dda0fce3952a11d65d9b08a32f4a;hb=afd5395bfad1a84a590d567f8cb2d4e4967b16e3;hp=3f7c11d5d2bdfb5b0d39d03ae3fe49d64e68c8af;hpb=df1b03d578280d71fb839b437505dd283f6dd749;p=kivitendo-erp.git diff --git a/SL/PriceSource/MasterData.pm b/SL/PriceSource/MasterData.pm index 3f7c11d5d..bf22c99ea 100644 --- a/SL/PriceSource/MasterData.pm +++ b/SL/PriceSource/MasterData.pm @@ -20,6 +20,8 @@ sub available_prices { : ($self->make_lastcost, $self->make_listprice); } +sub available_discounts { } + sub price_from_source { my ($self, $source, $spec) = @_; @@ -29,17 +31,25 @@ sub price_from_source { : do { die "unknown spec '$spec'" }; } +sub discount_from_source { } + sub best_price { $_[0]->record->is_sales ? $_[0]->make_sellprice : $_[0]->make_lastcost } +sub best_discount { } + +sub unit_mul { + $_[0]->record_item ? $_[0]->record_item->unit_multiplier : 1 +} + sub make_sellprice { my ($self) = @_; return SL::PriceSource::Price->new( - price => $self->part->sellprice, + price => $self->part->sellprice * $self->unit_mul, spec => 'sellprice', description => t8('Sellprice'), price_source => $self, @@ -50,7 +60,7 @@ sub make_listprice { my ($self) = @_; return SL::PriceSource::Price->new( - price => $self->part->listprice, + price => $self->part->listprice * $self->unit_mul, spec => 'listprice', description => t8('List Price'), price_source => $self, @@ -61,10 +71,11 @@ sub make_lastcost { my ($self) = @_; return SL::PriceSource::Price->new( - price => $self->part->lastcost, + price => $self->part->lastcost * $self->unit_mul, spec => 'lastcost', description => t8('Lastcost'), price_source => $self, + priority => 2, ); }