Warenwirtschaft: Anforderungsrunde 12.06. — Plan V5.0 + AP-26/AP-25/AP-22
Neue Anforderungen (docs/) interpretiert und als Entwicklungsplan V5.0 (AP-20 bis AP-28) aufgenommen; erste drei Pakete umgesetzt: AP-26 Ausschuss-Gründe konfigurierbar: - Stammdaten-Tabelle disposal_reasons + CRUD unter Einstellungen → Allgemein - StockDisposalController liest aktive DB-Gründe statt hartkodierter Liste - Seeder übernimmt die bisherigen 6 Gründe idempotent AP-25 Lieferbestand — Datum statt Tage: - "Nicht vorrätig" wird über Datepicker "Wieder lieferbar ab" gepflegt; Resttage-Hinweis zählt täglich automatisch herunter - Interne Bestellliste wieder kaufbar: Hinweis erscheint zusätzlich zu den Mengen-Buttons (VP entscheidet selbst) AP-22 Produktbestand-Erweiterungen: - Default-Sortierung nach Dringlichkeit, Status-Kopf toggelt - Alle vier Status-Kacheln als Filter klickbar - Neue Spalte "Verbrauch/Monat" (Ø Abgänge der letzten 6 Monate) - Produkt-Flag "Im Produktbestand anzeigen" (products.show_in_product_stock) Tests: 77 grün (DisposalReasonSettings 8, ProductOutOfStock 8, ProductStock 13 + Regression). Hinweise-Doku + Plan-Protokoll fortgeschrieben; nächster Schritt laut Plan: AP-21 (INCI-Erweiterungen). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
a8f6fef38e
commit
e53201f229
32 changed files with 1377 additions and 94 deletions
144
docs/Todos.md
Normal file
144
docs/Todos.md
Normal file
|
|
@ -0,0 +1,144 @@
|
|||
Könntest Du das Feld so anlegen, dass der so eine URL mit Parametern annimmt? Dann könnten man gleich in den Konfigurator springen bei solchen Anbietern (Versandverpackungen):
|
||||
solceh URLS https://www.kartonsaufmass.de/bestellen?bom_configuration=%7B%2522length%2522:125,%2522width%2522:125,%2522height%2522:30,%2522amount%2522:100%7D
|
||||
|
||||
Wird entsprechend validiert und mit einem Fehler ausgegeben
|
||||
|
||||
Lege ich einen neuen Lieferanten an, dann sagt er URL eingeben, obwohl eine drinsteht. Wenn ich die rausmache, dann geht das Abspeichern. Also genau umgekeht wie es eigentlich soll.
|
||||
|
||||
danke. Könntest Du bei „Neue Produktion“ bitte die Incis aus der Herstellerrezeptur nehmen?
|
||||
|
||||
Dort auch die Wörter / Zeile mit **Charge** und **Menge (g)** bei dem jeweiligen INCI aus den Tabellen nehmen. Das ist zu viel fürs Auge. Bei Menge steht im Feld als Platzhalter dann 0 g, dann weiß man, dass man Gramm eintragen muss.
|
||||
|
||||
|
||||
|
||||
Wenn ich „Weitere Charge“ anklicke, reicht es, wenn ein weiteres Dropdown aufgeht.
|
||||
|
||||
|
||||
**
|
||||
Neuer Einkauf**
|
||||
|
||||
A) Felder für Preise wie folgt:
|
||||
|
||||
- Dropdown UST (Auswahl 19%, 7% etc.) -> Muss ich vorab in den Einstellungen definieren können
|
||||
|
||||
- Brutto-Preis pro kg
|
||||
|
||||
- Netto-Preis pro kg
|
||||
|
||||
-> Manche Shops zeigen mir den Netto-Preis an, manche den Brutto-Preis. Ich will da nicht immer rumrechnen. Ich trage entweder den Netto- oder Bruttobetrag ein und das jeweilige leere Feld berechnet sich dann von selbst.
|
||||
|
||||
|
||||
|
||||
B) Bitte einen ausgefüllten Einkauf duplizierbar machen. Hintergrund: Manchmal kommen Rohstoffe in 2,3 Kanistern mit unterschiedlichen Chargen, dann muss ich das nicht alles nochmal ausfüllen.
|
||||
|
||||
|
||||
|
||||
c) Bitte die Icons Auge, Stift und Mülleimber in der Übersicht „Einkauf & Wareneingang“ weiter auseinander und ein Stück größer - ist schwer anzuklicken auf dem ipad - bitte bei allen Tabellen in den Menüpunkten
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**Lieferanten**
|
||||
|
||||
A) Hier muss ich ein Kästchen anklicken können, ob ich per Mail oder online in einem Shop bestelle. Hintergrund: Bei manchen Lieferanten muss ich per Mail bestellen, da soll dann in der Liste für den Rohstoffbestand ein Link entweder zu einem Onlineshop oder ins Mailformular mit der richtigen Email-Adresse bereits hinterlegt erscheinen.
|
||||
|
||||
|
||||
|
||||
B) Ich möchte bei jedem Lieferanten eine Lieferzeit eintragen können, die ich vorher definiere (z. B. 3-5 Werktage). Aber bitte als Textfeld. Zuätzlich benötige ich bei den INCIs auch ein Feld, wo ich eine Lieferzeit eintragen kann (auch als Textfeld). Wenn da was drinsteht, dann überschreibt der Inhalt den vom Feld beim Lieferanten. Hintergrund: Dragonspice z.B. liefert immer prompt nach 3 Tagen. Manche (wenn auch wenige) INCI von denen sind aber nicht immer vorrätig oder müssen vorbestellt werden.
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**INCIs**
|
||||
|
||||
A) Bei jedem INCI muss ich eine Mehrfachauswahl als Dropdown haben, bei welchen Lieferanten ich dieses eine INCI kaufen kann (beziehe nicht immer beim gleichen). Das brauchen wir dann später in der Übersicht Rohstoffbestand.
|
||||
|
||||
|
||||
|
||||
B) Pro INIC möchte die Höhe der UST hinterlegen über ein Dropdown (7%, 19% etc. -> anzulegen in Einstellungen).
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**Neue Produktion**
|
||||
|
||||
A) Bitte weniger Linien - Überschriften Charge und Menge bei den einzelnen Rohstoffen weg - steht ja im Dropdown / Feld (hier noch g hinter die Zahl)
|
||||
|
||||
|
||||
|
||||
B) Im Dropdown für die Charge steht zusätzlich noch der Lieferant, also „**Manske GmbH - DE-170722 - 30.09.2028**“ (Datum bitte so in dieser Schreibweise und die Buchstaben MHD raus). Die Charge darf auch nur angezeigt werden, wenn noch was von ihr da ist.
|
||||
|
||||
|
||||
|
||||
C) Das mit den Megenangaben bei einer neuen Produktion müssen wir eleganter lösen. Sonst muss ich ja ständig in die Excel schauen und manuell übertragen. Vorschlag: Ich trage oben die Stückzahl ein (z.B. 50), unten errechnet sich in den Felden „Menge Soll (g)“ die vollständige Zahl, die ich brauche - **auf Basis der Herstellerrezeptur!.** Daneben steht ein weiteres Feld „Menge Ist (g)“. Wenn ich Sonnenblumenöl Kanister Charge A dann 2000 von benötigten 5000 g leere, trage ich ins Ist-Feld 2.000 g ein für Charge A und mache dann eine weitere Charge (zweite Zeile) auf, wo ich ins Ist-Feld dann 3000 g eintrage. Habe ich ausreichend von einer Charge, also sind da die vollständigen 5.000 g im Kanister, trage ich im Ist-Feld nichts ein, da reicht ja dann die Zahl im Soll-Feld. Bei Speichern übernimmt der dann die Felder, die ausgefüllt sind. Mann kann **nicht** in beide Felder Zahlen schreiben!
|
||||
|
||||
|
||||
|
||||
D) Schau Dir mal bitte „Neue Produktion“ auf dem ipad an. Die Felder Produktionsdatum und Produzierte Stückzahl überlappen grafisch.
|
||||
|
||||
|
||||
|
||||
E) Wir haben die Produktentwicklung noch nicht bedacht, da gehen ja auch Rohstoffe für drauf. Unter dem Menüpunkt „Produktion“ brauchen wir noch einen Menüpunkt Produktentwicklung. Konzept dafür folgt, aber bitte schon mal einfügen, damit wir das nicht vergessen.
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**Übersicht Rohstoffeinkauf**
|
||||
|
||||
Neuer Menüpunkt: Rohstoffbestand
|
||||
|
||||
|
||||
|
||||
Das ist unsere Übersicht, in der ich sehen kann, welche Rohstoffe im Lager sind. Alles weitere in den Screens anbei.
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**Produktbestand**
|
||||
|
||||
A) Wir haben einen Hauptmenüpunkt: Produktbestand (sh. Screen anbei - hier trage ich Ein und Ausgänge ein - ganz simpel)
|
||||
|
||||
Darunter einen weiteren Menüpunkt: Historie (Hier machen wir ein umfangreiches Archiv vor allem fürs Finanzamt, bei dem man jedes einzelne Produkt nachverfolgen kann, wenn nötig. D.h., JEDER Ein- und Ausgang wird hier dokumentiert - sei es durch einen Verkauf über die Shops oder die manuelle Eingabe z. B. durch Verschenken von Testern. Hier gibt es zwei Screens für.
|
||||
|
||||
|
||||
|
||||
B) Bei dem Produktbestand dürfen nur Hauptprodukte angezeigt werden. Also die „Bio Tattoocreme 15 ml (einzeln)“ ist das Hauptprodukt, das Produkt Bio Tattoocreme 50 Stück als Set ist das „Child-Produkt“ davon. Das muss ich also in den Produkten noch vermerken. Musst Du Dir was überlegen. Aber beim Child-Produkt könnte man das unten im Bereich Verpackung & Material noch mit angeben, dass wir hier 50 x das Hauptprodukt haben.
|
||||
|
||||
|
||||
|
||||
…………….
|
||||
|
||||
|
||||
|
||||
**2FA - Google Authenticator für die Admins**
|
||||
|
||||
Wie besprochen
|
||||
|
||||
|
||||
|
||||
Rechtevergabe - Wir vergeben pro Block ein Zugriffsrecht. Am Ende sind Mitarbeiter Admins, aber ich kann als SuperAdmin anklicken, welchen Block die sehen und bearbeiten können. Also ein Mitarbeitern kann z. B. die Produktliste einsehen, aber nicht bearbeiten oder einsehen UND bearbeiten.
|
||||
|
||||
|
||||
|
||||
………………
|
||||
|
||||
|
||||
|
||||
**Nicht vorrätig**
|
||||
|
||||
Brauche die Funktion „Nicht vorrätig“ inkl. Zeitangabe. Ich hake also ein Kästchen im Produkt an „Nicht vorrätig“ und trage dahinter eine Zahl in einem Feld ein (Anzahl Tage). Von da an zählt das System runter und die Zahl aktualisiert sich dann in der Bestellansicht. Ein zweites Kästchen mit „Auf unbestimmte Zeit vergriffen“ - da dann natürlich kein Feld für Tage.
|
||||
111
docs/nächsten Anforderungen an die WaWi.md
Normal file
111
docs/nächsten Anforderungen an die WaWi.md
Normal file
|
|
@ -0,0 +1,111 @@
|
|||
Datum 12-06-2026
|
||||
|
||||
|
||||
**Rohstoffbestand:**
|
||||
|
||||
1. Es ist gut, alle Rohstoffe aufzunehmen und einen Überblick zu haben, was alles im Haus ist. Aber in der Ansicht Rohstobestand muss ich die Filtermöglichkeit haben:
|
||||
|
||||
a) Alle Rohstoffe anzeigen (also auch solche, die nicht in aktiven Produkten drin sind, die ich aber z. B. für Neuentwicklung eingekauft habe)
|
||||
|
||||
b) Nur Rohstoffe aus Herstellerrezepturen
|
||||
|
||||
|
||||
Allergene etc. dürfen da gar nicht auftauchen. Hier müsste ich bei den INCI also die Möglichkeit eines Kontrollkästchens haben „Kein Rohstoffbestand“.
|
||||
|
||||
|
||||
|
||||
…
|
||||
|
||||
|
||||
|
||||
**INCI-Ebene:**
|
||||
|
||||
1. Wenn ich bei Rohstoffbestand auf einen Rostoff klicke (nimm mal ZinClearXP), dann sehe ich ganz rechts „per Mail“. Aber wo definiere ich das? Da ich bei Dragonspice sowohl im Onlineshop als auch per Mail bestellen muss (z.B. größere Mengen), dann muss ich also im INCI selbst eintragen, ob online oder per Mail. Daher muss ich auf INCI-Ebene einstellen können a) Lieferant und dahinter b) URL (bleibt die URL frei, muss ich per Mail bestellen). Dann ein Plus für „Weiteren Lieferanten anlegen“.
|
||||
|
||||
|
||||
|
||||
2. Ich möchte die INCI-Liste filtern können. Also oben ein Kästchen „nur aktive“ anklicken. „Aktive“ = Alle INCI aus Herstellerrezepturen (mindestens 1 Produkt aktiv).
|
||||
|
||||
|
||||
|
||||
3. Bitte bei INCI noch ein Feld rein, wo ich einen Alternativen Namen eintragen kann, damit ein Mitarbeiter das INCI auch findet (Beispiel: In der Herstellerrezeptur steht LECITHIN, der Handelsname auf der Packung lautet aber Phospholipon 80 H).
|
||||
|
||||
|
||||
|
||||
4. Außerdem ein Feld, wo ich eintragen kann, wo das INCI / die Verpackung etc. liegt. Aktuell plane ich die Phrase RAUM | REGAL-NR. | BUCHSTABE (Raum 1 | Regal 3 | A). Am besten ich lege diese Felder auch unter Einstellungen zentral an, falls ich da mal was ändern muss, kann ich das gleich übergeordnet für alle machen.
|
||||
|
||||
|
||||
|
||||
…
|
||||
|
||||
|
||||
|
||||
**Produktbestand:**
|
||||
|
||||
1. Ich möchte sortieren können in der Tabelle nach Dringlichkeit. Also Klick auf Status und dann von oben nach unten erscheinen die dringlichsten. Kann defaultmäßig auch schon so eingestellt sein (falls es nicht schon so ist). Die Filter oben sind gut, aber „Produkte“ und „Bestand ok“ kann man nicht anklicken.
|
||||
|
||||
|
||||
|
||||
2. Auf Produktebene muss ich anklicken können, ob das Produkt im Produktbestand erscheinen soll oder nicht (z.B. Abrechnung Druckkosten für Logo-Etiketten haben da nix zu suchen).
|
||||
|
||||
|
||||
|
||||
3. Bitte hier noch Spalte „Verbrauch pro Monat“ reinbauen (Durchschnitt der letzten 6 Monate).
|
||||
|
||||
|
||||
|
||||
…
|
||||
|
||||
|
||||
|
||||
**Produktebene:**
|
||||
|
||||
1. Auf Produktebene müssen unter der Herstellerrezeptur noch die Phasen angelegt werden können. (siehe Screen dev/product management /screens/2026-12-06-Rezeptur-phase.jpeg).
|
||||
|
||||
|
||||
|
||||
2. Ich brauche noch ein Feld für ein Präfix für die Chargen-Nr. der Produkte. Es setzt sich zusammen aus einem Kürzel für die Kategorie (TP - Tattoopflege) + Produkt-Nr. (1) + Produktionsdatum. Beispiel Tattoocreme: TP1150626. Diese Chargen-Nr. schreiben wir immer in eins durch. Ich lege also das Präfix „TP1“ auf Produktebene an. In der Maske für die neue Produktion erstellt sich dann in dem Textfeld also die Chargen-Nr. von selbst, aber editierbar, da wir oft alte Chargen-Nr. Etiketten verwenden.
|
||||
|
||||
|
||||
|
||||
…
|
||||
|
||||
|
||||
|
||||
**Lieferbestand:**
|
||||
|
||||
Bei der Funktion „erst in 12 Tagen wieder lieferbar“ - hier machen wir das Produkt doch wieder kaufbar. Soll der VP selber entscheiden, ob er die Ware später bekommt. Ich würde hier außerdem präferieren, dass ich auf Produktebene eine Datum einstelle und für den VP dann die Anzahl der Tage erscheint, die sich dann täglich natürlich aktualisieren.
|
||||
|
||||
|
||||
|
||||
….
|
||||
|
||||
|
||||
|
||||
**Ausschuss:**
|
||||
|
||||
Ich möchte die Gründe für den Ausschluss unter Einstellungen selber anlegen können.
|
||||
|
||||
|
||||
|
||||
….
|
||||
|
||||
|
||||
|
||||
**Wareneingang:**
|
||||
|
||||
Ich bestelle heute Sonnenblumenöl mit Charge XY-123. In 3 Wochen kommt wieder Sonnenblumenöl mit der gleichen Chargen-Nr. XY-123. Hier brauche ich eine Lösung, dass sich das bei weiteren Einkauf dazuaddiert. Man müsste in der Maske also erstmal schauen, ob die Charge schon im Hause ist. Wir erweitern aber nicht einfach die Charge - den Einkaufsvorgang erfassen wir trotzdem.
|
||||
|
||||
|
||||
|
||||
….
|
||||
|
||||
|
||||
|
||||
**Produktion:**
|
||||
|
||||
Ich habe eine neue Maske konzipiert für die Produktion (siehe Screen dev/product management /screens/2026-12-06-neue-produktion.jpeg). Da fließen natürlich auch die neuen Rezeptur-Phasen mit ein. Wichtig: Der Produktbestand (!) errechnet sich nicht aus der oben definierten Auswahl Produkt und Anzahl. Das ist nur zur Planung. Ganz unten trägt man hinterher ein, was genau draus entstanden ist. Beispiel: Ich plane 50 x 50 ml HAELD Deobalm. Aus dieser Masse entstehen dann 40 x 50 ml und 50 x 5 ml. Das muss ich also extra eintragen.
|
||||
|
||||
|
||||
|
||||
Der Rohstoffbestand berechnet sich dann wie gehabt aus den Werten, die ich hinter jeder Charge eintrage.
|
||||
Loading…
Add table
Add a link
Reference in a new issue