Dokumentation
Überblick
Einführung in den Factory Simulator und seine Kernfunktionen
→ERP-Funktionen
Produktion, Material, Kapazität und Instandhaltung im Detail
→QMS-Modul
Qualitätsmanagement mit SPC, Prüfplänen, CAPA und Prüfmittelverwaltung
→SAP Transaktionen
Mapping von SAP PP/MM/PM/QM Transaktionen zum Simulator
→Nadja Brain v2.4
Strategy Manager + LangGraph: Nacht-Session, Conductor, Strategy Review
→Conductor & Workers
Event-driven Orchestrator mit spezialisierten Workern
→API Referenz
REST-Endpunkte für Maschinen, Material, Aufträge, QMS und mehr
→KPIs & Metriken
OEE, OTD, FPY, Cpk, MTTR/MTBF und andere Kennzahlen
→VA05 Verkaufsaufträge
SAP VA05 Auftragsliste mit Preisfeldern, Filtern und Summen
→Sales Deck
AI Factory Testing Platform
5-Slide Präsentation: Warum dieser Simulator für AI-Entwicklung unverzichtbar ist
📄 PDF Download →AI Factory Testing Platform
5-Slide Presentation: Why this simulator is essential for AI development (English)
📄 PDF Download →Überblick
Der Factory Simulator ist eine vollständige Simulation einer Fertigungsfabrik mit SAP-ähnlichen ERP- und QMS-Prozessen. Er wurde entwickelt, um AI Use Cases für die Fertigungsindustrie zu testen und zu entwickeln - mit dem Ziel einer Antwortqualität von 98%+.
⚙ 8 Maschinen
5 CNC-Fräsmaschinen + 3 Spritzgussmaschinen mit OEE-Berechnung und Machine Pools
📦 Lagerverwaltung
Vollständige Bestandsführung mit Reservierungen, Mindestbeständen und Vorlaufzeiten
📋 Auftragsmanagement
Fertigungsaufträge mit Stücklisten, Arbeitsplänen und Materialverfügbarkeitsprüfung
🔧 Instandhaltung
SAP PM-ähnliche Meldungen und Aufträge mit MTTR/MTBF-Berechnung
🔍 Qualitätsmanagement
Vollständiges QMS mit Prüfplänen, SPC, CAPA und Prüfmittelverwaltung
📈 KPIs & Dashboards
OEE, OTD, FPY, Cpk und weitere Kennzahlen in Echtzeit
Funktionen
Produktionssteuerung
- Echtzeit-Simulation: 5-Sekunden-Takt mit realistischer Produktionslogik
- OEE-Berechnung: Verfügbarkeit, Leistung, Qualität pro Maschine und Schicht
- Automatischer Auftragswechsel: Rüstzeiten und Werkzeugwechsel
- Stillstandserfassung: Automatische Erkennung und Kategorisierung
Materialwirtschaft
- MD04 Bedarfs-/Bestandsliste: Projektierte Bestände mit Zu- und Abgängen
- MD07 Sammelanzeige: Übersicht aller Materialien mit Unterdeckung
- Reservierungen: Automatische Materialreservierung bei Auftragsfreigabe
- Beschaffung: Bestellungen mit Vorlaufzeiten und Wareneingängen
Kapazitätsplanung
- CM01 Kapazitätsauslastung: Wochen-/Tagesansicht pro Arbeitsplatz
- CM21 Sammelanzeige: Überlast-Erkennung über alle Maschinen
- Automatische Umplanung: Bei Materialengpässen oder Maschinenausfall
Instandhaltung (PM)
- IW21 Meldungen: Störmeldungen, geplante Wartung, Zustandsmeldungen
- IW31 Aufträge: Instandhaltungsaufträge mit Arbeitsvorbereitung
- Ersatzteil-Integration: Materialanforderung und -entnahme
- MTTR/MTBF: Zuverlässigkeitskennzahlen pro Maschine
QMS - Qualitätsmanagement
Das integrierte Qualitätsmanagementsystem (QMS) bildet SAP QM-Prozesse nach und ermöglicht vollständige Qualitätssicherung von der Prüfplanung bis zur statistischen Prozesskontrolle.
Prüfplanung (QP01)
- Prüfpläne erstellen: Definition von Prüfoperationen und -merkmalen
- Prüfmerkmale: Qualitative und quantitative Merkmale mit Toleranzen
- Stichprobenverfahren: 100%-Prüfung, AQL-basiert, Skip-Lot
- Freigabe-Workflow: Mehrstufiger Genehmigungsprozess
Prüfdurchführung (QA32)
- Prüflose: Automatische Erstellung bei Wareneingang/Produktion
- Ergebniserfassung: Messwerte, Attributprüfungen, Fehlererfassung
- Verwendungsentscheid: Annahme, Rückweisung, Nacharbeit, Sonderfreigabe
- Prüfzeugnisse: Automatische Dokumentation
SPC - Statistische Prozesskontrolle
- Control Charts: X-bar/R Charts, p-Charts, c-Charts
- Prozessfähigkeit: Cp, Cpk, Pp, Ppk Berechnung
- Western Electric Rules: Automatische Regelverletzungserkennung
- Histogramme: Verteilungsanalyse mit Normalverteilungstest
- SPC-Alarme: Echtzeit-Benachrichtigung bei Regelabweichungen
Q-Meldungen & CAPA (QM01)
- Qualitätsmeldungen: Interne Fehler, Kundenreklamationen, Lieferantenprobleme
- Fehleranalyse: 8D-Report, Ishikawa, 5-Why
- Korrekturmaßnahmen (CA): Sofortmaßnahmen und Ursachenbeseitigung
- Vorbeugungsmaßnahmen (PA): Präventive Aktionen
- Maßnahmenverfolgung: Status-Tracking und Wirksamkeitsprüfung
Prüfmittelverwaltung (IE01)
- Messgeräte-Stammdaten: Katalog aller Prüfmittel
- Kalibrierungsplanung: Intervalle, Fälligkeiten, Erinnerungen
- Kalibrierungshistorie: Lückenlose Dokumentation
- MSA: Messsystemanalyse (Gage R&R)
📊 First Pass Yield
Anteil der Teile die beim ersten Durchlauf ohne Nacharbeit bestehen
📈 Cpk-Index
Prozessfähigkeitsindex - Ziel: Cpk ≥ 1.33 für fähigen Prozess
🔔 SPC-Alarme
Automatische Erkennung von Prozessabweichungen in Echtzeit
🔧 Kalibrierung
Überwachung der Prüfmittel mit Fälligkeitsanzeige
SAP Transaktionen
Der Simulator bildet folgende SAP-Transaktionen nach:
Produktionsplanung (PP)
| Transaktion | Beschreibung | Simulator-Äquivalent |
|---|---|---|
MD04 | Bedarfs-/Bestandsliste | /api/md04/:teilId |
MD07 | Aktuelle Bedarfs-/Bestandssituation | /api/md07 |
CM01 | Kapazitätsauslastung Arbeitsplatz | /api/capacity/cm01/:machine |
CM21 | Kapazitätsauslastung Sammelanzeige | /api/capacity/cm21 |
CO11N | Rückmeldung Fertigungsauftrag | /api/confirmation |
Materialwirtschaft (MM)
| Transaktion | Beschreibung | Simulator-Äquivalent |
|---|---|---|
ME21N | Bestellung anlegen | /api/purchases |
MIGO | Wareneingang buchen | /api/purchases/:id/receive |
MMBE | Bestandsübersicht | /api/stock |
Instandhaltung (PM)
| Transaktion | Beschreibung | Simulator-Äquivalent |
|---|---|---|
IW21 | PM-Meldung anlegen | /api/maintenance/notifications |
IW31 | PM-Auftrag anlegen | /api/maintenance/orders |
IW38 | PM-Aufträge anzeigen | /api/maintenance/open |
Qualitätsmanagement (QM)
| Transaktion | Beschreibung | Simulator-Äquivalent |
|---|---|---|
QS21 | Prüfmerkmal anlegen | /api/qms/characteristics |
QP01 | Prüfplan anlegen | /api/qms/inspection-plans |
QA32 | Prüflose zum Arbeitsvorrat | /api/qms/inspection-lots |
QE51N | Ergebniserfassung | /api/qms/results |
QM01 | Q-Meldung anlegen | /api/qms/notifications |
QM02 | Q-Meldung ändern | /api/qms/notifications/:id |
IE01 | Prüfmittel anlegen | /api/qms/equipment |
Vertrieb (SD)
| Transaktion | Beschreibung | Simulator-Äquivalent |
|---|---|---|
VA01 | Kundenauftrag anlegen | /api/customer-orders |
VA02 | Kundenauftrag ändern | /api/customer-orders/:id/confirm |
VA05 | Verkaufsaufträge Liste | /api/va05 |
VL01N | Lieferung anlegen | /api/customer-orders/:id/ship |
Conductor & Workers
Der Conductor ist der event-driven Orchestrator, der tagsüber die Fabrik steuert. Er liest die strategischen Ziele aus der DB und delegiert Aktionen an spezialisierte Workers.
Conductor
- Event-driven: Reagiert auf Fabrik-Events (stock_changed, order_delivered, etc.)
- Problem Detection: Erkennt Probleme (stock_low, deadline_risk, capacity_overload)
- Ziel-Gewichtung: Priorisiert nach strategischen Zielen (OTD vs. Revenue)
- LangGraph Integration: Optional LLM für komplexe Trade-offs (~5-10% der Zyklen)
Spezialisierte Workers
| Worker | Problem-Typen | Aktionen |
|---|---|---|
| MaterialWorker | stock_low, shortage | create_purchase_order, create_work_order (Baugruppen) |
| CapacityWorker | capacity_overload | reassign_machine, reschedule_order, split_order, request_extra_shifts |
| ReleaseWorker | order_ready | release_order (nur wenn Material reservierbar) |
| DeadlineWorker | deadline_risk | adjust_priority, notify_delay, expedite_purchase |
Machine Pools
Maschinen werden in Pools gruppiert für automatisches Load-Balancing:
| Pool | Maschinen | Beschreibung |
|---|---|---|
| SGM-POOL | SGM-001, SGM-002, SGM-003 | Spritzgussmaschinen - alle Artikel austauschbar |
| MECH-POOL | 7533, 8011 | CNC-Drehmaschinen mit ähnlichem Spektrum |
| 9012-SINGLE | 9012 | Spezialisierte Fräsmaschine |
| 9013-SINGLE | 9013 | 5-Achs Bearbeitungszentrum |
| 9014-SINGLE | 9014 | Hochpräzisions-Schleifmaschine |
⚡ Event-driven
Reagiert sofort auf Fabrik-Events statt feste Intervalle
🔄 Load-Balancing
Automatische Umverteilung bei Pool-Maschinen
📈 Ziel-Priorisierung
OTD-Probleme bei OTD-Ziel höher gewichtet
🔧 Spezialisiert
Jeder Worker für einen Problem-Bereich
Nadja Brain v2.4 - Strategy Manager + LangGraph
Nadja Brain v2.4 ist das zentrale Steuerungssystem des Factory Simulators. Die Architektur basiert auf einem Strategy Manager als "Chef", der strategische Ziele vorgibt, und einem Conductor als "Ausführendem", der diese Ziele tagsüber umsetzt. Nachts läuft die Strategic Session mit LangGraph und Q8 Modell.
Neu in Version 2.2
- Strategy Manager: Lädt Ziele aus strategy.md und persistiert in DB
- LangGraph: Multi-Agent Workflow für Strategic Session (Demand → Capacity → MRP)
- Q8/Q4 Switching: Q8 für Nacht-Tasks, Q4 für Tages-Conductor
- Strategy Review: Mittags-Check vergleicht KPIs mit Zielen
- Capacity Optimization: 5-stufig: Load-Balance → Zusatzschichten → Vorziehen → Recheck → Force
Architektur-Übersicht
NACHTS (01:30 - 04:00):
┌─────────────────────────────────────────────────────────────────────────┐
│ 01:30 Instandhaltung → Plant Wartungsfenster │
│ 02:00 Strategic Session (Q8 via LangGraph): │
│ Strategy Manager → Lädt Ziele aus strategy.md, speichert in DB │
│ Demand Agent → Generiert Kundenaufträge │
│ Capacity Agent → Kapazitätsoptimierung │
│ MRP Agent → Materialbedarfe & Bestellungen │
│ 04:00 Capacity Optim. → Load-Balance, Zusatzschichten, Vorziehen │
└─────────────────────────────────────────────────────────────────────────┘
│
Ziele in factory_settings DB
↓
TAGSÜBER (Event-driven):
┌─────────────────────────────────────────────────────────────────────────┐
│ Conductor (Q4) │
│ → LIEST Ziele aus DB (mit 1-min Cache) │
│ → Problem-Detector gewichtet nach Zielen (OTD vs Revenue) │
│ → Workers: Material, Capacity, Release, Deadline │
└─────────────────────────────────────────────────────────────────────────┘
↓
MITTAGS (konfigurierbar via STRATEGY_REVIEW_TIMES):
┌─────────────────────────────────────────────────────────────────────────┐
│ Strategy Review (Q8) │
│ → Prüft KPIs vs. Ziele, passt Conductor-Anweisungen an │
└─────────────────────────────────────────────────────────────────────────┘
4-Tier Task-System (Legacy + Conductor)
Tasks werden weiterhin in vier Prioritätsstufen organisiert:
| Tier | Intervall | Beschreibung |
|---|---|---|
| Critical | 10-15 Minuten | Sofortige Reaktion auf Störungen, gestoppte Maschinen, kritische Materialengpässe |
| Operational | 30-60 Minuten | Laufende Fabriksteuerung: Auftragsfreigabe, Bestellungen, Kapazitätsausgleich |
| Planning | Täglich bei Schichtbeginn | Tagesplanung, Prioritätensetzung, Ressourcenallokation |
| Strategic | Täglich zu festen Zeiten | Nachtplanung: Kundenauftrags-Generierung (02:00), MRP-Optimierung (03:00) |
Strategic Session (02:00 Uhr)
Die konsolidierte Nacht-Session läuft als LangGraph-Workflow mit Q8 Modell:
| Phase | Agent | Funktion |
|---|---|---|
| 1 | Strategy Manager | Lädt Ziele aus config/strategy.md, persistiert in DB |
| 2 | Demand Agent | Generiert Kundenaufträge (24 Wochen SG, 12 Wochen CNC) |
| 3 | Capacity Agent | Kapazitätsoptimierung mit Load-Balancing |
| 4 | MRP Agent | BOM-Explosion, Bedarfsrechnung, Bestellvorschläge |
Capacity Optimization (04:00 Uhr)
Mehrstufige Optimierung mit 5 Sub-Tasks:
- Load-Balancing: Verteilt Last auf alternative Anlagen im Pool
- Zusatzschichten: Plant Zusatzschichten für überladene Wochen
- Forward-Scheduling: Zieht Aufträge vor wenn Kapazität frei wird
- Zusatzschichten-Recheck: Entfernt unnötige Schichten nach Vorziehen
- Force-Reschedule: Verschiebt Aufträge bei >90% Last trotz max. Schichten
Strategy Review (konfigurierbar)
Vergleicht KPIs mit Zielen und passt Conductor-Anweisungen an. Konfiguration via .env:
STRATEGY_REVIEW_TIMES=12:00 # Einmal täglich STRATEGY_REVIEW_MODEL=qwen2.5:32b-instruct-q8_0
dailyAt Scheduling
Tasks können mit dailyAt: "HH:MM" zu einer festen Uhrzeit geplant werden.
Der Brain prüft jede Minute, ob ein dailyAt-Task fällig ist und führt ihn nur einmal pro Tag aus.
Konfiguration
Die Task-Definitionen befinden sich in config/nadja-tasks.yaml.
Diese Datei kann extern gemountet werden für einfache Anpassungen ohne Rebuild:
# Docker Volume Mount
volumes:
- /home/tlante/factory-simulator/config/nadja-tasks.yaml:/app/config/nadja-tasks.yaml:ro
- /home/tlante/factory-simulator/config/prompts:/app/prompts:ro
Spezialisierte Workers
| Worker | Aufgabe | Aktionen |
|---|---|---|
| MaterialWorker | Materialbeschaffung und Stock-Management | create_purchase_order, create_work_order (für Baugruppen) |
| CapacityWorker | Load-Balancing und Kapazitätsplanung | reassign_machine, reschedule_order, split_order, request_extra_shifts |
| ReleaseWorker | Auftragsfreigabe bei Material + Kapazität | release_order (nur wenn Material reservierbar) |
| DeadlineWorker | Liefertermin-Überwachung | adjust_priority, notify_delay, expedite_purchase |
Machine Pools (Cross-Machine Load Balancing)
Maschinen werden in Pools gruppiert für automatisches Load-Balancing:
| Pool | Maschinen | Beschreibung |
|---|---|---|
| SGM-POOL | SGM-001, SGM-002, SGM-003 | Spritzgussmaschinen - alle Artikel austauschbar |
| MECH-POOL | 7533, 8011 | CNC-Drehmaschinen mit ähnlichem Spektrum |
| 9012-SINGLE | 9012 | Spezialisierte Fräsmaschine |
| 9013-SINGLE | 9013 | 5-Achs Bearbeitungszentrum |
| 9014-SINGLE | 9014 | Hochpräzisions-Schleifmaschine |
API Endpunkte
Brain Tasks
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/brain/status | Brain-Status mit allen Tasks |
| GET | /api/brain/tasks | Liste aller konfigurierten Tasks |
| POST | /api/brain/tasks/:taskId/run | Task manuell ausführen |
| GET | /api/brain/history | Ausführungshistorie |
Strategy
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/brain/strategy | Strategie-Datei + aktive Ziele |
| POST | /api/brain/strategy | Strategie aktualisieren |
| GET | /api/brain/strategy/goals | Nur aktive Ziele aus DB |
Capacity Optimization
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/brain/capacity-optimization/subtasks | Sub-Task Konfiguration |
| POST | /api/brain/capacity-optimization/run | Kapazitätsoptimierung starten |
| GET | /api/brain/capacity-optimization/history | Optimierungs-Historie |
Conductor
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/conductor/status | Conductor-Status inkl. aktiver Ziele |
| GET | /api/conductor/problems | Aktuelle Probleme mit Ziel-Gewichtung |
| POST | /api/conductor/run | Manueller Conductor-Zyklus |
Beispiele
# Strategic Session starten (Nacht-Prozess)
curl -X POST http://localhost:8888/api/brain/tasks/strategic-session/run
# Capacity Optimization starten
curl -X POST http://localhost:8888/api/brain/tasks/capacity-optimization/run
# Aktuelle Strategie-Ziele anzeigen
curl http://localhost:8888/api/brain/strategy/goals | jq '.data'
# Conductor Status mit aktiven Zielen
curl http://localhost:8888/api/conductor/status | jq '.data.activeGoals'
# Strategy Review manuell triggern
curl -X POST http://localhost:8888/api/brain/tasks/strategy-review/run
💡 Strategy Manager
Lädt Ziele aus strategy.md, persistiert in DB für Conductor
⚡ LangGraph
Multi-Agent Workflow: Demand → Capacity → MRP mit Q8 Modell
📈 Strategy Review
Mittags-Check: KPIs vs. Ziele, passt Anweisungen an
🔧 Q8/Q4 Switching
Automatisches Modell-Switching mit Ollama Lock
Nightly Planner
Der Nightly Planner generiert automatisch realistische Kundenaufträge und optimiert die Produktionsplanung. Ab Version 2.0 ist der Planner in Nadja Brain integriert und wird als Strategic Task automatisch um 02:00 Uhr ausgeführt.
Nadja Brain Integration
Der Nightly Planner läuft jetzt als Strategic Task "nachfrage-generierung" im Nadja Brain. Die Ausführung erfolgt automatisch um 02:00 Uhr. Siehe Nadja Brain Dokumentation für Details.
Manuelle Ausführung
Planner manuell über Nadja Brain triggern:
# Planungslauf manuell starten (via Nadja Brain)
curl -X POST http://localhost:8888/api/brain/task/nachfrage-generierung/run
# Alternativ: Direkter API-Aufruf
curl -X POST http://localhost:8888/api/planner/run
# LLM-Denkprozess anzeigen
curl http://localhost:8888/api/planner/thinking
Abteilungstrennung
Der Planner plant für zwei Abteilungen getrennt:
| Abteilung | Maschinen | Planungshorizont | Auftragsgrößen |
|---|---|---|---|
| Spritzguss | SGM-001, SGM-002, SGM-003 | 24 Wochen (6 Monate) | 5.000 - 200.000 Stück |
| CNC-Bearbeitung | Alle anderen | 12 Wochen (3 Monate) | 20 - 500 Stück |
Fixierungsgrad
Aufträge haben je nach Planungshorizont unterschiedliche Fixierungsgrade:
- Spritzguss: Monate 1-3 = 100% fixiert, Monate 4-6 = 50% flexibel
- CNC: Monat 1 = 100% fixiert, Monat 2 = 70%, Monat 3 = 20%
Liefertermin-Berechnung
Realistische Liefertermine werden berechnet aus:
- Produktionswoche + Produktionszeit
- + 7 Tage Puffer für Verzögerungen
- + 7 Tage Versand/Logistik
- = 14 Tage Vorlauf nach Produktionsende
LLM-Integration (Optional)
Bei verfügbarem Ollama-Server (qwen2.5:32b) nutzt der Planner KI für intelligentere Planung:
- Analysiert aktuelle Abteilungssituation
- Entwickelt abteilungsspezifische Strategie
- Generiert Aufträge basierend auf Strategie
- Fallback auf regelbasierte Planung wenn Ollama nicht verfügbar
Denkprozess anzeigen
# LLM-Denkprozess des letzten Laufs anzeigen
curl http://localhost:8888/api/planner/thinking
API Referenz
Alle Endpunkte sind unter http://localhost:8888 verfügbar.
Maschinen & Produktion
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/machines | Alle Maschinen mit Status |
| GET | /api/machines/:id | Einzelne Maschine |
| GET | /api/workorders/active | Aktive Fertigungsaufträge |
| POST | /api/workorders/:id/release | Auftrag freigeben |
Material & Bestand
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/stock | Vollständiger Lagerbestand |
| GET | /api/md04/:teilId | Bedarfs-/Bestandsliste |
| GET | /api/md07 | Alle Materialien mit Unterdeckung |
| POST | /api/purchases | Bestellung anlegen |
Autonomer Controller
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/autonomous/health | Fabrik-Gesundheitsstatus |
| POST | /api/autonomous/run | Controller-Zyklus ausführen |
| POST | /api/auto-mode | Automatik-Modus umschalten |
Nadja Brain
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/brain/status | Brain-Status mit allen Tasks |
| GET | /api/brain/tasks | Liste aller konfigurierten Tasks |
| POST | /api/brain/task/:taskId/run | Task manuell ausführen |
| GET | /api/brain/history | Ausführungshistorie |
Planner & Optimizer
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| POST | /api/planner/run | Planungslauf manuell starten |
| GET | /api/planner/thinking | LLM-Denkprozess anzeigen |
| POST | /api/optimizer/analyze | MD04-Optimierung analysieren (Dry-Run) |
| POST | /api/optimizer/execute | Genehmigte Aktionen ausführen |
Hinweis: Planner und Optimizer werden jetzt automatisch durch Nadja Brain gesteuert (Strategic Tasks). Die direkten API-Endpunkte sind weiterhin für manuelle Ausführung verfügbar.
Qualitätsmanagement (QMS)
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/qms/kpi/summary | QMS-KPIs (FPY, Cpk, Alarme) |
| GET | /api/qms/inspection-plans | Alle Prüfpläne |
| POST | /api/qms/inspection-plans | Prüfplan anlegen |
| GET | /api/qms/inspection-lots | Offene Prüflose |
| POST | /api/qms/inspection-lots/:id/results | Ergebnisse erfassen |
| POST | /api/qms/inspection-lots/:id/decision | Verwendungsentscheid |
| GET | /api/qms/spc/measurements | SPC-Messwerte |
| GET | /api/qms/spc/control-chart/:charId | Control Chart Daten |
| GET | /api/qms/notifications | Q-Meldungen |
| POST | /api/qms/notifications | Q-Meldung anlegen |
| GET | /api/qms/equipment | Prüfmittel |
| GET | /api/qms/equipment/calibration-due | Kalibrierung fällig |
Kundenaufträge & KPIs
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/customer-orders | Alle Kundenaufträge |
| POST | /api/customer-orders | Kundenauftrag anlegen |
| POST | /api/customer-orders/:id/confirm | Auftrag bestätigen |
| GET | /api/kpi/otd | On-Time Delivery KPI |
| GET | /api/kpi/otd/customers | OTD pro Kunde |
VA05 - Verkaufsaufträge
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/va05 | Filterbare Liste aller Aufträge mit Preisen |
| GET | /api/va05/:orderNo | Detail-Ansicht eines Auftrags |
KPIs & Metriken
OEE (Overall Equipment Effectiveness)
- Verfügbarkeit: Laufzeit / Geplante Zeit
- Leistung: Ist-Zykluszeit / Soll-Zykluszeit
- Qualität: Gutteile / Gesamtteile
- OEE: Verfügbarkeit × Leistung × Qualität
- World-Class OEE: ≥ 85%
OTD (On-Time Delivery)
- Anteil der Kundenaufträge die termingerecht geliefert werden
- Berechnung: Pünktliche Lieferungen / Gesamtlieferungen × 100%
- Drill-down: OTD pro Kunde verfügbar
- Ziel: ≥ 95%
Qualitäts-KPIs
- FPY (First Pass Yield): Anteil der Teile ohne Nacharbeit beim ersten Durchlauf
- Cp: Prozessfähigkeit - Verhältnis Toleranz zu Streuung
- Cpk: Prozessfähigkeitsindex - berücksichtigt Zentrierung
- Cpk ≥ 1.33: Prozess gilt als fähig
- Cpk ≥ 1.67: Prozess gilt als sehr gut
- SPC-Alarme: Anzahl der Western Electric Rule Verletzungen
MTTR / MTBF (Instandhaltung)
- MTTR: Mean Time To Repair - Durchschnittliche Reparaturzeit
- MTBF: Mean Time Between Failures - Zeit zwischen Ausfällen
- Verfügbarkeit: MTBF / (MTBF + MTTR)
Prüfmittel-KPIs
- Kalibrierung fällig: Anzahl Prüfmittel mit überfälliger Kalibrierung
- GRR (Gage R&R): Messsystemfähigkeit - Ziel: ≤ 10%
VA05 - Verkaufsaufträge
Die VA05-Transaktion entspricht der SAP-Transaktion "List of Sales Orders" und bietet eine filterbare Übersicht aller Kundenaufträge mit Preisfeldern.
Funktionen
- Filterbare Liste: Aufträge nach Kunde, Artikel, Status und Datum filtern
- Preisfelder: Stückpreis und Gesamtbetrag pro Auftrag
- Summenzeile: Automatische Berechnung des Gesamtwerts
- Detail-Ansicht: Vollständige Auftragsdetails per Klick
- Sortierung: Alle Spalten sortierbar
Filter-Parameter
| Parameter | Beschreibung | Beispiel |
|---|---|---|
kunde | Kundenname (LIKE-Suche) | ?kunde=Automotive |
artikel | Artikelnummer | ?artikel=0781_01 |
status | Auftragsstatus | ?status=Offen |
dateFrom | Bestelldatum von | ?dateFrom=2026-01-01 |
dateTo | Bestelldatum bis | ?dateTo=2026-01-31 |
deliveryFrom | Lieferdatum von | ?deliveryFrom=2026-02-01 |
deliveryTo | Lieferdatum bis | ?deliveryTo=2026-02-28 |
Status-Werte
- Offen: Auftrag erfasst, noch nicht bestätigt
- Bestätigt: Auftrag bestätigt, Fertigungsauftrag erstellt
- In Produktion: Fertigungsauftrag aktiv
- Versandbereit: Produktion abgeschlossen, bereit zum Versand
- Versandt: An Kunden geliefert
API-Endpunkte
| Methode | Endpunkt | Beschreibung |
|---|---|---|
| GET | /api/va05 | Filterbare Liste aller Aufträge |
| GET | /api/va05/:orderNo | Detail-Ansicht eines Auftrags |
Beispiele
# Liste aller Aufträge
curl http://localhost:8888/api/va05
# Gefiltert nach Status
curl "http://localhost:8888/api/va05?status=Offen"
# Gefiltert nach Kunde
curl "http://localhost:8888/api/va05?kunde=Automotive"
# Detail-Ansicht
curl http://localhost:8888/api/va05/KA202601
# Neuen Auftrag mit Preis erstellen
curl -X POST http://localhost:8888/api/customer-orders \
-H "Content-Type: application/json" \
-d '{"kunde_name":"Test GmbH","artikel_nr":"0781_01","menge":1000,"stueckpreis":0.50,"lieferdatum":"2026-03-01"}'