Syntech Manufacturing · довідка компонента
Перевірка матеріалів замовлення
На картці замовлення клієнта компонент показує, чи вистачає матеріалів на замовлену кількість: специфікацію розкрито на всіх рівнях і зіставлено з доступним залишком, резервами й очікуваними надходженнями. Він показує дефіцит, обіцяну дату, створює заявки на закупівлю дефіциту та план виробництва для замовлення.
- пакет ordermaterialssyntech
- елемент syn.OrderMaterials
- сервіс SynOrderMaterialCheckWebService
- uk · en · ru
Де це
- Картка замовлення (
Orders_FormPage) → вкладка «Матеріали» (друга, після продуктів). - Заголовок картки замовлення → кнопка «Перевірити матеріали»: виконує перевірку, показує результат у діалозі й оновлює вкладку.
- Та сама перевірка — сервіс
rest/SynOrderMaterialCheckWebService/CheckOrderMaterials(параметрorderId). - Відкриття замовлення і кнопка вкладки «Оновити» лише розраховують перевірку (
readOnly: true) і нічого не записують. Зберігає результат перевірки тільки кнопка «Перевірити матеріали» в заголовку.
Що потрібно
- Пакети
ordermaterialssyntech(цей елемент) іSynManufacturing(серверна схемаSynManufacturingServices_OrderMaterialCheck).- Ліцензія
- Операція
SynManufacturing.Use; без неї вкладка показує картку ліцензії й нічого не завантажує. - Довідкові дані
- Поточна специфікація для кожного продукту, що виробляється; бажані постачальники в «Продукт постачальника» (термін, мінімальне замовлення, кратність); залишки в комірках WMS.
- Права
- Перегляд перевірки — усім, хто відкриває замовлення. «Створити заявки на закупівлю» — право
CanManageProcurement. «Створити план виробництва» —CanRunMRP. Без права кнопка неактивна, підказка пояснює чому. - Налаштування
SynOrderCheckIncludeIncoming(враховувати очікувані закупівлі й виробництво, увімк.),SynOrderCheckIncludeAwaitingPutaway(враховувати прийнятий товар, ще не розміщений у комірку, увімк.),SynOrderCheckRoundToSupplierLot(округлювати рядки закупівлі до партії постачальника, увімк.),SynPromiseBomDepth(рівнів за один прохід механізму обіцянок). Конфігурація виробництва → Системні налаштування → «Перевірка матеріалів замовлення».
Екран (емуляція)
| Матеріал | Тип | Потрібно | На складі | Надійде | Доступно | Дефіцит | Постачальник | Буде покрито |
|---|---|---|---|---|---|---|---|---|
| Вал ведений у зборі | Виготовити | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 виробництво |
| Колесо зубчасте у зборі | Виготовити | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 виробництво |
| Болт М8х25 | Закупити | 1 200 | 1 200 | 0 | 1 200 | 0 | Global logistics | 21.09.2026 залишок |
| Підшипник 6208 | Закупити | 200 | 200 | 0 | 200 | 0 | Bearing Supply | 21.09.2026 залишок |
| Маточина | Закупити | 100 | 0 | 0 | 0 | 100 | немає бажаного постачальника | 26.09.2026 нова закупівля |
Що означають колонки
- ПотрібноКількість за специфікацією × замовлена кількість, з відсотком браку. Для компонента складальної одиниці — лише на ту частину одиниці, якої бракує (наявна на складі одиниця повторно не виготовляється).
- На складіДоступний залишок у комірках: заблоковані комірки, зони карантину й браку, партії на утриманні / в карантині / відхилені та утримувані серійні номери не враховуються. Під числом — прийнятий товар, що очікує розміщення.
- Резерв іншихРезерви комірок інших документів. Резерви цього замовлення (самого замовлення, його позицій черги та виробничих замовлень) лишаються доступними йому.
- НадійдеПогоджені / замовлені / частково прийняті заявки на закупівлю, ще не прийняті, плюс відкриті виробничі замовлення продукту (складальної одиниці). Надходження, прострочені більш ніж на 30 днів, не враховуються.
- ДефіцитПотрібно − (на складі − резерв інших + очікує розміщення + надійде).
- У заявкахКількість у чернетках / заявках на погодженні, пов’язаних із цим замовленням.
- ТермінТермін бажаного постачальника, інакше термін продукту, інакше типовий; для складальної одиниці — термін виробництва.
- Буде покритоНайраніша дата покриття потреби: сьогодні (залишок), дата надходження, що її закриває, або сьогодні + термін (для складальної одиниці — після компонентів).
Типові дії
Перевірити нове замовлення
- Внесіть замовлення з продуктами й збережіть його.
- Натисніть «Перевірити матеріали» у заголовку — діалог повідомить «Матеріали для замовлення: усе в наявності» або «у дефіциті N поз.» з обіцяною датою.
- Відкрийте вкладку «Матеріали», щоб побачити таблицю за рівнями; позначте «Лише дефіцит», щоб сховати покриті рядки.
Замовити те, чого бракує
- На вкладці «Матеріали» натисніть «Створити заявки на закупівлю дефіциту».
- Для кожного бажаного постачальника створюється одна чернетка заявки (матеріали без бажаного постачальника — в одну заявку без постачальника). Рядки — дефіцит, збільшений до мінімального замовлення й округлений угору до кратності.
- Заголовок заявки й кожен рядок містять замовлення (поле «Замовлення»), тож заявки видно під таблицею й зі заявки видно замовлення.
- Повторне натискання після зміни замовлення доповнює наявну чернетку цього постачальника — другої заявки не буде.
Перейти до виробництва
- Натисніть «Створити план виробництва»: план у статусі «Чернетка» «Замовлення ORD-… – клієнт» з позицією на кожен продукт зі специфікацією.
- Відкрийте план за посиланням під таблицею й виконайте «Розрахувати MRP», далі створіть виробничі замовлення як завжди.
- Продукти, які вже є в плані, пропускаються й називаються в повідомленні.
Оновити після приймання
- Після приймання товару натисніть «Оновити» (або «Перевірити матеріали»).
- Рядки переходять з червоного в бурштиновий / зелений; підсумок і кількість позицій у дефіциті змінюються.
- Якщо ввімкнено автоматичний перерахунок MRP, планувальник також отримує сповіщення з цим замовленням і його новим статусом.
Що перевірити
- Рядок підсумку й плитка «Позицій у дефіциті» збігаються з червоними рядками таблиці.
- Плитка обіцяної дати показує підтверджена, коли рядок замовлення підтверджено в черзі замовлень, інакше — розрахункова.
- Після «Створити заявки» заповнюється колонка «У заявках», а заявки з’являються під таблицею.
Типові помилки
- Продукт позначено «Немає специфікації». Він не бере участі в розрахунку дефіциту. Додайте специфікацію, якщо продукт виробляється; товар, що перепродається, специфікації не потребує.
- Кнопка «Створити заявки» неактивна. Або весь дефіцит для закупівлі вже в заявках цього замовлення (про це каже підказка), або в дефіциті лише складальні одиниці (їх виготовляють — створіть план), або бракує права
CanManageProcurement. - Приймання проведено, а рядок досі червоний. Товар відхилено на вхідному контролі або він на утриманні; утримуваний залишок не враховується ніколи. Прийнятий товар, що очікує розміщення, враховується, поки ввімкнено налаштування.
- Чернетки заявок не зменшують дефіцит. Так задумано: надходженням вважаються лише погоджені / замовлені заявки. Чернетки видно в колонці «У заявках».
Автоматичний MRP після приймання (необов’язково)
- Налаштування
SynMrpAutoRecalcOnReceipt(типово вимкнено). Якщо ввімкнено, кожне проведене приймання стає в чергу; колиSynMrpAutoRecalcDelaySeconds(30 с) не було нових приймань, відкриті плани перераховуються по одному разу — ті, що використовують прийнятий продукт (SynMrpAutoRecalcScope= Affected), або всі (All). - Роль із
SynMrpAutoRecalcNotifyRole(типово — Планувальник виробництва) отримує сповіщення: приймання, перераховані плани, дефіцити, які тепер покриті залишком, і те, чого ще бракує, та кожне перевірене замовлення, що використовує прийнятий продукт, з новим статусом («матеріали в наявності» / «у дефіциті N»). - Кожен запуск записується в рядки приймання (об’єкт «Перерахунок MRP після приймання») і в
SynMrpAutoRecalcLastRun; журнал виробництва отримує запис, якщо в ньому є місце.
Режим «Усі замовлення»
Перемикач «Усі замовлення» у заголовку вкладки (або елемент з mode = "allOrders" на головній сторінці планувальника чи продажів) показує потребу в матеріалах усіх відкритих замовлень разом:
- Потреба: відкриті виробничі замовлення (їхні рядки матеріалів: потрібно − списано, на дату рядка) і підтверджені замовлення продажу (статус «Підтвердження» / «У роботі», а також статуси живої черги й контролю; перемикач І непідтверджені замовлення — усі відкриті), ще не запущені у виробництво, розкладені за всією специфікацією на бажану дату мінус час виробництва. Напівфабрикат спершу покривається власним залишком і відкритими виробничими замовленнями, розкладається лише решта.
- Надходження: доступний залишок у комірках, відкриті заявки на закупівлю (Погоджено / Замовлено / Частково отримано; І непогоджені заявки додає Чернетку й На погодженні) на потрібну дату та випуск виробничих замовлень на планову дату завершення.
- Для кожного матеріалу (за бажанням — за складами): залишок, потрібно сьогодні, на кінець дня, потреба в горизонті, надійде, найменший прогноз і дата дефіциту. По днях відкриває прогноз залишку по днях і документи.
Сервіс rest/SynOrderMaterialCheckWebService/GetMaterialProjection (лише читання). Права: одне з CanRunMRP, CanPromiseOrders, CanManageProcurement, CanManageProduction, CanScheduleProduction. Горизонт за замовчуванням: SynMaterialProjectionHorizonDays (14). Потреба без складу відноситься на SynDefaultWarehouseId.
Контроль дефіциту перед обіцянкою
Налаштування SynOrderShortageGateMode: Off (за замовчуванням) · Warn · Block. Потреба замовлення додається до прогнозу всього вже підтвердженого; якщо потрібний матеріал іде в мінус у горизонті:
- Warn: обіцянка в черзі замовлень просить менеджера підтвердити («Все одно обіцяти?»); вкладка показує жовтий банер з матеріалами й датами дефіциту.
- Block: обіцянку відхилено, і збереження замовлення в статусі контролю (
SynOrderShortageGateStatus, порожньо = «Підтвердження») відхилено зі списком матеріалів; банер червоний.
Перевірка для одного замовлення — rest/SynOrderMaterialCheckWebService/CheckOrderGate. Збій перевірки ніколи не зупиняє продажі: його записано в журнал, замовлення проходить.
Зміна запущеного рядка замовлення
Коли SynOrderChangeEnabled увімкнено, кожен рядок має дію «Змінити»: нова кількість та / або новий продукт (для фарби — колір). Попередній перегляд показує, що станеться з виробничими замовленнями рядка; «Підтвердити зміну» виконує:
- Більше: чернетка / заплановане замовлення збільшується; якщо всі замовлення запущено — створюється додаткове виробниче замовлення на різницю.
- Менше (потрібна причина): спершу з незапущених замовлень, потім із залишку запущених, але не нижче виробленого; замовлення, що стало нульовим і не розпочалося, скасовується. Операції та потреба в матеріалах масштабуються.
- Продукт / колір: нерозпочаті виробничі замовлення скасовуються й створюються заново на новий продукт; розпочате замовлення блокує зміну.
Кожна зміна пише запис аудиту SynOrderChangeLog. Статуси змінюються лише через сервіси виробничого замовлення. Право: CanManageProduction. Сервіс rest/SynOrderChangeWebService/{PreviewOrderChange, ApplyOrderChange}.
Рецептура на заміс
Специфікацію можна вести на заміс: у заголовку Вихід (SynOutputQuantity, напр. 1000 кг) і Одиниця виходу. Перевірка, прогноз, MRP, матеріали замовлення, резервування, «Можна виготовити» й обіцянка рахують кількість рядка × замовлена кількість ÷ вихід. Вихід порожній або 1 — на одиницю, як раніше. Якщо одиниця виходу відрізняється від одиниці продукту, застосовується перерахунок одиниць продукту.
Обмеження й відома поведінка
- Залишок не розподіляється між замовленнями: інше замовлення, перевірене одночасно, бачить той самий вільний залишок. Щоб зарезервувати його, підтвердіть обіцянку в черзі замовлень.
- Залишок готової продукції не віднімається: перевірка відповідає на питання «чи можемо виготовити замовлену кількість».
- Обіцяна дата — з механізму обіцянок: позиція черги рядка замовлення, якщо замовлення в статусі «Підтвердження» / «У роботі» з датою, інакше — сценарний розрахунок.
- Номер заявки формує сервіс закупівель; дві заявки, створені в одну секунду, можуть отримати однаковий номер.
- Якщо замовлення вже розділено на виробничі замовлення, вкладка показує одне легке повідомлення з їхньою кількістю й відсилає до вкладки «Розділити на виробничі замовлення».
- Якщо запит не вдався, вкладка показує коротке повідомлення — «Немає доступу до перевірки матеріалів», «Сервер недоступний…» або «Сервер не виконав запит (помилка N)…», — а подробиці пише в консоль браузера.
Див. також
Syntech Manufacturing · component guide
Order materials check
On the sales order card the component shows whether the materials for the ordered quantity are available: the BOM is exploded on all levels and netted against usable stock, reservations and incoming supply. It lists the shortages, the promised date, creates purchase requests for the shortages and a production plan for the order.
- package ordermaterialssyntech
- view element syn.OrderMaterials
- service SynOrderMaterialCheckWebService
- uk · en · ru
Where it lives
- Sales order card (
Orders_FormPage) → tab “Materials” (second tab, after the products). - Order card header → button “Check materials”: runs the check, shows the result in a dialog and refreshes the tab.
- The same check is the service endpoint
rest/SynOrderMaterialCheckWebService/CheckOrderMaterials(parameterorderId). - Opening the order and the tab's Refresh button only calculate the check (
readOnly: true) and write nothing. Only the header button "Check materials" stores the check result.
What it needs
- Packages
ordermaterialssyntech(this element) andSynManufacturing(backend schemaSynManufacturingServices_OrderMaterialCheck).- Licence
- Operation
SynManufacturing.Use; without it the tab shows the licence card and loads nothing. - Master data
- A current BOM for every product that is made; preferred suppliers in Supplier product (lead time, minimum order quantity, order multiple); stock in WMS bins.
- Rights
- Reading the check: everybody who can open the order. “Create purchase requests”: operation right
CanManageProcurement. “Create production plan”:CanRunMRP. Without the right the button is disabled and its tooltip says why. - Settings
SynOrderCheckIncludeIncoming(count incoming purchases and production, on),SynOrderCheckIncludeAwaitingPutaway(count accepted goods not yet in a bin, on),SynOrderCheckRoundToSupplierLot(round purchase lines to the supplier lot, on),SynPromiseBomDepth(levels per explosion round of the promise engine). Manufacturing configuration → System settings → “Order material check”.
The screen (emulated)
| Material | Type | Required | On hand | Incoming | Available | Shortage | Supplier | Covered by |
|---|---|---|---|---|---|---|---|---|
| Shaft assembly | Make | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 production |
| Gear wheel assembly | Make | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 production |
| Bolt M8x25 | Buy | 1,200 | 1,200 | 0 | 1,200 | 0 | Global logistics | 21.09.2026 stock |
| Bearing 6208 | Buy | 200 | 200 | 0 | 200 | 0 | Bearing Supply | 21.09.2026 stock |
| Hub | Buy | 100 | 0 | 0 | 0 | 100 | no preferred supplier | 26.09.2026 new purchase |
What the columns mean
- RequiredBOM quantity × ordered quantity, with the scrap percent. For a component of a sub-assembly: only for the part of the sub-assembly that is short (a sub-assembly in stock is not made again).
- On handUsable bin stock: blocked bins, quarantine and scrap zones, batches on hold / in quarantine / rejected and held serial numbers are excluded. Underneath: accepted goods still waiting for putaway.
- Reserved for othersBin reservations of other documents. Reservations of this order (the order itself, its queue items and its production orders) stay available to it.
- IncomingApproved / ordered / partially received purchase requests not received yet, plus open production orders of the (sub-assembly) product. Supply overdue by more than 30 days is not trusted.
- ShortageRequired − (on hand − reserved for others + awaiting putaway + incoming).
- On requestQuantity already on draft / pending purchase requests linked to this order.
- Lead timePreferred supplier lead time, else the product lead time, else the default; for a sub-assembly the production lead time.
- Covered byEarliest date the requirement is covered: today (stock), the date of the incoming document that completes it, or today + lead time (after the components, for a sub-assembly).
Typical actions
Check a new order
- Enter the order and its products and save it.
- Press “Check materials” in the header — a dialog says “Materials for this order: complete” or “N item(s) short” with the promised date.
- Open the “Materials” tab to see the table level by level; tick “Only shortages” to hide the covered rows.
Order what is missing
- On the “Materials” tab press “Create purchase requests for shortages”.
- One draft request per preferred supplier is created (materials without a preferred supplier go to one request without a supplier). Lines are the shortage, raised to the minimum order quantity and rounded up to the order multiple.
- The request header and every line carry the sales order (field “Sales order”), so they are listed under the table and can be found from the request.
- Press the button again after changing the order: the existing draft of that supplier is topped up — no second request is created.
Continue into production
- Press “Create production plan”: a Draft plan “Order ORD-… – customer” with one item per product that has a BOM.
- Open the plan from the link under the table and run Calculate MRP, then generate production orders as usual.
- Products already in a plan are skipped and named in the message.
Refresh after a receipt
- After goods were received, press “Refresh” (or “Check materials”).
- Rows move from red to amber / green; the summary and the short count change.
- With the automatic MRP recalculation switched on, the planner also gets a notification naming this order and its new status.
What to check
- The summary line and the “Items short” tile agree with the red rows of the table.
- The promised date tile says committed once the order line was promised in the order queue, otherwise calculated.
- After “Create purchase requests” the “On request” column is filled and the requests appear under the table.
Typical mistakes
- A product shows “No BOM”. It is skipped from the shortage calculation. Add a BOM if the product is made in-house; bought-in goods sold as they are need no BOM.
- “Create purchase requests” is disabled. Either every bought shortage is already on a request of this order (tooltip says so), only sub-assemblies are short (make them: create the production plan), or you lack
CanManageProcurement. - The receipt was booked but the row is still red. The goods were rejected at incoming inspection or are on hold; held stock never counts. Accepted goods waiting for putaway do count while the setting is on.
- Draft requests do not reduce the shortage. By design: only approved / ordered requests are supply. Drafts appear in “On request”.
Automatic MRP after a receipt (optional)
- Setting
SynMrpAutoRecalcOnReceipt(off by default). When on, every posted goods receipt is queued; when no receipt arrived forSynMrpAutoRecalcDelaySeconds(30 s) the open plans are recalculated once each — those that use a received product (SynMrpAutoRecalcScope= Affected) or all (All). - The role in
SynMrpAutoRecalcNotifyRole(default: Production planner) gets a notification: the receipt, the recalculated plans, the shortages that are now covered by stock and what is still short, and every checked sales order that uses a received product with its new status (“materials complete” / “N short”). - Each run is recorded on the receipt rows (object “MRP recalculation after receipt”) and in
SynMrpAutoRecalcLastRun; the manufacturing log gets an entry when it has room.
All orders mode
Switch “All orders” in the header of the tab (or place the element with mode = "allOrders" on a planner or sales home page) to see the material requirement of every open order at once:
- Demand: open production orders (their material rows: required − consumed, on the row’s date) and committed sales orders (status Confirmation / In progress, plus the live-queue and gate statuses; switch Unconfirmed orders too for every open order) not yet put into production, exploded through the whole BOM on the requested date minus the production lead time. A sub-assembly is first covered by its own stock and open production orders, only the rest is exploded.
- Supply: usable bin stock, open purchase requests (Approved / Ordered / Partially received; Unapproved purchase requests too adds Draft and Pending) on their required date, and production outputs on their planned end.
- For each material (optionally per warehouse): on hand, need today, end of today, need in the horizon, incoming, the lowest projected figure and the date it goes short. By day opens the projected stock day by day and the documents behind it.
Service rest/SynOrderMaterialCheckWebService/GetMaterialProjection (read-only). Rights: one of CanRunMRP, CanPromiseOrders, CanManageProcurement, CanManageProduction, CanScheduleProduction. Default horizon: SynMaterialProjectionHorizonDays (14). Demand without a warehouse is attributed to SynDefaultWarehouseId.
Pre-promise shortage gate
Setting SynOrderShortageGateMode: Off (default) · Warn · Block. The order’s demand is added to the projection of everything already committed; when a material it needs goes below zero within the horizon:
- Warn: promising the order in the order queue asks the manager to confirm (“Promise anyway?”); the tab shows an amber banner with the materials and the shortfall dates.
- Block: the promise is refused, and saving the order into the gate status (
SynOrderShortageGateStatus, empty = Confirmation) is refused with the list of materials; the banner is red.
Check it for one order with rest/SynOrderMaterialCheckWebService/CheckOrderGate. A failing check never blocks sales: it is logged and the order goes ahead.
Change a launched order line
With SynOrderChangeEnabled on, each order line has Change: a new quantity and / or a new product (for paint: the colour). Preview lists what happens to the production orders of the line; Confirm change applies it:
- More: a Draft / Planned order grows; when every order is released, an additional production order is generated for the difference.
- Less (a reason is required): taken from unreleased orders first, then from the remaining quantity of released ones, never below what is completed; an order that drops to zero and has not started is cancelled. Operations and material requirements are scaled.
- Product / colour: unstarted production orders are cancelled and recreated for the new product; a started order blocks the change.
Every change writes an audit row SynOrderChangeLog. Status changes go only through the production-order services. Right: CanManageProduction. Service rest/SynOrderChangeWebService/{PreviewOrderChange, ApplyOrderChange}.
Recipe per batch
A BOM may be written for a batch: header Output quantity (SynOutputQuantity, e.g. 1000 kg) and Output unit. The check, the projection, MRP, order materials, reservation, Buildable and the order promise all use line quantity × ordered quantity ÷ output quantity. Output empty or 1 = per one unit, as before. When the output unit differs from the product’s unit, the product’s unit conversion (Product units) is applied.
Limits and known behaviour
- Stock is not allocated between orders: another order checked at the same time sees the same free stock. Commit promises in the order queue to reserve it.
- Finished-good stock is not netted: the check answers “can we make the ordered quantity”.
- The promised date comes from the order promise engine: the order line’s queue item when the order is in Confirmation / In progress with a date, otherwise a what-if calculation.
- The request number is generated by the procurement service; two requests created in the same second can get the same number.
- When the order is already split into production orders, the tab shows one light notice with their count and points to the “Split into production orders” tab.
- When a request fails, the tab shows a short message — “You do not have access to the material check”, “The server could not be reached…” or “The server could not complete the request (error N)…” — and writes the details to the browser console.
See also
Syntech Manufacturing · справка компонента
Проверка материалов заказа
На карточке заказа клиента компонент показывает, хватает ли материалов на заказанное количество: спецификация раскрыта на всех уровнях и сопоставлена с доступным остатком, резервами и ожидаемыми поступлениями. Он показывает дефицит, обещанную дату, создаёт заявки на закупку дефицита и план производства для заказа.
- пакет ordermaterialssyntech
- элемент syn.OrderMaterials
- сервис SynOrderMaterialCheckWebService
- uk · en · ru
Где это
- Карточка заказа (
Orders_FormPage) → вкладка «Материалы» (вторая, после продуктов). - Заголовок карточки заказа → кнопка «Проверить материалы»: выполняет проверку, показывает результат в диалоге и обновляет вкладку.
- Та же проверка — сервис
rest/SynOrderMaterialCheckWebService/CheckOrderMaterials(параметрorderId). - Открытие заказа и кнопка вкладки «Обновить» только рассчитывают проверку (
readOnly: true) и ничего не записывают. Сохраняет результат проверки только кнопка «Проверить материалы» в заголовке.
Что нужно
- Пакеты
ordermaterialssyntech(этот элемент) иSynManufacturing(серверная схемаSynManufacturingServices_OrderMaterialCheck).- Лицензия
- Операция
SynManufacturing.Use; без неё вкладка показывает карточку лицензии и ничего не загружает. - Справочные данные
- Текущая спецификация для каждого производимого продукта; предпочтительные поставщики в «Продукт поставщика» (срок, минимальный заказ, кратность); остатки в ячейках WMS.
- Права
- Просмотр проверки — всем, кто открывает заказ. «Создать заявки на закупку» — право
CanManageProcurement. «Создать план производства» —CanRunMRP. Без права кнопка неактивна, подсказка объясняет почему. - Настройки
SynOrderCheckIncludeIncoming(учитывать ожидаемые закупки и производство, вкл.),SynOrderCheckIncludeAwaitingPutaway(учитывать принятый, но не размещённый товар, вкл.),SynOrderCheckRoundToSupplierLot(округлять строки закупки до партии поставщика, вкл.),SynPromiseBomDepth(уровней за один проход механизма обещаний). Конфигурация производства → Системные настройки → «Проверка материалов заказа».
Экран (эмуляция)
| Материал | Тип | Нужно | На складе | Поступит | Доступно | Дефицит | Поставщик | Будет покрыто |
|---|---|---|---|---|---|---|---|---|
| Вал ведомый в сборе | Изготовить | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 производство |
| Колесо зубчатое в сборе | Изготовить | 100 | 0 | 0 | 0 | 100 | — | 26.09.2026 производство |
| Болт М8х25 | Закупить | 1 200 | 1 200 | 0 | 1 200 | 0 | Global logistics | 21.09.2026 остаток |
| Подшипник 6208 | Закупить | 200 | 200 | 0 | 200 | 0 | Bearing Supply | 21.09.2026 остаток |
| Ступица | Закупить | 100 | 0 | 0 | 0 | 100 | нет предпочтительного поставщика | 26.09.2026 новая закупка |
Что означают колонки
- НужноКоличество по спецификации × заказанное количество, с процентом брака. Для компонента сборочной единицы — только на ту часть единицы, которой не хватает (имеющаяся на складе единица повторно не изготавливается).
- На складеДоступный остаток в ячейках: заблокированные ячейки, зоны карантина и брака, партии на удержании / в карантине / отклонённые и удерживаемые серийные номера не учитываются. Под числом — принятый товар, ожидающий размещения.
- Резерв другихРезервы ячеек других документов. Резервы этого заказа (самого заказа, его позиций очереди и производственных заказов) остаются доступными ему.
- ПоступитСогласованные / заказанные / частично принятые заявки на закупку, ещё не принятые, плюс открытые производственные заказы продукта (сборочной единицы). Поступления, просроченные более чем на 30 дней, не учитываются.
- ДефицитНужно − (на складе − резерв других + ожидает размещения + поступит).
- В заявкахКоличество в черновиках / заявках на согласовании, связанных с этим заказом.
- СрокСрок предпочтительного поставщика, иначе срок продукта, иначе по умолчанию; для сборочной единицы — срок производства.
- Будет покрытоСамая ранняя дата покрытия потребности: сегодня (остаток), дата поступления, которое её закрывает, или сегодня + срок (для сборочной единицы — после компонентов).
Типовые действия
Проверить новый заказ
- Внесите заказ с продуктами и сохраните его.
- Нажмите «Проверить материалы» в заголовке — диалог сообщит «Материалы для заказа: всё в наличии» или «в дефиците N поз.» с обещанной датой.
- Откройте вкладку «Материалы», чтобы увидеть таблицу по уровням; отметьте «Только дефицит», чтобы скрыть покрытые строки.
Заказать недостающее
- На вкладке «Материалы» нажмите «Создать заявки на закупку дефицита».
- На каждого предпочтительного поставщика создаётся один черновик заявки (материалы без предпочтительного поставщика — в одну заявку без поставщика). Строки — дефицит, увеличенный до минимального заказа и округлённый вверх до кратности.
- Заголовок заявки и каждая строка содержат заказ (поле «Заказ»), поэтому заявки видны под таблицей, а из заявки виден заказ.
- Повторное нажатие после изменения заказа дополняет существующий черновик этого поставщика — второй заявки не будет.
Перейти к производству
- Нажмите «Создать план производства»: план в статусе «Черновик» «Заказ ORD-… – клиент» с позицией на каждый продукт со спецификацией.
- Откройте план по ссылке под таблицей и выполните «Рассчитать MRP», затем создайте производственные заказы как обычно.
- Продукты, уже включённые в план, пропускаются и называются в сообщении.
Обновить после приёмки
- После приёмки товара нажмите «Обновить» (или «Проверить материалы»).
- Строки переходят из красного в янтарный / зелёный; итог и число позиций в дефиците меняются.
- Если включён автоматический пересчёт MRP, планировщик также получает уведомление с этим заказом и его новым статусом.
Что проверить
- Строка итога и плитка «Позиций в дефиците» совпадают с красными строками таблицы.
- Плитка обещанной даты показывает подтверждена, когда строка заказа подтверждена в очереди заказов, иначе — расчётная.
- После «Создать заявки» заполняется колонка «В заявках», а заявки появляются под таблицей.
Типовые ошибки
- Продукт отмечен «Нет спецификации». Он не участвует в расчёте дефицита. Добавьте спецификацию, если продукт производится; перепродаваемый товар спецификации не требует.
- Кнопка «Создать заявки» неактивна. Либо весь закупаемый дефицит уже в заявках этого заказа (об этом говорит подсказка), либо в дефиците только сборочные единицы (их изготавливают — создайте план), либо нет права
CanManageProcurement. - Приёмка проведена, а строка всё ещё красная. Товар отклонён на входном контроле или на удержании; удерживаемый остаток не учитывается никогда. Принятый товар, ожидающий размещения, учитывается, пока включена настройка.
- Черновики заявок не уменьшают дефицит. Так задумано: поступлением считаются только согласованные / заказанные заявки. Черновики видны в колонке «В заявках».
Автоматический MRP после приёмки (необязательно)
- Настройка
SynMrpAutoRecalcOnReceipt(по умолчанию выключена). Если включена, каждая проведённая приёмка ставится в очередь; когдаSynMrpAutoRecalcDelaySeconds(30 с) не было новых приёмок, открытые планы пересчитываются по одному разу — те, что используют принятый продукт (SynMrpAutoRecalcScope= Affected), или все (All). - Роль из
SynMrpAutoRecalcNotifyRole(по умолчанию — Планировщик производства) получает уведомление: приёмка, пересчитанные планы, дефициты, теперь покрытые остатком, и то, чего ещё не хватает, и каждый проверенный заказ, использующий принятый продукт, с новым статусом («материалы в наличии» / «в дефиците N»). - Каждый запуск записывается в строки приёмки (объект «Пересчёт MRP после приёмки») и в
SynMrpAutoRecalcLastRun; журнал производства получает запись, если в нём есть место.
Режим «Все заказы»
Переключатель «Все заказы» в заголовке вкладки (или элемент с mode = "allOrders" на главной странице планировщика или продаж) показывает потребность в материалах всех открытых заказов сразу:
- Потребность: открытые производственные заказы (их строки материалов: нужно − списано, на дату строки) и подтверждённые заказы продаж (статус «Подтверждение» / «В работе», а также статусы живой очереди и контроля; переключатель И неподтверждённые заказы — все открытые), ещё не запущенные в производство, разложенные по всей спецификации на желаемую дату минус время производства. Полуфабрикат сначала покрывается своим остатком и открытыми производственными заказами, раскладывается только остаток.
- Поступления: доступный остаток в ячейках, открытые заявки на закупку (Согласовано / Заказано / Частично получено; И несогласованные заявки добавляет Черновик и На согласовании) на нужную дату и выпуск производственных заказов на плановую дату окончания.
- По каждому материалу (по желанию — по складам): остаток, нужно сегодня, на конец дня, потребность в горизонте, поступит, минимальный прогноз и дата дефицита. По дням открывает прогноз остатка по дням и документы.
Сервис rest/SynOrderMaterialCheckWebService/GetMaterialProjection (только чтение). Права: одно из CanRunMRP, CanPromiseOrders, CanManageProcurement, CanManageProduction, CanScheduleProduction. Горизонт по умолчанию: SynMaterialProjectionHorizonDays (14). Потребность без склада относится на SynDefaultWarehouseId.
Контроль дефицита перед обещанием
Настройка SynOrderShortageGateMode: Off (по умолчанию) · Warn · Block. Потребность заказа добавляется к прогнозу всего уже подтверждённого; если нужный материал уходит в минус в горизонте:
- Warn: обещание в очереди заказов просит менеджера подтвердить («Всё равно обещать?»); вкладка показывает жёлтый баннер с материалами и датами дефицита.
- Block: обещание отклонено, и сохранение заказа в статусе контроля (
SynOrderShortageGateStatus, пусто = «Подтверждение») отклонено со списком материалов; баннер красный.
Проверка для одного заказа — rest/SynOrderMaterialCheckWebService/CheckOrderGate. Сбой проверки никогда не останавливает продажи: он записан в журнал, заказ проходит.
Изменение запущенной строки заказа
Когда SynOrderChangeEnabled включена, у каждой строки есть действие «Изменить»: новое количество и / или новый продукт (для краски — цвет). Предпросмотр показывает, что произойдёт с производственными заказами строки; «Подтвердить изменение» выполняет:
- Больше: черновик / запланированный заказ увеличивается; если все заказы запущены — создаётся дополнительный производственный заказ на разницу.
- Меньше (нужна причина): сначала из незапущенных заказов, затем из остатка запущенных, но не ниже произведённого; заказ, ставший нулевым и не начатый, отменяется. Операции и потребность в материалах масштабируются.
- Продукт / цвет: не начатые производственные заказы отменяются и создаются заново на новый продукт; начатый заказ блокирует изменение.
Каждое изменение пишет запись аудита SynOrderChangeLog. Статусы меняются только через сервисы производственного заказа. Право: CanManageProduction. Сервис rest/SynOrderChangeWebService/{PreviewOrderChange, ApplyOrderChange}.
Рецептура на замес
Спецификацию можно вести на замес: в заголовке Выход (SynOutputQuantity, напр. 1000 кг) и Единица выхода. Проверка, прогноз, MRP, материалы заказа, резервирование, «Можно изготовить» и обещание считают количество строки × заказанное количество ÷ выход. Выход пустой или 1 — на единицу, как раньше. Если единица выхода отличается от единицы продукта, применяется пересчёт единиц продукта.
Ограничения и известное поведение
- Остаток не распределяется между заказами: другой заказ, проверенный одновременно, видит тот же свободный остаток. Чтобы зарезервировать его, подтвердите обещание в очереди заказов.
- Остаток готовой продукции не вычитается: проверка отвечает на вопрос «можем ли изготовить заказанное количество».
- Обещанная дата — из механизма обещаний: позиция очереди строки заказа, если заказ в статусе «Подтверждение» / «В работе» с датой, иначе — сценарный расчёт.
- Номер заявки формирует сервис закупок; две заявки, созданные в одну секунду, могут получить одинаковый номер.
- Если заказ уже разделён на производственные заказы, вкладка показывает одно лёгкое сообщение с их количеством и отсылает к вкладке «Разделить на производственные заказы».
- Если запрос не удался, вкладка показывает короткое сообщение — «Нет доступа к проверке материалов», «Сервер недоступен…» или «Сервер не выполнил запрос (ошибка N)…», — а подробности пишет в консоль браузера.