gifts2017

Запрос по Алкокоду номенклатуры для 1С:8 + Запрос нового Штрихкода по типу серии и номеру марки + Перемещение товара из Регистра 1 в регистр 2 (Торговый зал), Антидубль продаж!

Опубликовал Сергей Синельник (SerSinelnik) в раздел Обработки - Обработка справочников

НОВИНКА! Антидубль продаж. Избавьте себя от штрафа! (в комплект публикации не входит! Запрос в личные сообщения) Загрузка сведений из ЕГАИС по Алкокоду номенклатуры. Управляемая форма + Обычная форма. Алкокод получаем из кода PDF-417 Акцизной или Федеральной специальной марки. Запрос сведений осуществляется по конкретному Алкокоду. Марку считывать после перевода раскладки клавиатуры на англ. Марка не должна содержать кириллицу (только англ буквы и цифры) Возможна загрузка из заранее подготовленного файла (формат txt). На выходе из обработки получаем простенький XML файл со всеми данными по Номенклатуре. Код открыт.

НОВИНКА!  Антидубль продаж!

Избавьте себя от штрафа! (в комплект публикации не входит! Запрос в личные сообщения)

В 1С: 8 запрос сведений по Номенклатуре реализован через запрос по ИНН Производителя.

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

Предлагаемая внешняя обработка (1-я часть) позволяет получить нужные сведения по конкретному Наименованию номенклатуры.

Порядок применения следующий:

  1. Создаем файл txt
  2. Считываем в него коды PDF-417 со всего нужного товара. (Марку считывать после перевода раскладки клавиатуры на англ. Марка не должна содержать кириллицу (только англ буквы и цифры))
  3. Загружаем сведения из этого файла в табличную часть обработки.
  4. Запрашиваем сведения в ЕГАИС.
  5. Через пять минут еще раз нажимаем эту же кнопку.  Произойдет обработка пришедших ответов из ЕГАИС.
  6. Формируем простенький файл XML со всеми необходимыми данными по всем строкам таблицы.

Далее (2-я часть) на основании этого файла загружаем сведения в 1С, создавая только нужные позиции в справочнике Номенклатура ЕГАИС. Параллельно создаем нужных Производителя и Импортера.

    1. Открываем обработку ЗагрузкаНоменклатурыЕГАИС в 1с

    2. Выбираем наш простенький файл XML

    3. Нажимаем "Загрузить в 1с"

Обработка содержит полезный код:

1. метод взаимодействия с УТМ (отправка запроса, обработка ответа)

2. метод обработки XML

4. метод создания XML

5. метод загрузки и обработки данных из txt файла

6. метод вычисления Алкокода из кода PDF-417 марки (АМ,ФСМ)

В обработку ЗапросПоНоменклатуре добавлен запрос нового шк PDF для нечитабельных марок.

Ограничения на запрос марок: 100 штук от одного УТМ в месяц.

В обработку ЗапросПоНоменклатуре добавлена возможность перемещения товара из Регистра1 в Регистр2 (торговый зал)

1. Закладка Торговый зал
2. Запросить остатки регистр 1 > минут через 5-10 повторно нажать эту кнопку для получения списка всего что есть на регистре1

3. Отредактировать таблицу по своему желанию, оставив только строки с товаром который хотите переместить во второй регистр. (Или оставить все строки)
4. Переместить в ТЗ все (переместиться все что оставите в таблице) >  минут через 5-10 повторно нажать эту кнопку для получения и обработки результата по перемещению.

Для обработки использовалась статья http://infostart.ru/public/398079/   HTTP POST запрос к УТМ системы ЕГАИС.

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

