новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Alexnadr_r
Приватное сообщение
Новый заказчик

Загрузка каталога номенклатуры из файла xml в УТ 11.4

6 июля 2022 в 05:45:03 (1 год 42 недели 10 часов назад)
Текст задания
Настроить загрузку номенклатуры из файла xml. Имя файла "catalog.xml". Сам файл находится в специальном каталоге, который получается разархивированием файла "rusklimat-catalog-comfort-ХХХХХХХХХХХХХ.tar". Т.е. пользователь должен указать путь к папке, полученной после разархивирования файла. Внутри папки будет содержаться список нужных файлов: "catalog.xml", описание формата "xml_description", папка с изображениями и другие.
Необходимо загрузить следующую информацию, которую содержит данный каталог.

* Номенклатура
* Соблюсти условия вложенности. Весь набор номенклатуры выгружать в заданный пользователем каталог
* Синхронизацию провести следующим образом:
* Создать для групп и элементов номенклатуры новый реквизит (в конфигурации, а не дополнительный в базе) с именем "id_rusklimat". Т.е. это будет идентификатор элемента или группы по которому
будет синхроинизироваться номенклатура при повторной загрузке.
* Если при повторной загрузке номенклатура в базе отличается от загуржаемой, то перезаполняем номенклатуру в базе свойствами из загружаемой. За исключением следующих свойств: "Вид номенклатуры"
* Изображение. Файлы с изображениями хранятся в соответствующей папке: goods/big (большие) или goods/small (маленькие). Предусмотреть возможность выбора (Большие или маленькие). Ключом синхронизации картинок при загрузке является наименование изображения (в базе это наименование вложенного файла номенклатуры).
* Производитель. В файле этот тег называется <vendor> - имя бренда.
* Описание грузить в базовый реквизит "Текстовое описание".
* Технические характеристики. У каждой позиции есть свой набор технических характеристик. На примере позиции "Мобильный кондиционер BALLU BPAC-07 CM". У него есть технические характеристики. Такие как "Мощнось (охлаждение)", "Потребляемая мощность (охлаждение)", ..., "Ссылка на сайт производителя". Эти характеристики будут загружены как дополнительные реквизиты в номенклатуру. Сопоставление типов доп. реквизитов (например, сама сущность "Мощность") будет происходить по наименованию. Т.е., если типа доп реквизита "Мощность" не будет найдено, то он будет создан, и появится в карточке номенклатуры. Далее Пользователь перед загрузкой выбирает вид номенклатуры (допустим сам создал до этого и назвал "Климат"). При загрузке новые типы доп реквизитов будут создаваться для вида номенклатуры "Климат". Соответственно, данный вид номенклатуры будет привязан к СОЗДАВАЕМОЙ номенклатуре (НЕ СУЩЕСТВУЮЩЕЙ). Если найдена существующая номенклатура, то вид номенклатуры остается тот же (допустим это был "Литература"), если типы доп реквизитов для данного вида не были найдены, то они НЕ привязываеются к "Литература", если найдены, то значение этих доп реквизитов заменяется на значения из файла.

* Цены. Создавать документ "Установка цен номенклатуры" с типом цены, который задает пользователь предед загрузкой. Цены соответствуют розничным ценам, указанным в файле загрузки.

Что загуржать не нужно:
* Курсы валют
* Информацию об имени компании (в файле это "Русклимат").


Так же просмотреть в удобном виде все реквизиты товаров можно, запустив файл "index.html", который содержит практически ту же информацию, что и в xml файле.

Обязательное условие:
Модуль обработки должен быть открыт для редактирования.
0
Отклики (11)