Документооборот УПД

Приказом ФНС России от 24.03.2016 №ММВ-7-15/155@ утвержден электронный формат универсального передаточного документа УПД. На смену формату №155 пришел формат №820, утвержденный Приказом ФНС России от 19.12.2018 №ММВ-7-15/820@

До конца 2019 года действующими являлись оба формата, с 1 января 2020 года формат №155 утратил силу.

Примечание

Подробнее про УПД можно прочитать здесь

Формат документа можно использовать:

  • как счет-фактуру;

  • как первичный документ, подтверждающий совершение хозяйственной операции;

  • как универсальный передаточный документ (УПД), который совмещает в себе счет-фактуру и первичный документ, подтверждающий совершение хозяйственной операции.

Примечание

Форма универсального передаточного документа, а также рекомендации по его заполнению приведены в письме ФНС России от 21.10.13 № ММВ-20-3/96@.

Форматы

XSD-схемы первого и второго титулов УПД последней версии форматов 820, 155 могут быть получены с помощью ссылки, доступной в поле XsdUrl контракта DocumentTitle, в результате вызова метода GetDocumentTypes.

Примечание

До конца 2019 года действующими являлись оба формата - №155 и №820, с 1 января 2020 года формат №155 утратил свою силу.

Порядок обмена согласно приказу 14Н

УПД с функцией СЧФ

Структуры

Для документов, возникающих в ходе документооборота УПД с функцией СЧФ, в Диадоке зарезервированы специальные типы сущностей:

  • для УПД с функцией СЧФ - Attachment/UniversalTransferDocument,

  • для исправления УПД с функцией СЧФ - Attachment/UniversalTransferDocumentRevision,

  • для корректировки УКД с функцией КСЧФ - Attachment/UniversalCorrectionDocument,

  • для исправления корректировки УКД с функцией КСЧФ - Attachment/UniversalCorrectionDocumentRevision.

Для служебных документов, возникающих в ходе реализации порядка обмена УПД с функцией СЧФ:

  • Attachment/InvoiceConfirmation (подтверждение оператора электронного документооборота на УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), на извещение о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), на уведомление об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ),

  • Attachment/InvoiceCorrectionRequest (уведомление об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ)),

  • Attachment/InvoiceReceipt (извещение о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ)).

Порядок обмена

В случае, когда УПД используется с функцией СЧФ, документооборот повторяет документооборот СФ.

Порядок документооборота, связанного с выставлением и получением счетов-фактур в электронном виде с ЭП, утвержден приказом Минфина от 05.02.2021 N 14Н.

  1. Продавец формирует УПД (СЧФ) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения УПД (СЧФ), подписывает его и направляет Продавцу.

  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки УПД (СЧФ), подписывает его и направляет вместе с УПД (СЧФ) Покупателю.

  4. Покупатель получает УПД (СЧФ) и подтверждение оператора и отправляет в ответ подписанные извещение InvoiceReceipt3 о получении УПД (СЧФ).

  5. Диадок формирует подтверждение оператора InvoiceConfirmation4 о дате получения извещения о получении УПД (СЧФ), подписывает его и направляет Покупателю.

  6. Диадок формирует подтверждение оператора InvoiceConfirmation4“ о дате отправки извещения о получении УПД (СЧФ), подписывает его и направляет вместе с извещением о получении Продавцу.

  7. Если Покупатель обнаружил ошибки в полученном УПД (СЧФ), он формирует уведомление об уточнении УПД (СЧФ) InvoiceCorrectionRequest5, подписывает его и направляет Продавцу.

  8. Диадок формирует подтверждение оператора InvoiceConfirmation6 о дате получения уведомления об уточнении УПД (СЧФ), подписывает его и направляет Покупателю.

  9. Диадок формирует подтверждение оператора InvoiceConfirmation6“ о дате отправки уведомления об уточнении УПД (СЧФ), подписывает его и направляет вместе с уведомлением об уточнении УПД (СЧФ) Продавцу.

../_images/scheme-14n-utd-invoice-docflow.png