Наименование Файл Версия Размер
Архив обработок + инструкция 121
.7z 260,73Kb
10.12.16
121
.7z 1.0 260,73Kb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
1. Егор Сорокин (Medved86) 05.07.16 17:00
Отличная обработка. Заработала сразу. Приходит вся необходимая информация о номенклатуре. Есть возможность создать "Номенклатуру ЕГАИС" со всеми заполненными реквизитами. Очень спасает, когда на остатках есть позиции с лохматых годов и новых поступлений не было. Спасибо автору. Удачи в разработке.
2. Роман Роман (services) 05.07.16 17:56
А вот бы для УТ 10.3 такую же, было бы круто:)
4. Денис Бондаренко (xeephon) 06.07.16 15:05
Ошибка. Розница 2.2.4.12:
{ВнешняяОбработка.ЗапросПоНоменклатуре.Форма.Форма.Форма(74)}: Ошибка при вызове конструктора (HTTPСоединение)
НТТР = Новый HTTPСоединение(СерверПриемник, Порт);
по причине:
Несоответствие типов (параметр номер '2')
5. Сергей Синельник (SerSinelnik) 06.07.16 17:25
(4) xeephon, Вы правильно прописали (все как на картинке, но свои данные) адрес УТМ и порт?
6. Сергей Синельник (SerSinelnik) 06.07.16 17:47
(1) Medved86, Спасибо.
На какой конфигурации запускали?
7. Денис Бондаренко (xeephon) 06.07.16 17:59
Да. Пробовал и адрес локальной машины (с установленным УТМ) и сетевой (на которой установлен УТМ) - везде есть доступ к УТМ через строку в браузере. Конфигурация Розница 2.2.4.12 Платформа 8.3
8. Денис Бондаренко (xeephon) 06.07.16 18:00
9. Егор Сорокин (Medved86) 08.07.16 09:10
Параметр 2 это порт. в обработке тип поля- строка. При изменении на число должно заработать.
10. Сергей Синельник (SerSinelnik) 08.07.16 12:33
(9) Medved86, Спасибо.
Помогло.
Странно, но на ранних Платформах работает и так.
Это и ввело в заблуждение.
Файл обновил.
11. Игорь (ProkopyukIN) 14.07.16 18:57
так в чем разница между двумя обработками?
12. Сергей Синельник (SerSinelnik) 14.07.16 20:26
(11) ProkopyukIN,
первая формирует запрос и получает сведения из УТМ.
вторая загружает полученные данные в 1с. Создает Номенклатуру ЕГАИС, Производителя, Импортера.
Остается только руками сопоставить.
Актуально для старого (приобретенного до 01.01.16г) товара.
13. Игорь (ProkopyukIN) 15.07.16 08:10
тогда почему не объединить в 1 обработку и не сделать автоматическое сопоставление при создании номенклатуры?
14. Сергей Синельник (SerSinelnik) 02.08.16 14:47
(13) ProkopyukIN, Код открыт. Любой желающий может объединить и дописать что угодно.
15. Ирина Селезнева (t.ning) 19.08.16 21:21
ID запросу присвоен, ответов нет целый час.. не совсем понятно по какой причине...хотя ТТн в это же время спокойно грузится...
16. Сергей Синельник (SerSinelnik) 19.08.16 21:29
(15) t.ning,
Если запрос на новый ПДФ, значит наверняка тип марки выбрали неправильно и следовательно в ответе отказ.
Проверьте в opt/out какой пришел ответ.
И еще один момент, УТМ 2.0.3 ?
Запрос нового шк ПДФ возможен только с УТМ 2.0.3
17. Ирина Селезнева (t.ning) 19.08.16 22:28
(16) SerSinelnik, с УТМ - все норм.., не совсем понятно, что значит не тот тип марки
18. Сергей Синельник (SerSinelnik) 20.08.16 10:06
(17)t.ning,
Запрос нового шк PDF проходит по типу, серии и номеру марки
Тип марки это например
158 - ФСМ. Вина виноградные (особые). Свыше 1 л.
207 - АМ. Водка до 0,5 л.
Его можно получить считав код ДатаМатрикс (квадратный код с марки)
Первые три цифры это и будет тип марки. Например
136-105099075546231015628429477957
136 - это тип марки. "ФСМ. Водка 0,5 л"
Если тип марки указан неверно, ответ на запрос будет отрицательным.
19. Oleg Ya (yaguarrr) 27.08.16 09:13
Запустили обработку, добавили строчку в кодом АП (без считывания марки), запросили, ждали-ждали...и ничего
20. Сергей Синельник (SerSinelnik) 27.08.16 11:23
(19) yaguarrr, дайте пожалуйста код АП, по которому запрашиваете.
Похоже по данному коду просто нет информации в ЕГАИС.

