UnilateralDocumentMetadata

Предупреждение

Структура используется в устаревших полях структуры Document.

message ProformaInvoiceMetadata {
    optional UnilateralDocumentStatus DocumentStatus = 1 [default = UnknownUnilateralDocumentStatus];
    required string Total = 2;
    optional string Vat = 3;
    optional string Grounds = 4;
}

message ServiceDetailsMetadata {
    optional UnilateralDocumentStatus DocumentStatus = 1 [default = UnknownUnilateralDocumentStatus];
}

enum UnilateralDocumentStatus {
    UnknownUnilateralDocumentStatus = 0;
    Outbound = 1;
    OutboundWaitingForSenderSignature = 4;
    OutboundInvalidSenderSignature = 5;
    Inbound = 2;
    Internal = 3;
    InternalWaitingForSenderSignature = 6;
    InternalInvalidSenderSignature = 7;
}

Структура ProformaInvoiceMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для счетов на оплату:

  • DocumentStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления UnilateralDocumentStatus.

  • Total - сумма счета.

  • Vat - сумма НДС счета; если поле не заполнено, это значит что счет был создан с отметкой «без НДС».

  • Grounds - основания для счета; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».

Структура ServiceDetailsMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для счетов на оплату:

  • DocumentStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления UnilateralDocumentStatus.

Перечисление UnilateralDocumentStatus задает возможные варианты состояний, в которых может находиться односторонний документ (например, счет на оплату):

  • UnknownUnilateralDocumentStatus (неизвестное состояние; может выдаваться лишь в случае, когда клиент использует устаревшую версию SDK и не может интерпретировать состояние документа, переданное сервером),

  • Outbound (документ исходящий),

  • OutboundWaitingForSenderSignature (документ исходящий, документ не отправлен, поскольку не подписан отправителем),

  • OutboundInvalidSenderSignature (документ исходящий, документ не отправлен, поскольку подпись отправителя не является корректной),

  • Inbound (документ входящий).

  • Internal (документ внутренний).

  • InternalWaitingForSenderSignature (документ внутренний, документ не отправлен, поскольку не подписан отправителем),

  • InternalInvalidSenderSignature (документ внутренний, документ не отправлен, поскольку подпись отправителя не является корректной),