sub delivered_qty {
my ($self) = @_;
+ 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;
require SL::AM;
$self->{delivered_qty} = sum(map { AM->convert_unit($_->unit => $self->unit) * $_->qty } @doi_delivered);
+
return $self->{delivered_qty};
}
my $price_factor = $self->price_factor || 1;
- 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 {