Helfer-Modul zum Erzeugen von eindeutigen Belegnummern
[kivitendo-erp.git] / SL / DB / Order.pm
index 309b506..c81deae 100644 (file)
@@ -1,5 +1,6 @@
 package SL::DB::Order;
 
+use utf8;
 use strict;
 
 use SL::RecordLinks;
@@ -7,9 +8,9 @@ use SL::RecordLinks;
 use SL::DB::MetaSetup::Order;
 use SL::DB::Manager::Order;
 use SL::DB::Invoice;
-
-__PACKAGE__->attr_number($_, places => -2) for qw(amount netamount marge_total marge_percent);
-__PACKAGE__->attr_date($_) for qw(transdate reqdate);
+use SL::DB::Helper::LinkedRecords;
+use SL::DB::Helper::PriceTaxCalculator;
+use SL::DB::Helper::TransNumberGenerator;
 
 __PACKAGE__->meta->add_relationship(
   orderitems => {
@@ -19,13 +20,30 @@ __PACKAGE__->meta->add_relationship(
     manager_args => {
       with_objects => [ 'part' ]
     }
-  }
+  },
+  periodic_invoices_config => {
+    type                   => 'one to one',
+    class                  => 'SL::DB::PeriodicInvoicesConfig',
+    column_map             => { id => 'oe_id' },
+  },
+  periodic_invoices        => {
+    type                   => 'one to many',
+    class                  => 'SL::DB::PeriodicInvoice',
+    column_map             => { id => 'oe_id' },
+  },
+  payment_term => {
+    type       => 'one to one',
+    class      => 'SL::DB::PaymentTerm',
+    column_map => { payment_id => 'id' },
+  },
 );
 
 __PACKAGE__->meta->initialize;
 
 # methods
 
+sub items { goto &orderitems; }
+
 sub type {
   my $self = shift;
 
@@ -101,6 +119,6 @@ Nothing here yet.
 
 =head1 AUTHOR
 
-  Sven Schöling <s.schoeling@linet-services.de>
+Sven Schöling <s.schoeling@linet-services.de>
 
 =cut