Производственная спецификация MBOM

Интеграция ERP и MES

Сопоставьте документ Factory MBOM с SAP, Oracle, 1C или раскроечным столом: соответствие полей, JSON против CSV, идемпотентные выборки и сверка.

Эта страница — для инженера интеграции, подключающего Scalarcut к ERP, MES или контроллеру раскроечного стола.

Документ Factory MBOM попадает в ваши системы двумя путями:

  • Экспорт из планировщика — пользователь Enterprise планирует в планировщике и нажимает кнопку Factory MBOM, чтобы скачать JSON и CSV.
  • HTTP API — ваше промежуточное ПО получает тот же документ через конечную точку с ключом.

Оба дают одну и ту же схему scalarcut.factory_bom.v1.1; приведённое ниже соответствие применимо к обоим.

Выберите JSON или CSV

  • JSON — полный документ: заголовок, детали, рецепты, расходные материалы, итоги и опциональный geometry. Используйте его, когда ваше промежуточное ПО умеет принимать структурированный JSON.
  • CSV — только список деталей: плоские колонки, которые можно сразу загрузить в раскроечный стол или импортировать в таблицу. Упаковка, идентификаторы, нормы и итоги в CSV отсутствуют.

Оба описывают одну и ту же карту резов; CSV — это потерянная проекция деталей JSON.

Сопоставление полей

Поле Factory MBOM Типичная цель в ERP / MES
schema Замок версии контракта (закрепите на scalarcut.factory_bom.v1.1)
scene_id / project_id Ключ производственного заказа / наряда
surface_id Зона или линия (wall-a…wall-d, floor)
group_id Стабильный ключ маршрутизации группы реза
letter Человекочитаемая легенда карты резов для цеха
sku Справочник материалов / артикул
w_mm / h_mm Размеры реза для раскроечного стола
cut_type Стратегия резки / рабочий центр
qty Количество для группы
fragile Флаг контроля качества / ручной обработки
cre_recycled / cre_parent Прослеживаемость переработки до исходной плитки
is_l_cut Маршрутизация L-реза
rates Константы формул расходных материалов
totals.cut_qty Сверка с заголовком карты резов чертежа
totals.boxes_to_order Коробки к закупке

Идемпотентные выборки

Конечная точка — это GET с ETag. Опрашивайте с If-None-Match, чтобы повторный запрос без изменений возвращал 304, а не переобрабатывал документ. При загрузке в очередь рассматривайте комбинацию scene_id/project_id + ETag как ключ идемпотентности.

Выборка, а не отправка

Есть два пути доставки. Пользователь может экспортировать документ кнопкой в шапке планировщика (скачивает JSON + CSV). Для автоматизации ваше промежуточное ПО может выбирать документ через HTTP API по требованию — в этом релизе вебхук-отправки нет. Настройте опрос в своём темпе и опирайтесь на ETag.

Хрупкие резы

Рез ниже порога хрупкости 50 мм помечается fragile: true. Направляйте такие на ручную обработку, а не на машину, которая их сломает. Sliver Guard уже пытается перепривязать раскладки, чтобы избежать их; флаг — это финальная страховка.

Расходные материалы

Клей, затирка и грунтовка всегда присутствуют в rates и totals Factory MBOM — это противоположность корзине виджета интернет-магазина, где расходные материалы — опциональная строка корзины. Сопоставьте rates с константами ваших формул один раз; документ несёт вычисленные кг/л, поэтому пересчитывать их не нужно.

Сверка

totals.cut_qty должен равняться сумме qty деталей. При приёме документа сверяйте totals.cut_qty с заголовком карты резов чертежа для той же сцены. Любое расхождение означает, что раскладка изменилась между экспортом и приёмом — выберите снова перед запуском в производство.

Получение проекта по идентификатору

Ваше промежуточное ПО выбирает проект по его scene_id (или project_id) вместе с вашим Enterprise Key. Запрос ограничен вашим предприятием, поэтому вы получаете только собственные проекты. «Гаражный» фикстур — это публичный образец для проб интеграторов и панели Try MBOM API, а не единственный документ, который отдаёт конечная точка.