Factory MBOM
ERP- & MES-Integration
Bilden Sie das Factory-MBOM-Dokument in SAP, Oracle, 1C oder einen Zuschnitttisch ab: Feldzuordnung, JSON vs. CSV, idempotente Abrufe und Prüfung.
Diese Seite richtet sich an den Integrationsingenieur, der Scalarcut an ein ERP, MES oder eine Zuschnitttisch-Steuerung anbindet.
Das Factory-MBOM-Dokument erreicht Ihre Systeme auf zwei Wegen:
- Planer-Export — ein Enterprise-Nutzer plant im Planer und klickt auf die Factory MBOM-Schaltfläche, um JSON und CSV herunterzuladen.
- HTTP-API — Ihre Middleware ruft dasselbe Dokument über den schlüsselbasierten Endpunkt ab.
Beide erzeugen dasselbe scalarcut.factory_bom.v1.1-Schema; die untenstehende Zuordnung gilt für beide.
Wählen Sie JSON oder CSV
- JSON ist das vollständige Dokument: Header, Teile, Rezepte, Verbrauchsmaterial, Summen und optionales
geometry. Verwenden Sie es, wenn Ihre Middleware strukturiertes JSON verarbeiten kann. - CSV ist nur die Teileliste — die flachen Spalten, die Sie direkt in einen Zuschnitttisch oder einen Tabellenimport geben können. Packung, IDs, Raten und Summen fehlen in der CSV.
Beide beschreiben dieselbe Zuschnittliste; die CSV ist eine verlustbehaftete Projektion der JSON-Teile.
Zuordnung der Felder
| Factory-MBOM-Feld | Typisches ERP-/MES-Ziel |
|---|---|
schema |
Vertragsversions-Sperre (auf scalarcut.factory_bom.v1.1 pinnen) |
scene_id / project_id |
Produktionsauftrags-/Arbeitsauftragsschlüssel |
surface_id |
Zone oder Linie (wall-a…wall-d, floor) |
group_id |
Stabiler Routingschlüssel für eine Schnittgruppe |
letter |
Menschliche Zuschnittlisten-Legende für die Werkstatt |
sku |
Materialstamm / Artikelnummer |
w_mm / h_mm |
Schnittmaße für den Zuschnitttisch |
cut_type |
Schnittstrategie / Arbeitsplatz |
qty |
Bestellmenge für die Gruppe |
fragile |
Qualitätssperre / Handhabungs-Flag |
cre_recycled / cre_parent |
Recycling-Rückverfolgbarkeit zum Ausgangsrohling |
is_l_cut |
L-Schnitt-Routing |
rates |
Verbrauchsformel-Konstanten |
totals.cut_qty |
Prüfung gegen den Kopf der Blueprint-Zuschnittliste |
totals.boxes_to_order |
Zu kaufende Kartons |
Idempotente Abrufe
Der Endpunkt ist ein GET mit ETag. Pollen Sie mit If-None-Match, damit eine unveränderte erneute Anfrage 304 statt einer erneuten Verarbeitung liefert. Behandeln Sie die Kombination aus scene_id/project_id + ETag als Idempotenzschlüssel beim Einlesen in eine Queue.
Pull, nicht Push
Es gibt zwei Zustellwege. Ein Nutzer kann das Dokument über die Kopfzeilen-Schaltfläche exportieren (lädt JSON + CSV herunter). Zur Automatisierung kann Ihre Middleware das Dokument über die HTTP-API abrufen — einen Webhook-Push gibt es in diesem Release nicht. Planen Sie Ihr Polling in Ihrem eigenen Takt und verlassen Sie sich auf den ETag.
Bruchgefährdete Schnitte
Ein Schnitt unter der 50-mm-Bruchschwelle ist mit fragile: true markiert. Leiten Sie diese zur manuellen Handhabung, statt sie einer Maschine zuzuführen, die sie zerbricht. Sliver Guard versucht bereits, Layouts neu zu verankern, um sie zu vermeiden; das Flag ist das letzte Sicherheitsnetz.
Verbrauchsmaterial
Kleber, Fuge und Grundierung sind in den Factory-MBOM-rates und totals immer vorhanden — das Gegenteil des Online-Store-Widget-Warenkorbs, wo Verbrauchsmaterial eine optionale Warenkorbzeile ist. Bilden Sie rates einmal auf Ihre Formelkonstanten ab; das Dokument trägt die berechneten kg/L, sodass Sie sie nicht neu berechnen müssen.
Prüfung
totals.cut_qty muss der Summe der Teil-qty entsprechen. Gleichen Sie beim Einlesen eines Dokuments totals.cut_qty mit dem Kopf der Blueprint-Zuschnittliste derselben Szene ab. Jede Abweichung bedeutet, dass sich das Layout zwischen Export und Einlesen geändert hat — rufen Sie erneut ab, bevor Sie in die Produktion gehen.
Ein Projekt per ID abrufen
Ihre Middleware ruft ein Projekt über seine scene_id (oder project_id) zusammen mit Ihrem Enterprise-Key ab. Die Anfrage ist auf Ihr Unternehmen beschränkt, sodass Sie nur Ihre eigenen Projekte erhalten. Die Garage-Fixture ist eine öffentliche Probe für Integrator-Tests und das Try MBOM API-Panel, nicht das einzige Dokument, das der Endpunkt liefert.