Запрос остатков ЕГАИС в 1С и сверка с данными учёта
Содержание
Остатки запрашивают из рабочего места ЕГАИС: создаёте запрос по регистру 1 (склад) или регистру 2 (торговый зал), программа отправляет его через УТМ, и через несколько минут приходит ответ с фактическими остатками на сервере ЕГАИС. Дальше эти цифры сверяют с тем, что числится в базе 1С, и расхождения закрывают актами постановки на баланс или списания.
Механизм одинаков в 1С:Рознице, Управлении торговлей, Комплексной автоматизации и ERP — все они используют общую подсистему ЕГАИС. Отличается в основном то, как раздел включается и называется. Ниже разберём отправку запроса, чтение ответа, разбор расхождений и то, почему остатки иногда не приходят вовсе.
Что нужно подготовить до отправки запроса
Запрос уйдёт в ЕГАИС только при трёх рабочих компонентах. Если хоть один не настроен, вы увидите либо ошибку, либо вечный статус «Отправлено».
- 🔌 УТМ (универсальный транспортный модуль) — отдельная программа от ЕГАИС, которая шифрует запросы и общается с сервером. Она должна быть запущена и слушать свой порт (по умолчанию
http://localhost:8080). - 🔑 Крипто-ключ (Рутокен ЭЦП 2.0 или JaCarta) с действующими сертификатами RSA и ГОСТ. Если срок сертификата истёк, УТМ перестаёт подписывать запросы.
- ⚙️ Настроенное подключение к УТМ в 1С — адрес транспортного модуля и организация, от имени которой идёт обмен.
Проверить связку просто: откройте в браузере адрес УТМ (http://localhost:8080). Если отдаётся служебная страница с версией модуля и сроком действия ключа — транспорт жив. Пустая страница или отказ соединения означают, что служба УТМ не запущена либо порт занят другим приложением.
Адрес УТМ в 1С задают в настройках обмена с ЕГАИС. Если модуль стоит не на том же компьютере, где работает 1С, вместо localhost указывают IP-адрес машины с УТМ, а порт 8080 открывают в брандмауэре.
Пошаговая отправка запроса остатков
Все действия выполняются в рабочем месте ЕГАИС — это единая форма, куда стекаются входящие и исходящие документы обмена.
- Откройте раздел
ЕГАИСи зайдите в рабочее место ЕГАИС (в разных конфигурациях команда называется «Рабочее место ЕГАИС» или просто «ЕГАИС»). - Найдите команду запроса остатков. Она создаёт служебный документ-запрос; выбираете, по какому регистру нужны данные — по складу (регистр 1) или по торговому залу (регистр 2).
- Укажите организацию и, если в базе несколько точек со своими ключами, нужный ФСРАР-ID (идентификатор места деятельности).
- Отправьте запрос. Документ получит статус «Отправлено» и уйдёт в УТМ при ближайшем сеансе обмена.
- Дождитесь ответа. УТМ периодически опрашивает сервер ЕГАИС; когда ответ готов, 1С загружает его и статус меняется на «Получен ответ».
- Откройте полученный ответ — внутри список алкогольной продукции с кодами, объёмом тары и остатком по выбранному регистру.
На практике ответ приходит за несколько минут, но при нагрузке на сервер ЕГАИС задержка доходит до часа. Статус «Отправлено» сам по себе не ошибка — это значит, что ответ ещё в пути.
Как прочитать ответ. В списке остатков каждая строка — это партия продукции со своим кодом АП (алкокод). Один и тот же товар может числиться несколькими строками: ЕГАИС хранит остатки в разрезе справок Б (к каждой приходной накладной своя справка). Поэтому «водка X» в ответе — это не одна цифра, а сумма по всем справкам. Для сверки с 1С складывайте остатки по одинаковому алкокоду.
Регистр 1 и регистр 2: склад и торговый зал
ЕГАИС делит остатки на два независимых регистра, и запрос всегда адресован одному из них. Это ключевой момент: «нулевые остатки» часто означают, что вы запросили не тот регистр.
| Регистр | Что хранит | Когда туда попадает продукция |
|---|---|---|
| Регистр 1 | Остатки на складе | После приёмки товарно-транспортной накладной (ТТН) от поставщика |
| Регистр 2 | Остатки в торговом зале | После перемещения с регистра 1 внутри организации |
Логика такая: товар приходит на регистр 1, а в розничную продажу уходит с регистра 2. Чтобы продукция попала в зал, её перемещают документом «Перемещение по регистрам ЕГАИС» со склада на регистр 2.
Отдельно существует регистр 3 — помарочный учёт акцизных марок для продукции, которая продаётся поштучно с проверкой каждой марки. Запрос остатков по регистру 3 возвращает список кодов марок, а не объём, и нужен в основном при инвентаризации маркированной продукции.
В ответе у каждой партии стоят две справки — А и Б. Справка А относится к производителю или импортёру и к партии в целом, справка Б — к конкретному перемещению партии между организациями. При сверке остатков опирайтесь на справку Б: именно она привязана к вашей приёмке, и по ней ЕГАИС считает остаток у вас на балансе.
Если запросили регистр 1 и увидели пусто, а продажи идут — проверьте регистр 2. Продукция, уже перемещённая в торговый зал, на складском регистре не отображается.
Как свести расхождения между 1С и ЕГАИС
Главная цель запроса — сверка. Остатки в вашей базе 1С (товарный учёт) и остатки в ЕГАИС ведутся независимо и расходятся по множеству причин:
- 📥 приходная ТТН принята в ЕГАИС, но в 1С не проведена (или наоборот);
- 🔁 продукция перемещена на регистр 2 в ЕГАИС, но перемещение не отражено в учёте;
- 📉 бой, порча, недостача списаны в 1С, но не в ЕГАИС;
- 🧾 старые ошибки оформления справок, тянущиеся с момента подключения к системе.
Пока расхождение не закрыто, остатки в системе и в учёте будут жить своей жизнью, поэтому разбирайте причину, а не просто «подгоняйте» цифру. Расхождение в ЕГАИС — это не бухгалтерская ошибка, а рассинхрон с государственной системой, и закрывать его нужно специальными документами ЕГАИС, а не исправлением проводок.
Чтобы понять, какой документ нужен, определите направление расхождения.
Порядок сверки на каждую инвентаризацию:
- Запросите остатки по регистру 1 и по регистру 2.
- Сформируйте в 1С остатки алкогольной продукции по тому же складу.
- Сложите остатки ЕГАИС по одинаковым алкокодам (помните про справки Б) и сопоставьте с цифрами 1С.
- По каждому расхождению примените документ из дерева выше.
- Проведите корректировки и запросите остатки ещё раз — так вы увидите, что баланс сошёлся.
Небольшое расхождение по справкам Б (товар тот же, но «размазан» по разным партиям) расхождением остатка не является. Сравнивайте итог по алкокоду, а не построчно.
Почему ответ на запрос не приходит
Если документ завис в статусе «Отправлено» или вернулся с ошибкой, разбирайтесь не в 1С, а в связке «1С → УТМ → сервер ЕГАИС». Чаще всего дело в транспорте или ключе.
http://localhost:8080 в браузере: пусто — запустите службу транспортного модуля и выполните обмен с ЕГАИС в 1С вручную.8080 занят другим приложением либо указан неверный адрес. Проверьте, что служба УТМ работает, и сверьте адрес в настройках обмена 1С.Прежде чем перезапускать службу УТМ, убедитесь, что в этот момент не идёт приём ТТН или отправка чеков розничных продаж, — иначе оборвёте незавершённый обмен. Перезапускать лучше в перерыве между операциями.
Как сделать обмен с ЕГАИС регулярным
Сам запрос остатков вы создаёте руками — автоматически он не формируется. А вот его отправку и приём ответа берёт на себя регламентное задание обмена с ЕГАИС. Когда оно включено, созданный запрос уходит в УТМ сам, и ответ загружается без вашего участия.
Что настроить, чтобы не запускать обмен вручную каждый раз:
- Включите регламентное задание обмена с ЕГАИС и задайте расписание — например, каждые 5–10 минут. Тогда исходящие документы уходят, а входящие (ответы, ТТН от поставщиков) загружаются по кругу.
- В клиент-серверной базе задание выполняется на сервере и работает, даже когда пользователь не в программе. В файловой базе обмен идёт только при открытой 1С.
- Договоритесь с коллегами о ритме сверки: разовый запрос остатков удобно делать перед инвентаризацией и после крупных приходов, а не каждый день.
Полностью «по расписанию сам запрашивает остатки» в типовых конфигурациях не предусмотрено — регулярность касается именно обмена с транспортным модулем, а не создания запросов. Это нормально: остатки нужны под конкретную задачу (сверка, инвентаризация), а не постоянно.
Запрос остатков в Рознице, Управлении торговлей и Бухгалтерии
Подсистема ЕГАИС общая для торговых конфигураций, поэтому и рабочее место, и запрос остатков устроены почти одинаково. Различается вход в раздел и то, как функциональность включается.
| Конфигурация | Где включить и найти ЕГАИС |
|---|---|
| 1С:Розница | Функциональность включается в настройках; раздел ЕГАИС, внутри — рабочее место ЕГАИС |
| 1С:Управление торговлей 11 | Включается в НСИ и администрирование; раздел ЕГАИС с рабочим местом |
| 1С:Комплексная автоматизация, ERP | Та же подсистема ЕГАИС, что и в УТ; раздел и рабочее место совпадают |
В 1С:Бухгалтерии полноценного рабочего места ЕГАИС с запросом остатков по регистрам нет — учёт алкоголя и обмен с ЕГАИС обычно ведут в Рознице или Управлении торговлей, а в бухгалтерию данные поступают из товарного учёта. Если по теме нужен именно запрос остатков, ориентируйтесь на торговую конфигурацию.
Независимо от конфигурации сам запрос, его статусы и документы расхождений (постановка на баланс, списание, перемещение по регистрам) называются и работают одинаково — это упрощает жизнь, если вы ведёте несколько баз.
Частые вопросы
Как часто нужно запрашивать остатки ЕГАИС?
Почему остаток в ЕГАИС разбит на несколько строк одного товара?
Чем постановка на баланс отличается от перемещения по регистрам?
Запрос ушёл, а ответа нет уже час — это ошибка?
http://localhost:8080). Если транспорт жив, возможна задержка на стороне сервера ЕГАИС — тогда ответ придёт позже сам. Если УТМ недоступен, запрос просто не отправлен.Нужно ли списывать с баланса ЕГАИС бой и порчу алкоголя?
Источники
- Федеральный закон от 22.11.1995 № 171-ФЗ «О государственном регулировании производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции»