Передача ФИАС ГАР ID при отгрузке пива

Доступно в модуле с версии 1.29.0.

Законодательные требования

В 2025 году меняется порядок передачи сведений в УПД 970 для индивидуальных предпринимателей при отгрузках товарной группы «Пиво и слабоалкогольные напитки».

Поставщик, работающий как ИП, обязан в УПД и УКД указывать ФИАС ГАР ID. Этот идентификатор нужно указать в адресе грузоотправителя (shipFrom)  и грузополучателя (shipTo).

Что такое ФИАС ГАР ID

Это идентификатор адреса в Государственном адресном реестре (системе ФИАС ГАР). Также он продублирован в системе ЕГАИС. 

По форме это 36-значный GUID, состоящий из 5 групп знаков (цифр и латинских букв), разделенных дефисами.
Пример: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Условия, при сочетании которых поставщик обязан в УПД отправить ФИАС ГАР ID:

  1. Поставщик работает как ИП.
  2. Отправляет УПД в формате 970.
  3. В данной конкретной отгрузке отправляет товарную группу «Пиво и слабоалкогольные напитки» (в кегах или, с сентября 2025, в потребительской упаковке). 

Как модуль поддерживает ФИАС ГАР ID

  • Ручной ввод и редактирование. В сообщениях INVOIC и COINVOIC эти идентификаторы можно вручную ввести или отредактировать в таблице на вкладке «Особенности».
  • Заполнение из учетной системы. Базовый сценарий ― при создании сообщения INVOIC/COINVOIC идентификатор автоматически заполняется из учетной системы. Для этого надо раскомментировать и дописать шаблон кода в ПМ «КорректировкаСообщения» (подробнее см. в разделе ниже). 
  • Отправка. При формировании XML-файла идентификатор выгружается в раздел <russianAddress> грузоотправителя (shipFrom) и грузополучателя (shipTo).

Что нужно написать в ПМ «КорректировкаСообщения»

  1. Инициализация поля.
    Чтобы идентификатор появился на вкладке «Особенности», нужно инициализировать (создать) соответствующее поле в структуре сообщения. Для этого:
    1. В конфигураторе откройте ПМ «КорректировкаСообщения».
    2. Найдите шаблон кода, начинающийся со слов «ФИАС ГАР ID», и раскомментируйте его (удалите два слеша).
    3. Если у вас старый ПМ, в котором отсутствует нужный шаблон, тогда найдите процедуру «СкорректироватьСообщение», перейдите в ее конец и добавьте туда блок кода:
      //{ ФИАС ГАР ID в INVOIC и COINVOIC
          Если Найти("INVOIC,COINVOIC", Сообщение.ТипСообщения) <> 0 Тогда
               
              Если Сообщение.Грузоотправитель.ВидимостьКолонки("ФиасГарID") <> -1 Тогда
                  //id грузоотправителя уже инициализирован
              Иначе
                  ГрузоотправительФиасГарID = ""; //здесь нужно заполнить идентификатор из источника данных
                  УстановитьЗначениеВСтрукутуруСообщения(Сообщение.Грузоотправитель, "ФиасГарID", ГрузоотправительФиасГарID);
              КонецЕсли;
               
              Если Сообщение.Грузополучатель.ВидимостьКолонки("ФиасГарID") <> -1 Тогда
                  //id грузополучателя уже инициализирован
              Иначе
                  ГрузополучательФиасГарID  = ""; //здесь нужно заполнить идентификатор из источника данных
                  УстановитьЗначениеВСтрукутуруСообщения(Сообщение.Грузополучатель, "ФиасГарID",  ГрузополучательФиасГарID);
              КонецЕсли;
               
          КонецЕсли;
      //}
      Этого будет достаточно, чтобы пустое поле появилось в окне сообщения INVOIC на вкладке «Особенности». Там его можно заполнить вручную.
  2. Автоматическое заполнение поля.
    Чтобы идентификаторы автоматически заполнялись из учетной системы, нужно дописать шаблон кода. Например, в учетной системе идентификатор хранится в справочнике «Контрагенты», в реквизите с именем «ИдентификаторАдресаЕГАИС» (имя может быть любым). Допишите это в шаблон:
    ГрузополучательФиасГарID = Сообщение.Грузополучатель1С.ИдентификаторАдресаЕГАИС;
    Код будет выглядеть так:
    //{ ФИАС ГАР ID в INVOIC и COINVOIC
        Если Найти("INVOIC,COINVOIC", Сообщение.ТипСообщения) <> 0 Тогда
             
            Если Сообщение.Грузоотправитель.ВидимостьКолонки("ФиасГарID") <> -1 Тогда
                //id грузоотправителя уже инициализирован
            Иначе
                ГрузоотправительФиасГарID = "77778888-7777-8888-0000-111122223333"; //константа
                УстановитьЗначениеВСтрукутуруСообщения(Сообщение.Грузоотправитель, "ФиасГарID", ГрузоотправительФиасГарID);
            КонецЕсли;
             
            Если Сообщение.Грузополучатель.ВидимостьКолонки("ФиасГарID") <> -1 Тогда
                //id грузополучателя уже инициализирован
            Иначе
                ГрузополучательФиасГарID  = Сообщение.Грузополучатель1С.ИдентификаторАдресаЕГАИС;
                УстановитьЗначениеВСтрукутуруСообщения(Сообщение.Грузополучатель, "ФиасГарID",  ГрузополучательФиасГарID);
            КонецЕсли;
             
        КонецЕсли;
    //}

База знаний