При использовании интеграционного модуля Sbis1C.epf в нетиповых или устаревших редакциях конфигураций (например, 1С:Бухгалтерия предприятия 2.0 на платформе 1С:Предприятие 8.3 в режиме обычных форм) разработчики часто сталкиваются с ситуацией: в базе 1С подключена внешняя печатная форма (ВПФ) счета-фактуры с новыми обязательными реквизитами (например, «Идентификатор государственного контракта» или указанием новой редакции постановления Правительства РФ № 625), однако при отправке документа через модуль СБИС контрагент получает документ по старой форме либо без заполненных полей. Разберем архитектурные особенности работы модуля ЭДО, выясним причину такого поведения и рассмотрим способы корректной настройки выгрузки.
Для понимания проблемы проанализируем разницу между локальной печатью и юридически значимым электронным документооборотом:
ТабличныйДокумент из внешней печатной формы. Вместо этого модуль формирует файл обмена в формате XML, утвержденном приказами ФНС России, собирая данные напрямую запросами к метаданным документа СчетФактураВыданный и связанным регистрам.ИдентификаторГосКонтракта (или соответствующее поле в XML — ИдГосКонтр). Внешняя печатная форма лишь выводит статический текст или значение из дополнительных реквизитов в макет, но типовой запрос модуля выгрузки СБИС об этом «не знает».Если требуется отправлять контрагентам юридически значимый формализованный счет-фактуру по действующему формату ФНС, необходимо обеспечить наличие данных в XML-файле выгрузки. Разберем шаги решения:
Sbis1C.epf. Модуль интеграции содержит актуальные схемы XML и при обновлении автоматически поддерживает работу с новыми реквизитами форматов ФНС.1С:Бухгалтерия предприятия 2.0 нельзя обновлять стандартно, добавим хранение идентификатора госконтракта:
ИдентификаторГосКонтракта с типом Строка непосредственно в документ СчетФактураВыданный;
СвойстваОбъектов и регистр сведений ЗначенияСвойствОбъектов).Sbis1C.epf при автоматических обновлениях перезаписывается, дорабатывать его напрямую не рекомендуется. Модуль интеграции СБИС поддерживает подключение внешней обработки расширения с предопределенным именем ВнешниеФункции_Клиент.epf.Рассмотрим пример программного переопределения данных перед отправкой в модуле объекта обработки ВнешниеФункции_Клиент.epf:
// В обработке "ВнешниеФункции_Клиент.epf"
Функция ПереопределитьДанныеВыгрузки(Контекст, ДанныеДокумента, ДокументСсылка) Экспорт
Если ТипЗнч(ДокументСсылка) = Тип("ДокументСсылка.СчетФактураВыданный") Тогда
// Получаем значение идентификатора госконтракта из добавленного реквизита или свойств
ИдентификаторГК = "";
// Пример получения из реквизита документа (если реквизит добавлен в метаданные)
Если ДокументСсылка.Метаданные().Реквизиты.Найти("ИдентификаторГосКонтракта") <> Неопределено Тогда
ИдентификаторГК = ДокументСсылка.ИдентификаторГосКонтракта;
КонецЕсли;
// Заполняем соответствующий узел структуры для формирования XML
Если ЗначениеЗаполнено(ИдентификаторГК) Тогда
ДанныеДокумента.Вставить("ИдГосКонтр", СокрЛП(ИдентификаторГК));
КонецЕсли;
КонецЕсли;
Возврат ДанныеДокумента;
КонецФункции
Если вашей организации требуется отправлять контрагенту документ именно в том графическом виде, который формирует ВПФ (например, в виде неформализованного вложения формата PDF или XLS с факсимиле и специфическими строками), настроим отправку печатной формы:
ДополнительныеВнешниеОбработки внешней печатной формы вместо типового макета конфигурации.Важное ограничение: отправка счета-фактуры в виде неформализованного графического файла (PDF) не является формализованным электронным счетом-фактурой по правилам Налогового кодекса РФ и не позволяет контрагенту автоматически принять НДС к вычету через книги покупок в формате ФНС. Для официального документооборота счетов-фактур необходимо использовать Вариант 1.