Загрузка из Excel-файла данных в документ Поступление товаров и услуг





Загрузка из произвольного Excel-файла документов Поступление товаров и услуг с возможностью создания номенклатуры, обработка позволяет автоматизировать процесс оформления новых поступлений товара.

Обработка предназначена для создания документа Поступления товаров и услуг из Excel-файлов (читает и без установленного Excel), предоставленных поставщиками. Выполнена как внешняя подключаемая обработка, различные вариации используется в Управление торговлей (УТ 11.4), Комплексной автоматизации (КА 2.4), Розница 2.2, Бухгалтерия предприятия (БП 3.0), Управление нашей фирмой (УНФ 1.6).

Особенности:

  1. Шапка (ключевые заголовки) табличной части преднастроена в коде (в интерактивном режиме ее можно менять) по ней происходит анализ файла, на основании чего происходит выделение ключевых строк для загрузки. При необходимо строки к загрузке можно указать вручную, отметив их галочкой, так же строки можно выделять по шаблону в исходном файле.
  2. Поля, которые учавствуют в загрузке: Наименование товара, единица измерения, артикул, штрихкод, количество, цена, сумма, сумма НДС, ставка НДС.  Если цена не задана, она вычисляется; ставка НДС и сумма НДС необязательные поля.
  3. Варианты поиска товара три: артикул, наименование товара, штрихкод. Варианты можно комбинировать. При сопоставлении товара можно менять варианты, от самого сильного условия до более слабого, промежуточные варианты сопоставления сохраняются, а поиск идет только для не сопоставленного товара.
  4. Результат сопоставления можно сохранить для поставщика — Партнера, при следующей загрузке в первую очередь будет подбираться товар из сохраненного сопоставления.
  5. Если товар несопоставился его можно создать из обработки, если единица измерения не определена проставится единица измерения штука. Если проставлен штрихкод и  артикул, то они тоже будут загружены. Характеристики номенклатуры не создаются, но если в конфигурации они ведутся то при сопоставлении по штрихкодам характеристики проставятся.
  6. Настроенную шапку соответствий колонок полям документа можно сохранить для поставщика и при следующей загрузки эти данные автоматически выставятся в обработке, данные сохраняются в дополнительных сведениях клиента в поле "Настройка шапки загрузки накладных".

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

Если вы пользуетесь обработкой, то не забудьте отметить звездой публикацию.

 

