Загрузка номенклатуры (с реквизитами, свойствами, несколькими единицами измерений и их коэффициентами, объемами, весами и штрихкодами), прайсов, счетов, накладных, УПД и прочих товарных документов из Excel для Управление торговлей 10.3

Публикация № 917826

Обмен - Загрузка и выгрузка в Excel

Загрузка Номенклатура Товар Штрихкод Единица измерения Коэффициент Вес Объем Свойства Артикул Excel Прайс-лист Накладная Счет Универсальный передаточный документ

12
Загружает номенклатуру, единицы измерения (вес и объем), штрихкоды (поддерживается одновременная загрузка нескольких единиц и штрихкодов), реквизиты и свойства номенклатуры, номера ГТД и серии. Загрузка производится во все документы в которых поддерживается механизм подбора номенклатуры (Заказ покупателя, Поступление товаров и услуг, Установка цен номенклатуры и многие другие). Ищет номенклатуру по наименованию, артикулу, штрихкоду и аналогичным полям в номенклатуре контрагентов. Работает в УТ 10.3 (весьма вероятно будет работать в КА 1 и УПП). Для работы необходима платформа не ниже 8.3.6. Наличие установленного Excel на компьютере не обязательно. Не загружает изображения! Не работает в БП, УТ 11, Рознице 2, УНФ и прочих новых конфигурациях!

Очередной загрузчик из Excel скажут искушенные завсегдатаи данного сайта. Если же найдутся те, для кого-то это окажется удобным и функциональным инструментом (как оно и задумывалось мною) значит публикация появилась не зря.

Обработка не распознает сама налету содержимое загружаемого документа, однако работа с ней должна быть интуитивно понятна.

1. Пользователю необходимо выбрать файл Excel (файл предварительно должен быть закрыт, иначе не сможет быть прочитан).
2. После того как выбранный файл отобразиться, нужно выделить столбцы с данными, которые необходимо загрузить. Выделять полностью весь столбец по высоте нужно только для первого столбца, для последующих достаточно указать любую ячейку.
3. После того как столбцы выделены, нажать на кнопку "Далее". Программа распознает номенклатуру по одному из столбцов "Артикул", "Номенклатура" или "Штрихкод".
4. Если вся номенклатура успешно распознана, останется указать документ, в который необходимо загрузить данные и нажать кнопку "Загрузить данные в документ".

 
 Процесс загрузки простейшего документа визуально выглядит так:

Обработке уже около 3х лет. Эксплуатируется в разных торговых организациях. Применялась в качестве инструмента:

  • ежедневной работы специалиста по закупкам (загрузка прайсов, накладных, универсальных передаточных документов).
  • ежедневной работы специалиста по ведению номенклатуры (загрузка свойств для сайта, единиц измерения их коэффициентов, весов, объемов и штрихкодов)
  • в целях организации внутрифирменного документооборота (перенос документов выписанных в одной базе в другую).
  • при переходе на УТ 10.3 из сторонних систем, поддерживающих выгрузку остатков и цен.

Тестировалась на многих релизах 1С: Управление торговлей 10.3 (начиная от "свежих" и заканчивая 10.3.16.1).

Сценарий использования № 1 (загрузка нескольких единиц измерения с коэффициентами, весами, объемами и штрихкодами)

Рассмотрим подробнее более сложный сценарий работы. У нас есть прайс-лист со следующими данными:

  • наименование товара
  • масса одной штуки
  • объем одной штуки
  • штрихкод упаковки
  • кратность упаковки (количество штук в упаковке)
  • цена за штуку

Прайс-лист разделен на группы товаров.

Для начала необходимо выбрать файл Excel и выделить на нем основные данные (наименование и цену).
Когда файл содержит большое количество строк (либо состоит из отдельных групп) для упрощения выделения данных можно нажать кнопку "Показать выделенные диапазоны данных".
Справа на появившейся панели будет видно какие столбцы и диапазоны строк выбраны. Если по ошибке были выбраны не корректные данные их можно удалить.
Кроме того, можно вручную исправить значения первой и последней строки в диапазонах строк.

 
 Процесс выделения нескольких диапазонов строк и ручного редактирования диапазонов визуально выглядит так:

