Как выгрузить акт на передачу прав в Диадок из 1С:Бухгалтерия 3.0

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

При работе с электронным документооборотом (ЭДО) через систему Диадок часто возникает задача выгрузки документов, отличных от стандартного акта об оказании услуг или простой накладной. Одной из таких задач является формирование Акта на передачу прав (лицензий на программное обеспечение). Сложность заключается в том, что формат документа должен оставаться формализованным (юридически значимым для ФНС), но при этом содержать специфические формулировки: «передал» и «принял права» вместо «выполнил» и «принял работы».

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

Выбор корректного формата документа

Первым делом нам необходимо определиться с форматом. Важно понимать, что отдельного утвержденного ФНС формата под названием «Акт передачи прав» в виде XML не существует. Согласно актуальному законодательству и регламентам работы операторов ЭДО, для этих целей используется универсальный формат УПД (Универсальный передаточный документ), утвержденный приказом ФНС № ЕД-7-26/970@.

Рассмотрим, почему это важно. Если мы отправим «произвольный» XML, он не будет признан формализованным, и ФНС не сможет обработать его автоматически. Поэтому мы будем использовать структуру УПД, но настроим её под передачу неимущественных прав. В системе 1С:ЭДО это реализовано через специальные шаблоны, а при работе с API Диадока или внешней обработкой нам придется внести изменения программно.

Изменение содержания операции в XML

Чтобы в печатной форме и в интерфейсе Диадока вместо стандартного текста про услуги появилось «ААА передал, БББ принял неисключительные права на ПО», нам нужно проанализировать структуру XML-файла титула продавца. Ключевым полем здесь является тег СодОпер (Содержание операции).

Разберем по шагам, что нужно изменить:

  1. Найдем в XML-структуре узел Документ/Таблица/СведТов.
  2. Обратим внимание на атрибут НаимТов. Здесь должно быть четко указано наименование программного продукта.
  3. Самое важное — поле Содержание операции. В XML-файле, соответствующем формату 970@, за это отвечает атрибут в блоке передачи.

Проанализируем пример кода на языке 1С, который позволяет подменить стандартное содержание операции при формировании структуры для Диадока:


// Пример модификации структуры перед отправкой через Диадок
Функция СформироватьСодержаниеОперацииДляПрав(ДанныеДокумента)
    
    ТекстОперации = "Передача неисключительных прав на программное обеспечение";
    
    // Если используется внешняя компонента или API Диадока, 
    // ищем объект, отвечающий за титул продавца
    ОбъектТитул = Диадок.CreateSellerTitle();
    
    // Устанавливаем содержание операции
    ОбъектТитул.OperationContent = ТекстОперации;
    
    // Важно также указать сведения о передаче
    ОбъектТитул.TransferDate = Формат(ДанныеДокумента.Дата, "ДФ=dd.MM.yyyy");
    
    Возврат ОбъектТитул;
    
КонецФункции

Настройка типа документа в интерфейсе Диадока

Даже если мы правильно заполним XML, Диадок может по умолчанию отобразить документ как «УПД» или «Акт». Чтобы пользователь видел именно «Акт о передаче прав», при использовании API необходимо передать специальный атрибут DocumentType. Для передачи прав обычно используется значение, соответствующее PropertyRightsTransfer.

Если вы работаете через стандартную обработку Диадока для 1С:Бухгалтерии, заглянем в модуль интеграции. Там существует структура ДополнительныеДанные. Мы можем добавить туда инструкции для парсера Диадока, чтобы он правильно идентифицировал тип сделки.

Учет НДС для программного обеспечения

Проанализируем налоговый аспект. С 2021 года реализация прав на ПО освобождена от НДС (ст. 149 НК РФ) только в том случае, если ПО включено в Единый реестр российских программ для ЭВМ. При формировании XML это критично:

  1. Если ПО в реестре: в теге НалСт необходимо указать значение без НДС.
  2. Если ПО отсутствует в реестре: применяется стандартная ставка 20%.

В коде 1С при обходе строк табличной части документа РеализацияУслугПередачаПрав убедитесь, что алгоритм верно подтягивает ставку налога из карточки номенклатуры или настроек договора.

Использование информационных полей (ИнфПолФХЖ)

Часто в актах на передачу прав требуется указать номер лицензионного договора или период, на который предоставляются права. Поскольку стандартный формат УПД имеет ограниченный набор полей, мы воспользуемся блоком ИнфПолФХЖ1 (Информационное поле факта хозяйственной жизни).

Рассмотрим, как добавить произвольные данные в XML:


// Добавление номера лицензии в расширенные поля XML
НовоеПоле = СтруктураТитула.ExtendedFields.Add();
НовоеПоле.Name = "НомерЛицензии";
НовоеПоле.Value = "ЛЦ-2023/08-01";

НовоеПолеПериод = СтруктураТитула.ExtendedFields.Add();
НовоеПолеПериод.Name = "СрокДействия";
НовоеПолеПериод.Value = "Бессрочно";

Эти данные не нарушают структуру XML-файла, утвержденную ФНС, но позволяют принимающей стороне (и системе Диадок) отобразить важные детали сделки в читаемом виде.

Тестирование и отладка выгрузки

После того как мы «подшаманили» выгрузку, крайне важно проверить валидность файла. Диадок предоставляет онлайн-инструменты для проверки (тестилка XML). Рассмотрим типичные ошибки, которые могут возникнуть:

Посмотрим на ситуацию с точки зрения обновлений. Диадок регулярно обновляет свои шаблоны. Как было отмечено в обсуждении на форуме, старые форматы постепенно выводятся из обращения. Поэтому всегда ориентируйтесь на актуальную спецификацию формата 970@, который является расширением и заменой предыдущих версий (820@).

Заключение

Реализация выгрузки акта на передачу прав — это не создание нового типа документа с нуля, а грамотная модификация стандартного формата УПД. Основной секрет успеха заключается в правильном заполнении поля Содержание операции и использовании дополнительных атрибутов API Диадока для идентификации типа документа. Помните, что для обеспечения юридической значимости критически важно сохранять структуру XML в рамках форматов, признанных ФНС, изменяя лишь текстовое наполнение узлов, описывающих суть хозяйственной операции.

← На главную