X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2f6a11fb5314d652152e0514bf5e5bf2735dc8fe..b092fef706251cb7f7a10f45036e4b7b2a1bacb0:/SL/DB/OrderItem.pm diff --git a/SL/DB/OrderItem.pm b/SL/DB/OrderItem.pm index e75c78f5f..75d5951d6 100644 --- a/SL/DB/OrderItem.pm +++ b/SL/DB/OrderItem.pm @@ -34,4 +34,20 @@ sub shipped_qty { return sum(map { AM->convert_unit($_->unit => $self->unit) * $_->qty } @doi); } +sub delivered_qty { + my ($self) = @_; + + my $d_orders = $self->order->linked_records(direction => 'to', to => 'SL::DB::DeliveryOrder'); + my @d_orders_delivered; + + foreach (@$d_orders) { + push (@d_orders_delivered, $_) if $_->delivered; + } + + my @doi_delivered = grep { $_->parts_id == $self->parts_id } map { $_->orderitems } @d_orders_delivered; + + require SL::AM; + return sum(map { AM->convert_unit($_->unit => $self->unit) * $_->qty } @doi_delivered); +} + 1;