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>