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

Загрузка прайсов поставщиков из XLS; выгрузка прайсов поставщиков в CSV

2 | 0
21 июня 2016 в 15:41:28(24 недели 2 дня 21 час назад)
Текст задания
Техническое задание
Платформа 1С 8.2
Конфигурации: 1С-УТ 10.3. последнего релиза. (Изменения – Новые справочники: «Бренды», «Сводная номенклатура», р.с. – «Номенклатура контрагентов»)
1. Обработка загрузки из XLS прайсов поставщиков
Файлы не стандартизированы, но содержат колонки: «Код», «Наименование номенклатуры», «Бренд» (иногда), «Количество остатка», «Количество в резерве», «Цена».
Требования к интерфейсу обработки:
• Форма обработки должна быть с закладками (Пример интерфейса http://infostart.ru/public/21810/ (по аналогии с закладкой 1 и 3, только проще)
• Форма должна предоставлять выбор нескольких файлов одновременно.
• Файлы будут большие (до 100 тыс. строк), поэтому обязательно использовать технологию ADODB.Recordset и GameWithFire.
Этапы использования обработки:
• Выбрать контрагента, для которого идёт загрузка из справочника «Контрагенты»
• Открыть файл или список файлов XLS
• Запустить загрузку файла
• Отобразить содержание исходного файла в табличном поле (таблица значений)
• Назначить через контекстное меню или другим удобным способом соответствие колонок файла и реквизитов в базе («Наименование номенклатуры», «Бренд» (иногда), «Цена». и т.д). Соответсвие должно храниться в таблице значений на форме.
• Запустить распознавание (поиск номенклатуры)
• Скорректировать результаты распознавания
• Выполнить загрузку прайса в документ «ПрайсыПоставщиков» (новый)
Алгоритм поиска и создания номенклатуры:
При распознавании поиск номенклатуры осуществлять:
Сначала по контрагенту и коду в регистре сведений «НоменклатураКонтрагентов» (измерения – Контрагент, Номенклатура, ресурс - КодНоменклатурыКонтрагента)
В случае, если позиция не найдена, искать в справочнике «СводнаяНоменклатура». Поиск по следующему принципу. Если пользователь указал соответствие колонок только для поля «Наименование», то по полю «Наименование». Если указал для колонок «Бренд» и «Наименование», то сначала поиск всех позиций по реквизиту «Бренд» (спр. «Бренды»). Найденные помещаем в таблицу значений!, делаем сортировку по наименованию, выбираем нулевую строку таблицы значений.
Если позиция не найдена, то должна быть возможность по выбору:
1. подставить нужную позицию вручную из справочника «Сводная номенклатура» по каждой строке отдельно;
2. выполнить создание новых позиций в справочнике «Сводная номенклатура) автоматически (для всех строк или выделенных строк) – отдельная кнопка, которая создает элементы в справочнике «Сводная номенклатура», и устанавливает найденную ссылку в таблице значений.
При создании номенклатуры заполнять два поля – Наименование и бренд (из справочника «Бренды»).
В табличном поле должна быть индикация:
1. Если позиция номенклатуры не найдена, выделять строку оранжевым.
2. Если найдена, выделять зеленым.
3. Колонка, в которой указано, как найдена номенклатура: «по коду» или «по наименованию и брендам».
4. Колонка, в которой отмечено, что позиция подставлена вручную.
В случае, если номенклатура только что создана автоматически, использовать индикатор «Найдена по наименованию и брендам» (3).
При нажатии кнопки «Загрузить прайс»:
1. Формировать записи в регистре сведений «НоменклатураКонтрагентов» для тех позиций номенклатуры, которые найдены «по наименованию и брендам» или подставлены вручную. (Записывать в базу одним набором, а не построчно)
2. Заполнять и проводить документ «Прайсы поставщиков»


2. Документ и р.с. «Прайсы поставщиков»
1. Документ должен содержать табличную часть с реквизитами: контрагент, номенклатура (справочник «Сводная номеклатура», цена, количество в остатке, количество в резерве. Реквизиты – Номер, Дата, Контрагент (необязательное), Комментарий)
2. Документ должен делать движения в одноименный регистр сведений.
3. Список документов должен быть доступен в одной из закладок первой обработки

3. Обработка выгрузки сводного прайса поставщиков в CSV
Сделать механизм, который на выбранную дату формирует сводный прайс поставщиков в формате CSV.
Данные получать на дату отчета из ТЧ документов «Прайсы поставщиков».
Если на одну дату у разных поставщиков есть одна и та же позиция номенклатуры, необходимо суммировать количество остатка и показывать минимальную стоимость.
Также должна быть возможность выбора: вывести минимальную стоимость, максимальную стоимость, среднюю стоимость, либо цену только конкретного контрагента в сводном прайсе.

Просьба озвучить бюджет и сроки выполнения.
0
Выбранные исполнители
Отклики (4)
    На главную страницу ≡ к списку заданий 1С