Ситуация, когда при запросе остатков в ЕГАИС по первому регистру (партионному) числится товар, но при этом на третьем регистре (помарочном) марок нет, является классической технической ошибкой рассинхронизации базы данных системы. Разберем подробно, почему это происходит и как легально обнулить такие остатки в программе 1С:Розница или любой другой конфигурации, работающей с УТМ.
Проанализируем механику работы ЕГАИС. Ранее учет велся исключительно в разрезе партий (справок 1 и 2). С введением помарочного учета появился Регистр №3, который «связывает» конкретные марки с партией на Регистре №1. Ошибка возникает в следующих случаях:
Прежде чем предпринимать активные действия, нам необходимо получить доказательства ошибки. Обычного запроса остатков недостаточно. Рассмотрим использование специального типа запроса — QueryHistoryForm2 (Запрос истории движения по справке 2).
В 1С это можно сделать через механизм Запросы ЕГАИС или путем формирования прямого XML-запроса в УТМ. Проанализируем полученный ответ:
Приход - Расход равна нулю, но в поле «Остаток» все равно значится число больше нуля — это прямое подтверждение бага в базе ЕГАИС.Выясним, действительно ли марки по данной партии вышли из оборота. Воспользуемся личным кабинетом на портале service.fsrar.ru или сервисом check1.fsrar.ru. Разберем порядок действий:
Важный нюанс: Статус «В обороте: Да» при отсутствии марок на 3-м регистре означает, что марка «отвязалась» от партии. В этом случае ее нужно сначала найти физически и попробовать привязать актом фиксации, прежде чем списывать.
Иногда система позволяет обойти жесткую проверку марок при использовании определенных типов актов. Попробуем сформировать Акт списания с регистра №1 со следующими параметрами:
Однако помните: если УТМ возвращает ошибку «Продукция является помарочной, необходимо указание марок», то программно через 1С проблему не решить.
Рассмотрим наиболее надежный и легальный способ, который рекомендуют опытные специалисты. Если остатки «висят» без марок, необходимо писать обращение в ФСРАР через Личный кабинет ЕГАИС.
Разберем, как правильно составить тикет:
Как показывает практика, сотрудники ФСРАР после проверки вручную корректируют регистры в течение нескольких рабочих дней. Это единственный способ избежать штрафов при закрытии лицензии или проверках, так как любые расхождения между ЕГАИС и декларацией могут быть трактованы как нарушение порядка учета.
Для программистов 1С: если вы автоматизируете процесс поиска таких расхождений, используйте запрос к регистру ОстаткиАлкоголяЕГАИС и сопоставляйте его с данными регистра АкцизныеМаркиЕГАИС. Рассмотрим пример логики проверки:
// Псевдокод проверки расхождений
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Остатки.Справка2,
| Остатки.Количество КАК ОстатокНаРег1,
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Марки.Марка) КАК ОстатокНаРег3
|ИЗ
| РегистрНакопления.ОстаткиАлкоголяЕГАИС КАК Остатки
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК Марки
|ПО Остатки.Справка2 = Марки.Справка2
|ГДЕ Остатки.Количество > 0
|СГРУППИРОВАТЬ ПО Остатки.Справка2";
// Если ОстатокНаРег3 = 0 при ОстатокНаРег1 > 0 — это кандидат на ручное списание через ТП.
Проанализируем ситуацию своевременно. Не дожидайтесь инвентаризации или окончания срока действия лицензии. Регулярная сверка партионных и помарочных остатков позволит вовремя выявить ошибки серверов ЕГАИС и устранить их через официальные каналы связи с регулятором.