Как устранить ошибку «Отсутствуют сведения о грузоперевозке» и правильно передать ФИАС ID при отгрузке пива в УПД

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

С марта 2024 года правила отгрузки маркированного пива и слабоалкогольных напитков в кегах стали строже. Многие пользователи столкнулись с ситуацией, когда при попытке отправить УПД через ЭДО в ГИС МТ «Честный знак» возникает критическая ошибка: «Отсутствуют сведения о грузоперевозке». Ситуация осложняется тем, что даже при заполненных данных о транспорте в 1С ошибка может сохраняться. Разберем подробно, почему это происходит и как настроить систему для корректной передачи данных.

Выясняем причину: переход на формат УПД 5.02

Проанализируем техническую сторону вопроса. Основная причина возникновения ошибки заключается в использовании устаревшего формата электронного документа. До недавнего времени повсеместно использовался формат 5.01. Однако для корректной интеграции с ГИС МТ по новым правилам необходим формат 5.02 (согласно приказу ФНС № ЕД-7-26/970@).

В формате 5.02 блок СвПер (Сведения о передаче вещи/груза) стал обязательным для заполнения при обороте маркированных товаров. Если документ сформирован по версии 5.01, ГИС МТ просто не видит нужных тегов, даже если вы заполнили вкладку «Доставка» в документе реализации. Поэтому первым шагом мы должны проверить настройки ЭДО с контрагентом и убедиться, что выбран актуальный формат.

Настройка ФИАС ID и места деятельности (МОД)

Для разливного пива критически важно передавать идентификатор места осуществления деятельности (МОД). В структуре XML-файла УПД этот идентификатор передается как КодФИАС в блоке АдрРФ. Посмотрим, как обеспечить его автоматическое попадание в файл:

  1. Проверка адреса в справочнике: Перейдем в карточку контрагента или его обособленного подразделения (грузополучателя). Адрес должен быть выбран строго из классификатора ФИАС. Если адрес введен «от руки» или скопирован строкой, 1С не сможет определить уникальный GUID (идентификатор), и соответствующий тэг в XML останется пустым.
  2. Использование дополнительных реквизитов: Если автоматическое заполнение не отрабатывает, в настройках ЭДО можно использовать механизм дополнительных полей. Часто используется имя поля Покупатель_ФиасИД, которое система сопоставляет с нужным тегом при формировании файла.

Решение проблемы с транспортным блоком через расширение

Рассмотрим ситуацию, когда даже в формате 5.02 данные о перевозке не подтягиваются автоматически (например, при самовывозе или использовании собственного транспорта, когда полноценная транспортная накладная не оформляется). В этом случае мы можем внести изменения в логику формирования электронного документа через расширение.

Проанализируем пример кода, который переопределяет процедуру добавления сведений о перевозке. Мы будем использовать модуль ЭлектронноеВзаимодействиеИСМППереопределяемый. Наша задача — принудительно заполнить структуру данных, если она пуста.


&Вместо("ДобавитьСведенияОПеревозочныхДокументах_5_02")
Процедура снгДобавитьСведенияОПеревозочныхДокументах_5_02(СтруктураДанных, Источник, ДанныеПеревозочныхДокументов) Экспорт
    
    // Проверяем типы документов, для которых нужно применить логику
    Если ТипЗнч(Источник) = Тип("ДокументСсылка.РеализацияТоваровУслуг") 
        Или ТипЗнч(Источник) = Тип("ДокументСсылка.ПередачаТоваровХранителю") Тогда
        
        ВыборкаШапки = СтруктураДанных.РезультатПоШапке.Выбрать;
        
        Если ВыборкаШапки.Следующий() Тогда
            // Если транспортных документов нет, заполняем данными из самого УПД
            Если ПустаяСтрока(ДанныеПеревозочныхДокументов.НомерТранспортногоДокумента) Тогда
                ДанныеПеревозочныхДокументов.НомерТранспортногоДокумента = ВыборкаШапки.Номер;
                ДанныеПеревозочныхДокументов.ДатаТранспортногоДокумента = ВыборкаШапки.Дата;
                
                // Для ГИС МТ важно наличие номера ТС. При самовывозе ставим прочерк
                ДанныеПеревозочныхДокументов.РегНомерТС = "-";
            КонецЕсли;
        КонецЕсли;
        
    КонецЕсли;
КонецПроцедуры

Разберем, что делает этот код. Мы перехватываем процесс формирования XML-файла и проверяем, заполнены ли сведения о перевозке. Если они отсутствуют, мы берем номер и дату текущего документа (реализации) и подставляем их в блок транспортировки. Также мы программно устанавливаем значение РегНомерТС в значение «-», что является допустимым для ГИС МТ в случае отсутствия конкретного транспортного средства.

Пошаговый алгоритм действий для исправления ошибки

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

  1. Обновление конфигурации: Убедимся, что база обновлена до версии, поддерживающей формат 5.02. В старых версиях БСП (Библиотеки стандартных подсистем) логика формирования блока СвПер может отсутствовать.
  2. Настройка регламента ЭДО: Зайдем в «Настройки отправки документов» для контрагента. Выберем регламент «УПД 2019 (ММВ-7-15/820@)» и проверим, чтобы версия формата была установлена в значение 5.02.
  3. Заполнение реквизитов в 1С: В документе реализации на вкладке «Доставка» укажите способ доставки. Если это самовывоз, все равно рекомендуется указать ответственное лицо.
  4. Проверка XML перед отправкой: Перед подписанием документа в ЭДО откройте его содержимое (кнопка «Просмотреть XML»). Найдите тэг <АдрРФ> и убедитесь, что атрибут КодФИАС заполнен длинным уникальным кодом (GUID). Также проверьте наличие тега <ТранНакл> или аналогичных сведений в блоке передачи.

Важный момент: Если вы используете обособленные подразделения, убедитесь, что в ЭДО отправка идет именно от имени той точки (МОД), которая зарегистрирована в «Честном знаке». Код ФИАС в УПД должен строго соответствовать коду ФИАС, который привязан к идентификатору места деятельности в личном кабинете ГИС МТ.

Соблюдение этих технических нюансов позволит избежать блокировок со стороны ГИС МТ и обеспечит бесперебойную отгрузку кегового пива покупателям.

← На главную