# HLR: ERP Workflow

Muss noch komplett überarbeitet werden

## Allgemeines

### Firmierungen

<span class="ve-pasteProtect" data-parsoid="{"dsr":[76,94,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7155 Hauptticket: Verwaltung mehrerer Firmierungen in einem Mandanten.

In das ERP wird die Funktion „Firmierung“ analog zu Abteilungen eingebaut. Wenn Firmierungen konfiguriert sind, können diese in Belegen ausgewählt werden.

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[321,866,53,2]}" id="bkmrk-vollst%C3%A4ndiger-name-a"><tbody data-parsoid="{"dsr":[375,864,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[375,435,0,0]}"><th class="col0" data-parsoid="{"dsr":[375,409,16,0]}">Vollständiger Name</th><th class="col1" data-parsoid="{"dsr":[410,435,16,0]}">Abkürzung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[436,525,15,0]}"><td class="col0" data-parsoid="{"dsr":[452,505,16,0]}">Heidelberg Coatings Dr. Rentzsch GmbH</td><td class="col1" data-parsoid="{"dsr":[506,525,16,0]}">HDC</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[526,628,15,0]}"><td class="col0" data-parsoid="{"dsr":[542,608,16,0]}">Heidelberger Lackfabrik Dr. Rentzsch GmbH &amp; Co. KG</td><td class="col1" data-parsoid="{"dsr":[609,628,16,0]}">HDL</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[629,716,15,0]}"><td class="col0" data-parsoid="{"dsr":[645,696,16,0]}">Dr. Rentzsch-Oberflächenchemie GmbH</td><td class="col1" data-parsoid="{"dsr":[697,716,16,0]}">ROC</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[717,792,15,0]}"><td class="col0" data-parsoid="{"dsr":[733,772,16,0]}">Lack-Chemie Wagner GmbH</td><td class="col1" data-parsoid="{"dsr":[773,792,16,0]}">LCW</td></tr><tr class="row5" data-parsoid="{"startTagSrc":"|-","dsr":[793,863,15,0]}"><td class="col0" data-parsoid="{"dsr":[809,844,16,0]}">Envisafe Consulting</td><td class="col1" data-parsoid="{"dsr":[845,863,16,0]}">EC</td></tr></tbody></table>

### Begriffserläuterungen

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[896,4322,53,2]}" id="bkmrk-begriff-bzw.-abk%C3%BCrzu"><tbody data-parsoid="{"dsr":[950,4320,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[950,1016,0,0]}"><th class="col0" data-parsoid="{"dsr":[950,988,16,0]}">Begriff bzw. Abkürzung</th><th class="col1" data-parsoid="{"dsr":[989,1016,16,0]}">Erläuterung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[1017,1208,15,0]}"><td class="col0" data-parsoid="{"dsr":[1033,1057,16,0]}">Rezeptur</td><td class="col1" data-parsoid="{"dsr":[1058,1208,16,0]}">Bestandteilliste von Erzeugnissen, die in Bulks hergestellt werden (siehe: Bulk-Artikel). Eine Rezeptur wird immer für 100Kg angegeben</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[1209,1358,15,0]}"><td class="col0" data-parsoid="{"dsr":[1225,1251,16,0]}">Stückliste</td><td class="col1" data-parsoid="{"dsr":[1252,1358,16,0]}">Bestandteilliste von Gebindeartikeln. Sie besteht aus einem Bulk-Artikel und einem Gebinde</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[1359,1505,15,0]}"><td class="col0" data-parsoid="{"dsr":[1375,1403,16,0]}">Bulk-Artikel</td><td class="col1" data-parsoid="{"dsr":[1404,1505,16,0]}">Erzeugnis, dessen Bestandteilliste eine Rezeptur ist, hat den Artikeltyp Halbfabrikat</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[1506,1675,15,0]}"><td class="col0" data-parsoid="{"dsr":[1522,1545,16,0]}">Gebinde</td><td class="col1" data-parsoid="{"dsr":[1546,1675,16,0]}">„Umverpackung“ für Bulk-Artikel. Durch die Abfüllung in ein Gebinde wird ein Bulk-Artikel zu einem Gebindeartikel</td></tr><tr class="row5" data-parsoid="{"startTagSrc":"|-","dsr":[1676,1849,15,0]}"><td class="col0" data-parsoid="{"dsr":[1692,1722,16,0]}">Gebindeartikel</td><td class="col1" data-parsoid="{"dsr":[1723,1849,16,0]}">Verkaufsartikel, entsteht durch die Abfüllung einer Teilmenge eines Bulks in ein Gebinde (Typ: Fertigerzeunis)</td></tr><tr class="row6" data-parsoid="{"startTagSrc":"|-","dsr":[1850,2001,15,0]}"><td class="col0" data-parsoid="{"dsr":[1866,1885,16,0]}">Set</td><td class="col1" data-parsoid="{"dsr":[1886,2001,16,0]}">Ein Set ist ein Fertigerzeugnis, das aus mehreren Gebindeartikeln der gleichen Gebindegröße besteht</td></tr><tr class="row7" data-parsoid="{"startTagSrc":"|-","dsr":[2002,2253,15,0]}"><td class="col0" data-parsoid="{"dsr":[2018,2040,16,0]}">Ansatz</td><td class="col1" data-parsoid="{"dsr":[2041,2253,16,0]}">Produktionsdurchlauf bzw. Position im Produktionsauftrag - Wenn die Maximalmenge für für die Produktion eines Bulk-Artikel überschritten wird, muss die Menge in mehreren Ansätzen produziert werden</td></tr><tr class="row8" data-parsoid="{"startTagSrc":"|-","dsr":[2254,2383,15,0]}"><td class="col0" data-parsoid="{"dsr":[2270,2295,16,0]}">Abfüllung</td><td class="col1" data-parsoid="{"dsr":[2296,2383,16,0]}">Füllen eines Bulk-Artikels in Gebinde oder einen Kessel (Vorproduktion)</td></tr><tr class="row9" data-parsoid="{"startTagSrc":"|-","dsr":[2384,2550,15,0]}"><td class="col0" data-parsoid="{"dsr":[2400,2425,16,0]}">Umfüllung</td><td class="col1" data-parsoid="{"dsr":[2426,2550,16,0]}">Ein Gebinde-Artikel wird von einem Gebinde in ein anderes umgefüllt. Hierbei findet ein Artikelwechsel statt</td></tr><tr class="row10" data-parsoid="{"startTagSrc":"|-","dsr":[2551,2697,16,0]}"><td class="col0" data-parsoid="{"dsr":[2568,2602,16,0]}">Produktionsauftrag</td><td class="col1" data-parsoid="{"dsr":[2603,2697,16,0]}">ERP-Dokument mit Anweisungen zur Produktion eines Bulk-Artikels mit X Ansätzen</td></tr><tr class="row11" data-parsoid="{"startTagSrc":"|-","dsr":[2698,2878,16,0]}"><td class="col0" data-parsoid="{"dsr":[2715,2746,16,0]}">Abfüllanweisung</td><td class="col1" data-parsoid="{"dsr":[2747,2878,16,0]}">ERP-Dokument mit Anweisungen zur Erzeugung eines Gebindeartikels durch Abfüllung eines Bulk-Artikels in ein Gebinde</td></tr><tr class="row12" data-parsoid="{"startTagSrc":"|-","dsr":[2879,3074,16,0]}"><td class="col0" data-parsoid="{"dsr":[2896,2923,16,0]}">Rückmeldung</td><td class="col1" data-parsoid="{"dsr":[2924,3074,16,0]}">Nach der Produktion und der Abfüllung werden die Soll-Mengen in Produktionsauftrag und Abfüllanweisung durch die Ist-Mengen korrigiert</td></tr><tr class="row13" data-parsoid="{"startTagSrc":"|-","dsr":[3075,3276,16,0]}"><td class="col0" data-parsoid="{"dsr":[3092,3135,16,0]}">Produktions-Vorschlagsliste</td><td class="col1" data-parsoid="{"dsr":[3136,3276,16,0]}">Zusammenfassung von aller offenen Auftragspositionen auf den benötigten Bulk-Artikel zur Erstellung von Produktionsaufträgen</td></tr><tr class="row14" data-parsoid="{"startTagSrc":"|-","dsr":[3277,3501,16,0]}"><td class="col0" data-parsoid="{"dsr":[3294,3319,16,0]}">ADR-Daten</td><td class="col1" data-parsoid="{"dsr":[3320,3501,16,0]}">Daten die zur Einstufung in das Gefahrengut- und Transportrecht genutzt werden. Dies ist relevant für die Ausgabe von Abfüllanweisungen, Etiketten und Lieferscheinen</td></tr><tr class="row15" data-parsoid="{"startTagSrc":"|-","dsr":[3502,3725,16,0]}"><td class="col0" data-parsoid="{"dsr":[3519,3554,16,0]}">Verrechnungseinheit</td><td class="col1" data-parsoid="{"dsr":[3555,3725,16,0]}">Im Feld Verrechnungseinheit in den Stammdaten von Fertigerzeugnissen wird die Größe des genutzten Gebindes in der genutzten Einheit des Artikels angegeben</td></tr><tr class="row16" data-parsoid="{"startTagSrc":"|-","dsr":[3726,3843,16,0]}"><td class="col0" data-parsoid="{"dsr":[3743,3772,16,0]}">Auftragsmenge</td><td class="col1" data-parsoid="{"dsr":[3773,3843,16,0]}">zu produzierende Menge eines Bulks aus Kundenaufträgen</td></tr><tr class="row17" data-parsoid="{"startTagSrc":"|-","dsr":[3844,4124,16,0]}"><td class="col0" data-parsoid="{"dsr":[3861,3887,16,0]}">Lagermenge</td><td class="col1" data-parsoid="{"dsr":[3888,4124,16,0]}">zu produzierende Mengen, die nicht aus Kundenaufträgen entstanden sind. Entstehen aus 1) manuellen PAs ohne Kundenauftrag, 2) freien Mengen (Auftragsmenge wurde um freie Menge erhöht), die einem Gebinde zugewiesen wurden</td></tr><tr class="row18" data-parsoid="{"startTagSrc":"|-","dsr":[4125,4319,16,0]}"><td class="col0" data-parsoid="{"dsr":[4142,4169,16,0]}">freie Menge</td><td class="col1" data-parsoid="{"dsr":[4170,4319,16,0]}">zu produzierende Menge, die keinem Gebinde zugewiesen ist. Entsteht durch die Erhöhung der Ansatzmenge über die Auftragsmenge hinaus.</td></tr></tbody></table>