Затем необходимо выделить столбцы, связанные с единицы измерения. Делать это необходимо последовательно для всех единиц измерения.

Начнем с наименьших единиц - штук. Вызвав контекстное меню выберем пункт "Выбрать ячейки штрихкодов и единиц измерения" подпункт "Выбрать единицу измерения из классификатора".
После этого большинство пунктов в контекстном меню становится недоступными (режим выбора штрихкодов и единиц измерения). Они будут такими до тех пор пока мы последовательно не выполним все шаги связанные с данной единицей измерения.
В обязательном порядке необходимо указать ее коэффициент (в данном случае так как единица измерения штука, то коэффициент мы задаем вручную и он равен 1).
Выбор остальных пунктов (вес, объема и штрихкод единицы измерения) не является обязательным, в нашем случае мы выбираем только вес и объем и завершаем работу с единицей измерения штука.

Аналогичные действия проделываем для единицы измерения упаковка. В отличие от штуки коэффициент единицы измерения мы не указываем вручную, а выбираем колонку "кратность". Вместо веса и объема выбираем столбец со штрихкодами.

 
 Процесс выделения нескольких единиц измерения и связанных с ними данных визуально выглядит так:

Когда все интересующие нас данные выделены нажимаем "Далее". Обработка анализирует выделенные данные и предлагает создать не найденные товары. Предварительно необходимо заполнить группу полей "Параметры создаваемой номенклатуры". В связи с тем что на предыдущем шаге мы выбирали несколько единиц измерения нам не нужно заполнять поле "Единица измерения". Обязательным является только поле "Вид номенклатуры". Поле "Контрагент" может не заполняться в том случае, если в настройках включен режим "Не использовать номенклатуру контрагентов".
Так как мы загружаем разнородные товары, то нам необходимо отметить флажками товары относящиеся к одной группе номенклатуры (как папке в иерархии так и номенклатурной группе) и нажать кнопку "Создать ненайденные товары". Затем проделать аналогичные действия для всех остальных групп. Если какой-то товар нас не будет интересовать мы можем его игнорировать - в этом случае он не будет загружен.

После создания номенклатуры в правом нижнем углу осталось выделение строки с единицей измерения штука. Это связано с размерностью реквизита "Объем" справочника "Единицы измерения". В типовой конфигурации это число с 3 знаками после запятой. В загружаемом файле размерность больше - в связи с этим эти данные и выделены желтым. Таким образом пользователю указывается на наличие расхождений между данными в файле и в базе.

После создания номенклатурных позиций они могут быть загружены в документ "Установка цен номенклатуры".

 
 Процесс создания номенклатуры и связанных с ней данных визуально выглядит так:

Сценарий использования № 2 (загрузка универсального передаточного документа с созданием серий по коду страны и номеру ГТД)

Рассмотрим подробнее сценарий работы по загрузке универсального передаточного документа (УПД). Особенностью данных документов является наличие серий которые представляют из себя подряд идущие колонки:

  • Страна происхождения - Цифровой код (10)
  • Страна происхождения - Краткое наименование (10)
  • Номер таможенной декларации (11)

Как и в предыдущем сценарии при большом количестве строк с товарами документ может быть многостраничным.

Не буду повторно подробно останавливаться на процессе открытия файла и выделения нескольких диапазонов строк (был рассмотрен выше). Скажу лишь, что если включено сохранение настроек обработки, то при повторном ее открытии сохраняется последний выбранный файл и выделенные на нем данные. Так что если у Вас очень большой файл - Вы можете прерваться и даже закрыть 1С, а затем продолжить - выделить в нем диапазоны строк и колонки данных с того момента, на котором остановились (как я и сделал в ролике ниже).

