itmes_sorted liefert immer eine Array-Referenz ...
[kivitendo-erp.git] / SL / DB / PurchaseInvoice.pm
1 package SL::DB::PurchaseInvoice;
2
3 use strict;
4
5 use Carp;
6
7 use SL::DB::MetaSetup::PurchaseInvoice;
8 use SL::DB::Manager::PurchaseInvoice;
9 use SL::DB::Helper::LinkedRecords;
10 # The calculator hasn't been adjusted for purchase invoices yet.
11 # use SL::DB::Helper::PriceTaxCalculator;
12
13 __PACKAGE__->meta->add_relationship(
14   invoiceitems   => {
15     type         => 'one to many',
16     class        => 'SL::DB::InvoiceItem',
17     column_map   => { id => 'trans_id' },
18     manager_args => { with_objects => [ 'part' ] }
19   },
20   sepa_export_items => {
21     type            => 'one to many',
22     class           => 'SL::DB::SepaExportItem',
23     column_map      => { id => 'ap_id' },
24     manager_args    => { with_objects => [ 'sepa_export' ] }
25   },
26 );
27
28 __PACKAGE__->meta->initialize;
29
30 sub items { goto &invoiceitems; }
31
32 sub items_sorted {
33   my ($self) = @_;
34
35   return [ sort {$a->id <=> $b->id } @{ $self->items } ];
36 }
37
38 sub is_sales {
39   # For compatibility with Order, DeliveryOrder
40   croak 'not an accessor' if @_ > 1;
41   return 0;
42 }
43
44 sub date {
45   goto &transdate;
46 }
47
48 1;