Анализ прайсов поставщиков: минимальные цены и ошибки
Учетные задачи - Ценообразование, анализ цен
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Когда один товар предлагают несколько поставщиков, важно сравнить цены на одинаковых условиях и заметить ошибки в исходном списке. Эта внешняя обработка помогает разобрать предложения до принятия решения о закупке.
Входные данные — поставщик, артикул и цена единицы товара. Можно выбрать файл XLSX, лист, первую строку данных и три нужные колонки. Если таблица уже открыта в Excel или отчёте, можно скопировать три соседних столбца и вставить их в форму.
Что показывает результат
- Минимальную цену среди принятых предложений по каждому артикулу.
- Всех поставщиков с равной минимальной ценой.
- Разницу между ценой строки и найденным минимумом.
- Ошибки и пояснения с номерами исходных строк.
- Повторы пары «поставщик / артикул». Все строки такой пары исключаются из расчёта минимума: обработка не выбирает одну из неоднозначных цен за пользователя.
Например, по артикулу 001 поставщик «Альфа» предлагает цену 10, а «Бета» — 9,5. Минимум равен 9,5, разница предложения «Альфа» — 0,5. Если по артикулу 002 оба поставщика предлагают 12, в результате остаются оба. Все данные этого примера вымышлены.
Артикулы различаются по регистру; ведущие нули сохраняются. Коды 00017 и 17, а также abc и ABC не объединяются.
Как пользоваться
- Распакуйте комплект и откройте файл
АнализПрайсов_0_2_rc4.epfчерез «Файл → Открыть» в клиенте 1С. При обновлении закройте предыдущий экземпляр обработки. - Нажмите «Загрузить XLSX» и выберите книгу на компьютере, где работает клиент. Для вставки текста выключите режим XLSX и вставьте поставщика, артикул и цену в таком порядке.
- Для XLSX укажите номер листа, первую строку данных и номера колонок: A=1, B=2, C=3. Колонки должны быть разными.
- Нажмите «Предпросмотр XLSX», проверьте строки и ошибки, затем закройте окно предпросмотра. В текстовом режиме отметьте наличие заголовка, если он есть.
- Подтвердите одинаковые валюту, единицу товара и условия НДС. Нажмите «Сравнить цены».
- Просмотрите результат. Его можно повторно открыть кнопкой «Открыть результат» и сохранить штатной командой 1С в MXL.
Изменение листа, первой строки или колонок требует нового предпросмотра. Валюта, единицы, НДС, доставка и скидки автоматически не пересчитываются. Минимум относится к принятым строкам выбранной таблицы; это не расчёт полной стоимости закупки.
Требования к файлу
В XLSX поставщик и артикул должны быть текстовыми ячейками. Числовой артикул с отображением 00000 не подходит: исходные ведущие нули нельзя надёжно восстановить.
Цена должна быть положительным числом. Допускаются точка или запятая, до 15 целых и 6 дробных цифр. Разделители тысяч и экспоненциальная запись не принимаются. Формулы отклоняются даже при наличии сохранённого результата. Даты, проценты, дроби и пользовательские числовые форматы цен также отклоняются; поддерживаемую цену можно заранее сохранить как текст.
Основные пределы: XLSX до 5 МиБ, до 20 листов и 50 000 ячеек; колонки A–BL и строки 1–10000. Выбранные данные — до 2000 непустых строк и 500 000 символов. Поставщик и артикул — до 80 символов каждый.
XLS, XLSM, зашифрованные книги, объединённые ячейки и некоторые нестандартные варианты XML не поддерживаются.
Что входит в комплект
EPF, инструкция, пример XLSX с настройкой колонок, текстовый пример, описание ожидаемых результатов и открытые исходники итоговой сборки. На скриншотах используются только вымышленные данные.
Где проверена именно эта сборка
| Конфигурация | Платформа и клиент | Подтверждённая проверка rc4 |
|---|---|---|
| Управление торговлей 11.6.1.70 | 8.5.1.1522, Linux, толстый клиент, управляемое приложение | 42 встроенных сценария; XLSX, предпросмотр, расчёт; сохранение, чтение и повторное открытие MXL |
| Управление нашей фирмой, учебная, 3.0.9.150 | 8.5.1.1522, Linux, толстый клиент, управляемое приложение | 42 встроенных сценария; XLSX, текстовые коды и расчёт; повторное открытие MXL на rc4 здесь не проверялось |
В УТ файл с колонками B/D/F на втором листе дал 14 строк, 6 товаров с принятыми предложениями, 7 минимальных предложений, 4 ошибки и 2 строки с дублями. В учебной УНФ отдельно проверены код 00009 и минимум 8,5. В обеих конфигурациях проверен отказ после изменения выборки без нового предпросмотра.
Статус: пробная сборка 0.2 rc4. Коммерческая УНФ, УТ 11.5, другие релизы и платформы, Windows, macOS, веб-клиент 1С и реальные прайсы не проверены. Проверка через браузер относилась к удалённому рабочему столу Linux.
Обработка работает с выбранным файлом или вставленным списком. Хозяйственные данные базы не читает и не изменяет, цены в базе не записывает, заказы не создаёт, к API не обращается. Команда «Среда» читает только сведения о конфигурации и платформе.
Вопросы по этой сборке можно оставить в комментариях к публикации. Для разбора ошибки достаточно вымышленного примера с той же структурой, номера релиза и текста ошибки; реальные прайсы и данные клиентов присылать не нужно.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.6.1.70
- Управление нашей фирмой, редакция 3.0, релизы 3.0.9.150
Вступайте в нашу телеграмм-группу Инфостарт