Производство товаров
Для осуществления производства товаров необходимо описать производственные мощности компании, которые выражаются в специализированных цехах или фабриках. Создани новой фабрики осуществляется с помощью метода: Mutations:ManageFactory.
Основные типу производственных цехов (дополнительне типы цехов могут быть добавлены по запросу):
- ASSEMBLY - сборочный цех
- HARVEST - поля и сбор урожая
- GRINDING - цех сепарации и дробления
- REPAIR - ремонтный цех
- FARM - фермерские хозяйства
- PROCESSING - цех процесинга и модификации
- GREENHOUSE - тепличное хозяйство, оранжерея
- OTHER - иной тип цеха
Вы можете определить собственное название цеха в поле custom.
Давайте создадим молочную фабрику, небольшой цех по переработке молока:
mutation FactoryMutation {
manageFactory(
factory: {
title: "Молочная фабрика",
organization: "romashka", #UUID или slug организации
processing: FARM
}
) {
factory {
id
title
}
}
}
Для изменение данных фабрики укажите UUID существующей фабрики и те поля, которые необходимо изменить:
mutation FactoryMutation {
manageFactory(
factory: {
id: "526ca9f4-17fe-4a1a-bbe5-64557e18f40c", #UUID производственного цеха
title: "Молочный комбинат",
custom: "Цех обработки молока",
organization: "romashka",
processing: PROCESSING
}
) {
factory {
id
processing
title
custom
organization {
shortname
slug
}
division {
shortname
slug
}
}
}
}
Список созданных цехов можно получить методом Queries:factories:
query FactoryQuery {
factories {
title
id
custom
}
}
Производство товаров или преобразование одних товаров в более сложный составной товар осуществляется с помощью создания Производственного плана, Технологической карты или описания этапов процесса: Modifications:ManageWorkflow.
Сначала создадим новый стандартный продукт yogurt:
mutation StockMutation {
manageStock(
stock: {
sku: "MILK003", #Уникальный артикул товара для Вашего магазина
shop: "romashka",
product: "yogurt",
translate: {lang: "RU", title: "Молоко"},
uom: "l"
}
) {
shop
product
stock {
id
product {
id
slug
translate {
title
shortname
}
}
}
}
}
yogurt
Вы можете выбрать и скопировать карточку товара из нашего публичного списка Queries:products:
- RU - русский
- EN - английский
Перевод на другие языки осуществляется рабочими группами.
Как перевести на другой язык?
Запрос на получение списка публичных категорий, в котором можно также определить фильты поиска (не обязательно):
- id* - поиск по первым нескольким знакам UUID товара или его slug
- title - поиск по названию товара
- category* - поиск по UUID, slug или названию категории, в которой размещен товар
- tnved* - поиск по номеру Товарной классификации ТН ВЭД 2022, под которую подпадает товар
- brand* - поиск по бренду, который включает товар
- manufacturer* - UUID, slug, Coopenomics account или название организации, который производит товар
- active - только активные карточки товаров
- featured - только избранные карточки товаров
- lang - поиск по языку названия и описания товара
mutation FactoryMutation {
manageFactory(
factory: {
title: "Молочная фабрика",
organization: "romashka", #UUID или slug организации
processing: PROCESSING
}
) {
factory {
id
processing
title
organization {
shortname
slug
}
division {
shortname
slug
}
}
}
}
Сохраните карточку товара в своем каталоге и разместите в выбранной категории с помощью Mutations:manageStock:
mutation StockMutation {
manageStock(
stock: {
sku: "R001", #Уникальный артикул товара для Вашего магазина
shop: "romashka",
product: "milk",
translate: {lang: "RU", title: "Молоко"},
uom: "l"
}
) {
shop
product
stock {
id
product {
id
slug
translate {
title
shortname
}
}
}
}
}
В Вашем каталоге появится аналогичный товар, со всеми характеристиками и описанием. Вы можете добавить различные модификации товара, как из списка стандартных карточек товара, так и собственные модификации, а также изменить описание товара и его характеристики:
mutation StockMutation {
manageStock(
stock: {
sku: "MILK001", #Уникальный артикул товара для Вашего магазина
shop: "romashka",
product: "milk",
modifications: [
{id: "milkfat1-5"}, #UUID или slug стандартной модификации молока с жирностью 1,5%
{id: "milkfat3-5"}, #UUID или slug стандартной модификации молока с жирностью 3,5%
{
"slug": "milkfat2-8",
"characteristics": [
{}
]
},
],
"characteristics": [
{}
]
translate: {lang: "RU", title: "Молоко"},
uom: "l"
}
) {
shop
product
stock {
id
product {
id
slug
translate {
title
shortname
}
}
}
}
}
Цена на товар может формироваться в зависимости от скидок, меняться в зависимости от сезона, может быть установлена на конкретный период или для конкретной территории.
Цена устанавлявается как целочисленное значение, которое вычисляется по формуле ЦЕНА * 100. Таким образом значение цены включает в себя и копейки. Например: стоимость 125,31 должна указываться как 12531.
Цены устанавливаются с помощью Mutations:managePrice:
Теперь давайте начнем принимать товар на склад магазина. Например, поступил паевой взнос от пайщика в форме 20 литров молока по согласованной стоимости 50,00 рублей. Управление товарными остатками осуществляется с помощью Mutations:manageInventory:
mutation InventoryMutation {
manageInventory(
inventory: {
invid: "250114",
qty: 20,
cost: 5000, #Стоимость за еденицу полученного товара, умноженная на 100
currency: RUB,
description: "Паевой взнос", #Произвольное описания поступления
shop: "romashka",
stock: "MILK001",
uom: L
}
) {
shop
inventory {
id
invid
total
}
}
}
Далее: Заказы и счета