MarketCoop

Производство товаров

Для осуществления производства товаров необходимо описать производственные мощности компании, которые выражаются в специализированных цехах или фабриках. Создани новой фабрики осуществляется с помощью метода: Mutations:ManageFactory.

Основные типу производственных цехов (дополнительне типы цехов могут быть добавлены по запросу):

Вы можете определить собственное название цеха в поле custom.

Давайте создадим молочную фабрику, небольшой цех по переработке молока:

  PRIVATE
  
mutation FactoryMutation {
  manageFactory(
    factory: {
      title: "Молочная фабрика", 
      organization: "romashka", #UUID или slug организации
      processing: FARM
    }
  ) {
    factory {
      id
      title
    }
  }
}
  

Для изменение данных фабрики укажите UUID существующей фабрики и те поля, которые необходимо изменить:

  PRIVATE
  
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:

  PRIVATE
  
query FactoryQuery {
  factories {
    title
    id
    custom
  }
}
  

Производство товаров или преобразование одних товаров в более сложный составной товар осуществляется с помощью создания Производственного плана, Технологической карты или описания этапов процесса: Modifications:ManageWorkflow.

Сначала создадим новый стандартный продукт yogurt:

  PRIVATE
  
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:

Перевод на другие языки осуществляется рабочими группами.
Как перевести на другой язык?

Запрос на получение списка публичных категорий, в котором можно также определить фильты поиска (не обязательно):

* Эти поля допускают одно или множество значений, указанных через запяту.
	PUBLIC
	
mutation FactoryMutation {
  manageFactory(
    factory: {
      title: "Молочная фабрика", 
      organization: "romashka", #UUID или slug организации
      processing: PROCESSING
    }
  ) {
    factory {
      id
      processing
      title
      organization {
        shortname
        slug
      }
      division {
        shortname
        slug
      }
    }
  }
}
	

Сохраните карточку товара в своем каталоге и разместите в выбранной категории с помощью Mutations:manageStock:

	PUBLIC
	
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
        }
      }
    }
  }
}
	

В Вашем каталоге появится аналогичный товар, со всеми характеристиками и описанием. Вы можете добавить различные модификации товара, как из списка стандартных карточек товара, так и собственные модификации, а также изменить описание товара и его характеристики:

	PUBLIC
	
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:

	PRIVATE
	
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
    }
  }
}
	

Далее: Заказы и счета