Как настроить электронное актирование в ЕИС через 1С и устранить возникающие ошибки?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Работа с электронным актированием в ЕИС требует точного соблюдения формата обмена данными. В данном руководстве мы разберем, как правильно настроить систему и решить типичные проблемы, с которыми сталкиваются пользователи при отправке документов из 1С.

Настройка функциональности для работы с ЕИС

Прежде всего, убедитесь, что в вашей программе включен соответствующий функционал. Если вы не видите настроек ЕИС, выполните следующие действия:

  1. Перейдите в меню Главное.
  2. Выберите пункт Функциональность.
  3. Перейдите на вкладку Дополнительно.
  4. Установите флажок на пункте Расширенный функционал.

Решение проблем с валидацией данных (Ошибки формата)

Частой причиной ошибок валидации (например, когда сведения о поставщике или заказчике не соответствуют данным в ЕИС) является несовпадение строковых данных. Система проводит жесткий контроль «символ в символ».

Практический совет: Не доверяйте функции «Заполнить по ИНН». Копируйте полное наименование, адреса и другие реквизиты непосредственно из личного кабинета ЕИС в карточку контрагента в 1С. Любое лишнее сокращение или опечатка приведут к ошибке.

Устранение ошибок в структуре XML-файлов через расширения

В ряде случаев стандартный функционал 1С некорректно формирует XML-теги. Например, при передаче услуг, где объем не выражается количественно, ЕИС может требовать или запрещать поле КолТов. Для обхода подобных ограничений рекомендуется использовать расширения.

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


// Пример корректировки даты в расширении
Если ДанныеФормированияЭД.Ссылка.Метаданные.Имя = "РеализацияТоваровУслуг" Тогда
    Комм = СокрЛП(ДанныеФормированияЭД.Ссылка.Комментарий);
Иначе
    Комм = СокрЛП(ДанныеФормированияЭД.Ссылка.ДокументОснование.Комментарий);
КонецЕсли;
ДанныеШапки.Дата = Дата(Прав(Комм, 8));

Работа с банковскими реквизитами

Если внезапно возникает ошибка РДИК_0333 (не указаны банковские данные), а стандартные патчи не помогают, можно применить «костыль» через расширение, принудительно добавив узел БанкРекв в структуру УПД:


Если ЗначениеЗаполнено(ДанныеПриложения.ГосударственныйКонтракт.ПолноеНаименованиеПоставщика) Тогда
    УзелСведенияОПоставщике = ДобавитьУзелXML(ДеревоДанных, "СведПоставщик", Ложь);
    УзелЮЛ = ДобавитьУзелXML(УзелСведенияОПоставщике, "ЮЛ", Ложь);
    ДобавитьУзелXML(УзелЮЛ, "КодСВР", Истина, "[ВашКодСВР]");
    УзелЮЛ = ДобавитьУзелXML(УзелСведенияОПоставщике, "БанкРекв", Ложь);
    ДобавитьУзелXML(УзелЮЛ, "ТипСчет", Истина, "РСБ");
    ДобавитьУзелXML(УзелЮЛ, "БИК", Истина, "[ВашБИК]");
    // ... дальнейшее заполнение реквизитов
КонецЕсли;

Актуализация данных госконтракта

Ошибки РДИК_ИК_0011 и РДИК_ИК_0014 часто указывают на то, что версия контракта в 1С устарела. Заказчики могут вносить изменения в условия контракта напрямую в ЕИС, о чем ваша учетная система не узнает автоматически.

  1. Откройте карточку соответствующего госконтракта.
  2. Нажмите кнопку Еще.
  3. Выберите пункт Получить из ЕИС.
  4. Переформируйте электронный документ, чтобы применились актуальные версии GUID этапов.

Важные рекомендации

Следуя этим шагам и используя расширения для коррекции специфических полей XML, вы сможете добиться стабильной отправки актов в ЕИС, минуя большинство типовых ошибок платформы.

← На главную