Файл обновил.
В случае, если ответ на запрос по Алкокоду пустой (т.е. отсутствует информации в ЕГАИС) выводится соответствующее сообщение.
21. Сергей Синельник (SerSinelnik) 01.09.16 16:53
Обновление.
В обработку ЗапросПоНоменклатуре добавлена возможность перемещения товара из Регистра1 в Регистр2 (торговый зал)
22. Сергей Синельник (SerSinelnik) 16.09.16 11:05
Запрос нового ШК для нечитабельных марок снова работает.
Новые ограничения на запрос марок: 100 штук от УТМ в месяц
23. Иван Иванов (Famza) 22.09.16 17:31
На УТ 10.3.37.5 будет работать или надо переделать форму?
24. Сергей Синельник (SerSinelnik) 22.09.16 17:40
(23) Famza,
Данные обработки реализованы на управляемой форме.
Ваша УТ 10.3, насколько мне известно, на обычных формах.
К сожалению, придется переделывать.
25. Руслан Назипов (nri-79) 23.09.16 20:21
Сделал запрос, получил ответ, выгрузил в ХМЛ, загрузил в 1С.
В справочнике сопоставления Номенклатуры все пучком - позиция слева появилась - создал номенклатуру.
Делаю акт постановки на баланс:
Сервер отклонил запрос: org.xml.sax.SAXParseException;
cvc-complex-type.2.4.b: The content of element 'ainp:Product' is not complete.
One of '{"http://fsrar.ru/WEGAIS/ProductRef_v2":Producer}' is expected.

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

Запрашиваю производителя по ИНН, создаю. Добавляю производителя в этой номенклатуре. Акт - хрен там.

Удаляю позицию этой номенлатуры из справочника. С левой стороны добавляю производителя - создаю номенклатуру - акт постановки. Профит, ушло.

При этом позиции у которых производитель был ранее сопоставлен, получали продукцию этого завода в 2016 году, уходят без проблем

Почему производители не появляются в Сопоставлении организаций ЕГАИС, и что делать с иностранной продукцией, где у производителя нет ИНН.

Может я что делаю не так?
26. Сергей Синельник (SerSinelnik) 23.09.16 20:34
(25) nri-79,
При загрузке в 1с инфы по Номенклатуре выходит сообщение:
"Создан новый Контрагент-Производитель - ..." ?
или (и)
"Создан новый Контрагент-Импортер - ..." ?
27. Руслан Назипов (nri-79) 27.09.16 21:49
(26) SerSinelnik, с исправлениями от 23.09.2016 г. работает на 5 с плюсом, все получается.
28. Сергей Синельник (SerSinelnik) 28.09.16 14:43
(27) nri-79,
Спасибо за информацию.
Архив обновил.
29. Руслан Назипов (nri-79) 03.10.16 20:03
Мне нравятся Ваши обработки, каждый раз квест:)
Скачал свеженькую.
Касаемо переноса из регистра 1 в регистр 2.
Нажимаю Запросить остатки Регистр1. Жду. Еще раз жму. Так - остатки получены.
На радостях жму Переместить в ТЗ все. А вот фиг "Преобразование значения к типу Число не может быть выполнено"
Ладно не дурнее паровоза, замечаю колонку "Факт", забиваю значения. Еще раз жму. Обидно, но то же самое.
В колонке Количество с точкой и 4-мя нулями, в Количество факт с запятой и 3-мя нулями. Может в этом прикол? Пробуем привести к общему знаменателю. А вот и нет, не в этом загвоздка.
Ладно у нас есть еще пару пустых полей - ID запроса и Номер перемещения. Пробуем туда что нибудь записать. Всякие единички. Ого ошибка не вылазит. Ждем, еще раз жмем, но и ничего не происходит. Меняются только числа в Номер перемещения.
И все это на фоне 284 позиций в складе и возможности запроса 1 раз в час.
Прошу Вас напишите нормальную инструкцию.
SerSinelnik; +1 Ответить 1
30. Сергей Синельник (SerSinelnik) 03.10.16 20:24
(29) nri-79,
Спасибо за коммент))
1 Запрашиваете остатки.
2. Через минут 10-20 (в зависимости от количества остатков) Получаете ответ с остатками.
3. Ставите номер перемещения, т.к. надо с какого-то начать ( например 1)
4 Переместить все в ТЗ.
5. Через минут 5-10 Жмете еще раз и Получаете ответ на перемещение.
6. Выгрузить перемещение в файл (на память с инфой по справкам А и Б. Вдруг обратно захотите переместить)
На колонку факт не обращайте внимания))
Вы все сделали правильно, только номер перемещения не указали. Далее он будет автоматом увеличиваться на единицу.
ID запросов будут сами прописываться и удаляться после обработки ответов.

