MVG MaterialHub – API-Dokumentation

Übersicht

Die API berechnet die optimale Aufteilung von Zuschnitten auf Stangen und minimiert dabei Materialverschnitt.

MethodePfadBeschreibung
GET/Weboberfläche
POST/apiZuschnittsoptimierung berechnen
POST/api/import-csvCSV-Datei importieren
GET/documentationDiese Dokumentation

POST /api

Anfrage
ParameterTypPflichtBeschreibung
zuschnitte [[Länge, Stk], ...] Ja Gewünschte Zuschnitte (Länge in mm, Stückzahl)
saegeblattstaerke Float Nein Sägeblattstärke in mm (Standard: 3.2)
max_stangenlaenge Float Nein Stangenlänge in mm (Standard: 6000)
Beispielanfrage
{
  "zuschnitte": [[3000, 5], [2000, 3], [1000, 8]],
  "saegeblattstaerke": 3.2,
  "max_stangenlaenge": 6000
}
Antwort
FeldTypBeschreibung
optimierte_zuschnitteArrayZuschnitte pro Stange, absteigend sortiert
stangen_anzahlIntegerBenötigte Stangen
gesamtschnitteIntegerGesamtanzahl Schnitte
gesamtverschnittFloatGesamtverschnitt in mm
gesamte_anschlagwechselIntegerAnschlagwechsel gesamt
verschnitt_pro_stangeArrayVerschnitt je Stange (mm)
schnitte_pro_stangeArraySchnitte je Stange
anschlagwechsel_pro_stangeArrayAnschlagwechsel je Stange
kostenObjectKostenberechnung (siehe unten)
Kosten-Objekt (Kundenpreis)
FeldBeschreibung
stueckpreis_nettoPreis pro Schnitt netto (auf 5 Cent gerundet)
kosten_nettoGesamtpreis netto (Schnitte x Stückpreis)
kosten_mwstMwSt-Betrag (19%)
kosten_bruttoGesamtpreis brutto
mwst_satz0.19
staffelInterne Preisstufen (Referenz)
Kosten-Objekt: intern (interne Kalkulation)
FeldBeschreibung
kosten_nettoInterne Selbstkosten
ruest_pauschaleRüstpauschale (8,00 EUR)
schnitte_kosten_nettoStaffel-basierte Schnittkosten
anschlagwechsel_kosten_nettoAnschlagwechsel-Kosten
stangenwechsel_kosten_nettoStangenwechsel-Kosten
marge_nettoKundenpreis – Selbstkosten
marge_prozentMarge in %
staffel_detailsAufschlüsselung pro Staffelstufe
Fehlerantworten (HTTP 400)
{"error": "Fehlende Felder: zuschnitte"}
{"error": "Stangenlänge muss > 0 und Sägeblattstärke >= 0 sein"}
{"error": "Zuschnitt 7000mm + Sägeblatt passt nicht auf Stange (6000mm)"}

POST /api/import-csv

Anfrage
ParameterTypBeschreibung
csv String (Base64) Base64-codierte CSV. Format: Länge;Stückzahl pro Zeile
Beispiel
// Anfrage
{"csv": "MzAwMDs1CjIwMDA7Mw=="}

// Decodiert: "3000;5\n2000;3"

// Antwort
{"zuschnitte": [[3000.0, 5], [2000.0, 3]]}

Preismodell

Der Kundenpreis ist ein einfacher Stückpreis pro Schnitt. Intern wird nach Vollkosten kalkuliert, der Stückpreis auf 5 Cent aufgerundet.

Kundenpreis-Berechnung
Stückpreis = aufrunden(Selbstkosten / Schnitte, 0.05)
Kundenpreis = Schnitte × Stückpreis
Interne Kalkulation (Selbstkosten)
PositionPreis netto
Rüstpauschale (pro Auftrag)8,00 EUR
Schnitt 1–201,85 EUR / Stk.
Schnitt 21–1001,65 EUR / Stk.
Schnitt 101+1,45 EUR / Stk.
Anschlagwechsel0,75 EUR / Stk.
Stangenwechsel (ab 2. Stange)0,50 EUR / Stk.
Alle Preise netto zzgl. 19% MwSt.

Algorithmus

Branch-and-Bound (bis 30 Einzelstücke)
Findet die optimale Lösung mit minimaler Stangenanzahl. Best-Fit Decreasing als obere Schranke, Pruning bei aussichtslosen Zweigen.
Best-Fit Decreasing (Fallback > 30 Stücke)
Heuristik: Zuschnitte absteigend sortiert, jeweils in die am besten passende Stange. Bevorzugt Stangen mit gleicher Länge (Anschlag-Optimierung).
Warenkorb
Einstellungen
mm
Standard: 3,2 mm
Nur für MVG-Mitarbeiter — Einkauf, Preise, Theke, Tagesabschluss.
Anmelden