Artikel-Klassifizierung
[kivitendo-erp.git] / SL / DB / PartClassification.pm
1
2 package SL::DB::PartClassification;
3
4 use strict;
5
6 use SL::DB::MetaSetup::PartClassification;
7 use SL::DB::Manager::PartClassification;
8
9 __PACKAGE__->meta->initialize;
10
11 # check if the description and abbreviation is present
12 #
13 sub validate {
14   my ($self) = @_;
15
16   my @errors;
17   push @errors, $::locale->text('The description is missing.')  if !$self->description;
18   push @errors, $::locale->text('The abbreviation is missing.') if !$self->abbreviation;
19
20   return @errors;
21 }
22
23
24
25 1;
26
27 __END__
28
29 =encoding utf-8
30
31 =head1 NAME
32
33 SL::DB::PartClassification
34
35 =head1 SYNOPSIS
36
37 Additional to the article types "part", "assembly", "service" and "assortement"
38 the parts classification specifies other ortogonal attributes
39
40 =head1 DESCRIPTION
41
42 The primary attributes are the rule
43 of the article as "used_for_sales" or "used_for_purchase".
44
45 Additional other attributes may follow
46
47 To see this attributes in a short way there are shortcuts of one (or two characters, if needed for compare )
48 which may be translated in the specified language
49
50 The type of the article is also as shortcut available, so this combined type and classification shortcut
51 is used short as "Type"
52
53 English type shortcuts are 'P','A','S'
54 German  type shortcuts are 'W','E','D'
55 The can set in the language-files
56
57 To get the localized abbreviations you can use L<SL::Presenter::Part> .
58
59 =head1 METHODS
60
61 =head2 validate
62
63  $self->validate();
64
65 check if the description and abbreviation is present
66
67
68 =head1 AUTHOR
69
70 Martin Helmling E<lt>martin.helmling@opendynamic.deE<gt>
71
72
73 =cut