Подготовка документа к подписанию
Добавление информации в титул
Если вам нужно добавить информацию о подписанте к уже сгенерированному документу, — подготовьте его к подписанию методом PrepareDocumentsToSign. Этот метод позволяет автоматически добавить в XML-файл титула формализованного документа информацию о подписанте.
Обратите внимание, что метод позволяет указать информацию только об одном подписанте. При этом количество подписей под документом не ограничено.
Подготовка к подписанию доступна не для всех документов: определить возможность подготовки документа к подписанию можно с помощью свойства DocumentTypeDescriptionV2.DocumentFunctionV2.DocumentVersionV2.SupportsContentPatching, полученного методом GetDocumentTypes (V2). Инструкция о получении данных из метода GetDocumentTypes приведена на странице Получение информации о типе документа.
К подписанию можно подготовить:
незагруженный в Диадок формализованный документ.
Дополнить можно только первый титул документа, второй титул автоматически генерируется сразу со всеми данными.
Метод PrepareDocumentsToSign принимает на вход данные подписанта в структуре PrepareDocumentsToSignRequest, а в ответе возвращает список документов, подготовленных к подписанию и отправке.
В зависимости от типа заполнения данных подписанта, укажите данные подписанта в структуре PrepareDocumentsToSignRequest следующим образом:
SignerType = 1— заполните структуруSigner.
SignerType = 2— заполните структуруExtendedSigner.
SignerType = 3— передайте данные подписанта в универсальном формате в полеSignerContent. Чтобы его подготовить:
Получите файл XSD-схемы упрощенного XML-файла подписанта с помощью метода GetDocumentTypes (V2). Инструкция о получении данных для подписанта из метода
GetDocumentTypesприведена в разделе Данные для заполнения блока подписанта.Подготовьте по полученной схеме упрощенный XML-файл подписанта. О том, как это сделать, написано в разделе Универсальный формат заполнения данных подписанта.
Заполнение имени файла в документах формата приказа №970
Атрибут ИдФайл для документов в формате приказа №970 имеет вид R_T_A_O_GGGGMMDD_N1_N2_N3_N4_N5_N6_N7. Описание префиксов доступно в разделе Формат имени файла.
Во время подготовки к отправке методом PrepareDocumentsToSign документы проходят валидацию на соответствие формату и содержимому документа. Если в ИдФайл будет обнаружено несоответствие, то Диадок сформирует верное значение. Автоматическое заполнение имени файла работает по следующим правилам:
Если
ИдФайлсоответствует формату и содержимому документа, то он останется неизменным.Если
ИдФайлне заполнен или не соответствует формату, то Диадок сформируетИдФайлна основе содержимого документа. Значения будут установлены следующим образом:N2 = 1, если в документе есть атрибутСведПрослеж. В ином случаеN2 = 0.N3 = 1, если в документе есть атрибутНомСредИдентТов. В ином случаеN3 = 0.N4 = 0.N5 = 0.N6 = 1, если в документе есть атрибутКодВидПр. В ином случаеN6 = 0.N7 = 00.
Обратите внимание, что значения
N4 = 1иN5 = 1можно указать только вручную.ИдФайлпри этом должен соответствовать формату, в ином случае значения будут автоматически изменены наN4 = 0иN5 = 0. В документе нет атрибутов, по которым Диадок мог бы установить наличие признака.Если
ИдФайлсоответствует формату, но в нем отсутствуют или не соответствуют формату только идентификаторы получателя и отправителя, то сначала Диадок заполнит эти значения, а затем запустит валидацию.Значения будут установлены следующим образом:
A = GUID получателя, если в структуре PrepareDocumentsToSignRequest был передан атрибутToBoxId. В ином случаеA = xxxx.O = GUID отправителя.
Если атрибут
ИдФайлотсутствует в документе, то Диадок не сможет заполнить его.