UniversalDocumentMetadata
Предупреждение
Структура устарела.
message UniversalTransferDocumentMetadata {
optional UniversalTransferDocumentStatus DocumentStatus = 1 [default = UnknownDocumentStatus];
required string Total = 2; // TotalSum;
optional string Vat = 3; //TotalVat;
optional string Grounds = 4; // DocumentGrounds
required string DocumentFunction = 5;
required int32 Currency = 6;
optional sfixed64 ConfirmationDateTimeTicks = 8;
optional int32 InvoiceAmendmentFlags = 9;
}
message UniversalTransferDocumentRevisionMetadata {
required UniversalTransferDocument.UniversalTransferDocumentStatus DocumentStatus = 1;
required string Total = 2; // TotalSum;
optional string Vat = 3; //TotalVat;
optional string Grounds = 4; // DocumentGrounds
required string DocumentFunction = 5;
required int32 Currency = 6;
optional sfixed64 ConfirmationDateTimeTicks = 7;
required int32 InvoiceAmendmentFlags = 8;
required string OriginalInvoiceNumber = 9;
required string OriginalInvoiceDate = 10;
}
message UniversalCorrectionDocumentMetadata {
required UniversalTransferDocument.UniversalTransferDocumentStatus DocumentStatus = 1;
required string TotalInc = 2;
required string TotalDec = 3;
required string VatInc = 4;
required string VatDec = 5;
optional string Grounds = 6; // DocumentGrounds
required string DocumentFunction = 7;
required int32 Currency = 8;
required sfixed64 ConfirmationDateTimeTicks = 9;
required int32 InvoiceAmendmentFlags = 10;
required string OriginalInvoiceNumber = 11;
required string OriginalInvoiceDate = 12;
optional string OriginalInvoiceRevisionNumber = 13;
optional string OriginalInvoiceRevisionDate = 14;
}
message UniversalCorrectionDocumentRevisionMetadata {
required UniversalTransferDocument.UniversalTransferDocumentStatus DocumentStatus = 1;
required string TotalInc = 2;
required string TotalDec = 3;
required string VatInc = 4;
required string VatDec = 5;
optional string Grounds = 6; // DocumentGrounds
required string DocumentFunction = 7;
required int32 Currency = 8;
required sfixed64 ConfirmationDateTimeTicks = 9;
required int32 InvoiceAmendmentFlags = 10;
required string OriginalInvoiceNumber = 11;
required string OriginalInvoiceDate = 12;
optional string OriginalInvoiceRevisionNumber = 13;
optional string OriginalInvoiceRevisionDate = 14;
required string OriginalInvoiceCorrectionNumber = 15;
required string OriginalInvoiceCorrectionDate = 16;
}
enum UniversalTransferDocumentStatus {
UnknownDocumentStatus = 0; // This type will be reported to legacy client when it receives unknown status from server
OutboundWaitingForSenderSignature = 1;
OutboundWaitingForInvoiceReceiptAndRecipientSignature = 2;
OutboundWaitingForInvoiceReceipt = 3;
OutboundWaitingForRecipientSignature = 4;
OutboundWithRecipientSignature = 5;
OutboundRecipientSignatureRequestRejected = 6;
OutboundInvalidSenderSignature = 7;
OutboundNotFinished = 8;
OutboundFinished = 9;
InboundWaitingForRecipientSignature = 16;
InboundWithRecipientSignature = 17;
InboundRecipientSignatureRequestRejected = 18;
InboundInvalidRecipientSignature = 19;
InboundNotFinished = 20;
InboundFinished = 21;
}
Структура данных UniversalTransferDocumentMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для УПД:
DocumentStatus— определяет состояние, в котором находится документооборот по данному УПД; принимает одно из значений перечисления UniversalTransferDocumentStatus.Total— сумма с учетом НДС, всего по документу.Vat— сумма НДС, всего по документу.Grounds— основания для первичного документа; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».DocumentFunction—Currency— код валюты.ConfirmationDateTimeTicks— время подтверждения оператора ЭДО об отправке исходящего документа или о доставке входящего в московском часовом поясе (GMT+4). Представляет собой целое число тиков (100-наносекундных интервалов), прошедших с момента времени 00:00:00 01.01.0001.InvoiceAmendmentFlags— статус уведомления об уточнении или исправлении/корректировки УПД. Представляет собой битовую маску, составленную из одного или нескольких значений перечисления InvoiceAmendmentFlags.
Структура данных UniversalTransferDocumentRevisionMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для исправлений УПД:
DocumentStatus— определяет состояние, в котором находится документооборот по данному исправлению УПД; принимает одно из значений перечисления UniversalTransferDocumentStatus.OriginalInvoiceNumber— номер исходного УПД.OriginalInvoiceDate— дата исходного УПД в формате ДД.ММ.ГГГГ.Total— сумма исправления УПД (берется из самого файла исправления УПД).Vat— сумма НДС, всего по документу.Grounds— основания для первичного документа; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».DocumentFunction—Currency— код валюты.ConfirmationDateTimeTicks— время подтверждения оператора ЭДО об отправке исходящего документа или о доставке входящего в московском часовом поясе (GMT+4). Представляет собой целое число тиков (100-наносекундных интервалов), прошедших с момента времени 00:00:00 01.01.0001.InvoiceAmendmentFlags— статус уведомления об уточнении или исправлении/корректировки ИУПД. Представляет собой битовую маску, составленную из одного или нескольких значений перечисления InvoiceAmendmentFlags.
Структура данных UniversalCorrectionDocumentMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для УКД:
DocumentStatus— определяет состояние, в котором находится документооборот по данному УКД; принимает одно из значений перечисления UniversalTransferDocumentStatus.OriginalInvoiceNumber— номер исходного УПД.OriginalInvoiceDate— дата исходного УПД в формате ДД.ММ.ГГГГ.OriginalInvoiceRevisionNumber— номер исходного ИУПД.OriginalInvoiceRevisionDate— дата исходного ИУПД в формате ДД.ММ.ГГГГ.TotalInc— сумма к доплате.TotalDec— сумма к уменьшению.VatInc— сумма НДС к доплате.VatDec— сумма НДС к уменьшению.Grounds— основания для первичного документа; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».DocumentFunction—Currency— код валюты.ConfirmationDateTimeTicks— время подтверждения оператора ЭДО об отправке исходящего документа или о доставке входящего в московском часовом поясе (GMT+4). Представляет собой целое число тиков (100-наносекундных интервалов), прошедших с момента времени 00:00:00 01.01.0001.InvoiceAmendmentFlags— статус уведомления об уточнении или исправлении/корректировки УКД. Представляет собой битовую маску, составленную из одного или нескольких значений перечисления InvoiceAmendmentFlags.
Структура данных UniversalCorrectionDocumentRevisionMetadata содержит дополнительные атрибуты документа (в структуре Document) специфичные для исправлений УКД:
DocumentStatus— определяет состояние, в котором находится документооборот по данному исправлению УКД; принимает одно из значений перечисления UniversalTransferDocumentStatus.OriginalInvoiceNumber— номер исходного УПД.OriginalInvoiceDate— дата исходного УПД в формате ДД.ММ.ГГГГ.OriginalInvoiceRevisionNumber— номер исходного ИУПД.OriginalInvoiceRevisionDate— дата исходного ИУПД в формате ДД.ММ.ГГГГ.OriginalInvoiceCorrectionNumber— номер исходного УКД.OriginalInvoiceCorrectionDate— дата исходного УКД в формате ДД.ММ.ГГГГ.TotalInc— сумма к доплате.TotalDec— сумма к уменьшению.VatInc— сумма НДС к доплате.VatDec— сумма НДС к уменьшению.Grounds— основания для первичного документа; представляются в виде неформализованной строки текста, например, «Договор №1234, Заказ №321».DocumentFunction—Currency— код валюты.ConfirmationDateTimeTicks— время подтверждения оператора ЭДО об отправке исходящего документа или о доставке входящего в московском часовом поясе (GMT+4). Представляет собой целое число тиков (100-наносекундных интервалов), прошедших с момента времени 00:00:00 01.01.0001.InvoiceAmendmentFlags— статус уведомления об уточнении или исправлении/корректировки ИУКД. Представляет собой битовую маску, составленную из одного или нескольких значений перечисления InvoiceAmendmentFlags.
Перечисление UniversalTransferDocumentStatus задает возможные варианты состояний, в которых может находиться УПД/ИУПД/УКД/ИУКД:
UnknownDocumentStatus— неизвестное значение: клиент использует устаревшую версию SDK и не может интерпретировать ответ,OutboundWaitingForSenderSignature— документ исходящий, документ не отправлен, поскольку не подписан отправителем,OutboundWaitingForInvoiceReceiptAndRecipientSignature— документ исходящий, от покупателя ожидается извещение о получении УПД/ИУПД/УКД/ИУКД, ответная подпись, либо отказ от ее формирования,OutboundWaitingForInvoiceReceipt— документ исходящий, ожидается извещение о получении УПД/ИУПД/УКД/ИУКД от покупателя,OutboundWaitingForRecipientSignature— документ исходящий, ответная подпись, либо отказ от ее формирования еще не получены,OutboundWithRecipientSignature— документ исходящий, ответная подпись получена,OutboundRecipientSignatureRequestRejected— документ исходящий, получен отказ от формирования ответной подписи,OutboundInvalidSenderSignature— документ исходящий, документ не отправлен, поскольку подпись отправителя не является корректной,OutboundFinished— документ исходящий, документооборот завершен,OutboundNotFinished— документ исходящий, извещение о получении УПД/ИУПД/УКД/ИУКД от покупателя уже есть, но документооборот еще не завершен,InboundWaitingForRecipientSignature— (документ входящий, ответная подпись, либо отказ от ее формирования еще не отправлены),InboundWithRecipientSignature— (документ входящий, ответная подпись поставлена),InboundRecipientSignatureRequestRejected— (документ входящий, отправлен отказ от формирования ответной подписи),InboundInvalidRecipientSignature— (документ входящий, документооборот не завершен, поскольку подпись получателя не является корректной),InboundNotFinished— (документ входящий, документооборот не завершен),InboundFinished— (документ входящий, документооборот завершен).
Статус рассчитывается без учета уведомлений об уточнении и извещений об их получении.