Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант
Обработка загружает цены номенклатуры (компании и поставщика), производит их редактирование, пересчет по курсу валют, уценку неликвида, а также мониторит срок давности и наличие нулевых цен.
Артикул | 437 |
Обновлено | 28.05.2023 |
Исходный код | Открыт |
Изменение конфигурации | Не требуется |
Покупок | 88 |
В типовых конфигурациях уже есть инструмент для загрузки цен номенклатуры из файла(через рабочее место Цены (прайс-лист)), однако у него есть ряд недостатков (на мой взгляд):
Помимо собственно загрузки, при работе с ценами продажи нередко возникают и другие задачи:
Данная разработка создана специально для решения перечисленных задач.
Допустим, у нас есть такой файл Excel (также поддерживается загрузка из файлов dbf, ods):
Из него загрузим цены сразу по двум видам цен.
Открываем обработку, выбираем действие Загрузка новых цен. В правой части формы расположено табличное поле, куда нужно вставить содержимое файла (можно с использованием буфера обмена, или просто выбрать нужный файл - таблица на форме заполнится автоматически).
Необходимо также выбрать:
Настройка загрузки конкретных видов цен заключается в заполнении таблицы в левой части формы - нужно указать какие виды цен грузим и из каких колонок. Также выбирается валюта цен файла (по умолчанию значение берется из настроек вида цены). Если валюты цен файла и валюта вида цен различаются, то при загрузке разработка сделает пересчет из одной валюты в другую, на дату установки цен.
После указания всех настроек жмем Выполнить, по окончании загрузки появится форма нового документа Установка цен номенклатуры, который останется только провести.
Если в процессе возникнут какие-либо ошибки/коллизии, то появится протокол об ошибках. Отдельной настройкой на форме вы можете прервать выполнение загрузки при возникновении любых ошибок (не найдена номенклатура, некорректно указана цена в файле и т.п.).
Можно выбирать различные вариант поиска номенклатуры при загрузке:
Полный список возможностей обработки выглядит так:
Выбираем действие Редактирование текущих цен. Указываем дату, на которую надо установить новые цены и при необходимости настраиваем отбор.
На скрине выше отбор настроен таким образом, что изменить следует только цены по виду цен Оптовая. Под таблицей отборов необходимо выбрать вариант изменения - на процент или на конкретное число. Можно использовать как положительные, так и отрицательные значения (целые и дробные). После выполнения также откроется новый документ установки цен.
Следующая возможность будет полезна в том случае, если ваши продажные цены зависят от изменения курса валюты. Она позволяет автоматически пересчитывать продажную цену в случае изменения курса валюты. Для активации этой возможности необходимо создать дополнительный реквизит Исходная валюта для справочника Виды цен. Если ваша конфигурация не поддерживает дополнительные реквизиты для этого справочника, то укажите код валюты в поле Комментарий вида цены.
Теперь выбираем действие Пересчет цен по курсу, при необходимости настраиваем отбор. Если курс валюты снизился (рубль укрепился), но вы не хотите снижать продажную цену, то установите признак Не изменять в меньшую сторону.
Часто возникает потребность снизить цены на товары, которые давно не продавались (или не продавались совсем). В этом случае поможет Уценка неликвидных товаров.
Настраиваете отбор, выбираете вариант изменения (ровно как в случае с редактированием цен) и указываете дату последней продажи по товарам. Те товары, которые не продавались с указанной даты (и в то же время присутствуют на складе) разработка определит как неликвид и именно по ним изменит цены (согласно отбору).
Еще одна полезная возможность обработки - заполнение цен поставщиков. Справедливости ради стоит сказать, что Управление торговлей 11 итак умеет это делать. Но, во-первых, для этого необходимо вести учет номенклатуры поставщика, во-вторых, загрузку цен по каждому поставщику нужно делать отдельно. А в этой разработке таких ограничений нет.
Настройка загрузки очень похожа на загрузку собственных цен компании, отличие только в таблице цен. Здесь необходимо выбрать поставщиков и их вид цен. При разнице валюты цен файла и валюты из настроек вида цен обработка также сделает пересчет по курсу на дату установки цен.
По окончании появится протокол с результатами выполнения.
Сами документы заполнятся корректно.
Основное предназначение ценовых групп - возможность указания разной величины наценки на закупочную цену при продаже товаров из этой группы.
Нередко в торговых организациях продажная наценка зависит не от категории товаров, а от их закупочной стоимости (на дешевые товары наценка больше, на дорогие меньше). Отсюда возникает задача заполнения ценовых групп номенклатуры в зависимости от закупочных цен. Типовой функционал (на данный момент) не предоставляет инструменты для автоматизации подобной задачи. Тут вам и придет на помощь эта разработка.
Выбираем действие Заполнение ценовых групп. Если нужно, настраиваем отбор. Обязательно выбираем базовый вид цены.
В нижней части формы заполняем таблицу. В каждой строке указываем минимальный и максимальный порог базовой цены и соответствующую этому порогу ценовую группу. Чуть ниже выбираем какую именно границу диапазона делать включительно - нижнюю или верхнюю.
После выполнения процедуры появится протокол.
Формирование отчетов
Типовой функционал позволяет записывать в том числе нулевые цены. На практике это иногда приводит к коллизиям, я рекомендую такие ситуации отрабатывать. В такой ситуации пригодится отчет по нулевым ценам.
Появится перечень всех нулевых цен, действующих на текущий момент (согласно настроенному отбору).
Если же вы хотите сразу эти цены заполнить, то установите флажок Формировать документ.
Следующий отчет даст вам представление о сроке давности цен.
Релиз 437.1.1.2 от 25.07.2021
Добавлен вариант поиска номенклатуры по связке Артикул + Производитель. В качестве производителя можно указать как конкретное значение, так и номер колонки файла, откуда брать значение.
Релиз 437.1.1.3 от 04.10.2022
Появилась возможность пересчитывать цены компании в зависимости от изменения цен поставщиков.
Необходимо выбрать действие Редактирование текущих цен (по ценам поставщиков). Далее настроить отбор по номенклатуре, выбрать вид цен компании, минимальную дату установки цен поставщиков. Если нужно регистрировать только существенное изменение цены, можно отсечь ее мелкие изменения с помощью указания минимальной разности.
Далее нажимаем Заполнить таблицу. В таблицу форму попадает номенклатура из отбора, для каждой строки заполняется текущая цена компании по виду цен, а также минимальная цена поставщиков. В документ установки цен значение цены будет взято из колонки Новая цена. Сортировка в таблице по проценту изменения цены поставщиков к цене компании.
Для создания документа установки цен нажимаем Выполнить, откроется форма нового документа.
Наверняка на основании закупочной цены у вас в программе рассчитываются продажные цены, которые вы тоже захотите актуализировать. Это очень просто - достаточно их выбрать в новом документе установки цен и рассчитать по формулам.
Дмитрий Медведков программист, консультант 1С
Работаю в 1С с 2012-го, специализируюсь на УТ 11
Имею 10 квалифиционных сертификатов 1C:Профессионал, 1С:Специалист и 1С:Специалист-консультант
Комментарии (27)
Денис Светлых 20 августа 2020 г.
Добрый день, попробовал в тесте обработку функционал не раскрыл.
по описанию обработка подходит но на деле не срабатывает.
задача такая: несколько поставшиков, артикулы везде разные, наименования отличаются. нужно в закупочную цену грузить цены поставщиков на номенклатуру которой нет на остатках.
Владимир 10 февраля 2021 г.
Добрый день! У меня отсутствует строка "пересчет цен по курсу"
Дополнительный реквизит Исходная валюта для справочника Виды цен - активировал и валюту установил.
В чем может быть причина?
УТ 3.4.12.109. Спасибо.
Дмитрий Медведков, администратор 11 февраля 2021 г.
Добрый день Владимир! Напишите мне на почту, могу подключиться удаленно через AnyDesk и посмотреть в чем проблема.
Игорь 18 мая 2021 г.
добрый день, подскажите почему отчет по дате установке цен выдает пустой результат?
Дмитрий Медведков, администратор 18 мая 2021 г.
Добрый день. Не могу сказать, надо смотреть. Могу подключиться удаленно через AnyDesk и разобраться в чем дело. Свяжитесь со мной по телефону или скайпу.
Сергей Морозов 22 сентября 2021 г.
Добрый день! Имеется несколько товаров с одинаковым артикулом. Как установить на такие товары цену с помощью этой обработки?
Дмитрий Медведков, администратор 22 сентября 2021 г.
Добрый день! В таком случае поиск номенклатуры нужно осуществлять не по артикулу, а например по наименованию.
Supermoika 6 ноября 2021 г.
Подскажите на конфигурации Управление торговлей для Беларуси 3.1 работает ?
Дмитрий Медведков, администратор 6 ноября 2021 г.
Добрый день. На редакции 3.4 точно работает. На 3.1 не проверял. Можете купить и проверить. Будут проблемы, решим, или верну деньги.
Останин Антон 6 февраля 2022 г.
Добрый день! Один момент уточните пожалуйста, в видео и тексте, указано, что после нажатия кнопки "Выполнить" формируется документ, который остается только провести. В моем случае после нажатия кнопки "Выполнить", документ создается и автоматом проводится. Это где-то можно поправить, чтобы он не проводился? Спасибо!
Дмитрий Медведков, администратор 6 февраля 2022 г.
Добрый день! Напишите мне на почту и уточните номер релиза конфигурации. В ответном письме я отправлю вам доработанный вариант разработки.
Михаил 11 ноября 2022 г.
Дмитрий, здравствуйте!
Вопрос по "вариациям" товара, например по цвету.
Есть товар с вариантами по цвету, но с одной ценой для любого цвета. В прайсе поставщик указывает лишь одну строку с ценой для этого товара для всех цветов.
Штука в том, что мы не используем характеристики в 1С - у нас для каждого цвета своя номенклатура. То есть мы имеем отношение один ко многим в прайсе к номенклатуре 1С.
Скажите, возможна ли загрузка цен в данному случае, что бы одной строке в прайсе соответствовало несколько номенклатур из 1С?
Для этого было бы удобно выполнять сопоставление товаров (поиск в 1С) по началу артикула (или названия, или доп. реквизита). Здесь начало строки определяло бы товар, а следующие символы определяют цвет (или другую характеристику/вариацию).
Благодарю вас за колоссальное количество нужных обработок!
Дмитрий Медведков, администратор 14 ноября 2022 г.
Здравствуйте! Нет, такой вариант не предусмотрен - одной номенклатуре в прайсе должна соответствовать одна номенклатура в базе. В противном случае обработка такие цены грузить не будет.
Михаил 24 марта 2023 г.
Здраствуйте, для информации заметил что если в документе "экселя" установлен фильтр по например производителю и ненужные позиции отключены, на предпросмотре в источники данных они не показываются, но в итоге отфильтрованные позиции в установку цен попадают все равно.
Дмитрий Медведков, администратор 27 марта 2023 г.
Добрый день! В таком случае единственный вариант - это копировать видимую область из файла и вставлять в эксель с помощью буфера обмена. Как решить такую проблему программно, я не знаю.
Михаил 29 марта 2023 г.
Здраствуйте, расширение очень мощное, нам очень понравилось теперь в 2 раза меньше тратим времени на обновление цен, Выражаем Вам нашу искреннюю благодарность. Есть одно не удобство при действии "загрузка новых цен" в документе установки цен единицы измерения подставляются основные (мы используем упаковки и цена чаще всего за упаковку) и приходится в ручную в документе исправлять единицу измерения. Можно ли сделать что бы подставлялись на последнюю установленную единицу для товара как например при действии "Редактирование текущих цен"?
п.с: У нас еще существует потребность пересчитывать цены на основной вариант комплектации позиции (товара) по их составу. Если цены у комплектующих изменились.
Дмитрий Медведков, администратор 30 марта 2023 г.
Здравствуйте! Запишу в план работ подстановку упаковки из последней установки цены. Пересчет цен на комплекты тоже сделаю, но не скоро.
Дубовский Алексей 25 мая 2023 г.
Дмитрий, не упущу возможности похвалить вас за высокое качество ваших решений, которое, по моему мнению, превосходит многие другие предложения на рынке.
Теперь к предложению Дениса:
Многие компании переходят на LibreOffice не только для снижения риска от блокировки MS Office, но и изза перехода на Linux, где LibreOffice нет альтернативы. Возможно в 2022 году вы найдете возможность пересмотреть планы 2020 :) Кстати, OpenDocument Format является открытым международным независимым стандартом ( https://ru.wikipedia.org/wiki/OpenDocument )
Дмитрий Медведков, администратор 28 мая 2023 г.
Добрый день, Алексей! Спасибо на добром слове, очень приятно. Доработал это решение, теперь можно заполнять таблицу загрузки из файлов ods.
Дмитрий Медведков, администратор 20 августа 2020 г.
Добрый день. Что значит "но на деле не срабатывает"? Объясните пожалуйста подробнее, что именно в ней не работает так, как вам нужно.
Денис Светлых 20 августа 2020 г.
к примеру не загружает если в столбце цен формат 5 000,00
Дмитрий Медведков, администратор 20 августа 2020 г.
Эту ошибку я исправлю в ближайшее время.
Дмитрий Медведков, администратор 21 августа 2020 г.
Денис, ошибка исправлена.
Денис Светлых 20 августа 2020 г.
под наши нужды поправите обработку?
Дмитрий Медведков, администратор 20 августа 2020 г.
что именно нужно поправить (кроме указанной вами ошибки)?
Денис 1 октября 2020 г.
Добрый день! Не загружает файлы в формате *.ods. И можно исправить, что бы документ не записывался а просто открывал заполненную форму с новыми ценами?
Дмитрий Медведков, администратор 1 октября 2020 г.
Добрый день. В обработке можно выбирать только файлы Excel и DBF. В остальных случаях нужно содержимое файла копировать в таблицу формы и далее загружать из нее. Исправление по открытию нового документа вносить не планирую в обозримом будущем.