Загрузка из 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 не будет опубликован. Обязательные поля помечены *