Kunden-Spezifische Artikeleigenschaften
[kivitendo-erp.git] / SL / DB / Part.pm
index 6ce6ed5..d7bc6db 100644 (file)
@@ -37,6 +37,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',
@@ -54,6 +59,12 @@ __PACKAGE__->meta->add_relationships(
     query_args      => [ what_done => 'part' ],
     manager_args    => { sort_by => 'itime' },
   },
+  shop_parts     => {
+    type         => 'one to many',
+    class        => 'SL::DB::ShopPart',
+    column_map   => { id => 'part_id' },
+    manager_args => { with_objects => [ 'shop' ] },
+  },
 );
 
 __PACKAGE__->meta->initialize;
@@ -407,13 +418,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__
@@ -556,21 +560,9 @@ Used to set the accounting information from a L<SL:DB::Buchungsgruppe> object.
 Please note, that this is a write only accessor, the original Buchungsgruppe can
 not be retrieved from an article once set.
 
-=item C<assembly_sellprice_sum>
-
-Non-recursive sellprice sum of all the assembly item sellprices.
-
-=item C<assortment_sellprice_sum>
-
-Non-recursive sellprice sum of all the assortment item sellprices.
-
-=item C<assembly_lastcost_sum>
-
-Non-recursive lastcost sum of all the assembly item lastcosts.
-
-=item C<assortment_lastcost_sum>
+=item C<items_lastcost_sum>
 
-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<get_stock %params>