При работе с алкогольной продукцией в программах 1С пользователи часто сталкиваются с ситуацией, когда при оформлении возврата поставщику система блокирует проведение документа ТТН Исходящая ЕГАИС. Программа выдает ошибку, требуя отсканировать акцизные марки для каждой бутылки, даже если товар принимался как партионный и марки в базу не заносились. Особенно остро эта проблема встает при возврате крупных партий (от 1000 бутылок и более), когда физическое вскрытие коробок и сканирование каждой единицы товара технически невозможно.
В этой статье мы подробно разберем, почему возникает такая проверка, как ее обойти технически и какие существуют штатные механизмы ЕГАИС для решения данной задачи без нарушения регламентов учета.
Начиная с релизов конфигурации 1С:Розница 2.2.8 и выше, разработчики внедрили жесткую проверку на соответствие количества марок количеству товара в документе. Проанализируем программный код, который отвечает за это ограничение. В модулях обработки документов ЕГАИС установлена проверка по дате:
Если Дата >= '20180701' Тогда
АкцизныеМаркиЕГАИС.ПроверитьЗаполнениеАкцизныхМарок(ЭтотОбъект, Отказ);
КонецЕсли;
Согласно этой логике, любой документ, созданный после 1 июля 2018 года, подлежит обязательной проверке на заполнение табличной части с марками. Это связано с переходом системы ЕГАИС на поштучный (помарочный) учет. Однако для товаров, которые числятся на остатках как партионные (старые партии), эта проверка становится препятствием при попытке оформить возврат. Выясним, какими способами можно провести документ без физического сканирования.
Это самый простой и эффективный метод, который позволяет обойти проверку заполнения марок, встроенную в форму документа или в процедуру ПередЗаписью. Рассмотрим алгоритм действий по шагам:
ТТН Исходящая ЕГАИС, заполним в нем номенклатуру, количество и справки 2. Сохраним документ (нажмем «Записать»), но не будем его проводить. На этом этапе программа позволит записать документ, даже если марки не указаны.ТТН Исходящая ЕГАИС.Проанализируем ситуацию: данный метод работает, потому что при групповом проведении документов система часто игнорирует интерактивные проверки, которые срабатывают при нажатии кнопки «Провести и закрыть» непосредственно в форме документа. После успешного проведения документ можно будет отправить в ЕГАИС штатными средствами.
Если стандартный механизм проведения по каким-то причинам не помогает, воспользуемся специализированным инструментом для администраторов. Разберем последовательность действий:
Универсальные подбор и обработка объектов (подходит как для управляемых, так и для обычных форм).Документы.ТТНИсходящаяЕГАИС.Этот метод аналогичен первому, но дает больше гибкости, если требуется массово обработать несколько возвратов одновременно.
Вместо того чтобы пытаться обмануть систему 1С, мы можем запросить информацию о марках непосредственно у серверов ЕГАИС. Это особенно актуально, если товар по документам числится как поштучный, но марки у вас в базе отсутствуют. Рассмотрим, как это сделать:
В системе 1С предусмотрен документ «Запрос акцизных марок» (запрос по Справке 2). Вы создаете этот запрос, указываете номер Справки 2, по которой был получен товар, и отправляете его в ЕГАИС. Через некоторое время (обычно от 5 до 30 минут) придет ответ со списком всех марок, закрепленных за этой партией. После этого марки автоматически подтянутся в вашу базу, и вы сможете заполнить ТТН Исходящую без единого сканирования, просто выбрав их из списка.
Если организация работает на доработанной конфигурации (снятой с поддержки), можно внести изменения в код, чтобы отключить проверку для определенных видов операций. Посмотрим на пример модификации:
// В процедуре проверки заполнения можно добавить исключение для возвратов
Если Дата >= '20180701' И ЭтотОбъект.ВидОперации <> Перечисления.ВидыОперацийТТНИсходящаяЕГАИС.ВозвратПоставщику Тогда
АкцизныеМаркиЕГАИС.ПроверитьЗаполнениеАкцизныхМарок(ЭтотОбъект, Отказ);
КонецЕсли;
Важное предупреждение: Прежде чем вносить изменения в код или проводить документ «силовыми» методами, убедитесь, что ваш УТМ (Универсальный транспортный модуль) примет такую накладную. Если ЕГАИС считает продукцию строго поштучной, то при попытке отправить ТТН без блока <Brands> сервер вернет ошибку. В этом случае поможет только способ №3 (запрос марок из системы).
Мы рассмотрели несколько вариантов решения проблемы возврата без сканирования. Наиболее простым для пользователя является метод через «Функции для технического специалиста». Однако наиболее правильным с точки зрения методологии учета является запрос марок по Справке 2. Это гарантирует, что данные в вашей системе будут полностью соответствовать данным в ЕГАИС, что исключит проблемы при будущих проверках со стороны ФСРАР.