### Abkürzungen

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[4342,4670,53,2]}" id="bkmrk-av-arbeitsvorbereitu"><tbody data-parsoid="{"dsr":[4396,4668,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[4396,4450,0,0]}"><td class="col0" data-parsoid="{"dsr":[4396,4414,16,0]}">AV</td><td class="col1" data-parsoid="{"dsr":[4415,4450,16,0]}">Arbeitsvorbereitung</td></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[4451,4520,15,0]}"><td class="col0" data-parsoid="{"dsr":[4467,4485,16,0]}">PA</td><td class="col1" data-parsoid="{"dsr":[4486,4520,16,0]}">Produktionsauftrag</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[4521,4587,15,0]}"><td class="col0" data-parsoid="{"dsr":[4537,4555,16,0]}">AA</td><td class="col1" data-parsoid="{"dsr":[4556,4587,16,0]}">Abfüllanweisung</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[4588,4667,15,0]}"><td class="col0" data-parsoid="{"dsr":[4604,4623,16,0]}">PVL</td><td class="col1" data-parsoid="{"dsr":[4624,4667,16,0]}">Produktions-Vorschlagsliste</td></tr></tbody></table>

## Stammdaten

### Artikel

#### Artikelklasse

**Artikelklassen für Waren:**

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[4757,5751,53,2]}" id="bkmrk-abk%C3%BCrzung-name-nutzu"><tbody data-parsoid="{"dsr":[4811,5749,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[4811,4881,0,0]}"><th class="col0" data-parsoid="{"dsr":[4811,4836,16,0]}">Abkürzung</th><th class="col1" data-parsoid="{"dsr":[4837,4857,16,0]}">Name</th><th class="col2" data-parsoid="{"dsr":[4858,4881,16,0]}">Nutzung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[4882,5070,15,0]}"><td class="col0" data-parsoid="{"dsr":[4898,4915,16,0]}">E</td><td class="col1" data-parsoid="{"dsr":[4916,4939,16,0]}">Einkauf</td><td class="col2" data-parsoid="{"dsr":[4940,5070,16,0]}">Reine Rohstoffe, die als Bestandteil in Rezepturen genutzt werden und nicht einzeln abgefüllt oder verkauft werden</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[5071,5247,15,0]}"><td class="col0" data-parsoid="{"dsr":[5087,5104,16,0]}">B</td><td class="col1" data-parsoid="{"dsr":[5105,5133,16,0]}">Halbfabrikat</td><td class="col2" data-parsoid="{"dsr":[5134,5247,16,0]}">Rohstoffe, die sowohl in Rezpturen genutzt werden, als auch einzeln abgefüllt und verkauft werden</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[5248,5417,15,0]}"><td class="col0" data-parsoid="{"dsr":[5264,5281,16,0]}">H</td><td class="col1" data-parsoid="{"dsr":[5282,5309,16,0]}">Handelsware</td><td class="col2" data-parsoid="{"dsr":[5310,5417,16,0]}">Wird für Artikel verwendet die ADR-Daten haben, aber nicht Produziert oder abgefüllt werden</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[5418,5609,15,0]}"><td class="col0" data-parsoid="{"dsr":[5434,5451,16,0]}">A</td><td class="col1" data-parsoid="{"dsr":[5452,5478,16,0]}">Verpackung</td><td class="col2" data-parsoid="{"dsr":[5479,5609,16,0]}">Gebinde und Deckel (Transportverpackung). Wird benötigt um die Ausgabe der Gebinde auf dem LS korrekt darzustellen</td></tr><tr class="row5" data-parsoid="{"startTagSrc":"|-","dsr":[5610,5748,15,0]}"><td class="col0" data-parsoid="{"dsr":[5626,5643,16,0]}">U</td><td class="col1" data-parsoid="{"dsr":[5644,5672,16,0]}">Umverpackung</td><td class="col2" data-parsoid="{"dsr":[5673,5748,16,0]}">Kartons für Sets. Wird für die Handhabung von Sets benötigt</td></tr></tbody></table>

