X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/b2bedb6b5eff41a17ddb194df1c75213b841f3bb..04479c02711b7b49ffc6f2228615aed373b83a01:/SL/DB/Part.pm diff --git a/SL/DB/Part.pm b/SL/DB/Part.pm index 8036db532..5b5b4a2f5 100644 --- a/SL/DB/Part.pm +++ b/SL/DB/Part.pm @@ -11,6 +11,7 @@ use SL::DB::MetaSetup::Part; use SL::DB::Manager::Part; use SL::DB::Chart; use SL::DB::Helper::AttrHTML; +use SL::DB::Helper::AttrSorted; use SL::DB::Helper::TransNumberGenerator; use SL::DB::Helper::CustomVariables ( module => 'IC', @@ -37,6 +38,11 @@ __PACKAGE__->meta->add_relationships( manager_args => { sort_by => 'sortorder' }, column_map => { id => 'parts_id' }, }, + customerprices => { + type => 'one to many', + class => 'SL::DB::PartCustomerPrice', + column_map => { id => 'parts_id' }, + }, translations => { type => 'one to many', class => 'SL::DB::Translation', @@ -65,6 +71,7 @@ __PACKAGE__->meta->add_relationships( __PACKAGE__->meta->initialize; __PACKAGE__->attr_html('notes'); +__PACKAGE__->attr_sorted({ unsorted => 'makemodels', position => 'sortorder' }); __PACKAGE__->before_save('_before_save_set_partnumber'); @@ -413,13 +420,6 @@ sub items_lastcost_sum { sum map { $_->linetotal_lastcost } @{$self->items}; }; -sub assortment_lastcost_sum { - my ($self) = @_; - - return unless $self->is_assortment; - sum map { $_->linetotal_lastcost } @{$self->assortment_items}; -}; - 1; __END__ @@ -562,21 +562,9 @@ Used to set the accounting information from a L object. Please note, that this is a write only accessor, the original Buchungsgruppe can not be retrieved from an article once set. -=item C - -Non-recursive sellprice sum of all the assembly item sellprices. - -=item C - -Non-recursive sellprice sum of all the assortment item sellprices. - -=item C - -Non-recursive lastcost sum of all the assembly item lastcosts. - -=item C +=item C -Non-recursive lastcost sum of all the assortment item lastcosts. +Non-recursive lastcost sum of all the items in an assembly or assortment. =item C