Почему не сохраняется фактическое количество и сбрасывается статус ЕГАИС в 1С:Розница?

Пользователь 1С v8.3 (Управляемые формы) 1С:Розница Управленческий учет Торговля и дистрибуция
← На главную

В процессе работы с алкогольной продукцией в программе 1С:Розница 2.3 пользователи часто сталкиваются с техническими сложностями при оформлении документов ТТН ЕГАИС (входящая) — для этих задач есть обработка автоматизации документооборота и исправления ошибок ЕГАИС. Одной из самых неприятных проблем является ситуация, когда после честного сканирования всех марок или коробок фактическое количество в форме проверки обнуляется, а статусы «В наличии» самопроизвольно меняются на «Не проверялось». Это приводит к невозможности корректно подтвердить накладную и расхождениям в остатках.

В данной статье мы подробно разберем, почему возникают такие сбои, как программные ошибки 1С влияют на процесс приемки и какие шаги необходимо предпринять, чтобы восстановить данные и успешно отправить подтверждение в ЕГАИС. Рассмотрим ситуацию с точки зрения системных ошибок и практических методов их обхода.

Анализ причин возникновения ошибки

Разберем основные факторы, которые провоцируют некорректное поведение формы проверки алкогольной продукции:

  1. Зарегистрированная ошибка релиза: В версиях 1С:Розница 2.3.13.18 и выше была официально подтверждена ошибка 00-00482345. Суть ее заключается в том, что при закрытии формы проверки данные в табличной части не фиксируются в основной базе данных. Проблема носит «плавающий» характер и может проявляться повторно даже после обновления на промежуточные исправленные релизы.
  2. Особенности веб-интерфейса формы проверки: Современная форма проверки в 1С реализована с использованием механизмов встроенного браузера. Это означает, что любое несоответствие версии платформы 1С и настроек безопасности операционной системы может привести к некорректной передаче данных из HTML-формы обратно в объект документа.
  3. Кеширование данных: Платформа 8.3.21 и 8.3.22 активно использует механизмы кеширования. Если при записи данных произошел микро-сбой соединения с базой или УТМ, визуально в форме данные могут отображаться, но физически в таблицу Товары или АкцизныеМарки они не записываются.

Решение проблемы со сбросом статусов «В наличии»

Если вы обнаружили, что после завершения проверки и повторного входа в документ статусы марок сбросились, воспользуемся следующим алгоритмом действий:

Проанализируем меню формы. На закладке Товары необходимо найти кнопку Еще (или «Все действия») и выбрать пункт Возобновить проверку алкогольной продукции. Это действие переводит документ в режим редактирования результатов сканирования.

Выясним, как принудительно установить статус. Если автоматическое сканирование не дает результата, вы можете проставить статус «В наличии» вручную для каждой позиции или группы товаров. Важно помнить: статус сохранится только в том случае, если документ еще не был окончательно подтвержден и передан в ЕГАИС.

Рассмотрим ситуацию, когда кнопка сохранения отсутствует. В некоторых релизах после заполнения фактического количества кнопка «Завершить проверку» может стать неактивной. В этом случае попробуйте изменить количество в одной из строк вручную на единицу и вернуть обратно — это заставит систему «увидеть» изменения в табличной части.

Восстановление фактического количества (Факт)

Проблема исчезновения данных в столбце «Факт» по пивной продукции или крепкому алкоголю часто связана с тем, что программа не связывает отсканированные штрихкоды с товарными позициями в ТТН. Разберем шаги по исправлению:

Шаг 1. Использование функции автозаполнения. В форме проверки присутствует кнопка Заполнить фактическое количество (для этой задачи есть готовая обработка автозаполнения ТТН ЕГАИС и сверки марок). Рассмотрим ее работу: она копирует данные из колонки «Количество» (данные поставщика) в колонку «Факт». Это полезно, если вы уверены в отсутствии пересорта и недостачи.

Шаг 2. Проверка настроек интеграции. Выясним, не включена ли у вас опция «Проверять алкогольную продукцию на мобильном устройстве». Если эта настройка активна, 1С блокирует запись факта на стационарном компьютере, ожидая данные из мобильного приложения. Отключите эту опцию в настройках интеграции с ЕГАИС, если работаете только через ПК.

Шаг 3. Установка патчей. Поскольку ошибка 00-00482345 признана разработчиками, единственным надежным способом решения для программиста является установка соответствующего патча (исправления) через расширение конфигурации. Найдите в личном кабинете поддержки 1С патч с кодом EF_00_00482345 и примените его.

Исправление ошибки «Document is empty» при связи с УТМ

В процессе подтверждения накладной вы можете столкнуться с фатальной ошибкой Ошибка разбора XML: [1,1] Document is empty. Это означает, что 1С отправила запрос в УТМ, но получила пустой ответ. Проанализируем, как это исправить:

Во-первых, проверим работоспособность самого УТМ (Универсального транспортного модуля). Откройте браузер и введите адрес localhost:8080. Если домашняя страница УТМ не открывается, значит, служба остановлена или заблокирована антивирусом.

Во-вторых, обратим внимание на RSA-ключ. Если у вас две организации в одной базе и одна работает, а вторая — нет, проблема почти всегда в ключе на токене (JaCarta/Rutoken). Перевыпустите RSA-ключ в личном кабинете ЕГАИС и перезапустите службу УТМ.

В-третьих, очистим кеш запросов. В папке установки УТМ (обычно C:\UTM\transporter\xml) могут скапливаться битые файлы. Очистка папок in и out (предварительно сделав бэкап) часто помогает решить проблему «пустого документа».

Как предотвратить потерю данных в будущем?

Чтобы избежать повторения ситуации, когда результаты проверки стираются, рекомендуем придерживаться следующих правил:

Рассмотрим пример кода, который может быть полезен техническим специалистам для принудительной установки статуса проверки в документе через консоль запросов или внешнюю обработку (в учебных целях):


// Пример логики установки статуса проверки через код
ТТН_Объект = СсылкаНаТТН.ПолучитьОбъект();
Для Каждого СтрокаТовара Из ТТН_Объект.Товары Цикл
    СтрокаТовара.КоличествоФактическое = СтрокаТовара.Количество;
    СтрокаТовара.СтатусПроверки = Перечисления.СтатусыПроверкиАлкогольнойПродукции.Проверено;
КонецЦикла;
ТТН_Объект.СтатусДокумента = Перечисления.СтатусыТТНИсходящихЕГАИС.ПроверкаЗавершена;
ТТН_Объект.Записать(РежимЗаписиДокумента.Запись);

Важно: Если ТТН уже подтверждена в ЕГАИС, но «Факт» в 1С остался пустым, исправлять документ в базе уже бессмысленно для обмена. В этом случае необходимо выровнять остатки в самой 1С с помощью документа Оприходование товаров или через Корректировку остатков ЕГАИС, чтобы складской учет соответствовал данным, переданным в систему госконтроля — для этого подойдёт обработка сверки и корректировки остатков ЕГАИС.

Подводя итог, отметим, что большинство проблем с фактическим количеством в 1С:Розница 2.3 являются следствием переходного периода архитектуры программы. Своевременное обновление и знание механизмов «ручного» возобновления проверки позволяют успешно справляться с этими трудностями.

← На главную