Приветствуем вас! В практической работе с алкогольной продукцией в программе 1С:Розница пользователи часто сталкиваются с техническими сложностями при взаимодействии с ЕГАИС. Сегодня мы подробно разберем две распространенные и взаимосвязанные проблемы, которые часто обсуждаются на профильных форумах: блокировку отправки актов списания версии 2 с первого регистра и программное задвоение остатков на регистрах № 1 и № 2 из-за ошибочных действий пользователей.
Давайте вместе разберем причины возникновения этих ошибок и пошагово пройдем весь путь их исправления, чтобы восстановить корректный учет алкоголя на вашем предприятии.
Проанализируем ситуацию, описанную автором в первом сообщении. При попытке отправить Акт списания ЕГАИС с Регистра № 1 (Склад) система возвращает ошибку о том, что тип документа не поддерживается. Это происходит потому, что ЕГАИС на стороне сервера заблокировал прием актов списания старой версии 2 со склада для поддержки помарочного и партионного учета. Все списания с первого регистра теперь должны проходить исключительно по схеме v3.
Выясним причину, почему программа продолжает генерировать XML-файл по старой схеме v2, несмотря на то, что в справочнике организаций ЕГАИС у компании установлен формат v3. Дело в том, что в устаревших релизах программы 1С:Розница (в частности, в ветках 2.2.8.х) алгоритмы формирования XML-файлов жестко привязаны к внутренним схемам XDTO, которые игнорируют настройку формата в карточке организации и используют старую последовательность.
Рассмотрим подробнее, как решить эту техническую проблему:
Администрирование — Настройки номенклатуры — Учет алкоголя — Настройки обмена с ЕГАИС. Откроем действующую настройку обмена для конкретного УТМ и в поле «Формат обмена» принудительно выберем значение «V3 (УТМ 3.0.3 и выше)», после чего запишем изменения.
// Пример программной установки формата обмена ЕГАИС на V3
НастройкиПодключения = Справочники.НастройкиОбменаЕГАИС.Выбрать();
Пока НастройкиПодключения.Следующий() Цикл
ОбъектНастройки = НастройкиПодключения.ПолучитьОбъект();
Если ОбъектНастройки.ФорматОбмена <> Перечисления.ФорматыОбменаЕГАИС.V3 Тогда
ОбъектНастройки.ФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V3;
ОбъектНастройки.Записать();
Сообщить("Для настройки " + ОбъектНастройки.Наименование + " принудительно установлен формат V3");
КонецЕсли;
КонецЦикла;
После выполнения этих шагов перезапустите службу УТМ и повторно отправьте созданный Акт списания ЕГАИС. Документ гарантированно уйдет в формате v3 и будет успешно принят системой.
Теперь детально рассмотрим ситуацию, описанную в Сообщении 8, когда у пользователя возник программный сбой: одна и та же позиция товара зависла одновременно на Регистре № 1 (Склад) и на Регистре № 2 (Торговый зал) в одинаковом объеме. Это произошло из-за того, что при приемке накладной возникло задвоение строк, и пользователь, пытаясь выровнять остатки, создал ручной Акт постановки на баланс на Регистр № 2. Теперь при попытке переместить реальный товар с первого регистра во второй программа выдает критическую ошибку «Необеспеченный расход продукции».
Проанализируем природу этой ошибки. Ошибка Необеспеченный расход означает, что по данным серверов ЕГАИС (а не вашей локальной базы 1С) на запрашиваемом регистре отсутствует нужное количество товара с конкретным партионным идентификатором (Справкой 2 / РФУ2). Локальные остатки в вашей базе 1С разошлись с фактическими данными ЕГАИС.
Поскольку акты постановки на баланс, проведенные на Регистр № 2, невозможно распровести или отменить напрямую в ЕГАИС, нам придется применить специальную методику корректировки остатков.
Разберем по шагам, как выровнять остатки и исправить ошибку задвоения:
Остатки и создадим два документа Запрос остатков ЕГАИС: один с указанием Регистр № 1 (Склад), второй — Регистр № 2 (Торговый зал). Дождемся ответов от УТМ.Акт списания ЕГАИС. В шапке документа обязательно укажем Регистр № 2 (Торговый зал). В табличную часть добавим объем товара, который был ошибочно поставлен на баланс. В качестве причины списания выберем «Недостача» или «Пересортица». В поле комментария обязательно подробно распишем основание для контролирующих органов: «Корректировка остатков, отмена ошибочного акта постановки на баланс №... от ...». Отправим документ в ЕГАИС и дождемся успешного проведения.Регистре № 1, станет доступен для корректных операций. Вы сможете либо переместить его документом Передача в торговый зал, либо осуществлять списание и реализацию непосредственно с первого регистра, используя правильные партионные справки, пришедшие с ТТН от поставщика.Корректировка остатков ЕГАИС и списать ровно ту разницу, которая фактически отсутствует на складе.Совместными усилиями мы разобрали ключевые тонкости работы с регистрами ЕГАИС и форматами документов. Своевременное обновление конфигураций 1С и регулярная сверка остатков через запросы в УТМ уберегут вашу организацию от расхождений в учете и возможных штрафных санкций со стороны контролирующих органов!