**Artikelklassen für Erzeugnisse:**

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[5790,6755,53,2]}" id="bkmrk-abk%C3%BCrzung-name-nutzu-1"><tbody data-parsoid="{"dsr":[5844,6753,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[5844,5914,0,0]}"><th class="col0" data-parsoid="{"dsr":[5844,5869,16,0]}">Abkürzung</th><th class="col1" data-parsoid="{"dsr":[5870,5890,16,0]}">Name</th><th class="col2" data-parsoid="{"dsr":[5891,5914,16,0]}">Nutzung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[5915,6092,15,0]}"><td class="col0" data-parsoid="{"dsr":[5931,5948,16,0]}">B</td><td class="col1" data-parsoid="{"dsr":[5949,5977,16,0]}">Halbfabrikat</td><td class="col2" data-parsoid="{"dsr":[5978,6092,16,0]}">Bulk-Artikel. Hat ADR Daten und technische Merkmale und gibt diese an die Fertigerzeugnisse weiter</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[6093,6287,15,0]}"><td class="col0" data-parsoid="{"dsr":[6109,6126,16,0]}">F</td><td class="col1" data-parsoid="{"dsr":[6127,6158,16,0]}">Fertigerzeugnis</td><td class="col2" data-parsoid="{"dsr":[6159,6287,16,0]}">Verkaufsartikel der produziert wird. Benötigt ein Halbfabrikat und mind. eine Verpackung in der Bestandteilliste</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[6288,6540,15,0]}"><td class="col0" data-parsoid="{"dsr":[6304,6321,16,0]}">H</td><td class="col1" data-parsoid="{"dsr":[6322,6349,16,0]}">Handelsware</td><td class="col2" data-parsoid="{"dsr":[6350,6540,16,0]}">Nur für Fertigerzeugnisse, die nicht produziert sondern fertig eingekauft werden. Benötigen ein Halbfabrikat in der Baukastenliste. Werden nicht in die Produktion übernommen.</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[6541,6752,15,0]}"><td class="col0" data-parsoid="{"dsr":[6557,6575,16,0]}">eG</td><td class="col1" data-parsoid="{"dsr":[6576,6607,16,0]}">Rohstoffgebinde</td><td class="col2" data-parsoid="{"dsr":[6608,6752,16,0]}">Noch nicht genutzt. eG Artikel werden bei der Einlagerung in Bulk und Gebinde aufgeteilt um den einzelnen Lagerbestand zu führen</td></tr></tbody></table>

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[6756,8361,53,2]}" id="bkmrk-artikeltyp-abk%C3%BCrzung"><tbody data-parsoid="{"dsr":[6810,8359,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[6810,6891,0,0]}"><th class="col0" data-parsoid="{"dsr":[6810,6836,16,0]}">Artikeltyp</th><th class="col1" data-parsoid="{"dsr":[6837,6862,16,0]}">Abkürzung</th><th class="col2" data-parsoid="{"dsr":[6863,6891,16,0]}">Beschreibung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[6892,7036,15,0]}"><td class="col0" data-parsoid="{"dsr":[6908,6938,16,0]}">Ware - Einkauf</td><td class="col1" data-parsoid="{"dsr":[6939,6957,16,0]}">WE</td><td class="col2" data-parsoid="{"dsr":[6958,7036,16,0]}">Einkaufs-Artikel, die nur in Rezepten weiterverarbeitet werden</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[7037,7249,15,0]}"><td class="col0" data-parsoid="{"dsr":[7053,7088,16,0]}">Ware - Halbfabrikat</td><td class="col1" data-parsoid="{"dsr":[7089,7107,16,0]}">WB</td><td class="col2" data-parsoid="{"dsr":[7108,7249,16,0]}">Einkaufsartikel, die sowohl in Rezepten weiterverarbeitet werden als auch direkt abgefüllt werden können (EK-Abfüllanweisung)</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[7250,7408,15,0]}"><td class="col0" data-parsoid="{"dsr":[7266,7299,16,0]}">Ware - Verpackung</td><td class="col1" data-parsoid="{"dsr":[7300,7318,16,0]}">WA</td><td class="col2" data-parsoid="{"dsr":[7319,7408,16,0]}">Gebinde und Deckel für Gebinde. Sind der Stückliste in Fertigerzeugnissen</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[7409,7512,15,0]}"><td class="col0" data-parsoid="{"dsr":[7425,7460,16,0]}">Ware - Umverpackung</td><td class="col1" data-parsoid="{"dsr":[7461,7479,16,0]}">WU</td><td class="col2" data-parsoid="{"dsr":[7480,7512,16,0]}">Kartons für Sets</td></tr><tr class="row5" data-parsoid="{"startTagSrc":"|-","dsr":[7513,7659,15,0]}"><td class="col0" data-parsoid="{"dsr":[7529,7569,16,0]}">Erzeugnis - Halbfabrikat</td><td class="col1" data-parsoid="{"dsr":[7570,7588,16,0]}">EB</td><td class="col2" data-parsoid="{"dsr":[7589,7659,16,0]}">Bulk-Artikel, die über eine Rezeptur gefertigt werden.</td></tr><tr class="row6" data-parsoid="{"startTagSrc":"|-","dsr":[7660,7827,15,0]}"><td class="col0" data-parsoid="{"dsr":[7676,7719,16,0]}">Erzeugnis - Fertigerzeugnis</td><td class="col1" data-parsoid="{"dsr":[7720,7738,16,0]}">EF</td><td class="col2" data-parsoid="{"dsr":[7739,7827,16,0]}">Verkaufsartikel, der aus einem Halbfabrikat und einer Verpackung besteht</td></tr><tr class="row7" data-parsoid="{"startTagSrc":"|-","dsr":[7828,8003,15,0]}"><td class="col0" data-parsoid="{"dsr":[7844,7883,16,0]}">Erzeugnis - Handelsware</td><td class="col1" data-parsoid="{"dsr":[7884,7902,16,0]}">EH</td><td class="col2" data-parsoid="{"dsr":[7903,8003,16,0]}">Artikel die eine Stückliste haben, aber nicht produziert, sondern eingekauft werden.</td></tr><tr class="row8" data-parsoid="{"startTagSrc":"|-","dsr":[8004,8291,15,0]}"><td class="col0" data-parsoid="{"dsr":[8020,8063,16,0]}">Erzeugnis - Einkaufsgebinde</td><td class="col1" data-parsoid="{"dsr":[8064,8083,16,0]}">EeG</td><td class="col2" data-parsoid="{"dsr":[8084,8291,16,0]}">Einkaufsartikel, die in Gebinden eingekauft werden, müssen ohne das Gebinde eingelagert werden. Einkaufsgebinde lagern nur den „Bulk“ der Stückliste ein und nicht das Einkaufsgebinde an sich.</td></tr><tr class="row9" data-parsoid="{"startTagSrc":"|-","dsr":[8292,8358,15,0]}"><td class="col0" data-parsoid="{"dsr":[8308,8324,16,0]}"> </td><td class="col1" data-parsoid="{"dsr":[8325,8341,16,0]}"> </td><td class="col2" data-parsoid="{"dsr":[8342,8358,16,0]}"> </td></tr></tbody></table>

#### Artikelmerkmale

Die Artikelstammdaten werden um Artikelmerkmale erweitert. Dies sind technische Merkmale, die in der Nacharbeit zur Produktion bei der Qualitätsprüfung benötigt werden. Des Weiteren werden, die Merkmale für die Schnittstellen und die Gefahrenguteinstufung benötigt.

Die Tabelle parts\_additional\_attributes wird für alle zusätzlichen Artikelmerkmale genutzt.

Darunter fallen:

- Technische Merkmale
- ADR-Daten
- Sonstige Daten die zur Verarbeitung benötigt werden (z.B. SAP-Nummer, Universalfeld)

**Verrechnungseinheit**

Verkaufsartikel können in Kilogramm, Liter oder Stück (Sets) existieren. Da die Produktion immer in Kilogramm durchgeführt wird, sind die Bestandteile aller Rezepturen in Kilogramm, egal in welcher Einheit der Verkaufsartikel ist. Um später die Anzahl an Gebinden auf Abfüllanweisungen und Lieferscheinen auszugeben, muss eine Umrechnung der bestellten Menge in die Anzahl der Gebinde stattfinden. Bei Verkaufsartikeln mit der Einheit Kilogramm kann die Umrechnung über die Stückliste geschehen (Bestellmenge / Menge des Bulk-Artikels in der Rezeptur) Bei Verkaufsartikeln in Liter oder in Stück geht dies nicht da Liter zu Kilogramm nicht 1:1 entspricht (Dichte ist ungleich 1). In diesen Fällen wird die „Verrechnungseinheit“ in den Artikelstammdaten genutzt um das Volumen des Gebindes zu beschreiben. Wenn ein Artikel mit der Einheit Liter in einem 50-Liter Gebinde abgefüllt ist, muss im Feld „Verrechnungseinheit“ der Wert 50 stehen. So ergibt sich die Berechnung: Bestellte Menge / Verrechnungseinheit = Anzahl an Gebinden. Bei Sets (Einheit Stück) sind mehrere Gebinde der gleichen Größe in einem Set. In der Verrechnungseinheit steht die Anzahl Liter des gesamten Sets (Bsp.: 6 \* 5 Liter = 30 Liter).

