После обновления конфигурации 1С:Розница до версии 2.2.10.19 и выше многие пользователи, особенно представители сферы общепита, столкнулись с серьезной проблемой. При попытке создать документ Акт списания ЕГАИС для крепкого алкоголя система блокирует добавление позиции, если конкретная акцизная марка отсутствует в справочнике Штрихкоды упаковок и товаров. В этой статье мы подробно разберем, почему это происходит, как легально наполнить базу марками и существуют ли способы обойти эту проверку.
Ранее крепкий алкоголь мог учитываться партиями на так называемом 2-м регистре (Торговый зал). Однако ФСРАР последовательно переводит весь учет на поштучный режим (Version 3). Теперь каждая бутылка должна быть привязана к конкретной марке, которая, в свою очередь, числится за вашей организацией на 3-м регистре ЕГАИС. Программная логика 1С в новых релизах была приведена в соответствие с этими требованиями: если марки нет в локальной базе 1С, программа считает, что данные о поштучном остатке недостоверны, и запрещает операцию, чтобы избежать отказа со стороны сервера ЕГАИС.
Если при сканировании бутылки вы получаете сообщение, что марка не найдена, это не значит, что ее нужно вносить вручную. Рассмотрим, как получить эти данные напрямую из облака ЕГАИС. Это наиболее правильный путь, который исключает ошибки при последующей отправке актов.
Справки 2 (идентификатор партии), по которой данный алкоголь поступил на баланс. Этот номер можно найти в приходной ТТН.Штрихкоды упаковок и товаров.Для организаций общественного питания создание прямых актов списания — не всегда самый удобный путь. Проанализируем более эффективный бизнес-процесс, предусмотренный в 1С. Вместо документа Акт списания попробуем использовать механизм вскрытия тары:
Часто проблема возникает из-за того, что товар числится на 1-м регистре, но не привязан к 3-му (отсутствуют марки в облаке ЕГАИС на вашем балансе). Рассмотрим ситуацию, когда нужно актуализировать данные:
Если вы точно знаете, что товар ваш, но марки не сканируются, выполним Запрос остатков по регистру №3. Это позволит увидеть, какие марки «видит» ЕГАИС за вашей организацией. Если в полученном списке марки нет, то даже отключение проверки в 1С не поможет — ЕГАИС вернет ошибку при попытке списания. В таком случае необходимо сначала выполнить процедуру Привязка штрихкодов к ответу на запрос остатков.
Если стандартные методы не помогают (например, при списании очень старых остатков), и вы осознаете риски расхождения данных, можно рассмотреть технические варианты. Разберем, как это реализовано на уровне кода и расширений.
В конфигурации за проверку марки отвечает определенная процедура в модуле обработки сканирования. Программисты 1С часто используют расширения конфигурации, чтобы изменить поведение системы. Выделим основные шаги реализации такого расширения:
ИнтеграцияЕГАИСУТ или аналогичные в Рознице).НайтиМаркуВЛокальнойБазе() возвращает Ложь, принудительно создается временная запись или пропускается отказ в добавлении строки.Пример логики, которую можно внедрить через расширение (упрощенно):
&Вместо("ПроверитьНаличиеМарки")
Процедура Расш_ПроверитьНаличиеМарки(Марка, ДанныеОстатков)
// Стандартная проверка блокирует работу
// Мы позволяем добавить марку, даже если ее нет в справочнике
Если НЕ МаркаСуществуетВБазе(Марка) Тогда
// Создаем запись в справочнике программно
НоваяМарка = Справочники.ШтрихкодыУпаковокТоваров.СоздатьЭлемент();
НоваяМарка.ЗначениеУпаковки = Марка;
// Заполняем остальные обязательные реквизиты
НоваяМарка.Записать();
КонецЕсли;
КонецПроцедуры
Важно: Использование подобных «костылей» может привести к тому, что документ Акт списания успешно проведется в 1С, но при отправке в ЕГАИС вы получите критическую ошибку «Марка не числится за данной организацией». Используйте этот метод только в крайнем случае для выравнивания остатков.
Проанализируем ситуацию с типами марок. Новые марки (полностью прослеживаемые) обычно приходят в ТТН ЕГАИС со списком всех вложенных кодов. Они автоматически попадают в справочник при приемке. Проблемы чаще всего возникают со старыми марками (PDF-417), которые были приняты до введения поштучного учета. Для них единственный надежный способ — это запрос марок по Справке 2, как описано в первом методе.
Подводя итог, можно сказать, что жесткая проверка марок в 1С:Розница — это не ошибка, а требование времени и законодательства. Чтобы работа не встала, рекомендуем придерживаться следующего алгоритма:
Штрихкоды упаковок и товаров, так как он является ключевым звеном связи вашей базы с государственным реестром.