Документооборот УПД
Информацию про универсальный передаточный документ (УПД) можно найти на сайте Диадока.
Примечание
Примеры работы с УПД приведены на странице Работа с УПД.
Порядок документооборота электронных счетов-фактур (СФ) утвержден приказом Минфина от 05.02.2021 N 14Н.
На сегодня для счетов-фактур (СФ) и универсальных передаточных документов (УПД) действует только версия 5.03, утвержденная Приказом ФНС России от 15.11.2024 N ЕД-7-26/1032@, который вносит поправки в Приказ ФНС РФ от 19.12.2023 N ЕД-7-26/970@.
Ранее действовали следующие версии:
5.01, утвержденная Приложением №2 Приказа ФНС РФ от 19.12.2023 N ЕД-7-26/970@, пришедшего на смену Приказу ФНС РФ от 19.12.2018 N ММВ-7-15/820@ — действовала по 31 марта 2025 года;
5.02, утвержденная Приложением №1 Приказа ФНС РФ от 19.12.2023 N ЕД-7-26/970@ — действовала по 21 января 2025 года.
Примечание
Версия 5.03 заменила собой версии 5.01 и 5.02. Теперь использовать для первых титулов версии 5.01 и 5.02 нельзя: вместо них отправлять первые титулы УПД и СФ нужно в соответствии с версией 5.03. Однако если первый титул был отправлен до 22 января с версией 5.02 или до 01 апреля с версией 5.01, то ответить на них нужно вторым титулом с той же версией.
На базе форматов электронных УПД и СФ версии 5.03 в Диадоке реализованы первичные документы, подтверждающие совершение хозяйственной операции — товарные накладные, акты и т.д.
Для Диадока УПД представляет собой документ с информацией о совершенной сделке. Но по его содержанию Диадок не может определить, что это за документ — СФ, акт, накладная или УПД. Чтобы система верно определила тип документа, отправитель должен указать его самостоятельно. Только в этом случае Диадок верно визуализирует документ в веб-интерфейсе.
Если при отправке документа указать его тип неправильно, то при визуализации такого документа могут возникнуть ошибки: например, если продавец выставит счет-фактуру по формату приказа №970, укажет в документе функцию СЧФ, но при отправке в API укажет тип документа UniversalTransferDocument
, то Диадок визуализирует документ как УПД. Чтобы Диадок визуализировал документ верно, при отправке документа в API такому документу нужно указать тип Invoice
.
Схемы XSD и UserDataXsd можно скачать в разделе XSD-схемы.
Формат имени файла
Имя файла ИдФайл для УПД и СФ в формате приказа №970 имеет вид R_T_A_O_GGGGMMDD_N1_N2_N3_N4_N5_N6_N7
, где:
R_Т
— префикс; принимает значенияON_NSCHFDOPPR
— в титуле продавца,ON_NSCHFDOPPOK
— в титуле покупателя;
A
— идентификатор получателя файла обмена;
О
— идентификатор отправителя файла обмена;
GGGGMMDD
— дата (год, месяц и день) формирования файла;
N1
— 36-символьный GUID;
N2
— признак того, что в документе содержится информация о прослеживаемых товарах;
N3
— признак того, что в документе содержится информация о маркированных товарах;
N4
— признак того, что в документе содержится информация об алкогольной продукции, подлежащей маркировке;
N5
— признак того, что в документе содержится информация о табачной продукции, сырье, никотинсодержащей продукции и сырье;
N6
— признак того, что в документе содержится информация о нефтепродуктах;
N7
— зарезервированное поле, заполняется значением00
.
Порядок обмена
Обмен электронными счетами-фактурами в России регулируют Министерство финансов РФ и Федеральная налоговая служба.
Порядок обмена УПД зависит от его функции. Ниже описаны порядки обмена для каждой функции УПД.
УПД с функцией СЧФ
Для документов, сформированных в процессе документооборота УПД с функцией СЧФ, существуют следущие типы вложения AttachmentType
структуры Entity:
UniversalTransferDocument
— для УПД с функцией СЧФ,
UniversalTransferDocumentRevision
— для исправления УПД с функцией СЧФ,
UniversalCorrectionDocument
— для корректировки УКД с функцией КСЧФ,
UniversalCorrectionDocumentRevision
— для исправления корректировки УКД с функцией КСЧФ.
InvoiceConfirmation
— для подтверждения оператора электронного документооборота на УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), на извещение о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), на уведомление об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ),
InvoiceCorrectionRequest
— для уведомления об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ),
InvoiceReceipt
— для извещения о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ).
Документооборот УПД с функцией СЧФ повторяет документооборот счетов-фактур.
Продавец формирует УПД (СЧФ) UniversalTransferDocument1, подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation2о дате получения УПД (СЧФ), подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation2“о дате отправки УПД (СЧФ), подписывает его и направляет вместе с УПД (СЧФ) Покупателю.
Покупатель получает УПД (СЧФ) и подтверждение оператора и отправляет в ответ подписанное извещение InvoiceReceipt3о получении УПД (СЧФ).
Диадок формирует подтверждение оператора InvoiceConfirmation4о дате получения извещения о получении УПД (СЧФ), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation4“о дате отправки извещения о получении УПД (СЧФ), подписывает его и направляет вместе с извещением о получении Продавцу.
Если Покупатель обнаружил ошибки в полученном УПД (СЧФ), он формирует уведомление об уточнении УПД (СЧФ) InvoiceCorrectionRequest5, подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation6о дате получения уведомления об уточнении УПД (СЧФ), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation6“о дате отправки уведомления об уточнении УПД (СЧФ), подписывает его и направляет вместе с уведомлением об уточнении УПД (СЧФ) Продавцу.

