kivitendo-CSS: auskommentierten Inhalt entfernt
[kivitendo-erp.git] / SL / DB / MetaSetup / Part.pm
index b5e2577..f3c33a6 100644 (file)
@@ -4,12 +4,11 @@ package SL::DB::Part;
 
 use strict;
 
-use base qw(SL::DB::Object);
+use parent qw(SL::DB::Object);
 
 __PACKAGE__->meta->table('parts');
 
 __PACKAGE__->meta->columns(
-  alternate          => { type => 'boolean', default => 'false' },
   assembly           => { type => 'boolean', default => 'false' },
   bin_id             => { type => 'integer' },
   bom                => { type => 'boolean', default => 'false' },
@@ -19,35 +18,35 @@ __PACKAGE__->meta->columns(
   ean                => { type => 'text' },
   expense_accno_id   => { type => 'integer' },
   formel             => { type => 'text' },
-  gv                 => { type => 'numeric', precision => 5, scale => 15 },
+  gv                 => { type => 'numeric', precision => 15, scale => 5 },
   has_sernumber      => { type => 'boolean', default => 'false' },
   id                 => { type => 'integer', not_null => 1, sequence => 'id' },
   image              => { type => 'text' },
   income_accno_id    => { type => 'integer' },
   inventory_accno_id => { type => 'integer' },
   itime              => { type => 'timestamp', default => 'now()' },
-  lastcost           => { type => 'numeric', precision => 5, scale => 15 },
-  listprice          => { type => 'numeric', precision => 5, scale => 15 },
+  lastcost           => { type => 'numeric', precision => 15, scale => 5 },
+  listprice          => { type => 'numeric', precision => 15, scale => 5 },
   makemodel          => { type => 'boolean', default => 'false' },
   microfiche         => { type => 'text' },
   mtime              => { type => 'timestamp' },
   not_discountable   => { type => 'boolean', default => 'false' },
   notes              => { type => 'text' },
   obsolete           => { type => 'boolean', default => 'false' },
-  onhand             => { type => 'numeric', default => '0', precision => 5, scale => 25 },
+  onhand             => { type => 'numeric', default => '0', precision => 25, scale => 5 },
   partnumber         => { type => 'text', not_null => 1 },
   partsgroup_id      => { type => 'integer' },
   payment_id         => { type => 'integer' },
   price_factor_id    => { type => 'integer' },
   priceupdate        => { type => 'date', default => 'now' },
-  rop                => { type => 'float', precision => 4 },
-  sellprice          => { type => 'numeric', precision => 5, scale => 15 },
+  rop                => { type => 'float', scale => 4 },
+  sellprice          => { type => 'numeric', precision => 15, scale => 5 },
   shop               => { type => 'boolean', default => 'false' },
   stockable          => { type => 'boolean', default => 'false' },
   unit               => { type => 'varchar', length => 20, not_null => 1 },
   ve                 => { type => 'integer' },
   warehouse_id       => { type => 'integer' },
-  weight             => { type => 'float', precision => 4 },
+  weight             => { type => 'float', scale => 4 },
 );
 
 __PACKAGE__->meta->primary_key_columns([ 'id' ]);
@@ -67,6 +66,21 @@ __PACKAGE__->meta->foreign_keys(
     key_columns => { buchungsgruppen_id => 'id' },
   },
 
+  expense_account => {
+    class       => 'SL::DB::Chart',
+    key_columns => { expense_accno_id => 'id' },
+  },
+
+  income_account => {
+    class       => 'SL::DB::Chart',
+    key_columns => { income_accno_id => 'id' },
+  },
+
+  inventory_account => {
+    class       => 'SL::DB::Chart',
+    key_columns => { inventory_accno_id => 'id' },
+  },
+
   partsgroup => {
     class       => 'SL::DB::PartsGroup',
     key_columns => { partsgroup_id => 'id' },