Для создания серий нам необходимо после выделения прочих колонок выделить колонки, содержащие цифровой код страны происхождения, а затем номер таможенной декларации (колонки 10 и 11 соответственно). Когда все интересующие нас данные выделены нажимаем "Далее". Также как и в предыдущем сценарии может потребоваться создать новые товары. Когда все товары идентифицированы нам нужно выбрать страну происхождения вручную, если в справочнике "Классификатор стран мира" отсутствовала страна с таким цифровым кодом. Наиболее правильный способ - воспользоваться кнопкой "Подбор из ОКСМ" (в этом случае элемент справочника будет заполнен корректно). Когда мы создадим и сопоставим страну - в других строках с таким же цифровым кодом она подставится автоматически (впоследствии будет найдена сама как КИТАЙ который уже существовал в нашем примере).

Когда все страны сопоставлены нам необходимо нажать на кнопку "Создать номера ГТД и серии" в том случае если в базе не найдены соответствующие данные. Затем как обычно загрузить данные в документ "Поступление товаров и услуг".

 
 Процесс создания серий номенклатуры визуальной выглядит так:

Есть ли те для кого востребован функционал полностью автоматической идентификации файлов УПД? Если есть напишите в личку или оставьте комментарий.

P.S. Пока ограничусь таким описанием, если будет интерес пользователей (выраженный в скачивании) опишу другие сценарии работы обработки.

 
 История изменений
 
 v 1.0.46 от 21.10.2018 г.

Улучшено юзабилити при работе с сериями (странами и номерами ГТД)

 
v 1.0.45 от 09.10.2018 г.

Исправлены ошибки связанные с созданием не найденных товаров

12

Скачать файлы

Наименование Файл Версия Размер
Загрузка накладных и прайсов поставщиков из Excel для Управление торговлей 10.3:
.epf 66,59Kb
07.10.18
29
.epf 1.0.46 66,59Kb 29 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Doreng 17 08.10.18 13:21 Сейчас в теме
Прикольно, сам пишу что то подобное. Единицы измерения загружаются? Если в экселе нет каких то полей - например счет учета НДС или СуммаНДС или если в экселе цена с НДС, а в документе нужно разнести как безНДС и НДС...как быть?
Очень понравился выбор столбца для сопоставления.
5. 1st 210 19.05.19 18:48 Сейчас в теме
Хорошая обработка, но есть несколько замечаний.
У многих стоит платформа 8.2, и даже еще 8.1, а данная обработка работает только в 8.3 (в заголовке конечно указано, но желательно выделить и акцентировать на этом внимание).
Хотя, по сути, требование к 8.3.6 возникает только из за строки кода:
ЭлементыФормы.ДанныеИзExcel.Прочитать(ФайлДляЗагрузки);

Что мешало сделать обработку совместимой с 8.2? Ведь у многих стоит Excel. Вы можете определить версию платформы и использовать механизм чтения файла исходя из версии платформы. Чтобы работало в 8.2 я заменил процедуру чтения файла:
Код процедуры чтения файла Excel

А также заменил "ПоказатьПредупреждение()" на "Предупреждение()".
При нажатии "Создать не найденную номенклатуру" визуально нет информации о создании номенклатуры, однако список товара для созданной номенклатуры прячется, что сбивает с толку.
Еще, неудобно сделан выбор диапазона строк для загрузки, нужно либо выделить все строки, или вручную выставить номера строк. Сделайте выбор начальной и конечной строки также из контекстного меню.
2. 1c.pro.fun 85 09.10.18 17:48 Сейчас в теме
1. Единицы измерения загружаются (причем может несколько одновременно). Вместе с ними могут быть загружены их коэффициенты, объемы, веса и соответствующие им штрихкоды. Если будет интересно могу добавить демонстрацию этого функционала.
2. Счет учета НДС точно не загружается - в типовой Управление торговлей 10.3 нет и никогда не было счетов учета. А обработка написано конкретно под УТ 10.3. В бухгалтерии работать не будет.
3. Сумму НДС не загружал - никто из заказчиков не ставил такой задачи. Видимо вот почему - у большей части клиентов вероятно ставка НДС была одна на весь документ. Либо это были какие-нибудь УСНщики / ЕНВДшники которым НДС вообще был до лампочки.
3. Rustig 1161 15.02.19 09:12 Сейчас в теме
(0) большая работа! молодцы!
4. user710100_0115511 01.04.19 00:24 Сейчас в теме
С благодарностью, много времени экономит обработка, спасибо за работу.
Оставьте свое сообщение