2 package SL::DB::PartClassification;
6 use SL::DB::MetaSetup::PartClassification;
7 use SL::DB::Manager::PartClassification;
9 __PACKAGE__->meta->initialize;
11 # check if the description and abbreviation is present
17 push @errors, $::locale->text('The description is missing.') if !$self->description;
18 push @errors, $::locale->text('The abbreviation is missing.') if !$self->abbreviation;
33 SL::DB::PartClassification
37 Additional to the article types "part", "assembly", "service" and "assortement"
38 the parts classification specifies other ortogonal attributes
42 The primary attributes are the rule
43 of the article as "used_for_sales" or "used_for_purchase".
45 Another attribute is "report_separate". This attribute may be used for some additional costs like
46 transport, packaging. These article are reported separate in the list of an invoice if
47 the print template is using the variables <%separate_XXX_subtotal%> and XXX is the shortcut of the parts classification.
48 The variables <%non_separate_subtotal%> has the sum of all other parts of an invoice.
49 (See also LaTeX Documentation).
51 Additional other attributes may follow
53 To see this attributes in a short way there are shortcuts of one (or two characters, if needed for compare )
54 which may be translated in the specified language
56 The type of the article is also as shortcut available, so this combined type and classification shortcut
57 is used short as "Type"
59 English type shortcuts are 'P','A','S'
60 German type shortcuts are 'W','E','D'
61 The can set in the language-files
63 To get the localized abbreviations you can use L<SL::Presenter::Part> .
71 check if the description and abbreviation is present
76 Martin Helmling E<lt>martin.helmling@opendynamic.deE<gt>