Написание обработки для выгрузки данных из файла xls в 1с 8.2 Управление торговлей 10.3
Отменено
23.11.1983(41 год)
36 |
0
14 октября 2019 в 18:30:37
(5 лет 5 недель 6 дней 9 часов назад)
29602
04.04.2012 14:26:00
Текст задания
На написание обработки для выгрузки данных из файла xls в 1с 8.2 Управление торговлей 10.3 с возможностью редактирования цен.
1. Возможность выбора файла формата xls.
2. Возможность обработки данных этого файла
3. Перед обработкой данных файла, должна создаваться резервная копия базы с именем, состоящим из текущей даты и времени и возможностью выбора пути сохранения файла.
4. После обработки данных файла и сравнения с данными в 1с, но до загрузки в 1с вывод отчета о результатах обработки данных файла должен выводиться на экран для анализа возможной выгрузки с возможностью отмены загрузки данных в 1с.
5. Требования к обработке: Приоритет загрузки из файла источника. Обработка должна сравнивать номенклатуру из файла и номенклатуру из 1с и предлагать добавить новые позиции, если таковые есть (из файла) в соответствии с иерархией. Если поменялась иерархия, то она тоже должна быть изменена при загрузке.
6. Обработка должна проверять всю номенклатуру в 1с за исключением папок содержащих в начале названия символ: «_» (нижнее подчеркивание)
Вид отчета выводимого на экран перед выгрузкой в 1с:
- Группа 1
- Группа 1.1
Номенклатура 1
Номенклатура 2
Номенклатура 3
- Группа 1.2
Номенклатура 4
Номенклатура 5
- Группа 1.3
- Группа 1.3.1
Номенклатура 6
+ Группа 1.3.2
+ Группа 1.3.3
- Группа 1.4
«_Старая номенклатура»
Номенклатура 1112
Номенклатура 1113
Группа 1.5
Без цвета – позиции, нашедшие себе пару
Желтый цвет - новые позиции
Красный цвет - позиции, которые есть в 1с но нет в файле, предлагаются переместиться в папку «_Старая номенклатура» (находящаяся в корне каталога «Номенклатура»). Элементы номенклатуры не удаляются! Перемещается только группа (без содержимого).
Если есть позиция на добавление (из файла в 1с), ее имя сначала проверяется на аналогичное в папке «_Старая номенклатура» (в 1с), если есть соответствие, то новая позиция не создается, а перемещается из данной папки.
При создании нового элемента номенклатуры, наименование и описание товара устанавливаются из файла, вид номенклатуры, единица измерения (если нет в xls файле) , ставка НДС и др. реквизиты заполняются в соответствии с настройками по умолчанию для пользователя. В случае если очередной элемент номенклатуры в рамках текущего родителя найдет, то необходимо перезаполнить только описание продукции.
Файл формата excel соответствует приведенной ниже структуре. Количество уровней групп и количество загружаемых цен не ограничено, при условии, что в файлах будут одинаковые структуры иерархии.
Группа 1
Группа 2
Наименование товара 1 Описание 1 Цена 1 Цена 2 Цена 3 Цена …
Наименование товара 2 Описание 2 Цена 1 Цена 2 Цена 3 Цена …
Наименование товара 3 Описание 3 Цена 1 Цена 2 Цена 3 Цена …
Группа 2
Наименование товара 1 Описание 1 Цена 1 Цена 2 Цена 3 Цена …
Наименование товара 2 Описание 1 Цена 1 Цена 2 Цена 3 Цена …
Наименование товара 3 Описание 1 Цена 1 Цена 2 Цена 3 Цена …
Данные в файле: наименование группы, наименование номенклатуры, описание номенклатуры, Цифра означающая единицу измерения (1 – Штука, 2 – Метр, 3 – Упаковка), цены в строгой последовательности. Где:
Цена 1 – тип цены «розница»
Цена 2 - тип цены «спец.»
Цена 3 - тип цены «оптовая»
Цена 4 - тип цены «базовая»
Могут быть привязаны к справочнику: Цены
Цены: В обработке должна быть возможность перерасчета цен ( колонок) каждой в отдельности.
В форме обработки заполняются: тип цены (базовая, спец, опт….) , валюта в которой указана цена в файле (руб, доллар, евро), курс ЦБРФ, и +процент (2,3,4….) а также номер колонки цены в файле которую мы хотим перерасчитать чтобы выгрузить в 1с с этими ценами. На основании расчета одной колонке по универсальным формулам мы можем рассчитать остальные колонки.
Пример: «Базовая» = «евро» 42+3% -номер колонки 9 = 1000 руб
«Оптовая»= «Базовая» + 5% = 1050
«Розница» = «Базовая» + 25% = 1250
Где: можно менять тип цены, валюта, курс, %. Возможность выбора арифметических знаков(+,-,,*,=).
Так же необходимо иметь возможность в любой момент пересчитать цены в 1с (к примеру: в случае смены ЦБРФ)
Дополнительные пожелания к обработке:
1. Курс ЦБРФ подставляется автоматически с официального сайта
2. Полоса прогресса (информация о состоянии загрузки данных в процентном соотношении)
3. Обработка не должна загружать единомоментно систему Windows и 1с. Должна оставаться возможность работы другим пользователям.
4. Рассмотреть возможность дальнейшей выгрузки из 1с прайса на сайт.