УПД с функцией ДОП

Структуры

Для документов, возникающих в ходе документооборота УПД с функцией ДОП, в Диадоке зарезервированы специальные типы сущностей.

  • для титула продавца УПД с функцией ДОП - Attachment/UniversalTransferDocument,

  • для титула покупателя УПД с функцией ДОП - Attachment/UniversalTransferDocumentBuyerTitle.

Порядок обмена

В случае, когда УПД используется с функцией ДОП, документооборот повторяет документооборот актов и накладных.

  1. Продавец формирует титул продавца УПД (ДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения УПД (ДОП), подписывает его и направляет Продавцу.

  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки УПД (ДОП), подписывает его и направляет вместе с УПД (ДОП) Покупателю.

  4. Покупатель получает титул продавца УПД (ДОП) UniversalTransferDocument3 и при необходимости отправляет в ответ подписанное извещение о получении Receipt4.

  5. Покупатель формирует титул покупателя UniversalTransferDocumentBuyerTitle5, подписывает его и отправляет в сторону Продавца.

  6. Диадок формирует подтверждение оператора InvoiceConfirmation6 о дате получения УПД (ДОП), подписывает его и направляет Покупателю.

  7. Диадок формирует подтверждение оператора InvoiceConfirmation6“ о дате отправки УПД (ДОП), подписывает его и направляет вместе с УПД (ДОП) Продавцу.

  8. Продавец получает титул покупателя и при необходимости отправляет в ответ подписанное извещение о получении Receipt8.

  9. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует отказ в подписи XmlSignatureRejection9, подписывает его и направляет Продавцу.

  10. Диадок формирует подтверждение оператора InvoiceConfirmation10 о дате получения отказа в подписи XmlSignatureRejection, подписывает его и направляет Покупателю.

  11. Диадок формирует подтверждение оператора InvoiceConfirmation10“ о дате отправки отказа в подписи XmlSignatureRejection, подписывает его и направляет вместе с отказом в подписи XmlSignatureRejection11 Продавцу.

  12. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует уведомление об уточнении УПД (ДОП) InvoiceCorrectionRequest12, подписывает его и направляет Продавцу.

  13. Диадок формирует подтверждение оператора InvoiceConfirmation13 о дате получения уведомления об уточнении УПД (ДОП), подписывает его и направляет Покупателю.

  14. Диадок формирует подтверждение оператора InvoiceConfirmation13“ о дате отправки уведомления об уточнении УПД (ДОП), подписывает его и направляет вместе с уведомлением об уточнении УПД (ДОП) Продавцу.

../_images/scheme-14n-utd-basic-docflow.png

УПД с функцией СЧФДОП

В случае, когда УПД используется с функцией СЧФДОП, объединяются документообороты для УПД с функцией СЧФ и УПД с фунцией ДОП.

  1. Продавец формирует УПД (СЧФДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения титула продавца УПД (СЧФДОП), подписывает его и направляет Продавцу.

  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки титула продавца УПД (СЧФДОП), подписывает его и направляет вместе с УПД (СЧФДОП) Покупателю.

  4. Покупатель получает титул продавца УПД (СЧФДОП) и подтверждение оператора и отправляет в ответ подписанное извещение о получении титула продавца УПД (СЧФДОП) InvoiceReceipt3.

  5. Диадок формирует подтверждение оператора InvoiceConfirmation4 о дате получения извещения о получении титула продавца УПД (СЧФДОП), подписывает его и направляет Покупателю.

  6. Диадок формирует подтверждение оператора о дате отправки извещения о получении титула продавца УПД (СЧФДОП) InvoiceConfirmation4“ , подписывает его и направляет вместе с извещением о получении Продавцу.

  7. Покупатель формирует в ответ на титул продавца УПД (СЧФДОП) титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle5, подписывает его и отправляет в сторону Продавца.

  8. Диадок формирует подтверждение оператора InvoiceConfirmation6 о дате получения титула покупателя УПД (СЧФДОП), подписывает его и направляет Покупателю.

  9. Диадок формирует подтверждение оператора InvoiceConfirmation6“ о дате отправки титула покупателя УПД (СЧФДОП), подписывает его и направляет вместе с титулом покупателя Продавцу.

  10. Продавец получает титул покупателя и при необходимости отправляет в ответ подписанное извещение о получении InvoiceReceipt7.

  11. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует отказ в подписи XmlSignatureRejection8, подписывает его и направляет Продавцу.

  12. Диадок формирует подтверждение оператора InvoiceConfirmation9 о дате получения отказа в подписи XmlSignatureRejection.

  13. Диадок формирует подтверждение оператора InvoiceConfirmation9“ о дате отправки отказа в подписи, подписывает его и направляет вместе с отказом в подписи XmlSignatureRejection Продавцу..

  14. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует уведомление об уточнении УПД (СЧФДОП) InvoiceCorrectionRequest10, подписывает его и направляет Продавцу.

  15. Диадок формирует подтверждение оператора InvoiceConfirmation11 о дате получения уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет Покупателю.

  16. Диадок формирует подтверждение оператора InvoiceConfirmation11“ о дате отправки уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет вместе с уведомлением об уточнении УПД (СЧФДОП) Продавцу.

../_images/scheme-14n-utd-docflow.png

Порядок обмена согласно приказу 174Н (утратил силу с 01.07.2021)

Подробнее

Порядок документооборота счетов-фактур согласно приказу Минфина от 10.11.2015 N 174Н.

УПД с функцией СЧФ

Структуры

Для документов, возникающих в ходе документооборота УПД с функцией СЧФ, в Диадоке зарезервированы специальные типы сущностей:

  • для УПД с функцией СЧФ - Attachment/UniversalTransferDocument,

  • для исправления УПД с функцией СЧФ - Attachment/UniversalTransferDocumentRevision,

  • для корректировки УКД с функцией КСЧФ - Attachment/UniversalCorrectionDocument,

  • для исправления корректировки УКД с функцией КСЧФ - Attachment/UniversalCorrectionDocumentRevision.

Для служебных документов, возникающих в ходе реализации порядка обмена УПД с функцией СЧФ:

  • Attachment/InvoiceConfirmation (подтверждение оператора электронного документооборота на УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), на извещение о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ),

  • Attachment/InvoiceCorrectionRequest (уведомление об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ)),

  • Attachment/InvoiceReceipt (извещение о получении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ), подтверждения оператора электронного документооборота, уведомления об уточнении УПД (СЧФ)/иУПД (СЧФ)/УКД (КСЧФ)/иУКД (КСЧФ)).