### Kunden

Kunden haben mehrere Variablen die für den Workflow benötigt werden.

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[10204,10748,53,2]}" id="bkmrk-variable-beschreibun"><tbody data-parsoid="{"dsr":[10258,10746,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[10258,10311,0,0]}"><th class="col0" data-parsoid="{"dsr":[10258,10282,16,0]}">Variable</th><th class="col1" data-parsoid="{"dsr":[10283,10311,16,0]}">Beschreibung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[10312,10482,15,0]}"><td class="col0" data-parsoid="{"dsr":[10328,10355,16,0]}">Versandzeit</td><td class="col1" data-parsoid="{"dsr":[10356,10482,16,0]}">Wird zur Berechnung des Versanddatums in der Produktion genutzt und zur Berechnung des Liefertermins im Auftag</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[10483,10603,15,0]}"><td class="col0" data-parsoid="{"dsr":[10499,10525,16,0]}">Firmierung</td><td class="col1" data-parsoid="{"dsr":[10526,10603,16,0]}">Bestimmt die Voreinstellung der Firmierung in Verkaufsbelegen</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[10604,10745,15,0]}"><td class="col0" data-parsoid="{"dsr":[10620,10651,16,0]}">Chargenreinheit</td><td class="col1" data-parsoid="{"dsr":[10652,10745,16,0]}">In der Reservierung wird darauf geachtet, dass nur eine Charge verwendet wird</td></tr></tbody></table>

Zusätzlich hat jeder Kunde einen weiteren Reiter „Artikel-Etikettennummern“. In diesem werden die Etiketten des Kunden verwaltet. Hier kann für bestimmte Artikel ein spezieller Drucker, die benötigte Etikettennummer, die Anzahl an Etikettenkopien, das spezielle Mischungsverhältnis, die SAP Nummer und das Universalfeld eingetragen werden.

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[11089,12061,53,2]}" id="bkmrk-variable-beschreibun-1"><tbody data-parsoid="{"dsr":[11143,12059,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[11143,11196,0,0]}"><th class="col0" data-parsoid="{"dsr":[11143,11167,16,0]}">Variable</th><th class="col1" data-parsoid="{"dsr":[11168,11196,16,0]}">Beschreibung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[11197,11325,15,0]}"><td class="col0" data-parsoid="{"dsr":[11213,11236,16,0]}">Drucker</td><td class="col1" data-parsoid="{"dsr":[11237,11325,16,0]}">Pfad des Druckers, auf dem dieses spezielle Etikett gedruckt werden soll</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[11326,11557,15,0]}"><td class="col0" data-parsoid="{"dsr":[11342,11373,16,0]}">Etikettennummer</td><td class="col1" data-parsoid="{"dsr":[11374,11557,16,0]}">Für jeden Artikel kann eine separate Etikettennummer hinterlegt werden. Die Etiketten werden in Chemges unter dieser Nummer gepflegt und über den Druck dort aufgerufen</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[11558,11659,15,0]}"><td class="col0" data-parsoid="{"dsr":[11574,11596,16,0]}">Kopien</td><td class="col1" data-parsoid="{"dsr":[11597,11659,16,0]}">Bestimmt die Anzahl der ausgdruckten Etiketten</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[11660,11816,15,0]}"><td class="col0" data-parsoid="{"dsr":[11676,11711,16,0]}">Mischungsverhältnis</td><td class="col1" data-parsoid="{"dsr":[11712,11816,16,0]}">Beschreibt das Verhältnis von Lack zu Härter. Diese Angabe wird auf das Etikett gedruckt</td></tr><tr class="row5" data-parsoid="{"startTagSrc":"|-","dsr":[11817,11949,15,0]}"><td class="col0" data-parsoid="{"dsr":[11833,11859,16,0]}">SAP Nummer</td><td class="col1" data-parsoid="{"dsr":[11860,11949,16,0]}">Einige Artikel haben eine SAP-Nummer, die auf dem Etikett ausgegeben wird</td></tr><tr class="row6" data-parsoid="{"startTagSrc":"|-","dsr":[11950,12058,15,0]}"><td class="col0" data-parsoid="{"dsr":[11966,11995,16,0]}">Universalfeld</td><td class="col1" data-parsoid="{"dsr":[11996,12058,16,0]}">Textfeld das auf den Etiketten ausgegeben wird</td></tr></tbody></table>

### Lieferanten

## Workflow

### Workflow zwischen den Firmierungen

Die einzelnen Firmierungen haben verschiedene Rollen im Gesamtworkflow. Da auch ein Warenfluss zwischen den Fimierungen stattfindet, müssen Rechnungen für Einkauf und Verkauft erstellt werden. Dies geschieht mit dem Auslagern der Verkaufslieferscheinen an den Endkunden. Die Firmierung des Bulk-Artikels entscheidet über die produzierende Firmierung, nicht die Firmierung des Fertigerzeugnisses. Folgende Grafik veranschaulicht den Prozess:

<figure class="mw-halign-left" data-parsoid="{"optList":[{"ck":"left","ak":"left"},{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"1100x1100px"}],"dsr":[12578,12635,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk-">[![interne_Dokumente_HLR.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/cfXinterne-dokumente-hlr.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/cfXinterne-dokumente-hlr.png)

</figure>  
**Hinweis:**

Beim Erstellen der internen Rechnungen, zwischen Einkauf und Produktion, werden die Erzeugnisse in ihre Bestandteile aufgeteilt. Dabei werden keine Verpackungen berücksichtigt.

### Verkauf

Es gibt für den Verkauf folgende Workflows, abhängig von Lagerbestand, Artikeltyp und -klasse:

1. Workflow: Reservierung
2. Workflow: Produktion von Fertigerzeugnissen
3. Workflow: Abfüllung von eingekauften Rohstoffen ohne Produktion
4. Workflow: Abfüllung von Erzeugnissen aus Vorproduktion
5. Workflow: Verkauf von „Fertig“-Erzeugnissen ohne Produktion
6. Workflow: Verkauf von leeren Gebinden(Verpackung)

**1. Workflow: Reservierung**

**In Auftrag: Alle Varianten 2 -5 können reserviert werden**

1. Auftrag wird erfasst
2. Positionen werden reserviert wenn Lagerbestand vorhanden ist und erhalten dadurch eine Chargennummer
3. Lieferschein kann nur für Auftragspositionen erstellt werden, für die es eine Chargennummer gibt (Über AA oder Reservierung)

**2. Workflow: Produktion von Fertigerzeugnissen**

**In Auftrag: EF / Bulk-Typ in Baukasten: EB**

1. Auftrag wird erfasst
2. Halbfabrikat (aus Baukastenliste des EF) erscheint in PVL (Wenn EF nicht reserviert)
3. PA und AA werden für den Artikel erstellt und rückgemeldet
4. Lieferschein kann nur für Auftragspositionen erstellt werden, für die es eine Chargennummer gibt (Über AA oder Reservierung)

**3. Workflow: Abfüllung von eingekauften Rohstoffen ohne Produktion**

**In Auftrag: EF / Bulk-Typ in Baukasten: WB**

1. Verkaufsauftrag wird erfasst
2. Halbfabrikat wird in PVL angezeigt (Wenn nicht reserviert)
3. PA wird erstellt und direkt vom ERP geschlossen
4. AA wird erstellt und kann bearbeitet werden
5. AA wird rückgemeldet
6. Lieferschein kann für Auftragspositionen erstellt werden, für die es eine Chargennummer gibt (Über AA oder Reservierung)

**4. Workflow: Abfüllung von Erzeugnissen aus Vorproduktion**

**In Auftrag: EF / Bulk-Typ in Baukasten: EB mit Kennzeichen „Wird nicht abgfüllt“**

1. Verkaufsauftrag wird erfasst
2. Halbfabrikat wird in PVL mit dem Hinweis „Vorhanden prüfen“ angezeigt
3. Halbfabrikate mit dem Kennzeichen „Wird nicht abgfüllt“ (Später „Kann nach Rückmeldung bearbeitet werden“) werden auch nach der Rückmeldung noch angezeigt, bis die freie Menge 0 ist.
4. In „PA und AA bearbeiten“ kann der neue VK-Auftrag zu dem PA (und dadurch zur AA) hinzugefügt werden und die AA gedruckt werden
5. AA wird rückgemeldet
6. Lieferschein kann für Auftragspositionen erstellt werden, für die es eine Chargennummer gibt (Über AA oder Reservierung)

**5. Workflow: Verkauf von „Fertig“-Erzeugnissen ohne Produktion**

**In Auftrag: EH / Bulk-Typ in Baukasten: EB**

1. Verkaufsauftrag wird erfasst
2. Reservierung ist möglich aber nicht notwendig
3. Zur Unterscheidung von Fertigerzeugnissen die produziert werden, soll der Artikeltyp „Handelsware“ genutzt werden
4. Bulk-Artikel wird nicht in PVL angezeigt
5. Lieferscheine können für diese Auftragspositionen direkt erstellt werden, da keine Chargennummer benötigt wird. Falls eine Chargennummer durch Reservierung vorhanden ist, wird Sie in LS übernommen. ADR-Daten des Bulks werden auf dem Lieferschein ausgegeben.

**6. Workflow: Verkauf von leeren Gebinden**

**In Auftrag: Ware - Verpackung WA, kein Bulk in Baukastenliste**

1. AB wird erfasst
2. Lieferscheine können für diese Auftragspositionen direkt erstellt werden, da keine Chargennummer benötigt wird.

#### Angebote

Angebote werden momentan oft aus Word erstellt, da dort Dummy-Artikel genutzt werden. Es gibt Kategorien von Artikeln, z.B. verschiedene Farben des selben Lackes), die den selben Preis je Kg haben. Um ein Angebot mit vielen Positionen zu umgehen, wird nur ein Artikel mit der Preiskategorie im Angebot eingefügt. Diese Funktion war im alten ERP nicht gegeben.

