1 package SL::DB::InvoiceItem;
5 use SL::DB::MetaSetup::InvoiceItem;
6 use SL::DB::Manager::InvoiceItem;
7 use SL::DB::Helper::ActsAsList;
8 use SL::DB::Helper::AttrHTML;
9 use SL::DB::Helper::LinkedRecords;
10 use SL::DB::Helper::RecordItem;
11 use SL::DB::Helper::CustomVariables (
12 sub_module => 'invoice',
16 class => 'SL::DB::Part',
21 use Rose::DB::Object::Helpers qw(as_tree strip);
23 __PACKAGE__->configure_acts_as_list(group_by => [qw(trans_id)]);
25 __PACKAGE__->meta->add_relationships(
28 class => 'SL::DB::Invoice',
29 column_map => { trans_id => 'id' },
34 class => 'SL::DB::PurchaseInvoice',
35 column_map => { trans_id => 'id' },
39 __PACKAGE__->meta->initialize;
41 __PACKAGE__->attr_html('longdescription');
46 return $self->invoice if $self->invoice;
47 return $self->purchase_invoice if $self->purchase_invoice;