При работе с системой ЕГАИС через УТМ 4.2 пользователи часто сталкиваются с ситуацией, когда техническая документация, казалось бы, допускает определенные действия, но сервер ЕГАИС возвращает ошибку. Типичный пример — списание продукции с Регистра 1 (склад) с причиной «Иные цели». В этой статье мы подробно разберем, почему возникает ошибка Количество указанных марок не соответствует количеству списываемой продукции, и как правильно обнулить остатки, если вы решили отказаться от алкогольной лицензии.
Проанализируем ситуацию: в XML-схемах УТМ для документа ActWriteOff_v3 поля, содержащие акцизные марки, могут быть помечены как необязательные (minOccurs="0"). Это вводит в заблуждение многих разработчиков и пользователей. Рассмотрим фрагмент кода, который обычно вызывает «отлуп» от системы:
<ns:Document>
<ns:ActWriteOff_v3>
<awr:Identity>AWOS135</awr:Identity>
<awr:Header>
<awr:ActNumber>135</awr:ActNumber>
<awr:ActDate>2023-06-19</awr:ActDate>
<awr:TypeWriteOff>Иные цели</awr:TypeWriteOff>
</awr:Header>
<awr:Content>
<awr:Position>
<awr:Identity>1</awr:Identity>
<awr:Quantity>1</awr:Quantity>
<awr:InformF1F2>
<awr:InformF2>
<pref:F2RegId>FB-00000XXXXXXXXXX</pref:F2RegId>
</awr:InformF2>
</awr:InformF1F2>
</awr:Position>
</awr:Content>
</ns:ActWriteOff_v3>
</ns:Document>
Несмотря на то, что формат сообщения технически корректен, на стороне сервера ЕГАИС срабатывает форматно-логический контроль. Выясним причину: с момента перехода на поштучный учет (так называемый «помарочный учет»), любая продукция, находящаяся на Регистре 1 и имеющая привязку к Регистру 3, должна списываться исключительно с указанием марок. Попытка списать такую позицию без марок — это то же самое, что попытка списать товар в 1С без указания номенклатуры, имея только партию.
Ранее существовало мнение, что выбор причины «Иные цели» или «Порча» позволяет списать остатки без сканирования. Однако сейчас это правило работает только для:
Если же ваша продукция числится как поштучная, система будет требовать ровно столько кодов маркировки, сколько единиц товара указано в поле awr:Quantity.
Если перед вами стоит задача закрыть организацию и полностью очистить баланс в ЕГАИС (например, при прекращении действия лицензии), а физически бутылок для сканирования уже нет, выполним следующие шаги:
Для начала нам необходимо понять, по каким именно документам (справкам 2) числится товар. Сформируем в 1С или через УТМ запрос остатков по Регистру 1. В ответе мы получим перечень F2RegId (Идентификатор справки 2) и количество товара.
Поскольку мы не знаем кодов марок, нам нужно запросить их из системы ЕГАИС. Для этого используется тип документа QueryRestBCode. Разберем особенности этого процесса:
F2RegId.После отправки QueryRestBCode система пришлет ответ со списком всех цифровых идентификаторов марок, которые числятся за данной справкой на Регистре 3. Проанализируем эти данные и подготовим финальный акт списания.
Теперь, имея на руках список марок, мы формируем документ ActWriteOff_v3, где для каждой позиции (awr:Position) добавляем блок awr:Marks. Выглядеть это должно примерно так:
<awr:Marks>
<awr:MarkCode>192...код_марки_1...</awr:MarkCode>
<awr:MarkCode>192...код_марки_2...</awr:MarkCode>
</awr:Marks>
Иногда случается ситуация, когда количество продукции на Регистре 1 не совпадает с количеством доступных марок на Регистре 3. Это может произойти из-за ошибок в прошлых периодах или сбоев при перемещении между регистрами. Посмотрим, что можно сделать:
service.fsrar.ru.Как показывает практика, поддержка отвечает достаточно оперативно (в течение часа или нескольких дней). В обращении следует четко указать идентификатор справки 2 и описать проблему: «Продукция на Регистре 1 числится, но запрос марок по Регистру 3 возвращает пустой список».
Помните о сроках! После официального окончания срока действия лицензии у организации есть 60 дней на то, чтобы законно вернуть товар поставщику или списать его. В этот период УТМ продолжает работать. Если вы не успеете обнулить остатки в этот срок, доступ к системе будет заблокирован, и решать вопрос придется через официальные письма в лицензирующий орган и РАР, что значительно сложнее.
Для автоматизации процесса при наличии большого количества справок (более 100), рекомендуем написать небольшую обработку в 1С, которая будет по расписанию отправлять запросы QueryRestBCode и собирать ответы в таблицу, чтобы затем одним нажатием кнопки сформировать все необходимые акты списания.
Мы выяснили, что современный ЕГАИС не позволяет бесконтрольно списывать крепкий алкоголь даже под эгидой «Иных целей». Помарочный учет требует строгого соответствия. Единственный верный путь — это получение актуального списка марок из самой системы через запросы к Регистру 3 и последующее их включение в акты списания. Это гарантирует отсутствие ошибок и чистоту вашего баланса перед закрытием предприятия.