В процессе работы с алкогольной продукцией в программе 1С:Розница 2.3 пользователи часто сталкиваются с техническими сложностями при оформлении документов ТТН ЕГАИС (входящая) — для этих задач есть обработка автоматизации документооборота и исправления ошибок ЕГАИС. Одной из самых неприятных проблем является ситуация, когда после честного сканирования всех марок или коробок фактическое количество в форме проверки обнуляется, а статусы «В наличии» самопроизвольно меняются на «Не проверялось». Это приводит к невозможности корректно подтвердить накладную и расхождениям в остатках.
В данной статье мы подробно разберем, почему возникают такие сбои, как программные ошибки 1С влияют на процесс приемки и какие шаги необходимо предпринять, чтобы восстановить данные и успешно отправить подтверждение в ЕГАИС. Рассмотрим ситуацию с точки зрения системных ошибок и практических методов их обхода.
Разберем основные факторы, которые провоцируют некорректное поведение формы проверки алкогольной продукции:
Товары или АкцизныеМарки они не записываются.Если вы обнаружили, что после завершения проверки и повторного входа в документ статусы марок сбросились, воспользуемся следующим алгоритмом действий:
Проанализируем меню формы. На закладке Товары необходимо найти кнопку Еще (или «Все действия») и выбрать пункт Возобновить проверку алкогольной продукции. Это действие переводит документ в режим редактирования результатов сканирования.
Выясним, как принудительно установить статус. Если автоматическое сканирование не дает результата, вы можете проставить статус «В наличии» вручную для каждой позиции или группы товаров. Важно помнить: статус сохранится только в том случае, если документ еще не был окончательно подтвержден и передан в ЕГАИС.
Рассмотрим ситуацию, когда кнопка сохранения отсутствует. В некоторых релизах после заполнения фактического количества кнопка «Завершить проверку» может стать неактивной. В этом случае попробуйте изменить количество в одной из строк вручную на единицу и вернуть обратно — это заставит систему «увидеть» изменения в табличной части.
Проблема исчезновения данных в столбце «Факт» по пивной продукции или крепкому алкоголю часто связана с тем, что программа не связывает отсканированные штрихкоды с товарными позициями в ТТН. Разберем шаги по исправлению:
Шаг 1. Использование функции автозаполнения. В форме проверки присутствует кнопка Заполнить фактическое количество (для этой задачи есть готовая обработка автозаполнения ТТН ЕГАИС и сверки марок). Рассмотрим ее работу: она копирует данные из колонки «Количество» (данные поставщика) в колонку «Факт». Это полезно, если вы уверены в отсутствии пересорта и недостачи.
Шаг 2. Проверка настроек интеграции. Выясним, не включена ли у вас опция «Проверять алкогольную продукцию на мобильном устройстве». Если эта настройка активна, 1С блокирует запись факта на стационарном компьютере, ожидая данные из мобильного приложения. Отключите эту опцию в настройках интеграции с ЕГАИС, если работаете только через ПК.
Шаг 3. Установка патчей. Поскольку ошибка 00-00482345 признана разработчиками, единственным надежным способом решения для программиста является установка соответствующего патча (исправления) через расширение конфигурации. Найдите в личном кабинете поддержки 1С патч с кодом EF_00_00482345 и примените его.
В процессе подтверждения накладной вы можете столкнуться с фатальной ошибкой Ошибка разбора XML: [1,1] Document is empty. Это означает, что 1С отправила запрос в УТМ, но получила пустой ответ. Проанализируем, как это исправить:
Во-первых, проверим работоспособность самого УТМ (Универсального транспортного модуля). Откройте браузер и введите адрес localhost:8080. Если домашняя страница УТМ не открывается, значит, служба остановлена или заблокирована антивирусом.
Во-вторых, обратим внимание на RSA-ключ. Если у вас две организации в одной базе и одна работает, а вторая — нет, проблема почти всегда в ключе на токене (JaCarta/Rutoken). Перевыпустите RSA-ключ в личном кабинете ЕГАИС и перезапустите службу УТМ.
В-третьих, очистим кеш запросов. В папке установки УТМ (обычно C:\UTM\transporter\xml) могут скапливаться битые файлы. Очистка папок in и out (предварительно сделав бэкап) часто помогает решить проблему «пустого документа».
Чтобы избежать повторения ситуации, когда результаты проверки стираются, рекомендуем придерживаться следующих правил:
Рассмотрим пример кода, который может быть полезен техническим специалистам для принудительной установки статуса проверки в документе через консоль запросов или внешнюю обработку (в учебных целях):
// Пример логики установки статуса проверки через код
ТТН_Объект = СсылкаНаТТН.ПолучитьОбъект();
Для Каждого СтрокаТовара Из ТТН_Объект.Товары Цикл
СтрокаТовара.КоличествоФактическое = СтрокаТовара.Количество;
СтрокаТовара.СтатусПроверки = Перечисления.СтатусыПроверкиАлкогольнойПродукции.Проверено;
КонецЦикла;
ТТН_Объект.СтатусДокумента = Перечисления.СтатусыТТНИсходящихЕГАИС.ПроверкаЗавершена;
ТТН_Объект.Записать(РежимЗаписиДокумента.Запись);
Важно: Если ТТН уже подтверждена в ЕГАИС, но «Факт» в 1С остался пустым, исправлять документ в базе уже бессмысленно для обмена. В этом случае необходимо выровнять остатки в самой 1С с помощью документа Оприходование товаров или через Корректировку остатков ЕГАИС, чтобы складской учет соответствовал данным, переданным в систему госконтроля — для этого подойдёт обработка сверки и корректировки остатков ЕГАИС.
Подводя итог, отметим, что большинство проблем с фактическим количеством в 1С:Розница 2.3 являются следствием переходного периода архитектуры программы. Своевременное обновление и знание механизмов «ручного» возобновления проверки позволяют успешно справляться с этими трудностями.