Vergabe von Kunden-/Lieferantennummer beim Speichern eines VC-Objektes implementiert
[kivitendo-erp.git] / SL / DB / Vendor.pm
1 package SL::DB::Vendor;
2
3 use strict;
4
5 use SL::DB::MetaSetup::Vendor;
6 use SL::DB::Helper::TransNumberGenerator;
7
8 use SL::DB::VC;
9
10 __PACKAGE__->meta->add_relationship(
11   shipto => {
12     type         => 'one to many',
13     class        => 'SL::DB::Shipto',
14     column_map   => { id      => 'trans_id' },
15     manager_args => { sort_by => 'lower(shipto.shiptoname)' },
16     query_args   => [ 'shipto.module' => 'CT' ],
17   },
18   business => {
19     type         => 'one to one',
20     class        => 'SL::DB::Business',
21     column_map   => { business_id => 'id' },
22   },
23 );
24
25 __PACKAGE__->meta->make_manager_class;
26 __PACKAGE__->meta->initialize;
27
28 __PACKAGE__->before_save('_before_save_set_vendornumber');
29
30 sub _before_save_set_vendornumber {
31   my ($self) = @_;
32
33   $self->create_trans_number if $self->vendornumber eq '';
34 }
35
36 1;