Форматы документов
Диадок позволяет работать с различными форматами документов — как формализованных, так и неформализованных.
Формат электронного документа — это набор определенных требований к структуре и реквизитам файла, в который записана информация для дальнейшей передачи. Для формализованных документов структура и формат утверждены ФНС. Неформализованные не имеют единого утвержденного формата и создаются в произвольном формате исходя из нужд организации.
Чтобы Диадок мог различать и корректно обрабатывать разные форматы документов, каждому формату документа в Диадоке присваивается тип, функция и версия. Каждому формату соотвествует собственная структура и вид документооборота, который определяет поведение документа. Получить все доступные типы, функции и версии документов можно с помощью метода GetDocumentTypes (V2): он вернет в ответе список элементов, представленных структурой DocumentTypeDescriptionV2. Инструкция о получении данных из метода GetDocumentTypes
приведена на странице Получение информации о типе документа.
Ниже в таблицах приведен список основных форматов документов, а также их типов, версий и функций, действительных на момент публикации. Актуальные форматы можно получить с помощью метода GetDocumentTypes
. В столбцах таблицы приведены следующие значения структуры DocumentTypeDescriptionV2
:
Тип — тип документа, хранящийся в поле
DocumentTypeDescriptionV2.Name
.Версия — версия документа, хранящаяся в поле
DocumentTypeDescriptionV2.Functions[].Versions[].Version
.Функция — функция документа, хранящаяся в поле
DocumentTypeDescriptionV2.Functions[].Name
.
Узнать формат уже существующего в Диадоке документа можно по значению полей DocumentType
, Function
и Version
в структурах Document и Entity.
Примечание
Так как при изменении требований ФНС Диадок может добавлять новые версии форматов, мы рекомендуем в интеграционных решениях обрабатывать ситуации, когда API вернет в качестве версии неизвестное значение.
Формализованные документы
Форматы
Ниже приведены только самые популярные типы формализованных документов. Полный список доступных форматов можно получить с помощью метода GetDocumentTypes (V2).
Документ |
Тип |
Версия |
Функция |
ПФ* |
---|---|---|---|---|
UniversalTransferDocument |
|
|
УПД |
|
Приказ №970, приложение 2 (устарел)
|
|
|||
Приказ №970, приложение 2 (устарел)
|
|
|||
Приказ №155 (устарел)
|
|
|||
UniversalTransferDocumentRevision |
|
|
УПД |
|
Приказ №970, приложение 2 (устарел)
|
|
|||
Приказ №970, приложение 2 (устарел)
|
|
|||
Приказ №155 (устарел)
|
СЧФ |
|||
UniversalCorrectionDocument |
|
|
УКД |
|
|
|
|||
Приказ №189 (устарел)
|
|
|||
UniversalCorrectionDocumentRevision |
|
|
УКД |
|
|
|
|||
Приказ №189 (устарел)
|
|
|||
Invoice |
|
default |
СФ |
|
Приказ №970, приложение 2 (устарел)
|
default |
|||
Приказ №155 (устарел)
|
default |
|||
Приказ №93 (устарел)
|
default |
|||
InvoiceRevision |
|
default |
СФ |
|
Приказ №970, приложение 2 (устарел)
|
default |
|||
Приказ №155 (устарел)
|
default |
|||
Приказ №93 (устарел)
|
default |
|||
InvoiceCorrection |
|
default |
КСФ |
|
Приказ №189 (устарел)
|
default |
|||
Приказ №93 (устарел)
|
default |
|||
InvoiceCorrectionRevision |
|
default |
КСФ |
|
Приказ №189 (устарел)
|
default |
|||
Приказ №93 (устарел)
|
default |
|||
XmlTorg12 |
|
default |
Накладная |
|
|
default |
|||
Приказ №970, приложение 2 (устарел)
|
default |
|||
Приказ №155 (устарел)
|
default |
|||
Приказ №172 (устарел)
|
default |
|||
XmlAcceptanceCertificate |
|
default |
Акт |
|
|
default |
|||
Приказ №970, приложение 2 (устарел)
|
default |
|||
Приказ №155 (устарел)
|
default |
|||
Приказ №172 (устарел)
|
default |
|||
PerformedWorkAcceptanceCertificate |
|
default |
— |
|
Приказ №970, приложение 2 (устарел)
|
default |
|||
ReconciliationAct |
|
default |
— |
|
Torg2 |
|
|
— |
|
XmlProformaInvoice |
|
default |
Счет на оплату |
|
XmlInvoiceOffer |
|
default |
Счет на оплату |
* ПФ — печатная форма
XSD-схемы
Для каждого формата документа с помощью метода GetDocumentTypes (V2) можно получить XSD-схему и UserDataXsd. Эти схемы используются для генерации титулов.
Ниже приведены XSD-схемы и UserDataXsd для самых популярных форматов документов, действительные на момент публикации. Актуальные XSD-схемы и UserDataXsd, а также схемы для других форматов документов можно получить с помощью метода GetDocumentTypes (V2). Инструкция о получении данных для титула из метода GetDocumentTypes
приведена в разделе Данные для генерации титула.
Документ |
Версия |
Титул отправителя (titleIndex = 0) |
Титул получателя (titleIndex = 1) |
||
---|---|---|---|---|---|
XSD |
UserDataXsd |
XSD |
UserDataXsd |
||
utd970_05_03_01 |
|||||
utd970_05_02_01 |
— |
— |
|||
utd820_05_01_02_hyphen |
— |
— |
|||
utd820_05_01_01_hyphen |
— |
— |
|||
utd970_05_03_01 |
— |
— |
|||
ucd736_05_01_02 |
— |
— |
|||
utd970_05_03_01 |
|||||
tovtorg_05_02_01 |
|||||
utd970_05_03_01 |
|||||
rezru_05_02_01 |
|||||
performedworkacceptancecertificate691_01_00_01 |
— |
— |
|||
reconciliationact405_05_01_01 |
|||||
torg2_05_01_01 |
|||||
proformainvoice29_05_01_01 |
— |
— |
|||
invoiceoffer29_05_01_01 |
— |
— |
Форматы служебных документов утверждены приказом ФНС России от 30.01.2012 N ММВ-7-6/36@. XSD-схемы для генерации служебных документов:
XSD-схема подтверждения оператора о дате отправки СФ, ИСФ, КСФ или ИКСФ
(выдается отправителю);
XSD-схема подтверждения оператора о дате доставки СФ, ИСФ, КСФ или ИКСФ
(выдается получателю);
XSD-схема уведомления об уточнении СФ/ИСФ/КСФ/ИКСФ
(формируется получателем).
Неформализованные документы
Ниже приведены только самые популярные типы неформализованных документов. Полный список доступных форматов можно получить с помощью метода GetDocumentTypes (V2).
Документ |
Тип |
Версия |
---|---|---|
Неформализованный документ |
Nonformalized |
v1 |
Неформализованная накладная ТОРГ-12 |
Torg12 |
v1 |
Неформализованнвя накладная ТОРГ-13 |
Torg13 |
v1 |
Неформализованный акт |
AcceptanceCertificate |
v1 |
Неформализованный акт сверки |
ReconciliationAct |
v1 |
Приглашение к ЭДО |
TrustConnectionRequest |
v1 |
Счет |
ProformaInvoice |
v1 |
Ценовой лист |
PriceList |
v1 |
Протокол согласования цены |
PriceListAgreement |
v1 |
Реестр сертификатов |
CertificateRegistry |
v1 |
Договор |
Contract |
v1 |
Детализация |
ServiceDetails |
v1 |
Доп. соглашение |
SupplementaryAgreement |
v1 |