MBOM usine
Intégration ERP et MES
Mappez le document Factory MBOM vers SAP, Oracle, 1C ou une table de découpe : mappage des champs, JSON contre CSV, récupérations idempotentes et audit.
Cette page s'adresse à l'ingénieur d'intégration qui raccorde Scalarcut à un ERP, un MES ou un contrôleur de table de découpe.
Le document Factory MBOM atteint vos systèmes de deux façons :
- Export du planificateur — un utilisateur Enterprise planifie dans le planificateur et clique sur le bouton Factory MBOM pour télécharger le JSON et le CSV.
- API HTTP — votre middleware récupère le même document via le point de terminaison à clé.
Les deux produisent le même schéma scalarcut.factory_bom.v1.1 ; le mappage ci-dessous s'applique aux deux.
Choisissez JSON ou CSV
- JSON est le document complet : en-tête, pièces, recettes, consommables, totaux et
geometryoptionnel. Utilisez-le quand votre middleware peut consommer du JSON structuré. - CSV est uniquement la liste de pièces — les colonnes plates à déposer directement dans une table de découpe ou un import de tableur. L'emballage, les ids, les tarifs et les totaux ne sont pas dans le CSV.
Les deux décrivent la même liste de découpe ; le CSV est une projection avec perte des pièces JSON.
Mappage des champs
| Champ Factory MBOM | Cible ERP / MES typique |
|---|---|
schema |
Verrou de version de contrat (épingler à scalarcut.factory_bom.v1.1) |
scene_id / project_id |
Clé d'ordre de fabrication / ordre de travail |
surface_id |
Zone ou ligne (wall-a…wall-d, floor) |
group_id |
Clé de routage stable pour un groupe de coupe |
letter |
Légende lisible de la liste de découpe pour l'atelier |
sku |
Référence article / fiche article |
w_mm / h_mm |
Dimensions de coupe pour la table de découpe |
cut_type |
Stratégie de coupe / centre de travail |
qty |
Quantité de commande pour le groupe |
fragile |
Blocage qualité / indicateur de manipulation manuelle |
cre_recycled / cre_parent |
Traçabilité du recyclage vers le carreau d'origine |
is_l_cut |
Routage de coupe en L |
rates |
Constantes de formule des consommables |
totals.cut_qty |
Audit contre l'en-tête de la liste de découpe du plan |
totals.boxes_to_order |
Cartons à acheter |
Récupérations idempotentes
Le point de terminaison est un GET avec ETag. Sondez avec If-None-Match pour qu'une requête inchangée renvoie 304 au lieu de retraiter le document. Traitez la combinaison scene_id/project_id + ETag comme votre clé d'idempotence lors de l'ingestion dans une file.
Récupérer, pas pousser
Il y a deux voies de livraison. Un utilisateur peut exporter le document depuis le bouton d'en-tête du planificateur (télécharge JSON + CSV). Pour l'automatisation, votre middleware peut récupérer le document via l'API HTTP à la demande — il n'y a pas de push par webhook dans cette version. Planifiez votre sondage à votre rythme et appuyez-vous sur l'ETag.
Coupes fragiles
Une coupe sous le seuil de fragilité de 50 mm est marquée fragile: true. Orientez-les vers une manipulation manuelle plutôt que vers une machine qui les briserait. Sliver Guard tente déjà de réancrer les agencements pour les éviter ; l'indicateur est le dernier filet de sécurité.
Consommables
La colle, le joint et l'apprêt sont toujours présents dans les rates et totals de Factory MBOM — à l'opposé du panier du Online Store Widget, où les consommables sont une ligne de panier optionnelle. Mappez rates une fois sur vos constantes de formule ; le document porte les kg/L calculés, vous n'avez donc pas à les recalculer.
Audit
totals.cut_qty doit être égal à la somme des qty des pièces. À l'ingestion d'un document, rapprochez totals.cut_qty de l'en-tête de la liste de découpe du plan de la même scène. Tout écart signifie que l'agencement a changé entre l'export et l'ingestion — récupérez à nouveau avant de lancer en production.
Récupérer un projet par id
Votre middleware récupère un projet par son scene_id (ou project_id) avec votre Enterprise Key. La requête est limitée à votre entreprise, vous ne récupérez donc que vos propres projets. Le fixture du garage est un échantillon public pour les essais d'intégrateurs et le panneau Try MBOM API, pas le seul document que sert le point de terminaison.