#### Aufträge

**Wechselnde Mengeneinheiten**

Es gibt zwei Arten von Verkaufsartikeln

- Gebindeartikel - Werden in Liter oder Kilo verkauft
- Sets - Werden in Stück verkauft

**Gebindeartikel**

Die Verkaufseinheit ist Liter oder Kilogramm. Die Stückliste ist allerdings nicht für einen Liter angelegt, sondern für ein Gebinde. Die Gebindegröße wird im Feld „Verrechnungseinheit“ der Stammdaten geführt. Hieraus ergeben sich die Mengen für die Produktionsaufträge.

**Sets**

Sets bestehen aus mehreren Gebinden der gleichen Größe und werden in der Einheit Stück verkauft.

**Reservierung**

<span class="ve-pasteProtect" data-parsoid="{"dsr":[17001,17019,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>8272 Prüfung auf Lagerbestand, Reservierung und Umfüllung

Durch Kundenaufträge muss freier Bestand reserviert werden können. Hierbei muss in folgende Situationen unterschieden werden:

- Artikel ist exakt wie benötigt (Bulk-Artikel in richtigem Gebinde) auf Lager. Hier muss eine Reservierung möglich sein.
- Der benötigte Bulk-Artikel ist in einem falschen Gebinde auf Lager. Hier muss eine Abfüllanweisung + Reservierung erstellt werden.
- Die Entscheidung welche Lagermengen für welchen Auftrag genutzt werden, sollen bei den AV-Mitarbeitern liegen.
- Mengen, die sich bereits in Produktion befinden, sollen bei der Reservierung berücksichtigt werden. Dies gilt nur für Mengen die frei verfügbar sind (d.h. auf Lager produziert werden).

#### Retouren

Wenn Ware als Retoure zurückgenommen wird, Informiert der Verkäufer das Labor zur Untersuchung. Die Ware wird auf ein Retouren-Lager gebucht und darf nicht als verfügbarer Bestand angezeigt werden. Es gibt 3 Mögliche Ergebnisse für eine Retoure:

1. Das Labor stellt fest, dass die Retoure gerechtfertigt ist. Das heißt: die Ware ist fehlerhaft. In diesem Fall, bekommt der Kunde eine Gutschrift über die volle Höhe der Bestellung und die Ware wird entsorgt.
2. Die Ware ist in Ordnung und kann ohne Veränderung weiterverkauft werden. Wenn ein spezielles Etikett genutzt wurde, muss dieses vor dem Verkauf ersetzt werden. Die Chargennummer bleibt hierbei erhalten.
3. Die Ware muss nicht entsorgt werden und kann in kleinen Dosen wieder in die Produktion einfliesen. Hierbei wird festgelegt welchen Anteil die Retoure an einer neuen Produktion ausmachen darf.

#### Lieferscheine

Lieferscheine sollen aus einer separaten Maske erstellt werden können. Der normale Workflow aus dem Auftrag soll blockiert werden. Bei der Erstellung soll geprüft werden, ob die benötigten Positionen bereits rückgemeldet (d.h. die Abfüllung im System eingetragen) sind. Es kommt regelmäßig vor, dass Lieferscheine erstellt werden müssen, auch wenn noch nicht alle Positionen zurückgemeldet sind. Es muss daher die Möglichkeit geben, diese zu erstellen und auszulagern und den bestand dadurch ins Negative zu buchen. Mit der Rückmeldung der tatsächlich erzeugten Menge wird der Bestand wieder ausgeglichen.

## Produktion

<figure class="mw-halign-none" data-parsoid="{"optList":[{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"566x566px"},{"ck":"none","ak":"none"}],"dsr":[19273,19332,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk--1">[![produktionsschema_einfach.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/produktionsschema-einfach.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/produktionsschema-einfach.png)

</figure>Die Produktion besteht aus zwei Schritten.

1. Produktion von Bulk-Artikeln
2. Abfüllung von Teilmengen der Bulk-Artikel in Gebinde

**Bulk-Artikel der Ebene 1** werden immer in ein Gebinde abgefüllt. Auch wenn Mengen für das Lager gefertigt werden. Es ist möglich, dass ein Bestandteil der Ebene 2, bereits ein Bulk-Artikel ist, der vorproduziert wurde und in einem Kessel lagert.

Es kann vorkommen, dass ein Bulk-Artikel der Ebene 1, der für einen Kundenauftrag notwendig ist, auf Lager ist, aber in einem falschen Gebinde aufbewahrt wird. In diesem Fall ist eine Umfüllung notwendig.

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[19921,20356,53,2]}" id="bkmrk-abf%C3%BCllung-umf%C3%BCllung-"><tbody data-parsoid="{"dsr":[19975,20354,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[19975,20026,0,0]}"><th class="col0" data-parsoid="{"dsr":[19975,20000,16,0]}">Abfüllung</th><th class="col1" data-parsoid="{"dsr":[20001,20026,16,0]}">Umfüllung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[20027,20245,15,0]}"><td class="col0" data-parsoid="{"dsr":[20043,20146,16,0]}">Durch Abfüllung von Bulk-Artikeln in Gebinde entsteht ein Gebindeartikel (Bulk→Gebinde)</td><td class="col1" data-parsoid="{"dsr":[20147,20245,16,0]}">Umfüllen eines Gebinde-Artikels von einem Gebinde in ein anderes (Gebinde→Gebinde)</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[20246,20353,15,0]}"><td class="col0" colspan="2" data-parsoid="{"dsr":[20262,20353,28,0]}">Abfüllen von Bulk-Artikeln in Kessel zur Lagerung (Bulk→Kessel)</td></tr></tbody></table>

#### Vorarbeit: Arbeitsvorbereitung

<span class="ve-pasteProtect" data-parsoid="{"dsr":[20397,20415,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7156 Hauptticket: Workflow AV: Vorarbeiten

