Тут ми розглянемо, як ви можете створювати продукти і матеріали і як ви можете прикріплювати їх до ваших замовлень за допомогою Skyplanner-API. Ми також покажемо, як створювати кроки процесу за замовчуванням для ваших продуктів і як створювати позиції замовлення, використовуючи ці кроки за замовчуванням.
Створення продукту/матеріалу #
Створення та оновлення як продуктів, так і матеріалів відбувається через одну і ту ж API-кінцеву точку: /products. Тип товару задається атрибутом type: ‘Product’ або ‘Material’
При створенні продуктів і матеріалів переконайтеся, що ви встановили значення is_active як true, якщо хочете, щоб продукт/матеріал відображався як активний у списку продуктів. Також зверніть увагу, що ви можете задати доступну кількість на складі за допомогою атрибута free_amount.
Створення кроків процесу за замовчуванням для продукту #
Перш ніж додавати стандартні етапи процесу для продукту, вам потрібно створити відповідні робочі етапи. Робочі етапи можна створити або за допомогою інтерфейсу Skyplanner, або за допомогою /workstages-endpoint.
Додавання кроків процесу за замовчуванням виконується з кінцевої точки /products/jobs/{productId}-endpoint.
Наприклад, якщо ви хочете додати крок за замовчуванням до товару з ідентифікатором 22220, вам потрібно зробити POST-запит, як цей:
Кілька помітних полів:
- номер_замовлення
- Це індексний номер, який вказує Skyplanner, в якому порядку мають бути виконані кроки процесу
- Наприклад: перший крок отримує значення 1, другий крок отримує значення 3, третій крок отримує значення 3 і так далі…
- робочі станції
- Це список робочих станцій, на які можна призначити цей крок процесу
- Введіть тут ідентифікатори робочих станцій у вигляді списку, розділених комами, наприклад, так: “61,62,63”
- час_варіації
- Можливі значення: time_per_pcs, pcs_per_time, fixed_time
- тривалість, час встановлення, час заселення
- Наведіть ці значення в секундах
Оновлення кроку процесу за замовчуванням #
При оновленні кроку процесу за замовчуванням ви повинні використовувати атрибут order_number, щоб вказати, який крок оновлювати.
Наприклад, перший крок процесу(order_number 1) в цьому продукті виконується за допомогою PUT-запиту, як цей:
Видалення кроків процесу за замовчуванням #
Видалення кроків процесу за замовчуванням також здійснюється за допомогою значень order_number.
Номери_замовлень задаються у масиві таким чином:
Додавання матеріалу/субпродукту до продукту #
Щоб прикріпити матеріал або субпродукт, ми повинні використовувати кінцеву точку /sub-products.
Процес досить простий: ми вводимо ідентифікатор матеріалу або субпродукту в атрибут production_planning_product_id, а ідентифікатор продукту, до якого ми хочемо прикріпити матеріал/субпродукт, – в атрибут production_planning_product_parent_id.
Додавання матеріалу до позиції замовлення #
Ви також можете прикріпити матеріали безпосередньо до позиції замовлення за допомогою кінцевої точки /row-materials. Таким чином ви можете прикріпити додаткові матеріали або використати в позиції замовлення список матеріалів, відмінний від матеріалів за замовчуванням, встановлених для продуктів. Зверніть увагу, що ви можете мати лише одну сутність ряд-матеріал для позиції замовлення для кожного матеріалу. Таким чином, ви не можете створити дві сутності з однаковим ідентифікатором product_planning_product_id для одного і того ж ідентифікатора phaser_order_row_id.
Оновлення рівня запасів #
Ви можете оновити рівень запасу товару або матеріалу, відправивши PUT-запит з атрибутом free_amount.