При работе с алкогольной продукцией в системе ЕГАИС одной из самых частых и неприятных проблем является потеря связи между конкретной акцизной маркой и ее сопроводительной Справкой 2 (в терминологии ЕГАИС она же Справка Б, имеющая идентификатор вида FB-XXXXXXXXXXXXXXXXXXXX). Без этой связки невозможно корректно оформить возврат поставщику, перемещение между складами или списание продукции. Ситуация усложняется, если алкоголь был заприходован очень давно (до введения поштучного учета) или числится на втором регистре (в торговом зале), где партионный учет по Справкам 2 вообще не велся.
В этой статье мы подробно разберем, как восстановить утерянные данные, сопоставить марку со Справкой 2 и какие технические инструменты для этого предоставляет платформа 1С и контролирующие органы.
Если в вашей информационной базе 1С ведется полноценный учет входящих ТТН ЕГАИС, то при получении накладных от поставщиков система автоматически сохраняет диапазоны номеров акцизных марок, привязанных к Справкам 2. В коде PDF417 (марки старого образца) зашит уникальный диапазон номеров. Зная серию и номер конкретной бутылки, мы можем выполнить поиск по диапазонам в табличной части справочника Справок 2.
Давайте проанализируем, как устроен этот процесс. Сначала нам необходимо считать марку сканером двумерных штрихкодов и получить ее текстовое представление. Далее мы выделяем из нее серию и номер. В конфигурациях 1С для этого используются встроенные механизмы разбора кодов маркировки.
Рассмотрим пример программного поиска Справки 2 по диапазону в базе данных 1С:
Функция НайтиСправку2ПоДиапазонуМарки(ШтрихкодМарки) Экспорт
// Предположим, мы извлекли Серию и Номер из штрихкода PDF417
// Для марок старого образца длина составляет 68 символов.
Если СтрДлина(ШтрихкодМарки) = 68 Тогда
Серия = Сред(ШтрихкодМарки, 3, 5); // Пример условного выделения серии
Номер = Сред(ШтрихкодМарки, 8, 12); // Пример условного выделения номера
Иначе
Возврат Неопределено;
КонецЕсли;
// Преобразуем номер к числовому формату для сравнения в диапазоне
ЧисловойНомер = Число(Номер);
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Справки2Диапазоны.Ссылка КАК Справка2
|ИЗ
| Справочник.КлассификаторСправок2ЕГАИС.ДиапазоныНомеров КАК Справки2Диапазоны
|ГДЕ
| Справки2Диапазоны.Серия = &Серия
| И &ЧисловойНомер МЕЖДУ Справки2Диапазоны.НомерНачала И Справки2Диапазоны.НомерОкончания";
Запрос.УстановитьПараметр("Серия", Серия);
Запрос.УстановитьПараметр("ЧисловойНомер", ЧисловойНомер);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
Возврат Выборка.Справка2; // Возвращаем найденную Справку 2
КонецЕсли;
Возврат Неопределено;
КонецФункции
Важное условие: Данный метод сработает только в том случае, если при поступлении товара от поставщика диапазоны марок были корректно записаны в табличную часть ДиапазоныНомеров справочника Справок 2. Если ТТН ЕГАИС принималась в сторонней программе или диапазоны не были зафиксированы, переходим к следующему шагу.
Если локальная база данных 1С не содержит нужной информации, мы можем обратиться напрямую к первоисточнику — серверам Росалкогольтабакконтроля. Для этого нам понадобится доступ в Личный кабинет ФСРАР с установленным сертификатом электронной подписи (КЭП).
Разберем по шагам алгоритм получения информации:
FB-...).Также существует открытый сервис проверки марок по серии и номеру. Он позволяет узнать текущего владельца марки по его идентификатору FSRAR ID. Зная FSRAR ID отправителя и дату поставки, можно зайти в архив входящих документов УТМ, найти нужную накладную и извлечь из нее Справку 2.
Если у вас установлены современные версии конфигураций 1С (например, 1С:Розница, 1С:Управление торговлей или 1С:ERP), мы можем задействовать функционал прямого опроса УТМ (Универсального транспортного модуля). ЕГАИС хранит информацию о том, за какими Справками 2 числятся конкретные марки на вашем балансе.
Рассмотрим основные инструменты:
Идентификатор Справки 2 — Список привязанных марок. Сравнив полученный из ЕГАИС список со штрихкодом нашей «потерянной» бутылки, мы мгновенно определим нужный номер Справки 2.Form2reginfo (или Form2BregInfo). Если Справка 2 была случайно удалена в интерфейсе 1С, физические XML-файлы могли сохраниться в архиве базы данных или в логах обмена УТМ. Опытный администратор или программист может извлечь эти файлы и восстановить связку Алкокод — Марка — Справка 2.Часто возникает ситуация, когда продукция была закуплена еще в 2015–2016 годах, до внедрения поштучного учета. Такой алкоголь мог быть переведен на Регистр 2 (Торговый зал). Особенность второго регистра заключается в том, что учет на нем ведется исключительно по алкокодам (количественно), без привязки к Справкам 2 и маркам. При попытке вернуть такой товар поставщику или списать его поштучно система потребует указать Справку 2, которой физически не существует в истории этой бутылки.
Выясним, как решить эту проблему, используя официальные разъяснения регулятора:
AlcCode). Даже если эта справка принадлежит другой партии или товар по ней уже полностью распродан — система ЕГАИС пропустит документ, так как контроль соответствия конкретных дат розлива для старых партий отключен. Нам достаточно найти в базе любую живую Справку 2 по этому же алкокоду и указать ее в документе.Определить Справку 2 по акцизной марке вполне реально. Для новой продукции наиболее эффективным является запрос остатков регистра 3 в 1С или проверка истории марки в Личном кабинете ФСРАР. Для старой партионной продукции лучшим решением станет метод ФИФО (привязка к любой Справке 2 с аналогичным алкокодом) либо проведение инвентаризации с актом постановки на баланс.