X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/f7c37ff950e74addee71558c2f3e1860ce7bf967..ba802064109d19f3488e5555ec04491681e37b51:/SL/DB/OrderItem.pm diff --git a/SL/DB/OrderItem.pm b/SL/DB/OrderItem.pm index 1925c8085..ffae434d1 100644 --- a/SL/DB/OrderItem.pm +++ b/SL/DB/OrderItem.pm @@ -37,13 +37,14 @@ sub shipped_qty { sub delivered_qty { my ($self) = @_; - $self->_delivered_qty unless $self->{delivered_qty}; - return $self->{delivered_qty}; + return $self->_delivered_qty; } sub _delivered_qty { my ($self) = @_; + return $self->{delivered_qty} if $self->{delivered_qty}; + my $d_orders = $self->order->linked_records(direction => 'to', to => 'SL::DB::DeliveryOrder'); my @d_orders_delivered = grep { $_->delivered } @$d_orders; @@ -52,6 +53,8 @@ sub _delivered_qty { require SL::AM; $self->{delivered_qty} = sum(map { AM->convert_unit($_->unit => $self->unit) * $_->qty } @doi_delivered); + + return $self->{delivered_qty}; } sub value_of_goods { @@ -59,8 +62,8 @@ sub value_of_goods { my $price_factor = $self->price_factor || 1; - $self->_delivered_qty unless $self->{delivered_qty}; - return ($self->{delivered_qty} * $self->sellprice * (1 - $self->discount ) / $price_factor); + $self->_delivered_qty; + return ($self->_delivered_qty * $self->sellprice * (1 - $self->discount ) / $price_factor); } sub taxincluded {