Дабы такое не повторялось, внес поправки. Теперь, если поле "номер перемещения" или "номер запроса" в группе ШК при открытии пустые, то автоматом будет прописываться "1". Если нужен другой номер(мало-ли) можно смело менять на любую цифру (только цифру).
31. Руслан Назипов (nri-79) 03.10.16 20:43
(30) SerSinelnik, Спасибо за оперативность, завтра попробую.
32. Руслан Назипов (nri-79) 04.10.16 18:58
Добрый вечер! После нажатия "Переместить все в ТЗ" не появляется запрос в исходящих УТМ. Цепляю кусок лога транспортного модуля.
Прикрепленные файлы:
Кусок transport_info.log
33. Сергей Синельник (SerSinelnik) 04.10.16 20:07
(32) nri-79,
Исправил процедуру отправки запроса на перемещение.
34. Вера Яковлева (user610184_nika.com) 13.10.16 07:32
Добрый день! Скачала обработку, но к сожалению на КА 1.1 не работает... только прочитав все комментарии поняла что обработка для управляемых форм... Но очень нужно для обычной КА 1.1. Возможно ли получить?
35. Сергей Синельник (SerSinelnik) 13.10.16 17:32
(34) user610184_nika.com,
В архив добавил вариант обработки ЗапросПоНоменклатуреОФ - на обычной форме
36. Вера Яковлева (user610184_nika.com) 14.10.16 02:10
Добрый день, Сергей! Скачала снова обработки. Подгрузила Загрузка номенклатуры ЕГАИСОФ. По коду PDF417 вычислила на спец.калькуляторе алкокод добавила строку в обработку новую, вставила алкоко, дделаю загрузить... пишет ответ: {Форма.Форма.Форма(159)}: Поле объекта не обнаружено (ВидыАлкогольнойПродукцииЕГАИС)
Обновляем.ВидПродукции = Справочники.ВидыАлкогольнойПродукцииЕГАИС.НайтиПоКоду(Стр.ProductVCode);
а обработка Запрос по номенклатуре ОФ вообще не открывается пишет: Выбранный файл не является внешней обработкой. Либо данная обработка не предназначена для запуска в этой конфигурации.
Подгружала обработки из папки в архиве ЗапросПоНоменклатуре Обычная Форма. Пожалуйста, напишите более подробную инструкцию и обновите обработку для обычных форм ЗапросПоНоменклатуре Обычная Форма.
37. webandroid webandroid (webandroid) 22.10.16 15:01
кто знает как по алкокоду штрихкод достать?
38. Сергей Синельник (SerSinelnik) 22.10.16 17:38
(37) webandroid,
Штрихкод EAN достать хотите?
Тогда никак, невозможно.
39. webandroid webandroid (webandroid) 23.10.16 10:32
(38) SerSinelnik,
Понятно что в ЕГАИС этой информации нет. Наверняка есть заполненные базы данных с нужной информацией. Может укто то сделает табличку АЛКОКОД = EAN . Я думаю будет пользоваться спросом, я первый куплю.
40. Илья Баукин (baukinilya) 28.10.16 08:14
Здравствуйте! Работает ваша обработка по загрузке номенклатуры по алкокоду в Рознице 2.2?
41. Сергей Синельник (SerSinelnik) 28.10.16 09:23
(40) baukinilya,
Здравствуйте.
Да, работает.
43. Денис Бондаренко (xeephon) 08.11.16 19:40
При запросе ШК АМ:
Ошибка разбора XML: -(1:1)
Фатальная ошибка:
Extra content at the end of the document
SystemId: бла-бла-бла\temp\otvet.xml
44. Сергей Синельник (SerSinelnik) 08.11.16 20:07
(43) xeephon,
Сервер ЕГАИС завернул запрос. Скорее всего неправильно указываете тип марки.
Если есть Датаматрикс на марке и он читабельный, тогда считайте его.
Первые три цифры = тип марки.
45. Денис Бондаренко (xeephon) 09.11.16 11:41
Может быть, что-то не так делаю?
Считываю дата матрикс с бутылки.
В полях разбиваю на:
1. Дата матрикс: 229-042ХХХХХХХХ
2. Тип: 229
3. Серия: 042
4. Номер: ХХХХХХХХ
И вот такая ошибка, после очередных "Запросить ШК"
46. Сергей Синельник (SerSinelnik) 09.11.16 13:00
(45) xeephon,
все верно указываете.
Нормальные ответы бывают по другим маркам?
Вы не превысили ограничение 100 марок в месяц?
Можете посмотреть сам ответный файл xml?
что в нем?
47. Ринат Мухамеджанов (300105) 05.12.16 14:41
Здравствуйте, у нас

УТ Платформа: 1С:Предприятие 8.3 (8.3.8.2197)
Конфигурация: Управление торговлей, редакция 11 (11.3.1.127) (http://v8.1c.ru/trade/)
Copyright © ООО "1С-Софт", 2003-2016. Все права защищены
(http://www.1c.ru)
Режим: Веб-сервер (сжатие: усиленное)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Есть ли возможность предварительно попробовать обработку?
Если да, то как это сделать?
Спасибо!
48. Сергей (BEZRAB) 06.12.16 18:39
Уважаемый автор, считываю в файл *тхт марку, все это загружается в обработку, отправляю запрос, через некоторое время приходит ответ, что по коду нет сведений в системе ЕГАИС.... пробовал разные бутылки с одним и тем же результатом.
УТМ 2.0.3, Розница 2.2.4.33, обработка ЗапросПоНоменклатуре скачал вчера.
Прикрепленные файлы:
1.txt
49. Сергей Синельник (SerSinelnik) 06.12.16 18:48
(48)
Здравствуйте.
Перед считыванием марки переведите раскладку клавиатуры на англ язык.
В марке не должно быть кириллицы. Иначе Алкокод вычисляется неверный и по нему естественно нет информации в ЕГАИС.
50. Сергей (BEZRAB) 06.12.16 19:01
51. Сергей Синельник (SerSinelnik) 06.12.16 19:10
52. Сергей Синельник (SerSinelnik) 06.12.16 19:11
Напишите ваше сообщение
(47)
в УТ ЗапросПоНоменклатуре работать будет.
ЗагрузкаНоменклатурыЕГАИС не тестировал.
53. Сергей Синельник (SerSinelnik) 08.12.16 17:23
В УТ ЗагрузкаНоменклатурыЕГАИС не работает!
54. Сергей Синельник (SerSinelnik) 10.12.16 11:50
(53)

Архив обновил.
Добавлен вариант обработки ЗагрузкаНоменклатурыЕГАИС_УТ
для конфигурации УТ 11
independ; +1 Ответить
55. Дмитрий Мишарин (independ) 10.12.16 18:25
Обработки отличные, делал постановку АП на баланс в ЕГАИС, куча алкопозиций поступивших до 2016 года, вылезли проблемы с данными производителей/импортеров. Немного допилил эту обработку, добавив возможность загрузки алкокодов из документов ЕГАИС (в частности Акт постановки на баланс), сделал запрос, сохранил в XML, прогрузил XML, создались/обновились данные по алкопродукции + контрагентам. И Акт Акт постановки на баланс улетел на ура. Спасибо.