BilateralDocumentMetadata¶
Предупреждение
Структура используется в устаревших полях структуры Document.
message TrustConnectionRequestMetadata {
optional BilateralDocumentStatus TrustConnectionRequestStatus = 1 [default = UnknownBilateralDocumentStatus];
}
message BasicDocumentMetadata {
optional BilateralDocumentStatus DocumentStatus = 1 [default = UnknownBilateralDocumentStatus];
required string Total = 2;
optional string Vat = 3;
optional string Grounds = 4;
optional ReceiptStatus ReceiptStatus = 5 [default = UnknownReceiptStatus];
}
message PriceListMetadata {
required BilateralDocumentStatus DocumentStatus = 1;
optional string PriceListEffectiveDate = 2;
optional string ContractDocumentDate = 3;
optional string ContractDocumentNumber = 4;
}
message ContractMetadata {
optional BilateralDocumentStatus DocumentStatus = 1 [default = UnknownBilateralDocumentStatus];
optional string ContractPrice = 2;
optional string ContractType = 3;
optional ReceiptStatus ReceiptStatus = 4 [default = UnknownReceiptStatus];
}
message BilateralDocumentMetadata {
optional BilateralDocumentStatus DocumentStatus = 1 [default = UnknownBilateralDocumentStatus];
optional ReceiptStatus ReceiptStatus = 2 [default = UnknownReceiptStatus];
}
enum BilateralDocumentStatus {
UnknownBilateralDocumentStatus = 0;
OutboundWaitingForRecipientSignature = 1;
OutboundWithRecipientSignature = 2;
OutboundRecipientSignatureRequestRejected = 3;
OutboundWaitingForSenderSignature = 10;
OutboundInvalidSenderSignature = 11;
InboundWaitingForRecipientSignature = 4;
InboundWithRecipientSignature = 5;
InboundRecipientSignatureRequestRejected = 6;
InboundInvalidRecipientSignature = 12;
InternalWaitingForRecipientSignature = 7;
InternalWithRecipientSignature = 8;
InternalRecipientSignatureRequestRejected = 9;
InternalWaitingForSenderSignature = 13;
InternalInvalidSenderSignature = 14;
InternalInvalidRecipientSignature = 15;
}
enum ReceiptStatus {
UnknownReceiptStatus = 0; // Reserved state to report to legacy client for new statuses
ReceiptStatusNone = 1;
ReceiptStatusFinished = 2;
ReceiptStatusHaveToCreateReceipt = 3;
ReceiptStatusWaitingForReceipt = 4;
}
message AcceptanceCertificateMetadata {
optional AcceptanceCertificateDocumentStatus DocumentStatus = 1 [default = UnknownAcceptanceCertificateDocumentStatus];
required string Total = 2;
optional string Vat = 3;
optional string Grounds = 4;
optional ReceiptStatus ReceiptStatus = 5 [default = UnknownReceiptStatus];
}
enum AcceptanceCertificateDocumentStatus {
UnknownAcceptanceCertificateDocumentStatus = 0; // Reserved status to report to legacy clients for newly introduced statuses
OutboundWaitingForRecipientSignature = 1;
OutboundWithRecipientSignature = 2;
OutboundRecipientSignatureRequestRejected = 3;
OutboundWaitingForSenderSignature = 10;
OutboundInvalidSenderSignature = 11;
OutboundNoRecipientSignatureRequest = 16;
InboundWaitingForRecipientSignature = 4;
InboundWithRecipientSignature = 5;
InboundRecipientSignatureRequestRejected = 6;
InboundInvalidRecipientSignature = 12;
InboundNoRecipientSignatureRequest = 17;
InternalWaitingForRecipientSignature = 7;
InternalWithRecipientSignature = 8;
InternalRecipientSignatureRequestRejected = 9;
InternalWaitingForSenderSignature = 13;
InternalInvalidSenderSignature = 14;
InternalInvalidRecipientSignature = 15;
InternalNoRecipientSignatureRequest = 18;
}
message SupplementaryAgreementMetadata {
optional BilateralDocumentStatus DocumentStatus = 1 [default = UnknownBilateralDocumentStatus];
optional string Total = 2;
optional string ContractType = 3;
required string ContractNumber = 4;
required string ContractDate = 5;
optional ReceiptStatus ReceiptStatus = 6 [default = UnknownReceiptStatus];
}
Enum UniversalTransferDocumentStatus {
UnknownDocumentStatus = 0;
OutboundWaitingForSenderSignature = 1;
OutboundWaitingForInvoiceReceiptAndRecipientSignature = 2;
OutboundWaitingForInvoiceReceipt = 3;
OutboundWaitingForRecipientSignature = 4;
OutboundInvalidSenderSignature = 5;
InboundWaitingForInvoiceReceiptAndRecipientSignature = 6;
InboundWaitingForRecipientSignature = 7;
InboundWaitingForInvoiceReceipt = 8;
InboundWithRecipientSignature = 9;
InboundInvalidRecipientSignature = 10;
}
Структура BasicDocumentMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для двусторонних первичных бухгалтерских документов (например, для товарных накладных ТОРГ-12):
DocumentStatus определяет состояние, в котором находится данный первичный документ; принимает одно из значений перечисления BilateralDocumentStatus
Total - сумма первичного документа.
Vat - сумма НДС первичного документа; если поле не заполнено, это значит что первичный документ в Диадоке был создан с отметкой «без НДС».
Grounds - основания для первичного документа; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».
Структура TrustConnectionRequestMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для документов типа TrustConnectionRequest:
TrustConnectionRequestStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления BilateralDocumentStatus.
Структура PriceListMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для ценовых листов:
DocumentStatus определяет состояние, в котором находится данный ценовой лист; принимает одно из значений перечисления BilateralDocumentStatus.
PriceListEffectiveDate - дата вступления в силу ценового листа в формате ДД.ММ.ГГГГ.
ContractDocumentDate - дата составления договора, к которому относится ценовой лист, в формате ДД.ММ.ГГГГ.
ContractDocumentNumber - номер договора, к которому относится ценовой лист.
Структура BilateralDocumentMetadata содержит дополнительные атрибуты документа (в структуре Document):
DocumentStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления BilateralDocumentStatus.
Структура ContractMetadata содержит дополнительные атрибуты документа (в структуре Document), специфичные для договоров:
DocumentStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления BilateralDocumentStatus.
ContractType - тип договора.
ContractPrice - цена, указанная в договоре.
Структура SupplementaryAgreementMetadata содержит дополнительные атрибуты документа (в структуре Document), специфичные для дополнительного соглашения к договору:
DocumentStatus определяет состояние, в котором находится данный документ; принимает одно из значений перечисления BilateralDocumentStatus.
Total - цена дополнительного соглашения к договору.
ContractType - тип договора.
ContractNumber - номер договора.
ContractDate - дата договора.
Перечисление BilateralDocumentStatus задает возможные варианты состояний, в которых может находиться двусторонний документ (например, товарная накладная):
UnknownBilateralDocumentStatus (неизвестное состояние документа, может выдаваться лишь в случае, когда клиент использует устаревшую версию SDK и не может интерпретировать состояние документа, переданное сервером),
OutboundWaitingForRecipientSignature (документ исходящий, ответная подпись, либо отказ от ее формирования еще не получены),
OutboundWithRecipientSignature (документ исходящий, ответная подпись получена),
OutboundRecipientSignatureRequestRejected (документ исходящий, получен отказ от формирования ответной подписи),
OutboundWaitingForSenderSignature (документ исходящий, документ не отправлен, поскольку не подписан отправителем),
OutboundInvalidSenderSignature (документ исходящий, документ не отправлен, поскольку подпись отправителя не является корректной),
InboundWaitingForRecipientSignature (документ входящий, ответная подпись, либо отказ от ее формирования еще не отправлены),
InboundWithRecipientSignature (документ входящий, ответная подпись поставлена),
InboundRecipientSignatureRequestRejected (документ входящий, отправлен отказ от формирования ответной подписи),
InboundInvalidRecipientSignature (документ входящий, документооборот не завершен, поскольку подпись получателя не является корректной),
InternalWaitingForRecipientSignature (документ внутренний, ответная подпись, либо отказ от ее формирования еще не отправлены),
InternalWithRecipientSignature (документ внутренний, ответная подпись поставлена),
InternalRecipientSignatureRequestRejected (документ внутренний, отправлен отказ от формирования ответной подписи),
InternalWaitingForSenderSignature (документ внутренний, документ не отправлен, поскольку не подписан отправителем),
InternalInvalidSenderSignature (документ внутренний, документ не отправлен, поскольку подпись отправителя не является корректной),
InternalInvalidRecipientSignature (документ внутренний, документооборот не завершен, поскольку подпись получателя не является корректной).
Структура AcceptanceCertificateMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для актов о выполнении работ / оказании услуг. Описание полей - аналогично структуре BasicDocumentMetadata, отличается только тип поля DocumentStatus (см. описание перечисления AcceptanceCertificateDocumentMetadata).
Перечисление AcceptanceCertificateDocumentStatus задает возможные варианты состояний, в которых может находиться акт о выполнении работ/оказании услуг. Содержит все значения из перечисления BilateralDocumentStatus и дополнительно еще несколько возможных значений:
OutboundNoRecipientSignatureRequest (документ исходящий, ответная подпись не запрошена),
InboundNoRecipientSignatureRequest (документ входящий, ответная подпись не запрошена),
InternalNoRecipientSignatureRequest (документ внутренний, ответная подпись не запрошена).
Перечисление UniversalTransferDocumentStatus задает возможные варианты состояний, в которых может находиться Универсальный передаточный документ (УПД). Содержит все значения из перечисления BilateralDocumentStatus и дополнительно еще несколько возможных значений:
OutboundWaitingForInvoiceReceiptAndRecipientSignature - документ исходящий, ожидается извещение о получении и подпись получателя,
OutboundWaitingForInvoiceReceipt = 3; - документ исходящий, ожидается извещение о получении,
InboundWaitingForInvoiceReceiptAndRecipientSignature - документ входящий, ожидается извещение о получении и подпись получателя,
InboundWaitingForInvoiceReceipt - документ входящий, ожидается извещение о получении.