Artikel-Klassifizierung
authorMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Thu, 15 Sep 2016 06:22:34 +0000 (08:22 +0200)
committerMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Thu, 24 Nov 2016 08:08:29 +0000 (09:08 +0100)
commit5067d7bd31514962af9730b33323b831d87164f8
treec53b3e18312886bc6c689e2a24d58519904d6961
parent351de256e1cc650fd9b7c6d806da6bc4efddb933
Artikel-Klassifizierung

Die ursprünglich als "Artikeltyp" bezeichnete Klassifizierung von Artikeln
Sie dient einer weiteren Gliederung um zum Beispiel den Einkauf vom Verkauf zu trennen, etc.

Gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E")
Flexibel änderbar und erweiterbar.

- Neue Datenbanktablle und Rose-Objekte, sowie Controller zum Bearbeiten der Tabelle

- Zwei-Zeichen Abkürzung:

Der Typ des Artikel und die Klassifizierung werden durch zwei Buchstaben dargestellt.
Der erste Buchstabe  ist eine Lokalisierung des Typs des Artikel ('P','A','S') ,
deutch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung, ggf. weitere Typen.
Der zweite Buchstabe ist eine Lokalisierung der Klassifizierungsabkürzung (abbreviation).

Die Abkürzungen sind aus dem Part Presenter abholbar:
-  SL::Presenter::Part->type_abbreviation($part_type)
-  SL::Presenter::Part->classification_abbreviation($classification_id)

Wenn im ERP-Dokument nach einer Artikelnummer oder Beschreibung gesucht wird,
diese in den Stammdaten vorhanden ist,
aber der Artikeltyp leer oder falsch ist, bzw im Typ for_purchase bzw for_sale nicht gesetzt ist,
wird die Fehlermeldung "Gesuchter Artikel ist nicht für den Einkauf bzw Verkauf" gemeldet

Anpassung des CSV Import,
nun wird alternativ zur 'type'-Spalte die 'pclass'-Spalte mit zwei Buchstaben geparsed und entsprechend
classification_id,assembly sowie inventory_accno_id gesetzt (oder type_id falls neue Implementierung eingebaut).
37 files changed:
SL/Controller/CsvImport/Part.pm
SL/Controller/PartsClassification.pm [new file with mode: 0644]
SL/DB/Helper/Mappings.pm
SL/DB/Manager/PartsClassification.pm [new file with mode: 0644]
SL/DB/MetaSetup/Part.pm
SL/DB/MetaSetup/PartsClassification.pm [new file with mode: 0644]
SL/DB/PartsClassification.pm [new file with mode: 0644]
SL/IC.pm
SL/IR.pm
SL/IS.pm
SL/OE.pm
SL/Presenter/Part.pm
SL/WH.pm
bin/mozilla/ic.pl
bin/mozilla/io.pl
bin/mozilla/wh.pl
doc/changelog
locale/de/all
locale/en/all
menus/user/13-parts-classification.yaml [new file with mode: 0644]
sql/Pg-upgrade2/parts_classifications.sql [new file with mode: 0644]
t/controllers/csvimport/parts.t
templates/webpages/csv_import/_form_parts.html
templates/webpages/csv_import/form.html
templates/webpages/generic/new_item.html
templates/webpages/ic/assembly_row.html
templates/webpages/ic/form_header.html
templates/webpages/ic/generate_report_bottom.html
templates/webpages/ic/search.html
templates/webpages/io/select_item.html
templates/webpages/part/_assembly.html
templates/webpages/part/_assembly_row.html
templates/webpages/part/_basic_data.html
templates/webpages/parts_classification/form.html [new file with mode: 0755]
templates/webpages/parts_classification/list.html [new file with mode: 0644]
templates/webpages/wh/journal_filter.html
templates/webpages/wh/report_filter.html