При активном обмене данными с ЕГАИС оптовые и розничные торговые организации могут столкнуться с неприятной ситуацией: от покупателя поступает входящий акт подтверждения, однако программа 1С выдает ошибку о том, что накладная, к которой относится данный документ, отсутствует в информационной базе. При этом при проверке через официальный сервис проверки документов ЕГАИС накладная числится успешно отправленной, зафиксированной и принятой контрагентом. Разберем по шагам, почему возникает подобный сбой, как он влияет на учет остатков алкогольной продукции и каким образом восстановить связь между документами в 1С:Управление торговлей.
Проанализируем типовой сценарий, приводящий к потере соответствия между базой 1С и транспортным модулем ЕГАИС:
Товарно-транспортная накладная ЕГАИС (исходящая) и отправляет его в систему.TTN-XXXXXXXXXX) и возвращает ответ с какой-либо ошибкой (например, нехватка остатка, неверный код справки 2 или временный сбой связи).Попытка открыть карточку накладной и отредактировать присвоенный номер вручную обычно заканчивается неудачей. Поле идентификатора ЕГАИС заблокировано на уровне программного кода формы, чтобы рядовые пользователи случайно не нарушили обмен с УТМ. Даже штатная команда Еще — Разрешить редактирование реквизитов зачастую оставляет системные поля ЕГАИС закрытыми.
Кроме того, команда Изменить выделенные... в списках документов доступна исключительно пользователям с правами Администратор либо при наличии специализированной роли Редактирование реквизитов объектов. Учетные записи с типовыми правами менеджера или бухгалтера данную команду в командной панели и контекстном меню не видят.
Рассмотрим основной штатный инструмент, позволяющий администратору базы исправить идентификатор без доработки конфигурации:
Товарно-транспортная накладная ЕГАИС (исходящая).ИдентификаторЕГАИС (или НомерТТН) и вставляем туда точный номер, указанный в ошибке входящего акта (например, TTN-0821572959).Если доступ к обработке группового изменения закрыт политиками безопасности или требуется автоматизировать исправление программно, разработчик может перезаписать служебные реквизиты документа через внешнюю обработку или консоль кода. Посмотрим на пример кода:
ДокументОбъект = ВыбраннаяСсылкаТТН.ПолучитьОбъект();
ДокументОбъект.ИдентификаторЕГАИС = "TTN-0821572959";
// При необходимости переводим статус в состояние ожидания подтверждения
// ДокументОбъект.СтатусУТМ = Перечисления.СтатусыОбработкиТТНTransporter.ПереданВУТМ;
ДокументОбъект.ОбменДанными.Загрузка = Истина;
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
Использование свойства ОбменДанными.Загрузка = Истина позволяет обойти лишние валидации при записи и сохранить нужный идентификатор напрямую в базу данных.
Иногда возникают ситуации, когда накладную ошибочно пометили на удаление и стерли из базы либо база восстанавливалась из старой резервной копии. Разберем по шагам, как действовать в этом случае:
Товарно-транспортная накладная ЕГАИС (исходящая).ИдентификаторЕГАИС и устанавливаем статус Передан в УТМ.После того как идентификатор исходящей накладной приведен в соответствие с данными ЕГАИС, необходимо завершить процедуру обмена:
TTN-... и переведет документ в статус Подтвержден (или Проведен).Важно помнить о состоянии алкогольных остатков: в самом ЕГАИС списание продукции (в частности, разливного пива в кегах) с регистра организации-отправителя уже произошло в момент подтверждения накладной покупателем. Никаких дополнительных документов списания или повторных отгрузок в ЕГАИС отправлять не требуется. Все описанные выше действия производятся исключительно внутри базы 1С для восстановления управленческого и складского учета.