Как исправить ошибку формата v2 при отправке акта списания ЕГАИС и решить проблему с задвоением остатков в 1С:Розница

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

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

Давайте вместе разберем причины возникновения этих ошибок и пошагово пройдем весь путь их исправления, чтобы восстановить корректный учет алкоголя на вашем предприятии.

Часть 1. Ошибка «Не поддерживаемый тип документа: ActWriteOff_v2» при списании с Регистра № 1

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

Выясним причину, почему программа продолжает генерировать XML-файл по старой схеме v2, несмотря на то, что в справочнике организаций ЕГАИС у компании установлен формат v3. Дело в том, что в устаревших релизах программы 1С:Розница (в частности, в ветках 2.2.8.х) алгоритмы формирования XML-файлов жестко привязаны к внутренним схемам XDTO, которые игнорируют настройку формата в карточке организации и используют старую последовательность.

Рассмотрим подробнее, как решить эту техническую проблему:

  1. Обновление конфигурации. Первым делом необходимо обновить вашу базу данных. В релизах ниже 2.2.9 разработчики еще не до конца адаптировали механизмы под новые требования регулятора. Переход на актуальный релиз (рекомендуется ветка 2.3 или 3.0) полностью решает проблему на уровне кода, так как в них старые схемы списания с первого регистра исключены из программных алгоритмов.
  2. Настройка формата обмена в интеграции с УТМ. Одной лишь настройки в карточке классификатора организаций ЕГАИС недостаточно. Формат обмена жестко привязан к параметрам подключения к вашему Универсальному транспортному модулю (УТМ). Проследуем по пути: Администрирование — Настройки номенклатуры — Учет алкоголя — Настройки обмена с ЕГАИС. Откроем действующую настройку обмена для конкретного УТМ и в поле «Формат обмена» принудительно выберем значение «V3 (УТМ 3.0.3 и выше)», после чего запишем изменения.
  3. Программная проверка настроек формата обмена. В некоторых случаях из-за сбоев кэша или старых настроек формат обмена может не примениться в интерфейсе автоматически. Для разработчиков и администраторов мы рекомендуем выполнить простой программный скрипт, который принудительно обновит формат обмена для всех настроек ЕГАИС в базе данных:

// Пример программной установки формата обмена ЕГАИС на V3
НастройкиПодключения = Справочники.НастройкиОбменаЕГАИС.Выбрать();
Пока НастройкиПодключения.Следующий() Цикл
    ОбъектНастройки = НастройкиПодключения.ПолучитьОбъект();
    Если ОбъектНастройки.ФорматОбмена <> Перечисления.ФорматыОбменаЕГАИС.V3 Тогда
        ОбъектНастройки.ФорматОбмена = Перечисления.ФорматыОбменаЕГАИС.V3;
        ОбъектНастройки.Записать();
        Сообщить("Для настройки " + ОбъектНастройки.Наименование + " принудительно установлен формат V3");
    КонецЕсли;
КонецЦикла;

После выполнения этих шагов перезапустите службу УТМ и повторно отправьте созданный Акт списания ЕГАИС. Документ гарантированно уйдет в формате v3 и будет успешно принят системой.

Часть 2. Проблема задвоения остатков и ошибка «Необеспеченный расход»

Теперь детально рассмотрим ситуацию, описанную в Сообщении 8, когда у пользователя возник программный сбой: одна и та же позиция товара зависла одновременно на Регистре № 1 (Склад) и на Регистре № 2 (Торговый зал) в одинаковом объеме. Это произошло из-за того, что при приемке накладной возникло задвоение строк, и пользователь, пытаясь выровнять остатки, создал ручной Акт постановки на баланс на Регистр № 2. Теперь при попытке переместить реальный товар с первого регистра во второй программа выдает критическую ошибку «Необеспеченный расход продукции».

Проанализируем природу этой ошибки. Ошибка Необеспеченный расход означает, что по данным серверов ЕГАИС (а не вашей локальной базы 1С) на запрашиваемом регистре отсутствует нужное количество товара с конкретным партионным идентификатором (Справкой 2 / РФУ2). Локальные остатки в вашей базе 1С разошлись с фактическими данными ЕГАИС.

Поскольку акты постановки на баланс, проведенные на Регистр № 2, невозможно распровести или отменить напрямую в ЕГАИС, нам придется применить специальную методику корректировки остатков.

Разберем по шагам, как выровнять остатки и исправить ошибку задвоения:

  1. Запрос актуальных остатков ЕГАИС. Прежде чем предпринимать какие-либо действия по списанию или перемещению, мы должны получить точную информацию из ЕГАИС. Перейдем в рабочее место обмена с ЕГАИС, найдем раздел Остатки и создадим два документа Запрос остатков ЕГАИС: один с указанием Регистр № 1 (Склад), второй — Регистр № 2 (Торговый зал). Дождемся ответов от УТМ.
  2. Анализ и сверка идентификаторов справок. После получения ответов сопоставим данные. Нам необходимо убедиться, что идентификаторы справок 2 (РФУ2) совпадают на обоих регистрах. Если они совпадают, значит, ручной акт действительно создал фиктивные излишки алкоголя во втором регистре.
  3. Списание ошибочно поставленного на баланс товара со 2-го регистра. Чтобы аннулировать фиктивный остаток, создадим новый документ Акт списания ЕГАИС. В шапке документа обязательно укажем Регистр № 2 (Торговый зал). В табличную часть добавим объем товара, который был ошибочно поставлен на баланс. В качестве причины списания выберем «Недостача» или «Пересортица». В поле комментария обязательно подробно распишем основание для контролирующих органов: «Корректировка остатков, отмена ошибочного акта постановки на баланс №... от ...». Отправим документ в ЕГАИС и дождемся успешного проведения.
  4. Работа с реальными остатками на 1-м регистре. После того как фиктивный остаток со второго регистра будет успешно списан, реальный товар, находящийся на Регистре № 1, станет доступен для корректных операций. Вы сможете либо переместить его документом Передача в торговый зал, либо осуществлять списание и реализацию непосредственно с первого регистра, используя правильные партионные справки, пришедшие с ТТН от поставщика.
  5. Что делать, если часть товара уже продана? Если продавцы уже успели продать часть заблокированного товара, не паникуйте. Продажи на кассе зафиксировали реализацию поштучно. Вам необходимо провести полную инвентаризацию склада, сопоставить данные с актуальными остатками ЕГАИС с помощью обработки Корректировка остатков ЕГАИС и списать ровно ту разницу, которая фактически отсутствует на складе.

Совместными усилиями мы разобрали ключевые тонкости работы с регистрами ЕГАИС и форматами документов. Своевременное обновление конфигураций 1С и регулярная сверка остатков через запросы в УТМ уберегут вашу организацию от расхождений в учете и возможных штрафных санкций со стороны контролирующих органов!

← На главную