Der Arbeitsvorbereitung werden die ausstehenden Aufträge in einer abweichenden Ansicht dargestellt. Der Fokus liegt auf den zu produzierenden Bulk-Artikeln. Diese werden aus den Positionen aller offenen und noch nicht eingeplanten Kundenaufträge zusammengefasst.

<figure class="mw-halign-none" data-parsoid="{"optList":[{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"800x800px"},{"ck":"none","ak":"none"}],"dsr":[20722,20783,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk--2">[![zusammenfassung_bulkartikel.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/zusammenfassung-bulkartikel.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/zusammenfassung-bulkartikel.png)

</figure>Die Ansicht ist ein Bericht über Positionen offener Kundenaufträge gruppiert nach Bulk-Artikel. Folgende Filter sind in der Ansicht vorhanden:

- Datumsfelder „von“ und „bis“ auf das „Versanddatum“ und das „Startdatum der Produktion“
- Partpicker zur Wahl des Bulk-Artikels
- Firmierung
- Checkboxen zur Auswahl verschiedener Stufen der Produktion: „offene“, „geplante“ und „fertige“ Positionen und Bulk-Artikel ohne Aufträge (Lagerproduktion)

Aus der Liste kann der AV-Mitarbeiter die Produktionsaufträge erstellen. Hierbei wird ein Bulk-Artikel nach dem anderen geplant.

- Zuerst wird der Bulk-Artikel gewählt für den ein Produktionsauftrag erstellt werden soll.
- In der darauf folgenden Maske werden die einzelnen Positionen angezeigt, die für diesen Bulk-Artikel in Kundenaufträgen vorhanden sind.
- Mit Checkboxen werden die gewünschten Positionen einem Ansatz hinzugefügt. Im Feld „Menge“ wird die zu produzierende Menge eingetragen.
- Die Differenzmenge zwischen zugewiesenen Positionen un Produzierter Menge wir als „Frei“ als positive oder negative Zahl ausgegeben.
- Die freie Menge kann später abweichenden Gebinden zugewiesen werden und wird auf Lager produziert.
- Über den Butten „Weiterer Ansatz“ können zusätzliche Ansätze eingefügt werden.
- Wenn eine Position auf mehrere Ansätze aufgeteilt werden soll, kann dies über den Button „Split“ erfolgen. Jetzt muss die neue Zeile dem nächsten Ansatz zugewiesen werden.

Kundenaufträge, die in einen Produktionsauftrag eingeplant wurden, sind mit diesem verknüpft. Die Positionen aus Kundenaufträgen, die ein einen Produktionsauftrag übernommen wurden, werden nicht mehr in die Zusammenfassung der Bulk-Artikel angezeigt.

Solange der Produktionsauftrag noch den Status „geplant“ hat, dürfen noch Positionen ergänzt oder verändert werden. Wenn neue Mengen dazu kommen können diese zu einem bestehenden PA hinzugefügt werden. Dazu muss der PA in der PVL aufgerufen werden und die neue Position per Aktivierung der Checkbox zu einem Ansatz hinzugefügt werden. Falls die freie Menge negativ ist, muss die Menge erneut angepasst werden.

Wird die Verknüpfung zwischen einem Kundenauftrag und dem Produktionsauftrag entfernt, passiert folgendes:

- Die im Produktionsauftrag geplante Menge wird nicht verändert, aber auf Lager produziert
- Die betroffenen Positionen des Kundenauftrages werden wieder in die Zusammenfassung der Bulk-Artikel einbezogen

Für jede Position (Ansatz) wird eine Produktionsanweisung(Rezeptur) als Ausdruck ausgegeben.

Die Sperrung für Änderungen an den Produktionsaufträgen erfolgt mit dem Erstellen der Abfüllanweisung. Die Abfüllanweisung wird erst mit der Rückmeldung (Einlagerung) der Ist-Produktionsmenge für Änderungen gesperrt.

Durch dieses Vorgehen, können auch noch Kundenaufträge direkt in die richtigen Gebinde abgefüllt werden, die nach Start der Produktion erfasst werden.

#### Umfüllung

Wenn ein Bulk-Artikel zwar auf Lager ist, aber im falschen Gebinde abgefüllt ist, muss es die Möglichkeit der Umfüllung geben. Die Umfüllanweisung soll durch die AV erzeugt werden, da nur hier der Überblick über alle offenen Aufträge vorhanden ist und so die beste Entscheidung getroffen werden kann.

Die Umfüllung soll innerhalb der normalen Arbeitsvorbereitung stattfinden. Hierfür sollen unter den Positionen für die Ansätze, Platzhalter eingefügt werden. Diese Platzhalter können mit Gebinden für die Umfüllung gefüllt werden. Das ERP kann dadurch erkennen, wann eine Abfüllanweisung und wann eine Umfüllanweisung ausgegeben wird.

##### Wie funktionieren Umfüllanweisungen

**Ausgangssituation:** 100l -Gebinde auf Lager soll in 4x25l umgefüllt werden.

1. Wie wird eine Umfüllanweisungen erstellt?   
    Verkaufsauftrag mit dem 25-Liter Gebinde (Menge 4) erfassen.100l-Gebinde einlagern: Entweder händisch mit Charge auf Reservierungslager H3 oder 0100 einlagern oder in Produktionsübersicht "PA &amp; AA ohne Kundenauftrag" erfassen und rückmelden. In der Produktionsübersicht kann nach dem oben erstellten Auftrag gesucht und eine Umfüllanweisung erstellt werden.
2. Wohin wird eingelagert?   
    Das Ziellager kann bei der Rückmeldung vom Benutzer angegeben werden. Achtung: Dies betrifft nicht die Artikel aus dem Auftrag, hier wird VKL automatisch vorgeschlagen und kann nicht geändert
3. Welche Lager stehen bei der Auswahl zur Verfügung?   
    Lager für Bestandsreservierung (aus Firmierung) + das "VKL"-Lager

#### Nacharbeit: Rückmeldung und Qualitätskontrolle

<span class="ve-pasteProtect" data-parsoid="{"dsr":[25247,25265,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7161 Hauptticket: Workflow Produktion

Da in den meisten Fällen die produzierte Ist-Menge von der geplanten Soll-Menge abweicht, muss nach jedem Produktionsschritt eine Rückmeldung an das ERP erfolgen. Nach der Produktion ist die Menge meist erhöht. Nach der Abfüllung ist die Menge meist verringert.

Nach der Produktion findet eine Qualitätskontrolle statt. In dieser müssen je Ansatz die Werte der technischen Merkmale der Tabelle eingetragen werden. Die Zertifikate zu einzelnen Positionen eines Auftrages werden nach der Produktion im Lieferschein als PDF erzeugt.

### Lagerbewegungen in der Produktion

In der Produktion kommt es an mehreren Stellen zu unterschiedlichen Lagerbewegungen. Es kommt durch verschiedene Prozesse zu Dezimierungen und Erhöhungen von Lagerbeständen. Die erste Grafik zeigt den Standardprozess

### Umgang mit Über-/Untermengen

#### Entstehung von Über-/Untermengen

<figure class="mw-halign-none" data-parsoid="{"optList":[{"ck":"none","ak":"none"},{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"600x600px"}],"dsr":[26171,26216,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk--3">[![Rückmeldung.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/ruckmeldung.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/ruckmeldung.png)

</figure><figure class="mw-halign-none" data-parsoid="{"optList":[{"ck":"none","ak":"none"},{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"600x600px"}],"dsr":[26217,26260,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk--4">[![Abfüllung.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/abfullung.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/abfullung.png)

</figure><figure class="mw-halign-none" data-parsoid="{"optList":[{"ck":"none","ak":"none"},{"ck":"thumbnail","ak":"thumb"},{"ck":"width","ak":"600x600px"}],"dsr":[26261,26307,2,2]}" data-ve-attributes="{"typeof":"mw:Image/Thumb"}" id="bkmrk--5">[![Reservierung.png](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/scaled-1680-/reservierung.png)](https://wiki.opendynamic.de/uploads/images/gallery/2023-08/reservierung.png)

</figure>Durch folgende Prozesse können Über-/Untermengen in der Produktion entstehen. Diese vom Soll abweichenden Mengen werden dann in Lieferscheine oder in das Lager übergeben.

1. Während der Qualitätskontrolle werden weitere Zutaten in produzierte Bulks hinzugegeben. Dadurch wird die Menge des Bulks erhöht und entsprechend an die Abfüllanweisung übergeben. Es kann auch vorkommen, dass die Menge des Bulks während der Produktion durch Verdunstung reduziert wird und mit verringerter Menge an die Abfüllanweisung übergeben wird.
2. In der Abfüllung muss dann entschieden werden, was mit der Übermenge geschieht. Sie kann A) separat in ein einzelnes Gebinde abgefüllt werden, sie kann, B) in das letzte reguläre Gebinde abgefüllt werden, oder C) sie wird entsorgt/ausgebucht (Reste im Kessel oder Rohren).

Die Mengen aus der Abfüllung werden dann an den Lieferschein übergeben. Bei Lieferscheinen, die bereits ausgelagert sind, werden die Mengen nicht mehr eingefügt. Diese bleiben dann im Lager übrig (+ / -)

#### Behandlung von Über-/Untermengen

Es gibt 3 Hauptfälle, die unterschieden werden müssen:

1. Lieferschein ist vor Rückmeldung ausgelagert
2. Lieferschein ist noch nicht ausgelagert
3. Produktion war für Lager bestimmt

**1. Lieferschein ist vor Abfüllung ausgelagert**

In diesem Fall werden aus der Abfüllung keine Daten an den Lieferschein übergeben.

Im Lager ist durch die Auslagerung des Lieferscheins ein Minusbestand.

A) **Wenn**: Abfüllung = LS-Menge, **dann**: wird der Lagerbestand ausgeglichen, Lagerbestand = 0

