1 package SL::DB::Vendor;
5 use SL::DB::MetaSetup::Vendor;
6 use SL::DB::Manager::Vendor;
7 use SL::DB::Helper::TransNumberGenerator;
8 use SL::DB::Helper::CustomVariables (
15 __PACKAGE__->meta->add_relationship(
17 type => 'one to many',
18 class => 'SL::DB::Shipto',
19 column_map => { id => 'trans_id' },
20 manager_args => { sort_by => 'lower(shipto.shiptoname)' },
21 query_args => [ module => 'CT' ],
24 type => 'one to many',
25 class => 'SL::DB::Contact',
26 column_map => { id => 'cp_cv_id' },
27 manager_args => { sort_by => 'lower(contacts.cp_name)' },
31 __PACKAGE__->meta->initialize;
33 __PACKAGE__->before_save('_before_save_set_vendornumber');
35 sub _before_save_set_vendornumber {
38 $self->create_trans_number if !defined $self->vendornumber || $self->vendornumber eq '';
42 sub displayable_name {
45 return join ' ', grep $_, $self->vendornumber, $self->name;
48 sub is_customer { 0 };
50 sub payment_terms { goto &payment }