Организация получения и последующей актуализации данных у поставщика Мир инструмента
В архиве
746275373
25 января 2019 в 10:52:44
(5 лет 47 недель 5 дней 8 часов назад)
04.01.2019 23:07:34
Текст задания
В целях обеспечения получения и последующей актуализации данных у поставщика Мир инструмента необходимо:
1. Создать внешнюю обработку с функционалом:
1.1. Указание ссылки для получения данных
1.2. Получение данных из yml ссылки.
1.3. Построение первичных таблиц.
1.4. Выборка данных в несколько этапов.
1.5. Получение, вывод и сохранение в отдельной вкладке таблицы общего списка параметров(в т.ч. weight и
1.6. Сопоставление полученных параметров в выгрузке с основными параметрами в 1с (справочно: вес, объем, длина, площадь), (ед. хранения, ед. для отчетов,
производитель, марка(бренд), описание, артикул, штрих код) и других выбранных параметров с уже созданными доп реквизитами(необходимо чтобы создать реквизиты для нескольких видов номенклатуры, например: минимальная партия, срок поставки товара, Гарантия производителя и т.д.).
1.3. Создание иерархического каталога номенклатуры согласно структуры каталога в выгрузке.
1.4 Выбор внешнего тома хранения изображений.
1.5. Создание(!но не обновление) Видов номенклатуры на основании принадлежности товара к основной(корневой) категории из выгрузки поставщика при их отсутствии в справочнике.
1.6. Создание на основании выборки входящих в вид номенклатуры товаров не привязанных реквизитов в справочнике Дополнительных реквизитов номенклатуры к данному виду товаров, если в виде номенклатуры хотя бы у одного товара данный реквизит заполнен.
1.7 Создание номенклатуры поставщика по данным из выгрузки, если она не создана. В качестве Группы номенклатуры поставщика выбирать вариант Инструменты. Заполнять наименование номенклатуры поставщика, артикул, Поставщиком по этой номенклатуре устанавливать ООО Мир инструмента.
1.8. Создание номенклатуры в в соответствующих категориях справочника Номенклатура в корневом каталоге Инструмент и привязка к соответствующей номенклатуре поставщиков. Заполнение основных параметров номенклатуры и доп реквизитов, согласно вида номенклатуры и наличия заполненных параметров в выгрузке по данному товару.
1.9. Выбор вида цен и процента наценки для установки. Возможен выбор нескольких видов цен с разной наценкой.
1.10. Получение цен и запись в документ установки цен номенклатуры согласно соответствующих настроек в обработке. Использовать получение последней цены по товару и если новая цена отличается от старой, то делать новую запись, если нет, то пропускать. Если созданного товара нет в файле, то не менять прежнюю цену.
1.11. Получать из записи в выгрузке поставщика значение реквизита available для каждого товара.
1.12. Создавать документ (оприходования/поступления/корректировки регистров - как лучше - не знаю) на склад Мир инструмента. Если значение реквизита available для товара = верно, то ставить остаток = 500, если не верно, то 0. Использовать получение последних данных об остатках на складе Мир инструмента по товару и если новый остаток отличается от старого, то делать новую запить, если нет, то пропускать. Если созданного товара нет в файле, то ставить остаток = 0.
2. Создать вкладку управления режимами работы обработки.
Создать кнопку "Выполнить сейчас". Данная кнопка должна запускать фоновый процесс в выбранных в ней вариантах действий последовательно.
Создание режимов работы обработки с возможностью выбора нескольких вариантов. Checkbox.
Варианты режимов работы:
2.1. создание новых сущностей и реквизитов (получение полного списка номенклатуры, категорий, параметров, создание новых записей справочника номенклатура, номенклатура поставщика, вид номенклатуры, основные реквизиты, доп реквизиты, категории, привязка). Прежние привязки параметров не сбрасывать.
2.2. обновление номенклатуры (основные реквизиты, доп реквизиты(в т.ч. описания, фото...)),
2.3. получение остатков, цен, даты поставки(доп реквизит), мин кол-ва отгрузки(доп реквизит),
2.4. работа в фоновом режиме(создание и выполнение регламентного задания по выбранным вариантам режимов работы в порядке очередности).
3. Сохранять настройки обработки(в том числе в виде сохраненных преднастроек)
Ссылка на данные поставщика:
https://instrument.ru/yandexmarket/1b78da37-0b26-45a6-a885-095183509075.xml
!!!!! Учесть что есть ID товара и vendorCode(что выбрать для идентификации VendorCode или ID товара?)
Решить с прикрепленными файлами - сертификаты и т.д. (скачивать или нет? Не качать дубли)
Решить вопрос с отвязкой номенклатуры поставщика при критическом изменении у поставщика.