Работа с электронным актированием в ЕИС требует точного соблюдения формата обмена данными. В данном руководстве мы разберем, как правильно настроить систему и решить типичные проблемы, с которыми сталкиваются пользователи при отправке документов из 1С.
Прежде всего, убедитесь, что в вашей программе включен соответствующий функционал. Если вы не видите настроек ЕИС, выполните следующие действия:
Частой причиной ошибок валидации (например, когда сведения о поставщике или заказчике не соответствуют данным в ЕИС) является несовпадение строковых данных. Система проводит жесткий контроль «символ в символ».
Практический совет: Не доверяйте функции «Заполнить по ИНН». Копируйте полное наименование, адреса и другие реквизиты непосредственно из личного кабинета ЕИС в карточку контрагента в 1С. Любое лишнее сокращение или опечатка приведут к ошибке.
В ряде случаев стандартный функционал 1С некорректно формирует XML-теги. Например, при передаче услуг, где объем не выражается количественно, ЕИС может требовать или запрещать поле КолТов. Для обхода подобных ограничений рекомендуется использовать расширения.
Рассмотрим пример кода для расширения, позволяющего динамически корректировать дату документа, если она не совпадает с днем отгрузки:
// Пример корректировки даты в расширении
Если ДанныеФормированияЭД.Ссылка.Метаданные.Имя = "РеализацияТоваровУслуг" Тогда
Комм = СокрЛП(ДанныеФормированияЭД.Ссылка.Комментарий);
Иначе
Комм = СокрЛП(ДанныеФормированияЭД.Ссылка.ДокументОснование.Комментарий);
КонецЕсли;
ДанныеШапки.Дата = Дата(Прав(Комм, 8));
Если внезапно возникает ошибка РДИК_0333 (не указаны банковские данные), а стандартные патчи не помогают, можно применить «костыль» через расширение, принудительно добавив узел БанкРекв в структуру УПД:
Если ЗначениеЗаполнено(ДанныеПриложения.ГосударственныйКонтракт.ПолноеНаименованиеПоставщика) Тогда
УзелСведенияОПоставщике = ДобавитьУзелXML(ДеревоДанных, "СведПоставщик", Ложь);
УзелЮЛ = ДобавитьУзелXML(УзелСведенияОПоставщике, "ЮЛ", Ложь);
ДобавитьУзелXML(УзелЮЛ, "КодСВР", Истина, "[ВашКодСВР]");
УзелЮЛ = ДобавитьУзелXML(УзелСведенияОПоставщике, "БанкРекв", Ложь);
ДобавитьУзелXML(УзелЮЛ, "ТипСчет", Истина, "РСБ");
ДобавитьУзелXML(УзелЮЛ, "БИК", Истина, "[ВашБИК]");
// ... дальнейшее заполнение реквизитов
КонецЕсли;
Ошибки РДИК_ИК_0011 и РДИК_ИК_0014 часто указывают на то, что версия контракта в 1С устарела. Заказчики могут вносить изменения в условия контракта напрямую в ЕИС, о чем ваша учетная система не узнает автоматически.
Следуя этим шагам и используя расширения для коррекции специфических полей XML, вы сможете добиться стабильной отправки актов в ЕИС, минуя большинство типовых ошибок платформы.