Порядок обмена

В случае, когда УПД используется с функцией СЧФ, документооборот повторяет документооборот СФ.

  1. Продавец формирует УПД (СЧФ) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения УПД (СЧФ), подписывает его и направляет Продавцу.

  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки УПД (СЧФ), подписывает его и направляет вместе с УПД (СЧФ) Покупателю.

  4. Продавец получает подтверждение оператора и отправляет в ответ подписанное извещение InvoiceReceipt3 о получении подтверждения.

  5. Покупатель получает УПД (СЧФ) и подтверждение оператора и отправляет в ответ подписанные извещение InvoiceReceipt5 о получении УПД (СЧФ) и извещение InvoiceReceipt4о получении подтверждения.

  6. Диадок формирует подтверждение оператора InvoiceConfirmation6о дате отправки извещения о получении УПД (СЧФ), подписывает его и направляет Покупателю.

  7. Покупатель получает подтверждение оператора и отправляет в ответ подписанное извещение InvoiceReceipt7 о получении подтверждения.

  8. Если Покупатель обнаружил ошибки в полученном УПД (СЧФ), он формирует уведомление об уточнении УПД (СЧФ) InvoiceCorrectionRequest8, подписывает его и направляет Продавцу.

  9. Продавец получает уведомление об уточнении УПД (СЧФ), и отправляет в ответ подписанное извещение InvoiceReceipt9о получении уведомления.

