24 октября 2024 в 22:24:57
(4 недели 6 часов назад)
73350
20.10.2021 08:25:10
Задача отменена автоматически согласно правилам и регламенту сервиса
Текст задания
Конфигурация УТ 11, доработанная, ссылку на cf направлю.
1. Сделать формирование отчета ar_ПрайсЛистПриоритеты в фоновом режиме,
чтобы не блокировать работу пользователя в базе, пока формируется отчет
2. Добавить в справочник Номенклатура реквизит Рекомендуемая замена, тип справочник Номенклатура.
3. Добавить РС История вариантов прайса приоритеты.
Измерения: Номенклатура, Вариант отчета, Пользователь.
Реквизиты: Дата отчета (тип дата), дата формирования (тип дата время)
Возможно, реквизиты лучше сделать ресурсами, на Ваше усмотрение.
При формировании отчета сохраняем данные в РС История вариантов прайса приоритеты.
Номенклатура - номенклатура, которую выводим в отчет
Дата отчета - дата отчета, период, который выбираем в параметрах отчета
Вариант отчета - вариант отчета, который выбираем в параметрах отчета
Пользователь - пользователь, который формирует отчет
Дата формирования - текущая дата, когда формируется отчет
Данные в РС переписываем каждый раз при формировании отчета.
4. Добавить кнопку сохранения отчета в файл Excel.
При нажатии на эту кнопку должно сохраняться в папку, выбранную в диалоге четыре файла.
1 файл - на лист Прайс-лист сохраняем только цены с типом цены, начинающейся на Колонка 1, Колонка 2, Колонка 3, Колонка 4
Файл называем по шаблону - [Вариант отчета] прайс 4К [ДатаОтчета]
2 файл - на лист Прайс-лист сохраняем только цены с типом цены, начинающейся на Колонка 1, Колонка 2, Колонка 3, Колонка 4, Колонка 5
Файл называем по шаблону - [Вариант отчета] прайс Партнер [ДатаОтчета]
3 файл - на лист Прайс-лист сохраняем только цены с типом цены, начинающейся на Колонка 1, Колонка 2, Колонка 3, Колонка 4, Колонка 5, Колонка 6
Файл называем по шаблону - [Вариант отчета] прайс Премьер [ДатаОтчета]
4 файл - на лист Прайс-лист сохраняем только цены с типом цены, начинающейся на Колонка 1, Колонка 2, Колонка 3, Колонка 4, Колонка 5, Колонка 6
Файл называем по шаблону - [Вариант отчета] прайс Розница [ДатаОтчета]
Каждый файл должен содержать четыре страницы: Прайс-лист [ДатаОтчета], Изменение цен, Добавлено, Удалено
На странице Изменение цен выводим данные об изменении цены с типом цены, начинающейся на Колонка 1.
В колонке Цена выводим цену, которую выводим в отчет,
в колонке Старая цена выводим цену на Дату отчета - реквизита из РС История вариантов прайса приоритеты по соответствующей номенклатуре, варианту и пользователю,
в колонку процент изменения цены выводим процент изменения новой цены по отношению к старой по формуле (Новая цена/Старая цена-1)*100%
на странице Изменение цен выводим только измененные цены, если цена не менялась, то данные на эту страницу не выводим
На странице Добавлено выводим данные о добавленной номенклатуре с момента предыдущего формирования отчета.
Т.е. сравниваем список номенклатуры в текущем сформированном отчете и список номенклатуры из РС История вариантов прайса приоритеты
по соответствующему варианту отчета и пользователю и выводим только те позиции номенклатуры, которых нет в РС, но есть в текущем сформированнос отчете
На странице Удалено выводим данные об номенклатуре, удаленной с момента предыдущего формирования отчета.
Т.е. сравниваем список номенклатуры в текущем сформированном отчете и список номенклатуры из РС История вариантов прайса приоритеты
по соответствующему варианту отчета и пользователю и выводим только те позиции номенклатуры, которые есть в РС, но нет в текущем сформированнос отчете
В колонку Рекомендуемая замена выводим артикул номенклатуры, которая введена в реквизит Рекомендуемая замена элемента номенклатуры с артикулом
в колонке артикул.
При начальном рассмотрении ТЗ казалось, что все соответствует, стоимость - задача.
Но при более детальном изучении задачи, стало понятно, что время на выполнение задачи, будет потрачено ощутимо больше и дольше, чем предполагалось.
Выяснилось что без базы выполнить задачу практические нереально. Базу заказчик предоставил спустя неделю. И вот тогда уже встало все на свои места.