X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/kivitendo-erp.git/blobdiff_plain/fb03d191f53516cbf1022e755665556e7f1acb82..7cd6d451d97d1f1e7f3c0f9db2de03735dc8c8f0:/SL/DB/InvoiceItem.pm diff --git a/SL/DB/InvoiceItem.pm b/SL/DB/InvoiceItem.pm index 4374a6cdc..80c406b77 100644 --- a/SL/DB/InvoiceItem.pm +++ b/SL/DB/InvoiceItem.pm @@ -3,6 +3,9 @@ package SL::DB::InvoiceItem; use strict; use SL::DB::MetaSetup::InvoiceItem; +use SL::DB::Helper::ActsAsList; +use SL::DB::Helper::LinkedRecords; +use SL::DB::Helper::RecordItem; use SL::DB::Helper::CustomVariables ( sub_module => 'invoice', cvars_alias => 1, @@ -16,6 +19,8 @@ use SL::DB::Helper::CustomVariables ( __PACKAGE__->meta->make_manager_class; +__PACKAGE__->configure_acts_as_list(group_by => [qw(trans_id)]); + __PACKAGE__->meta->add_relationships( invoice => { type => 'one to one', @@ -32,4 +37,12 @@ __PACKAGE__->meta->add_relationships( __PACKAGE__->meta->initialize; +sub record { + my ($self) = @_; + + return $self->invoice if $self->invoice; + return $self->purchase_invoice if $self->purchase_invoice; + return; +}; + 1;