../_images/scheme-04-utd-invoice-docflow.png

УПД с функцией ДОП

Структуры

Для документов, возникающих в ходе документооборота УПД с функцией ДОП, в Диадоке зарезервированы специальные типы сущностей.

  • для титула продавца УПД с функцией ДОП - Attachment/UniversalTransferDocument,

  • для титула покупателя УПД с функцией ДОП - Attachment/UniversalTransferDocumentBuyerTitle.

Порядок обмена

В случае, когда УПД используется с функцией ДОП, документооборот повторяет документооборот актов и накладных.

  1. Продавец формирует титул продавца УПД (ДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок доставляет титул продавца УПД (ДОП) UniversalTransferDocument1 до Покупателя.

  3. Покупатель получает титул продавца УПД (ДОП) UniversalTransferDocument2, и формирует в ответ титул покупателя UniversalTransferDocumentBuyerTitle3, подписывает его и отправляет в сторону Продавца.

  4. Диадок доставляет титул покупателя УПД (ДОП) UniversalTransferDocumentBuyerTitle4 до Продавца.

  5. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует отказ в подписи XmlSignatureRejection5, подписывает его и направляет Продавцу.

  6. Диадок доставляет отказ в подписи XmlSignatureRejection5до Продавца.

../_images/scheme-05-utd-basic-docflow.png

УПД с функцией СЧФДОП

В случае, когда УПД используется с функцией СЧФДОП, объединяются документообороты для УПД с фунцией СЧФ и УПД с фунцией ДОП.

  1. Продавец формирует титул продавца УПД (СЧФДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.

  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения титула продавца УПД (СЧФДОП), подписывает его и направляет Продавцу.

  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки титула продавца УПД (СЧФДОП), подписывает его и направляет вместе со УПД (СЧФДОП) Покупателю.

  4. Продавец получает подтверждение оператора и отправляет в ответ подписанное извещение InvoiceReceipt3 о получении подтверждения.

  5. Покупатель получает титул продавца УПД (СЧФДОП) и подтверждение оператора и отправляет в ответ подписанные извещение InvoiceReceipt5 о получении титула продавца УПД (СЧФДОП) и извещение InvoiceReceipt4 о получении подтверждения.

  6. Диадок формирует подтверждение оператора InvoiceConfirmation6 о дате отправки извещения о получении титула продавца УПД (СЧФДОП), подписывает его и направляет Покупателю.

  7. Покупатель получает подтверждение оператора и отправляет в ответ подписанное извещение InvoiceReceipt7 о получении подтверждения.

  8. Покупатель формирует в ответ на титул продавца УПД (СЧФДОП), титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle8, подписывает его и отправляет в сторону Продавца.

  9. Диадок доставляет титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle9 до Продавца.

  10. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует отказ в подписи XmlSignatureRejection10, подписывает его и направляет Продавцу.

  11. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует уведомление об уточнении УПД (СЧФДОП) InvoiceCorrectionRequest11, подписывает его и направляет Продавцу.

  12. Продавец получает уведомление об уточнении УПД (СЧФДОП), и отправляет в ответ подписанное извещение InvoiceReceipt12 о получении уведомления.

../_images/scheme-06-utd-docflow.png

Подписанты

Форматы УПД и УКД подразумевают расширенный набор полей для подписантов. Этот набор полей не содержится ни в сертификате, ни в данных организации.

Если дополнительных данных, необходимых для подписания в Диадоке нет, то будет возникать ошибка.

Расширенные данные можно заполнить методом ExtendedSignerDetails.

Для указания этих данных в Диадоке добавлены следующие структуры и методы:

  • структура для описания реквизитов продавца, покупателя и грузоотправителя, используемая в УПД и УКД - ExtendedOrganizationInfo

  • структура для описания реквизитов подписанта, используемая в УПД и УКД - ExtendedSigner

  • структура для описания реквизитов подписанта, используемая в методе ExtendedSignerDetails - ExtendedSignerDetailsToPost