УПД с функцией ДОП
Для документов, сформированных в процессе документооборота УПД с функцией ДОП, существуют следущие типы вложения AttachmentType
структуры Entity:
UniversalTransferDocument
— для титула продавца УПД с функцией ДОП,
UniversalTransferDocumentBuyerTitle
— для титула покупателя УПД с функцией ДОП.
Документооборот УПД с функцией ДОП повторяет документооборот актов и накладных.
Продавец формирует титул продавца УПД (ДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation2о дате получения УПД (ДОП), подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation2“о дате отправки УПД (ДОП), подписывает его и направляет вместе с УПД (ДОП) Покупателю.
Покупатель получает титул продавца УПД (ДОП) UniversalTransferDocument3и при необходимости отправляет в ответ подписанное извещение о получении Receipt4.
Покупатель формирует титул покупателя UniversalTransferDocumentBuyerTitle5, подписывает его и отправляет в сторону Продавца.
Диадок формирует подтверждение оператора InvoiceConfirmation6о дате получения УПД (ДОП), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation6“о дате отправки УПД (ДОП), подписывает его и направляет вместе с УПД (ДОП) Продавцу.
Продавец получает титул покупателя и при необходимости отправляет в ответ подписанное извещение о получении Receipt8.
Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует отказ в подписи XmlSignatureRejection9, подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation10о дате получения отказа в подписи XmlSignatureRejection, подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation10“о дате отправки отказа в подписи XmlSignatureRejection, подписывает его и направляет вместе с отказом в подписи XmlSignatureRejection11 Продавцу.
Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует уведомление об уточнении УПД (ДОП) InvoiceCorrectionRequest12, подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation13о дате получения уведомления об уточнении УПД (ДОП), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation13“о дате отправки уведомления об уточнении УПД (ДОП), подписывает его и направляет вместе с уведомлением об уточнении УПД (ДОП) Продавцу.

УПД с функцией СЧФДОП
Документооборот УПД с функцией СЧФДОП объединяет документообороты УПД с функцией СЧФ и УПД с фунцией ДОП.
Продавец формирует УПД (СЧФДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation2о дате получения титула продавца УПД (СЧФДОП), подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation2“о дате отправки титула продавца УПД (СЧФДОП), подписывает его и направляет вместе с УПД (СЧФДОП) Покупателю.
Покупатель получает титул продавца УПД (СЧФДОП) и подтверждение оператора и отправляет в ответ подписанное извещение о получении титула продавца УПД (СЧФДОП) InvoiceReceipt3.
Диадок формирует подтверждение оператора InvoiceConfirmation4о дате получения извещения о получении титула продавца УПД (СЧФДОП), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора о дате отправки извещения о получении титула продавца УПД (СЧФДОП) InvoiceConfirmation4“ , подписывает его и направляет вместе с извещением о получении Продавцу.
Покупатель формирует в ответ на титул продавца УПД (СЧФДОП) титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle5, подписывает его и отправляет в сторону Продавца.
Диадок формирует подтверждение оператора InvoiceConfirmation6о дате получения титула покупателя УПД (СЧФДОП), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation6“о дате отправки титула покупателя УПД (СЧФДОП), подписывает его и направляет вместе с титулом покупателя Продавцу.
Продавец получает титул покупателя и при необходимости отправляет в ответ подписанное извещение о получении InvoiceReceipt7.
Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует отказ в подписи XmlSignatureRejection8, подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation9о дате получения отказа в подписи XmlSignatureRejection.
Диадок формирует подтверждение оператора InvoiceConfirmation9“о дате отправки отказа в подписи, подписывает его и направляет вместе с отказом в подписи XmlSignatureRejection Продавцу.
Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует уведомление об уточнении УПД (СЧФДОП) InvoiceCorrectionRequest10, подписывает его и направляет Продавцу.
Диадок формирует подтверждение оператора InvoiceConfirmation11о дате получения уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет Покупателю.
Диадок формирует подтверждение оператора InvoiceConfirmation11“о дате отправки уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет вместе с уведомлением об уточнении УПД (СЧФДОП) Продавцу.
