Quad.Wiki

Добавление/обновление товара в МойСклад

 

Основные настройки

Из программы в МойСклад можно выгрузить товары и группы из вкладки Продукция. Для выгрузки нужно добавить действие Sync.X с типом “Мой Склад, Яндекс.Маркет и другие сервисы”

Во вкладке настроек “Основное” нужно ввести логин и пароль к API МойСклад, а так же поставить птичку “Импорт товаров в МС”. В этом же задании можно добавить и другие действия для работы с МС, такие как экспорт товаров, остатков, или импорт остатков - все эти действия будут выполнены одно за одним при выполнении этого задания.

Укажите поле с Кодом товара в МС (ИД товара в МС) - это может быть любое пользовательское поле с типом Строка. В нем должен быть заполнен этот ИД товара для уже существующих в МС товаров и сюда же будет сохраняться ИД добавляемых товаров.

 

При выгрузке товаров их можно только добавить или только обновить, а так же можно выгружать или не выгружать группы.

Если не стоит птичка “Группы” и при этом стоит птичка “Добавить”, то нужно указать ИД группы, в которую будут добавляться новые товары.

Если у вас уже в МС есть группы, то их ИД должен быть указан у групп во вкладке Продукция здесь:

Кнопкой отмеченной стрелкой можно получить список групп из МС с их ИД.

Фильтр товаров

Если в фильтр ничего не вводить, то выгрузятся все товары.

Если выгружать нужно не все товары, а только какие-то выбранные, то можно добавить SQL-фильтр

Например,

p.do_exp_N = 1

где N - ид шаблона экспорта

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

 

Выгружаемые поля

По умолчанию никакая информация не выгружается для товаров. Все поля нужно указать здесь:

Пример полей:

название|FLD|name|S|p.title код|FLD|code|S|concat('gs',p.id) артикул|FLD|article|S|p.article себестоимость|FLD|buyprice|N|p.input_price мин. цена|FLD|minprice|N|p.f_3tupl5jbv описание|FLD|description|S|shortinfo группа|FLD|group|S|group цена продажи|PRC|a78c2a03-0e5d-11eb-0a80-006a00107dae|P|price внешний код|FLD|externalCode|S|p.id группа|EAN|EAN|S|p.f_3um1e3ne8 поставщик|FLD|supplier|S|supplier модификация|ATR|6dfcff28-3826-11ec-0a80-02ad002ade9e|S|f_3tsmu2otm

 

Каждое поле указывается с помощью строки из 5 настроек (в поле цены может быть 6 настроек), разделенных вертикальной чертой |

артикул|FLD|article|S|p.article

артикул - любой текст, название поля, используется только для того, чтобы понимать, что выгружается в этой строке

FLD - код выгружаемой информации, возможные варианты:

FLD - стандартное поле товара

ATR - пользовательские поля в МойСклад

PRC - цены продажи товара в МойСклад

EAN - штрихкоды

article - название поля в МС или ИД цены/допполя

S - тип выгружаемой информации (N - число, S - текст, B - значение true/false, P - цена/стоимость)

p.article - код поля в программе Quad либо какой-то SQL-текст, выбирающий информацию. Список стандартных полей можно посмотреть здесь Полезные SQL-запросы в пункте 4. Коды полей в таблицах Продукция и Прайсы. Перед кодом поля добавляйте “p.”

 

 

Возможные варианты стандартных полей в МС можно посмотреть здесь: https://dev.moysklad.ru/doc/api/remap/1.2/dictionaries/#suschnosti-towar-towary

Там же указан и тип поля

Поддерживаемые типы полей: String, Boolean, Int, DateTime (выгружается как строка)

Выгрузка полей Array или Enum (справочников) не поддерживается

Дополнительно поддерживается выгрузка таких стандартных полей:

group - выгрузка группы товара

supplier - выгрузка поставщика товара

buyprice - закупочная цена (передавать можно p.input_price - это цена выбранного поставщика)

minprice - минимальная цена

 

Пример выгрузки пользовательского поля МойСклад

модификация|ATR|6dfcff28-3826-11ec-0a80-02ad002ade9e|S|f_3tsmu2otm

ИД поля можно посмотреть здесь:

 

Выгружать можно только строку, число

 

Пример выгрузки цены продажи

цена продажи|PRC|a78c2a03-0e5d-11eb-0a80-006a00107dae|P|price

ИД цены можно посмотреть здесь

 

Если цена в какой-то валюте, отличной от базовой валюты МС, то можно передать код валюты, чтобы в МС она отображалась в валюте. Код валюты можно посмотреть здесь:

код валюты указывается 6-ым параметром (если не указан, то присваивается базовая валюта МС)

пример:

розница|PRC|6a20a652-1db3-11ef-0a80-17ba001370a2|P|price|c987f17d-1e8a-11ef-0a80-15d50015a5ff

 

 

Штрихкоды

Штрихкоды выгружаются через пользовательское поле программы.

группа|EAN|EAN|S|p.f_3um1e3ne8

в примере выше код пользовательского поля f_3um1e3ne8

Все штрихкоды в МС создаются с типом ean13

Если у вас несколько штрихкодов у товара, то их нужно перечислить с разделителем вертикальная черта, например 2000000077567|2000000077564|2000000077569

 

Поставщик

Для выгрузки стандартного поля “Поставщик”, в которое будет выгружаться выбранный для товара поставщик, нужно использовать такой код для поля:

Поставщик будет выгружен сюда:

Если у вас уже в МойСклад есть контрагенты, соответствующие поставщикам в программе, то выбрать его можно в карточке прайса здесь:

Обновление цен

Для выгрузки цен товара, а так же выбранного поставщика, вы можете использовать отдельное задание выгрузки. Т.е. у вас будет 2 задания, первое - создает новые товары, второе - обновляет цены.

Для обновления цен будет достаточно таких полей:

В фильтр товаров нужно указать, чтобы выбирались товары, у которых заполнено поле с кодом МойСклад.

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