81 Comments

  1. user708950_sportvkirzhache

    При создании новой номенклатуры вылазиет ошибка, настроил все верно

    Reply
  2. ifal

    (1) Поправил, добавил определение реквизита Вид номенклатуры на выбор для нового товара.

    Reply
  3. user708950_sportvkirzhache

    другая проблема

    Reply
  4. ifal

    Просьба писать в личные сообщения.

    Считывание файла происходит через Excel, если нет Excel, то строенными средствами 1С, могу предположить, что что-то не так с исходным файлом, если мне отправите файл, то я проверю.

    Reply
  5. user708950_sportvkirzhache

    Обработка отличная, загружает накладные ТОРГ-12 и УПД

    Reply
  6. webester

    Если в накладной два раза встречается один и тот же товар. Сколько позиций номенклатуры создаст ваша обработка?

    Reply
  7. ifal

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

    Если же эту особенность хотите учесть на постоянной основе, то обработку надо будет доработать, что сделать достаточно просто.

    Reply
  8. ogre2007

    Отлично взлетела с первого раза на свежей ут 11.

    Но, некоторые пожелания, для мгновенного проведения после загрузки:

    — не заполняется склад, если нет раздельного учета по складам, это реально проблема для пользователя, ибо выбрать негде.

    — по организации тоже самое.

    — если excel «подготовлен» без шапки, то первую строку не загружает

    — не заполняет дату платежа

    Reply
  9. ifal

    (8)

    а) По поводу складов и организации поправил.

    б) Шапка все-таки нужна, ориентировался на это. Проверил, если не указано Номер строки шапки, то все строки попадают как надо.

    в) дату платежа не анализирует, это и не заявлено. Ее надо уже самим проставлять после того как документ создастся.

    Reply
  10. darkrob

    1. Если у таблицы нет шапки и номер строки шапки = 0 то режет первую строчку.

    Приходится добавлять пустышку и руками ставить = 1.

    2. Не хватает сохранения настроек, приходится каждый раз заново настраивать поля.

    Пока выкрутились тем что пишем заголовки в шапке чтобы сработала автонастройка.

    3. На машине с OpenOffice не взлетело. Таки пришлось поставить Excel/

    Reply
  11. ifal

    (10)

    1. Поправил, на сколько я понял ошибку;

    2. Это нужно дорабатывать; возможно сделаю позже.

    3. Поправил. Если Excel не установлен, то читается файл самой платформой.

    Reply
  12. ifal

    (10) Добавил сохранение соответствие полей файла к полям документа.

    Reply
  13. exuma2

    Для Бухгалтерия предприятия, редакция 3.0 хорошо бы сделать такое.

    Reply
  14. ifal

    (13) По сути доработать надо только создание накладной в БП, пока этого делать не планировал, если побольше наберется желающий, то реализую.

    Reply
  15. Dima_

    Отличная обработка!

    На Рознице 2.2 работает.

    Доработал для Розницы 2.1.

    Пожелания:

    Отключить автоматическое добавление строк в таблицах.

    Сделать кнопку «Следующий документ» для перехода в начало.

    Спасибо.

    Reply
  16. darkrob

    Розница, редакция 2.2 (2.2.6.30)

    Загружаем файл, поля определяются, все нормально

    на следующем шаге таблица товаров пустая

    Reply
  17. ifal

    (16) А Выполнить преобразование нажимаете?

    Reply
  18. ispan

    Для Розницы, на самом деле очень грамотно сделано, респект.

    строчку только добавил для своего случая

    Запись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN8;



    Иначе

    Запись.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.CODE39;


    КонецЕсли;

    Reply
  19. ifal

    (18) На это и рассчитано — на все случаи жизни загрузку не сделаешь, а вот то, что почти всегда используется можно. Если вам понравилась разработка, то можете отметить ее звездой.

    Reply
  20. fin7

    Добрый день!

    Спасибо за обработку! Намного облегчает жизнь ))

    Есть небольшая проблемка: При нажатии на кнопку «запомнить соответствия» выходит ошибка: Поле объекта не обнаружено (ПрисоединенныеФайлы)

    Reply
  21. ifal

    (20) Добрый день. Напишите мне в личные сообщения, в какой конфигурации вы используете обработку и ее полную версию, я исправлю ошибку.

    Reply
  22. URFF

    Не планируется добавлять блок интеллектуального учета, чтобы программа по схожему наименованию выбирала существующий элемент а не создавала новый. Например, в загружаемом файле будет два пробела «Коробка белая» а в базе — один.

    Reply
  23. ifal

    (22) Развиваю обработку по мере возможности. Пока не планировал.

    Reply
  24. forester69

    Добрый день! При загрузки поступления выдает ошибка первой строки. Конфигурация Розница 2.2.7.15

    Reply
  25. ifal

    (24) Обновил обработку вчера, скачайте еще раз (за это отдельно не снимут стартмани)

    Reply
  26. forester69

    Спасибо! Попробую

    (25)

    Reply
  27. ifal

    (26) Если будут ошибки, то пишите в личку, попробую помочь.

    Reply
  28. forester69

    Спасибо большое! Только Ваша обработка нам и помогла в приемке товара!

    Reply
  29. larra

    Обработка хорошая(загрузка в БП),только не могу разобраться как добавить из файла СФ(xls) — ГТД ,страну происхождения.

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

    Reply
  30. ifal

    (29) Номера ГДТ и страну не загружает, доработаю, написал в личные сообщения.

    Reply
  31. larra

    образец файла

    Reply
  32. ifal

    (31) Добавил поддержку в версию для БП загрузку страны и кодов ГДТ.

    Reply
  33. user680315_NEVRIC

    Добрый день! Возможно ли вашу обработку использовать для

    переноса остатков товаров из 1 с 7.7 в розницу 2.2.

    Или есть другие обработки.

    Спасибо.

    Reply
  34. ifal

    (33) Обычно загрузку первичных остатков загружают в документ оприходования, а не поступления, но товар загрузить сможете и все. Поэтому не подойдет. Для перехода в розницу 2.2 в папке установки релиза должна быть обработка перехода из 7.7.

    Reply
  35. programer1c

    Добрый день.

    Ругается на формат файла Розница 2.2.7.40

    Reply
  36. ifal

    (35) Написал в личку

    Reply
  37. zsder

    Выручили, спасибо!

    При загрузке больших данных, >= 1000 строк, возникает ошибка при адресации к ячейке Excel

    Например:

    Область(«R»+<Номер строки>+»С»+<Номер столбца>);

    Причина: группировка по разрядам при переводе числа в строку 1000 -> «1 000»

    Внес изменения: Область(«R»+Формат(<Номер строки>, «ЧГ=»)+»С»+<Номер столбца>);

    Также изменил длину реквизитов «НачальныйНомерСтрЗагрузки», «КонечныйНомерСтрЗагрузки» с 3 до 4 знаков

    В целом обработка отличная, еще раз спасибо!

    Reply
  38. ifal

    (37) Спасибо, есть такой момент. Обязательно исправлю.

    Reply
  39. virs

    После приобретения я смогу вносить изменения в обработку? Код открыт?

    Reply
  40. ifal

    (39) Да, закрытого там нет ничего.

    Reply
  41. MGMGA

    При попытке загрузить данные в документ поступления товара выскакивает ошибка: «Поле объекта не обнаружено (ВариантПриёмкиТоваров)»

    Возможно наша версия УТ 11.3.2.218 слишком стара?

    Reply
  42. ifal

    (41) Верно. Отправил вам на почту версию для 11.3

    Reply
  43. MGMGA

    (42) Спасибо. Обработка жесть. Теперь можно оператора по оприходованию товаров увольнять 🙂

    Reply
  44. MGMGA

    Свои наименования для новой номенклатуры в обработке нельзя создавать? Только последующий перебой наименований?

    Reply
  45. ifal

    (44) После выполнить преобразование разве не дает текст менять наименования?

    Reply
  46. MGMGA

    (45) Даёт конечно. Сразу не догадался поменять в исходной колонке.

    Reply
  47. muzikant

    Обработка понравилась, но есть два вопроса:

    1) Вы пишете, что можно загружать и серии и даже в обработке есть поле загрузки фйла серий, но использовать как нигде не поясняется..

    2) В каких случаях использовать кнопку — «Выделить данные»?

    Reply
  48. ifal

    (47) Читайте внимательней по первому пункту: «…а может использоваться как основа для построения более сложных механизмов загрузки, например, загрузка накладных с учетом серий товаров» — то есть этого нет, но доработать можно.

    Кнопка «Выделить строки по примеру выделенной строки» необходима, когда обработка сама не смогла определить шапку в накладной, по которой необходимо определить строки к загрузке. Поэтому если обработка не смогла выделить данные, то нужно пользователю самому найти строку с данными и нажать на эту кнопку, тогда по шаблону строки обработка найдет такие же строки и выделить их.

    Reply
  49. muzikant

    Я спрашивал не про кнопку — «Отметить строки табличной части», она работает, как Вы и написали,

    а про кнопку — «Выделить данные»

    Reply
  50. ifal

    (49) Выделяет данные из отмеченных строк (ячейка в колонке ТЧ заполнена) к загрузке. Функция этой кнопки вызывается неявно при загрузке документа. То есть если исходный файл «хорошо» подготовлен, то при чтение его ничего нажимать не надо, все выделится как надо, а если файл «плохого» качества, то руками отмечаете строки к загрузке и жмете кнопку выделить данные.

    Reply
  51. user967468

    https://prnt.sc/kqmn8f

    Розница, редакция 2.2 (2.2.9.20

    Reply
  52. ifal

    (51) Проверил, все загружается и работает как надо. Вы точно скачали мою обработку? Скорее всего вы скачали у плагиатора, который на этом ресурсе перевыложил мои старые обработки один к одному, но старые от 03.2018. В списке тех, кто загружал обработку для Розницы пользователя user967468 нет.

    Reply
  53. EKutuzov

    На предпоследнем этапе если убрать галочку «НДС включен цену», то обработка почему-то пересчитывает итоговую стоимость товара. Хотя я явно указываю номер колонки Сумма. Можно это как-то подправить?

    Reply
  54. ifal

    (53) Совместно разобрались: НДС включен в цену ставить не надо, если в накладной не включен НДС в цену.

    Reply
  55. Maikroft

    Геннадий, добрый день.

    Можете связаться со мной по поводу обработки?

    Reply
  56. Maikroft

    Благодарю Геннадия за быстрый ответ и очень хорошее отношение к заказчику.

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

    Reply
  57. ifal

    (56) Спасибо.

    Reply
  58. user1103781

    Доброе утро! Мой вопрос состоит в следующем.

    При загрузке прайса с новым товаром, для создания новых карточек номенклатуры, в файле Ексель не проставили Торговую марку. Можно ли создать снова номенклатуру на этот же Ексель с проставленой торговой маркой уже на созданную номенклатуру, которая подтянулась? Изменится ли созданная или создастся дублем?

    Reply
  59. ifal

    С помощью обработки вы не сможете обновить реквизиты номенклатуры, для этого вам надо воспользоваться типовым механизмом в конфигурации по изменению выделенных объектов.

    Reply
  60. TyuminIS

    Отличная загрузка! Очень удобно пользоваться!

    Пожелание на будущее: На последнем этапе например не проставились все значения (ставка НДС например). Что бы не тыкать 300 строк руками — было бы круто сделать кнопку «Заполнить пустые значения в колонке сл. значением»

    Reply
  61. ifal

    (61) Тут больше вопрос почему они не проставились, интересно было бы взглянуть на ваш файл. Как вариант, в исходном файле Excel сразу отредактировать его как надо.

    Reply
  62. ifal

    (61) Лучший способ выразить свою признательность на этом ресурсе — поставить звезду публикации. Спасибо!

    Reply
  63. TyuminIS

    (62)Файлик — да пожалуйста )

    п.с.

    Звезду поставил.

    Как, потом выяснилось — не все ШК создались…

    Reply
  64. MGMGA

    Если в файле эксель одной номенклатуре сопоставлены несколько штрих-кодов, обрабатывается такая ситуация?

    Reply
  65. ifal

    Что именно имеется ввиду, в столбце два штрихкода или в базе два штрихкода? если в базе, то товар найдется при сопоставлении по штрихкодам. Если в столбце два штрихкода через запятую, то эта информация никак не обрабатывается. Но при необходимости всегда можно доработать.

    Reply
  66. MGMGA

    Имелось ввиду в столбце екселя. Решили двойным прогоном через обработку.

    Reply
  67. VKuser105103569

    во фреше работает?

    Reply
  68. ifal

    (68) Не проверял.

    Reply
  69. ZIGER666

    (69) перестала работать в Розница (базовая), редакция 2.2 (2.2.12.30

    Reply
  70. ifal

    (70) Поправлю, напишу.

    Reply
  71. ZIGER666

    (71)спасибо !!!

    Reply
  72. ZIGER666

    Ошибка на последнем этапе при создании документа

    (71){ВнешняяОбработка.ЗагрузкаДанныхИзExcel.Форма.Форма.Форма(1308)}: Ошибка при вызове метода контекста (Выполнить)

    РезультатЗапроса = Запрос.Выполнить();

    по причине:

    {(4, 2)}: Таблица не найдена «РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних»

    <<?>>РегистрСведений.СистемыНалогообложенияОрганизаций.СрезПоследних(&Дата, Организация = &Организация) КАК СистемыНалогообложенияОрганизацийСрезПоследних

    Reply
  73. ifal

    (73) Все это я и так увижу, просьба писать в личку по таким вещам. В новой версии изменили регистр сведений по учетной политике. Ошибку исправил.

    Reply
  74. user675889_dudin-1977

    на версии Розницы 2.2.10.19 такая же ошибка,

    т.е. теперь на более старых не работает ?

    см.скрин

    не все могут немедленно обновиться на последнюю….

    Reply
  75. ifal

    (75) Ответил в личку. Подправлю для обоих вариантов.

    Reply
  76. ifal

    (75) Подправил для обоих вариантов, работать будет на любой версии.

    Reply
  77. user675889_dudin-1977

    Спасибо все работает.

    Reply
  78. AlexandrN

    Скачал версию для УТ 11.4, проверил на версии УТ 11.4.10.62 платформа 8.3.15.1700 работает отлично! Спасибо автору и плюс!

    Reply
  79. ifal

    (79)Спасибо!

    Reply
  80. bender

    Вечер добрый, подскажите, нам поставщики присылают файлы с несколькими штрих-кодами в одной ячейке через пробел, возможно ли доработать Вашу обработку Вами же чтобы эти штрих-коды загружались в программу корректно? По стоимости и повремени тоже напишите.

    Reply
  81. ifal

    (81) Ответил в личку.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *