Удаление ненужных сообщений в УТМ ЕГАИС

12.07.19

База данных - Чистка данных

Порой при получении сообщений из ЕГАИС товароучетная система ругается на ответы ЕГАИС, для которых не найден запрос. В большинстве случаев это ответы на запросы, отправленные другими устройствами (ATOL HUB-19, Эвотор и т.п.). Чтобы не засорять учетную систему и не занимать её время обработкой ненужных сообщений, в публикации рассмотрен способ их удаления перед обработкой нужных сообщений из ЕГАИС.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Удаление ненужных сообщений в УТМ ЕГАИС:
.epf 6,49Kb
19
19 Скачать (1 SM) Купить за 1 850 руб.

Конкретный случай:

Магазин крепкого алкоголя работает на двух кассах Эвотор, которые периодически в фоновом режиме отправляют в ЕГАИС запросы остатков, реквизитов контрагентов, перемещения в регистр 2 и другие запросы. Таким образом два Эвотора в среднем генерируют пару запросов в минуту в ЕГАИС! За несколько дней в УТМе накапливаются тысячи ответов, которые Эвоторы за собой не удаляют.

Получение и подтверждение товарно-транспортных накладных (ТТН) ЕГАИС осуществляется из внешней товароучетной системы на 1С - Далион Управление магазином 1.2. В связи с необходимостью обработки тысяч ответов, на которые Далион не может найти запросы, получение ТТН занимает порой более суток (на ноутбуке средней производительности)! Кроме того, каждое сообщение записывается в базу 1с на всякий случай как необработанное.

Для решения проблемы было решено добавить в код 1с перед обработкой сообщений ЕГАИС процедуру очистки ненужных ответов в УТМ ЕГАИС: 

Процедура УдалитьНаСервере()
	АдресРесурса = "/opt/out";
	HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
	Соединение = Новый HTTPСоединение(IPАдресУТМ, 8080,,,,0);
	
	HTTPОтвет = Соединение.Получить(HTTPЗапрос);
	ОтветМодуляЕГАИС = HTTPОтвет.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
	
	ЧтениеXML = Новый ЧтениеXML;
	ЧтениеXML.УстановитьСтроку(ОтветМодуляЕГАИС);
		
	ПостроительDOM = Новый ПостроительDOM;
	ДокументDOM = ПостроительDOM.Прочитать(ЧтениеXML);
	УзлыURL = ДокументDOM.ПолучитьЭлементыПоИмени("url");
	АдресРесурсаОстатков = "";
	Для каждого УзелURL Из УзлыURL Цикл
		АтрибутDOM = УзелURL.Атрибуты.ПолучитьИменованныйЭлемент("replyId");
		Если АтрибутDOM = Неопределено Тогда
			Продолжить;
		КонецЕсли;
		
		ReplyID = АтрибутDOM.ТекстовоеСодержимое;
		АдресРесурса = СтрЗаменить(УзелURL.ТекстовоеСодержимое,"http://"+IPАдресУТМ+":8080","");
		АдресРесурса = СтрЗаменить(АдресРесурса, "http://127.0.0.1:8088", "");
		HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
		
		HTTPОтвет = Соединение.Получить(HTTPЗапрос);
	    СтрокаОтвета = HTTPОтвет.ПолучитьТелоКакСтроку();
		Если СтрНайти(СтрокаОтвета, "DocType>WAYBILL") = 0 И
			 СтрНайти(СтрокаОтвета, "DocType>WayBillAct_v3") = 0 И
			 СтрНайти(СтрокаОтвета, "DocType>QueryNATTN") = 0 И
			 СтрНайти(СтрокаОтвета, "DocType>QueryResendDoc") = 0 Тогда
			 HTTPОтвет = Соединение.Удалить(HTTPЗапрос);
			 Сообщить(УзелURL.ТекстовоеСодержимое + " удален.");
		Иначе
			Сообщить(УзелURL.ТекстовоеСодержимое + " не удален.");
		КонецЕсли;
	КонецЦикла;
	ЧтениеXML.Закрыть();
КонецПроцедуры

Как видно из кода процедура обрабатывает только ответы (в сообщении должен быть replyId), поэтому, к примеру, входящие ТТНки не удалятся. Кроме того, не удалятся ответы на запрос необработанных ТТН, на повторный запрос ТТН и на запрос подтверждения ТТН.

Обработка с описанной процедурой приложена (УФ). Проверялась на платформе 1с 8.3.13.1513 на пустой конфигурации.

процедура обработка очистка сообщений егаис ненужные ответы подтверждение ттн

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Раздельный учет гособоронзаказа в 1С: Отчеты по исполнению госконтрактов, расчетно-калькуляционные материалы и контроль операций для исполнения в срок в 1С: Бухгалтерия 3.0 и Управление Холдингом 3.2. Простая настройка и полное соответствие законодательству. Профессиональный консалтинг и регулярные обновления продукта.

44000 руб.

28.08.2020    353158    2349    135    

1050

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2 + НДС 5% и 7% УСН

6000 руб.

27.02.2017    807243    5103    9703    

2916

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    14948    109    46    

108

Бюджетный учет Обмен с ГосИС Бухгалтер Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Государственные, бюджетные структуры Россия Бухгалтерский учет Платные (руб)

Доработка конфигурации 1С:Бухгалтерия предприятия, редакция 3.0. реализована в виде расширения. Предназначена для ведения раздельного учета и автоматизации заполнения отчетности исполнения контрактов ГОЗ в конфигурациях 1С БП КОРП, ПРОФ, Базовая, БИТ.ФИНАНС.

55200 руб.

16.08.2019    93149    245    87    

143

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    171840    839    368    

404

Обмен с ГосИС Бухгалтер Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Ювелирная промышленность и торговля Россия Управленческий учет Платные (руб)

Интеграция для работы 1С с ГИИС ДМДК. Государственная интегрированная информационная система в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота.

65000 руб.

12.04.2022    17006    140    30    

30

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5% и НДС 7%.

5880 руб.

25.05.2015    339637    2036    3107    

1055
Оставьте свое сообщение