DocumentTypeDescriptionV2

На этой странице, помимо DocumentTypeDescriptionV2, описаны следующие структуры:

Описание типа документа.

message DocumentTypeDescriptionV2 {
    required string Name = 1;
    required string Title = 2;
    repeated int32 SupportedDocflows = 3;
    required bool RequiresFnsRegistration = 4;
    repeated DocumentFunctionV2 Functions = 9;
}
  • Name — строковый идентификатор типа документа.

  • Title — заголовок типа документа, например, «Счет-фактура».

  • SupportedDocflows — поддерживаемые типы документооборота. Каждый элемент списка может принимать одно из значений:

    • 0 — внешний документооборот;

    • 1 — внутренний документооборот.

  • RequiresFnsRegistration — признак того, что для работы требуется заявление участника ЭДО.

  • Functions — список функций документа. Каждая функция представлена структурой DocumentFunctionV2.

DocumentFunctionV2

Данные функции документа.

message DocumentFunctionV2 {
    required string Name = 1;
    repeated DocumentVersionV2 Versions = 2;
}
  • Name — строковой идентификатор функции. Уникальный в рамках типа документа.

  • Versions — cписок версий документа. Каждая версия представлена структурой DocumentVersionV2.

DocumentVersionV2

Данные версии документа.

message DocumentVersionV2 {
    required string Version = 1;
    required bool SupportsContentPatching = 2;
    required bool SupportsEncrypting = 3;
    required bool SupportsPredefinedRecipientTitle = 7;
    required bool SupportsAmendmentRequest = 8;
    repeated DocumentTitleV2 Titles = 4;
    required bool IsActual = 5;
    repeated DocumentWorkflowV2 workflows = 6;
}
  • Version — версия документа.

  • SupportsContentPatching— признак того, что тип поддерживает подготовку к подписанию документа.

  • SupportsEncrypting — признак того, что тип поддерживает отправку зашифрованных документов.

  • SupportsPredefinedRecipientTitle— признак того, что тип поддерживает отправку предопределенного титула получателя.

  • SupportsAmendmentRequest— признак того, что тип поддерживает отправку запроса на уточнение.

  • Titles — список титулов документов. Каждый титул представлен структурой DocumentTitleV2.

  • IsActual — признак того, что версия документа актуальна.

  • workflows — список видов документооборота для текущего типа. Каждый вид представлен структурой DocumentWorkflow.

DocumentTitleV2

Данные титула документа.

message DocumentTitleV2 {
    required int32 Index = 7;
    required bool IsFormal = 1;
    optional string XsdUrl = 2;
    optional string UserDataXsdUrl = 5;
    required SignerInfoV2 SignerInfo = 6;
    repeated DocumentMetadataItemV2 MetadataItems = 3;
    repeated DocumentMetadataItemV2 EncryptedMetadataItems = 4;
}
  • Index — числовой идентификатор титула. Указывает, в каком порядке контрагенты загружают титулы. Всегда начинается с 0.

  • IsFormal — признак того, что титул является формализованным.

  • XsdUrl— URL-путь метода, возвращающего файл XSD-схемы титула.

  • UserDataXsdUrl — URL-путь метода, возвращающего XSD-схему UserDataXsd для генерации титула с помощью метода GenerateTitleXml. Если отсутствует, то генерация титула под этим индексом не реализована.

  • SignerInfo — информация о подписанте титула, представленная структурой SignerInfoV2.

  • MetadataItems — метаданные документа, представленные структурой DocumentMetadataItemV2.

  • EncryptedMetadataItems — метаданные зашифрованного документа, представленные структурой DocumentMetadataItemV2.

SignerInfoV2

Данные подписанта титула.

message SignerInfoV2 {
    required int32 SignerType = 1;
    required int32 ExtendedDocumentTitleType = 2 [default = -1];
    optional string SignerUserDataXsdUrl = 3;
}
  • SignerType — тип заполнения данных подписанта титула. Принимает одно из следующих значений:

    • 0 — подписант отсутствует, формируется только файл открепленной подписи. Используется для неформализованных документов.

    • 1 — заполнение данных подписанта в упрощенном формате. Формат устарел и больше не используется. Применялся для документов в форматах приказов №93 и 172 и своих типов документов не на базе формата приказа №155.

    • 2 — заполнение данных подписанта в расширенном формате. Используется для документов в форматах приказов №551, 552 и 736.

    • 3 — заполнение данных подписанта в универсальном формате. Используется, если заполнено поле SignerUserDataXsdUrl.

  • ExtendedDocumentTitleType — тип титула документа, для которого нужно заполнить дополнительные данные подписанта. Принимает одно из следующих значений:

    • -1 — указывается для типов подписанта 0, 1 или 3,

    • 0 — данные для титула продавца УПД,

    • 1 — данные для титула покупателя УПД,

    • 2 — данные для титула продавца УКД,

    • 3 — данные для титула покупателя УКД,

    • 4 — данные для титула продавца формата приказа №551,

    • 5 — данные для титула покупателя формата приказа №551,

    • 6 — данные для титула исполнителя формата приказа №552,

    • 7 — данные для титула для титула заказчика формата приказа №552,

    • 8 — данные для титула покупателя УПД формата приказа №970 приложения 2 (устарел),

    • 9 — данные для титула покупателя Торг-2 формата приказа №423,

    • 10 — данные для титула продавца Торг-2 формата приказа №423,

    • 11 — данные для титула покупателя УКД формата приказа №736,

    • 12 — данные для титула продавца УПД формата приказа №970,

    • 13 — данные для титула покупателя УПД формата приказа №970,

    • 14 — данные для титула счета на оплату или счета-оферты формата приказа №29.

  • SignerUserDataXsdUrl — URL-путь метода, возвращающего файл XSD-схемы упрощенного XML подписанта.

DocumentMetadataItemV2

Метаданные документа.

message DocumentMetadataItemV2 {
    required string Id = 1;
    required int32 Type = 2;
    required bool IsRequired = 3;
    required int32 Source = 4;
}
  • Id — идентификатор метаданных.

  • Type — тип значения метаданных. Принимает одно из следующих значений:

    • 0 — строка,

    • 1 — целое число,

    • 2 — число с десятичной точкой,

    • 3 — дата в формате ДД.ММ.ГГГГ,

    • 4 — время в формате чч:мм.

  • IsRequired — признак того, что заполнение метаданных обязательно.

  • Source — источник метаданных. Принимает одно из следующих значений:

    • 0 — метаданные содержатся в теле документа;

    • 1 — метаданные передаются в метод API отдельными полями.


См. также

Структура используется: