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

Приказом ФНС России от 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. Диадок доставляет титул продавца УПД (ДОП) UniversalTransferDocument1до Покупателя.
  3. Покупатель получает титул продавца УПД (ДОП) UniversalTransferDocument2, и формирует в ответ титул покупателя UniversalTransferDocumentBuyerTitle3, подписывает его и отправляет в сторону Продавца.
  4. Диадок доставляет титул покупателя УПД (ДОП) UniversalTransferDocumentBuyerTitle4до Продавца.
  5. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (ДОП), он формирует отказ в подписи XmlSignatureRejection5, подписывает его и направляет Продавцу.
  6. Диадок доставляет отказ в подписи XmlSignatureRejection5до Продавца.
../_images/scheme-14n-utd-basic-docflow.png

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

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

  1. Продавец формирует УПД (СЧФДОП) UniversalTransferDocument1, подписывает его и направляет Покупателю.
  2. Диадок формирует подтверждение оператора InvoiceConfirmation2 о дате получения титула продавца УПД (СЧФДОП), подписывает его и направляет Продавцу.
  3. Диадок формирует подтверждение оператора InvoiceConfirmation2“ о дате отправки титула продавца УПД (СЧФДОП), подписывает его и направляет вместе с УПД (СЧФДОП) Покупателю.
  4. Покупатель получает титул продавца УПД (СЧФДОП) и подтверждение оператора и отправляет в ответ подписанные извещение InvoiceReceipt3 о титула продавца УПД (СЧФДОП).
  5. Диадок формирует подтверждение оператора InvoiceConfirmation4 о дате получения извещения о получении титула продавца УПД (СЧФДОП), подписывает его и направляет Покупателю.
  6. Диадок формирует подтверждение оператора InvoiceConfirmation4“ о дате отправки извещения о получении титула продавца УПД (СЧФДОП), подписывает его и направляет вместе с извещением о получении Продавцу.
  7. Покупатель формирует в ответ на титул продавца УПД (СЧФДОП) титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle5, подписывает его и отправляет в сторону Продавца.
  8. Диадок доставляет титул покупателя УПД (СЧФДОП) UniversalTransferDocumentBuyerTitle5 до Продавца.
  9. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует отказ в подписи XmlSignatureRejection6, подписывает его и направляет Продавцу.
  10. Если Покупатель обнаружил ошибки в полученном титуле продавца УПД (СЧФДОП), он формирует уведомление об уточнении УПД (СЧФДОП) InvoiceCorrectionRequest7, подписывает его и направляет Продавцу.
  11. Диадок формирует подтверждение оператора InvoiceConfirmation8о дате получения уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет Покупателю.
  12. Диадок формирует подтверждение оператора InvoiceConfirmation8“о дате отправки уведомления об уточнении УПД (СЧФДОП), подписывает его и направляет вместе с уведомлением об уточнении УПД (СЧФДОП) Продавцу.
../_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