В апреле шаблоны в Диадоке будут разделены на многоразовые и одноразовые. По умолчанию из шаблона можно будет создать документ только один раз. Для отправки многоразовых шаблонов потребуется указать специальный признак.
Что такое шаблоны документов
Шаблон — это предзаполненный документ, который можно отправить контрагенту без подписи. Он не имеет юридической силы. Контрагент создает документ в Диадоке на основе шаблона, заполняет и подписывает его.
Шаблоны могут быть полезны, когда вы готовите документы за контрагента или вам нужно показать документ контрагенту до его подписания. Отправлять шаблоны можно только через API.
Как сейчас
Из одного шаблона контрагент может создать неограниченное количество документов.
Иногда отправитель шаблона ожидает, что на один шаблон он получит один документ. А его контрагент по ошибке создает и отправляет несколько документов из одного шаблона. Это приводит к проблемам обработки документов.
Как станет
В Диадоке появится возможность отправлять одноразовые шаблоны. Из них получатель может создать документы только один раз. Такие одноразовые шаблоны будут отправляться по умолчанию.
Для того чтобы шаблон стал многоразовым, при его отправке нужно указать необязательный признак IsReusable=1.
Таким образом, отправитель шаблона может решать, какой тип шаблона отправить.
Как отправить шаблон через API
Каким будет преобразование пакетов
Преобразование пакетов одноразовых и многоразовых шаблонов в документы работает одинаково. Пакет шаблонов можно преобразовать в документы либо целиком, либо по отдельности создать каждый документ на основе шаблона. Закрытый пакет шаблонов можно преобразовать в документы только целиком.
Как будет реализовано в веб-интерфейсе Диадока
Одноразовые шаблоны в списке документов будут отображаться, как и прежде. У каждого многоразового шаблона появится обозначение «Многоразовый».
Как будет реализовано в API
В API появится новый необязательный признак для шаблонов — IsReusable. Его значение будет отвечать за возможность создания документа из шаблона более одного раза.
Для отправки шаблона нужно использовать метод PostTemplate.
В теле запроса в структуре TemplateToPost нужно указать IsReusable=0 для одноразовых шаблонов и IsReusable=1 для многоразовых.
В ответе этого метода признак IsReusable будет в структуре Template.
Чтобы на стороне получателя шаблон определялся как многоразовый, признак IsReusable будет добавлен в структуры:
- Message в методах GetMessage и GetNewEvents;
- DocumentTemplateInfo в методах Docflow API версии 3: в ответе методов GetDocflowEvents и GetDocflows_V3.
Признак шаблона присваивается на уровне пакета. Поэтому при отправке нескольких шаблонов в одном пакете признак многоразовости присваивается всему пакету с MessageType=Template.
Изменения запланированы на начало апреля 2021 г.