Добрый день!
Думаю многим будет интересно узнать каким образом можно воспользоваться типовыми механизмами конфигураций 1С Предприятие 8.3 как пример 1С Комплексная автоматизация по работе с ценами, а именно по загрузке из Excel.
Но сразу скажу, что описанный в этой статье подход универсален для многих конфигураций построенных на базе управляемых форм: Управление торговлей 11.5, Управление предприятием 2.5 и т.п.
И так вся эта операция состоит из нескольких этапов:
- создаем документ "Установка цен"
- подготовить шаблон, для заполнения цен
- заполняем шаблон актуальными ценами
- загружаем цены в документ
Теперь собственно переходим к практике
Создаем документ "Установка цен"
Для этого необходимо зайти в базу, перейти CRM и маркетинг \ Цены (прайс-лист)
После чего открывается помощник формирования прайс-листа, но нам он не нужен. Нам необходимо перейти по гиперссылке "История изменения цен номенклатуры"
Мы перешли в журнал документов "Установка цен", нажимаем на кнопку "создать " панели управления журнала документов
Много конечно в КА всяких помощников, ну да ладно.
После того как нажали создать открывается помощник создания документа "Установка цен", где необходимо выбрать "Вид цены", который мы собственно планируем загрузить.
Какие виды цен есть и для чего они применяются в этой статье описывать не буду. Акцентирую лишь внимание на том, что в случае когда мы загружаем цену, для продажи, то параметры вида цена должны быть примерно такими
Что вид цены применяется в продажах и задаются вручную
Я загружаю вид цен "Специальный"
Выбрали нужный вид цен, нажимаем на кнопку "Перейти к установке цен"
Собственно вот мы и попали в новый документ "Установка цен"
Перед тем как создать Шаблон для загрузки из Excel, нам необходимо заполнить табличную часть номенклатурой, для которой нам необходимо загрузить цены из Excel
Через кнопку "Добавить номенклатуру", мы в табличную часть добавляем номенклатуру из справочника.
Для простоты примера я решил загрузить цены для тары
Определились с видом цены, со списком номенклатуры.
Самое время перейти к процессу создания шаблона для заполнения цен
2. Подготовка шаблон, для заполнения цен
Нажимаем Excel далее "Выгрузить в Excel"
Выводится предупреждающее сообщение, что предварительно необходимо сохранить документ
Мы соглашаемся
Далее выводится вот такое окно
Если-бы в документе было указано несколько вид цен, то можно было выделить именно те виды цен, которые мы планируем подгрузить из Excel. Т.к. мы работаем с одним видом цен, оставляем всё как есть по умолчанию. Нажимаем на кнопку "Продолжить"
После чего формируется шаблон для загрузки, добавляется в список присоединенных файлов к создаваемому документу
Присваивается имя, но нас интересует кнопка "Сохранить как...". Нажимаем на неё
Открывается окно проводника и предлагается сохранить созданный файл, указываем необходимую папку и сохраняем созданный шаблон для загрузки.
Далее переходим в папку с сохраненным шаблоном.
Находим шаблон, открываем его
Если-бы вы указали номенклатуру у которой ранее вводилась цена, то в шаблоне были-бы заполнены колонки "Старая цена"
И так мы создали шаблон и сохранили себе на компьютер
3. Заполнение шаблона актуальными ценами
Для простоты примера указал произвольные цены.
Заполнили, сохранили.
4. Загружаем цены в документ
Возвращаемся в нашу конфигурацию, закрываем созданный присоединенный файл. Остается открытый документ "Установка цен", который мы ранее создавали
Для чистоты эксперимента, я очистил табличную часть документа
Нажимаем на кнопку "Excel", Загрузить из Excel
Открывается список присоединенных файлов в документу
Чтобы нам загрузить цены из заполненного нами шаблона нам его необходимо прикрепить в документу
Нажимаем на кнопку "Добавить", "Файл из диска"
Открывается окно проводника, где мы выбираем заполненный нами ранее документ с ценами.
Если в момент прикрепления файла возникает вот такая ошибка
Значит, вы забыли закрыть прикрепляемый файл. Закрываем файл в Excel, пробуем повторно прикрепить файл
т.к. мы не меняли имя прикрепляемого файла у нас прикрепился одноименный файл, который отличается лишь датой изменения.
И так, прикрепили файл.
Нажимаем на кнопку "Выбрать"
И о чудо, заполнилась табличная часть документа
Остается лишь, нажать на кнопку "Провести и закрыть", тем самым за завершаем операцию по регистрации новых цен по списку номенклатур.
Для того, чтобы убедиться в корректности наших действий, можно создать новый документ заказ клиента
Выбрать клиента у которого в соглашении применяется загружаемый нами вид цен и открыть подбор номенклатуры в документ
В подборе видны наши зарегистрированный цены.
Выбираем позиции, переносим в заказ
Видим что цены нормально перенеслись в документ.
Вывод. Мы завершили регистрацию цен в базе корректно.
Попробовал по экспериментировать.
И загрузить цену по другой номенклатуре
Если открыть скрытые колонки шаблона, то увидим, что при формировании шаблона, в файл сохраняются не только данные о артикуле и наименовании товара, но и их УИДы.
И в конечном итоге при загрузке цен, загрузчик работает именно с этими скрытыми колонками.
Поэтому у меня не удалось загрузить цену номенклатуры, указав только артикул позиции.
Из этого следует ещё один вывод в документ вы можете загрузить цены именно по тому перечню позиций, которые вы указали в документе при формировании шаблона для загрузки из Excel.
Простому обывателю не доступно такое поле как УИД (уникальный идентификатор номенклатуры и характеристики), и тем более их не может быть в прайсах которые присылают поставщики :).
Как мне кажется подобный функционал жутко не удобный при работе с загрузкой цен в базу.
Поэтому практически все себе пилят (разрабатывают), находят, альтернативные инструменты позволяющие решить подобный вопрос.
Одну из обработок по загрузке цен номенклатуры можете скачать у меня на Инфостарте.
Всем спасибо, кто дочитал до этого момента :)
С вас лайк + подписка!