B) **Wenn**: Abfüllung &lt; LS-Menge, **dann**: bleibt die Differenz als Negativbestand im Lager

C) **Wenn**: Abfüllung &gt; LS-Menge, **dann**: bleibt die Differenz als positiver Bestand im Lager

Im Fall C sollte nochmals zwischen 2 Fällen unterschieden werden (ist momentan nicht der Fall) .

1. Es ist kein Zusätzliches Gebinde hinzugekommen (Übermenge wurde einem Gebinde hinzugefügt)
2. Es wurde ein zusätzliches Gebinde für die Übermenge genutzt

**Übermengen**

**Untermengen**

**2. Lieferschein ist noch nicht ausgelagert**

In diesem Fall werden die Mengen im Lieferschein an die Mengen in der Abfüllung angepasst.

Wenn Über-/Untermengen abgefüllt wurden werden im Lieferschein korrekt gefüllte Gebinde von dem Gebinde mit Über/-Untermenge getrennt und in 2 Positionen dargestellt

**3. Produktion war für Lager bestimmt**

In diesem Fall bleibt die komplette Menge im Lager. Die Menge der Abfüllung wird also komplett eingelagert. Hier kommt es zu dem Problem, dass im Nachgang nicht nachvollzogen werden kann welches Gebinde die Über-/Untermenge enthält. Hier sollte es eine Kennzeichnung geben

#### Übergabe an den Lieferschein und an das Lager

In Fall 1. werden keine Mengen an den Lieferschein übergeben. Es wird nur der zuvor erzeugte Negativbestand verändert.

Wie oben beschrieben sollte in diesem Fall geprüft werden, ob sich die Gebindeanzahl verändert hat.

**Wenn**: Gebindeanzahl unverändert, **dann**: Über-/Untermenge nicht buchen. Menge aus LS einlagern.

**Wenn**: Gebindeanzahl verändert, **dann**: Übermenge buchen. Untermengen sind nicht möglich.

## Chargenvergabe und -verfolgung

### Chargenvergabe

<span class="ve-pasteProtect" data-parsoid="{"dsr":[29504,29522,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7161 Hauptticket: Workflow Produktion

- Bei der Produktion von Bulk-Artikeln wird je Ansatz eine Produktions-Chargennummer vergeben, die der Produktionsauftragsnummer entspricht. 
    - Beispiel: 
        - Produktionsauftragsnummer: 004711 (6 Stellen)
        - Produktions-Chargennummer des 1. Ansatzes: 00471101
- Bei der Abfüllung wird je Kundenauftrag eine Zahl (von 1 bis X) an die Produktions-Chargennummer angehängt. 
    - Beispiel: 
        - Verkaufs-Chargennummer des ersten Kundenauftrags: 0047110101

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[30003,30661,53,2]}" id="bkmrk-quelle-erg%C3%A4nzung-erg"><tbody data-parsoid="{"dsr":[30057,30659,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[30057,30130,0,0]}"><th class="col0" data-parsoid="{"dsr":[30057,30079,16,0]}">Quelle</th><th class="col1" data-parsoid="{"dsr":[30080,30105,16,0]}">Ergänzung</th><th class="col2" data-parsoid="{"dsr":[30106,30130,16,0]}">Ergebnis</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[30131,30260,15,0]}"><td class="col0" data-parsoid="{"dsr":[30147,30181,16,0]}">Produktionsauftrag</td><td class="col1" data-parsoid="{"dsr":[30182,30237,16,0]}">Produktionsauftragsnummer: **004711**</td><td class="col2" data-parsoid="{"dsr":[30238,30260,16,0]}">004711</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[30261,30396,15,0]}"><td class="col0" data-parsoid="{"dsr":[30277,30324,16,0]}">Position im Produktionsauftrags</td><td class="col1" data-parsoid="{"dsr":[30325,30373,16,0]}">Nummer des 1. Ansatzes: **01**</td><td class="col2" data-parsoid="{"dsr":[30374,30396,16,0]}">471101</td></tr><tr class="row3" data-parsoid="{"startTagSrc":"|-","dsr":[30397,30573,15,0]}"><td class="col0" data-parsoid="{"dsr":[30413,30444,16,0]}">Abfüllanweisung</td><td class="col1" data-parsoid="{"dsr":[30445,30546,16,0]}">Je Abfüllanweisung für den gleichen Produktionsauftrag - 1. Abfüllanweisung: **01**</td><td class="col2" data-parsoid="{"dsr":[30547,30573,16,0]}">0047110101</td></tr><tr class="row4" data-parsoid="{"startTagSrc":"|-","dsr":[30574,30658,15,0]}"><td class="col0" colspan="2" data-parsoid="{"dsr":[30590,30631,28,0]}">Chargennummer</td><td class="col2" data-parsoid="{"dsr":[30632,30658,16,0]}">0047110101</td></tr></tbody></table>

### Chargenverfolgung

Da einige der Bestandteile (2. und 3. Ebene) in Kesseln aufbewahrt werden, in denen sich mehr als eine Lieferung befinden können, ist eine direkte 1:1 Zuordnung zu Einkaufs-Chargen nicht möglich. Die einzige mögliche Zuordnung zu Einkaufslieferungen besteht über ein Zeitfenster, in dem keine Lieferungen der verwendeten Rohstoffe stattgefunden haben. Auf diese Weise lassen sich die zugehörigen Rohstofflieferungen zuordnen. Nachdem die Einkaufslieferungen identifiziert wurden, die für das Problem verantwortlich sein können müssen in einem zweiten Schritt alle Verkaufs-Chargen identifiziert werden, in denen diese Rohstoffe verwendet wurden.

## Schnittstellen

### Chemges

<span class="ve-pasteProtect" data-parsoid="{"dsr":[31368,31386,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7174 Hauptticket: Workflow Datenübertragung zu/von Chemges und #7546 Export von Rezepturen (Erzeugnissen) zu Chemges

#### Rezepturexport zu Chemges

