При работе с системой ЕГАИС в программах 1С, особенно в 1С:Розница 2.3 и 1С:Управление торговлей, пользователи часто сталкиваются с проблемой «раздувания» справочника номенклатуры. Ситуация типовая: одна и та же бутылка вина или водки от разных импортеров или разных партий приходит с разными кодами алкогольной продукции (АП). Если создавать под каждый код новую карточку, справочник превращается в «кашу», а кассиры путаются при выборе товара. Разберем подробно, как организовать учет правильно и избежать технических проблем при инвентаризации.
Основная причина кроется в архитектуре данных ЕГАИС. Для системы государственного контроля алкогольная продукция с разным импортером или производителем — это разные объекты (разные коды АП), даже если наименование и объем совпадают. При загрузке ТТН из ЕГАИС программа предлагает сопоставить входящий товар с номенклатурой базы 1С. Если пользователь идет по пути наименьшего сопротивления и создает новую карточку на каждый новый код АП, возникают следующие сложности:
Проанализируем наиболее эффективный подход, который используют опытные специалисты: привязка множества кодов АП к одной карточке Номенклатура. Рассмотрим, как это реализовано в логике 1С. Система позволяет в регистре сведений Соответствие номенклатуры ЕГАИС указать несколько записей для одного объекта базы.
Рассмотрим алгоритм настройки:
Номенклатура + Код АП.Преимущество: Для кассира и в отчетах по продажам это будет один товар. При сканировании акцизной марки система сама определит код АП, найдет сопоставленную номенклатуру и корректно спишет остаток именно по тому коду АП, который зашит в марке. Это избавляет от «минусов» по конкретным справкам ЕГАИС.
С переходом на помарочный учет (ЕГАИС 3.0) логика сопоставления сместилась в сторону работы с конкретными марками. Разберем ситуацию подробнее. В современных версиях 1С используется справочник ШтрихкодыУпаковок. Когда мы сканируем марку, программа выполняет поиск в следующей последовательности:
Таким образом, если у вас одна карточка Вино Красное сопоставлена с тремя разными кодами АП (от трех разных импортеров), 1С корректно поймет, какую именно позицию вы продаете, основываясь на данных считанной марки. Важно убедиться, что у вас включен учет акцизных марок в настройках ЕГАИС.
Если вам критически важно разделять товары по импортерам или поставщикам (например, для разного ценообразования или детального анализа), проанализируем возможность использования серийного учета. Вместо создания новых карточек номенклатуры мы создаем Серии.
Посмотрим на пример настройки политики учета серий:
В этом случае карточка товара в справочнике остается одна, а при приемке и продаже система требует указать серию. Это более трудозатратный метод, требующий дисциплины от сотрудников склада, но он позволяет избежать каши в справочнике номенклатуры, сохраняя аналитику в разрезе партий.
Выясним причину, по которой пиво доставляет больше хлопот, чем крепкий алкоголь. У пива нет акцизной марки, по которой можно однозначно определить код АП при продаже. Здесь часто возникает ситуация, когда на остатках ЕГАИС числится один код АП, а в 1С сопоставлен другой. Чтобы избежать ада при инвентаризации, рекомендуется:
Часто пользователи жалуются, что 1С «странно» подбирает Справки 2 при списании (например, пытается списать все с одной справки, где нет остатка). Рассмотрим, как это исправить. В типовых конфигурациях логика подбора жестко зашита, но мы можем повлиять на нее через расширения или настройки. Проанализируем использование метода FEFO (First Expired, First Out).
Чтобы система подбирала справки корректно, необходимо:
Акт списания ЕГАИС использовать кнопку Подобрать справки 2, которая открывает форму с остатками по коду АП. Здесь можно вручную распределить количество по нужным справкам, если автоматический подбор не сработал.Если вы решите дорабатывать механизм сопоставления через расширение, обратите внимание на функцию поиска номенклатуры по коду АП. Проанализируем примерный фрагмент логики, который можно внедрить для более гибкого поиска:
// Пример логики поиска сопоставления
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Соответствие.Номенклатура,
| Соответствие.АлкогольнаяПродукция
|ИЗ
| РегистрСведений.СоответствиеНоменклатурыЕГАИС КАК Соответствие
|ГДЕ
| Соответствие.АлкогольнаяПродукция.Код = &КодАП";
Запрос.УстановитьПараметр("КодАП", КодИзМарки);
Результат = Запрос.Выполнить();
Использование подобных запросов в кастомных обработках списания поможет вам быстрее находить связи и схлопывать дубли, которые уже успели накопиться в базе.
Резюме: Чтобы работа с ЕГАИС не превратилась в «сущий ад», необходимо отказаться от практики создания дублей номенклатуры. Используйте механизм сопоставления «многие к одному» (много кодов АП к одной номенклатуре), внедряйте помарочный учет и не забывайте про регулярное выравнивание остатков с помощью типовых помощников 1С. Это обеспечит чистоту справочников и корректность отчетов перед ФСРАР.