Aus dem ERP werden geänderte Rezepte in das Programm Chemges übertragen. Dort werden die Rezepte anhand ihrer Bestandteile auf eine Einstufung in das Gefahrengut- und Transportrecht beurteilt.

#### Import von ADR-Daten in das ERP

Diese Gefahrengut-Einstufungen und dazugehörigen Merkmale werden zurück an das ERP übergeben. Diese zusätzlichen Werte werden in der Tabelle parts\_additional\_attributes gespeichert und in den Stammdaten im Reiter ADR-Daten ausgegeben.

#### Etikettendruck

Aus dem ERP wird der Etikettenruck in Chemges angestoßen. Dafür müssen Daten in einer Datei an Chemges übergeben werden. Jeder Kunde kann je Artikel ein abweichendes Etikett haben. Zusätzlich gibt es je Gebindegröße große und kleine Etiketten von jeder Variante. Die Etikettengröße wird über die Druckerauswahl gesteuert. In einem Fach des Druckers werden kleine, im anderen Fach große Etiketten gedruckt. Diese Daten (Etikettennummer und Drucker) werden in der Tabelle customer\_parts\_labels verwaltet

### SAP

<span class="ve-pasteProtect" data-parsoid="{"dsr":[32544,32562,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7544 Export von Lieferscheinen zu SAP via Webservice und #7545 Import von Aufträgen aus SAP via Webservice

### Dachser

<span class="ve-pasteProtect" data-parsoid="{"dsr":[32684,32702,8,9]}" data-ve-attributes="{"typeof":"mw:Nowiki"}">\#</span>7543 EDI-Export von Lieferaufträgen zu Spedition Dachser

### Stadler + Schaaf

Die Schnittstelle zur automatisierten Produktion von Stadler + Schaaf wird über eine MSSQL Datenbank abgebildet.

Funktionsumfang:

- Export: 
    - Rezepturen pro Produktionsauftrag
    - Wird beim Drucken von PAs für Halle 2 ausgeführt
- Import: 
    - Rückmeldung der produzierten Bulks
    - Wird über einen Hintergrund-Job ausgeführt

#### Pakete auf dem Server installieren

MSSQL-Treiber

```
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list> /etc/apt/sources.list.d/mssql-release.list
apt update
ACCEPT_EULA=Y apt-get install msodbcsql17
```

ODBC-Treiber

```
apt-get install unixodbc-dev
```

Perl Paket für ODBC

```
apt install libdbd-odbc-perl
```

#### Datenbankverbindung konfigurieren

Die kivitendo.conf um folgende Einträge erweitern. Das Passwort muss aus KeyPass ergänzt werden.

```
[hlr/sus]
server = 192.168.132.20
database = HDLaHD_Exchange
username = Erp
password =
```

#### Test-Datenbankverbindung konfigurieren (lokal bei opendynamic)

Die kivitendo.conf um folgende Einträge erweitern.

```
[hlr/sus]
server = mssql.opendynamic.local
database = Exchange_Test
username = SA
password = Chyt#HavThig$Wi4
```

#### Hintergrund-Job für Import der Rückmeldungen einrichten

- Neuen Hintergrund-Job erfassen
- Paketname: SuSProductionImport

#### Auf der Test-DB Rückmeldung für einen Export generieren

In der Test-DB wurden folgende Prozeduren angelegt, um das Testen zu vereinfachen:

- `cleanup_exports`: Löscht alle bisherigen Exporte
- `auto_produce`: Erstellt eine Rückmeldung für die gegebene Charge `batch_number`. Für die rückgemeldeten Mengen werden die Soll-Mengen mit `quantity_factor`multipliziert.

```
-- alle bisherigen Exporte löschen um einen sauberen Zustand zum Testen zu haben
EXEC cleanup_exports;

-- testcharge1 rückmelden mit Soll-Menge=Ist-Menge
EXEC auto_produce @batch_number = 'testcharge1', @quantity_factor = 1;

-- testcharge2 rückmelden mit Unter-Produktion von 1%
EXEC auto_produce @batch_number = 'testcharge2', @quantity_factor = 0.99;

-- testcharge3 rückmelden mit Über-Produktion von 5%
EXEC auto_produce @batch_number = 'testcharge3', @quantity_factor = 1.05;
```

Quellcode um die Prozeduren anzulegen, falls diese noch nicht existieren:

```
-- ACHTUNG: FOLGENDE PROCEDURES NICHT AUF PRODUKTIVER INSTANZ ANLEGEN
CREATE PROCEDURE dbo.cleanup_exports  
AS
BEGIN
  DELETE FROM ERPPORDER_1_KOPF;
  DELETE FROM ERPPORDER_2_VORGANG;
  DELETE FROM ERPPORDER_3_PROZVORGABE;
  DELETE FROM ERPPORDER_4_KOMPONENTE;
  DELETE FROM ERPPORDER_5_LANGTEXT;
  DELETE FROM ERPPORDER_6_RSHIP;
END

CREATE PROCEDURE dbo.auto_produce @batch_number NVARCHAR(14), @quantity_factor FLOAT
AS
BEGIN
  DELETE FROM ERPPOSTING_ORDER
  WHERE AUFNR=@batch_number;

  INSERT INTO ERPPOSTING_ORDER (IF_STATE, AUFNR, STATUS, MATNR, CHARG, MENGE, MSEHI, RSPOS, COUNT, VORNR, ARBID)
  SELECT 'NEW', AUFNR, 'S', MATNR, NULL, 0, 'kg', 0, 1, '', 0
  FROM ERPPORDER_1_KOPF
  WHERE AUFNR=@batch_number;

  INSERT INTO ERPPOSTING_ORDER (IF_STATE, AUFNR, STATUS, MATNR, CHARG, MENGE, MSEHI, RSPOS, COUNT, VORNR, ARBID, BWART)
  SELECT 'NEW', AUFNR, 'P', MATNR, NULL, ROUND(SOLL_MENGE * @quantity_factor, 4), MSEHI, RSPOS, 1, VORNR, 0, 'V'
  FROM ERPPORDER_4_KOMPONENTE
  WHERE AUFNR=@batch_number;

  INSERT INTO ERPPOSTING_ORDER (IF_STATE, AUFNR, STATUS, MATNR, CHARG, MENGE, MSEHI, RSPOS, COUNT, VORNR, ARBID, BWART)
  SELECT 'NEW', AUFNR, 'E', MATNR, CHARG, ROUND((SELECT SUM(MENGE) FROM ERPPOSTING_ORDER WHERE AUFNR=@batch_number AND STATUS='P'), 4), 'kg', 0, 2, '', 0, 'W'
  FROM ERPPORDER_1_KOPF
  WHERE AUFNR=@batch_number;
END
```

## Kundenspezifische Menüs

### Produktion

<table class="inline table table-striped table-condensed" data-parsoid="{"dsr":[36591,36951,53,2]}" id="bkmrk-men%C3%BC-name-beschreibu"><tbody data-parsoid="{"dsr":[36645,36949,0,0]}"><tr data-parsoid="{"autoInsertedStart":true,"dsr":[36645,36699,0,0]}"><th class="col0" data-parsoid="{"dsr":[36645,36670,16,0]}">Menü Name</th><th class="col1" data-parsoid="{"dsr":[36671,36699,16,0]}">Beschreibung</th></tr><tr class="row1" data-parsoid="{"startTagSrc":"|-","dsr":[36700,36851,15,0]}"><td class="col0" data-parsoid="{"dsr":[36716,36774,16,0]}">Produktionsaufträge für Aufträge erstellen</td><td class="col1" data-parsoid="{"dsr":[36775,36851,16,0]}">Anzeige von Auftragspositionen, die produziert werden müssen</td></tr><tr class="row2" data-parsoid="{"startTagSrc":"|-","dsr":[36852,36948,15,0]}"><td class="col0" colspan="2" data-parsoid="{"dsr":[36868,36948,28,0]}">Produktionsaufträge und Abfüllanweisungen bearbeiten</td></tr></tbody></table>