Permalink
Find file Copy path
executable file 132 lines (79 sloc) 9.15 KB

Документооборот накладных

Форматы

Note

Подробнее про электронные накладные можно прочитать здесь

Процесс обмена электронными накладными в Диадоке реализован с учетом:

В силу приказа N ММВ-7-15/155@, утвержден электронный формат универсального передаточного документа УПД. Его можно использовать как первичный документ, подтверждающий совершение хозяйственной операции;

В силу приказов N ММВ-7-10/551@ электронная товарная накладная может быть в следующем формате:

Important

Приказ № ММВ-7-6/172@ считается устаревшим. Работа с данным форматом не рекомендуется.

В силу приказов № ММВ-7-6/172@ и N ММВ-7-15/40@ электронная товарная накладная может быть в следующем формате:

Соответствие формата накладных и AttachmentVersion
Структура Форматы Функция AttachmentVersion
XmlTorg12
  • приказ №155
  • ДОП
  • utd_05_01_05
XmlTorg12
  • приказ №551
  • tovtorg_05_01_04
XmlTorg12
  • приказ №172
  • torg12_05_01_01;
  • torg12_05_01_02

Структуры

Для документов, возникающих в ходе документооборота электронных накладных, в Диадоке зарезервированы специальные :doc:`типы сущностей <../proto/Entity message>`.

Для титула продавца электронной накладной можно использовать следующую структуру:

  • Attachment/XmlTorg12,

Для титула покупателя электронной накладной можно использовать следующую структуру:

  • Attachment/XmlTorg12BuyerTitle,

Для формализованного отказа в подписи электронной накладной в Диадоке используется:

  • XmlSignatureRejection

Генерация

Соответствие формата накладных и AttachmentVersion
Титул Формат Геренация DocumentVersion
Титул продавца Приказ №155 :doc:`../http/utd/GenerateUniversalTransferDocumentXmlForSeller`  
Титул покупателя Приказ №155 :doc:`../http/utd/GenerateUniversalTransferDocumentXmlForBuyer`  
Титул продавца Приказ №551 :doc:`../http/GenerateTorg12XmlForSeller` documentVersion = tovtorg_05_01_04
Титул покупателя Приказ №551 :doc:`../http/GenerateTorg12XmlForBuyer` documentVersion = tovtorg_05_01_04
Титул продавца Приказ №172 :doc:`../http/GenerateTorg12XmlForSeller` documentVersion = torg12_05_01_02
Титул покупателя Приказ №172 :doc:`../http/GenerateTorg12XmlForBuyer` documentVersion = torg12_05_01_02

Парсинг

Соответствие формата накладных и AttachmentVersion
Титул Формат Парсинг DocumentVersion
Титул продавца Приказ №155 :doc:`../http/utd/ParseUniversalTransferDocumentSellerTitleXml`  
Титул покупателя Приказ №155 :doc:`../http/utd/ParseUniversalTransferDocumentBuyerTitleXml`  
Титул продавца Приказ №551 :doc:`../http/ParseTorg12SellerTitleXml` documentVersion = tovtorg_05_01_04
Титул покупателя Приказ №551 :doc:`../http/ParseTorg12BuyerTitleXml` documentVersion = tovtorg_05_01_04
Титул продавца Приказ №172 :doc:`../http/ParseTorg12SellerTitleXml` documentVersion = torg12_05_01_02
Титул покупателя Приказ №172 :doc:`../http/ParseTorg12BuyerTitleXml` documentVersion = torg12_05_01_02

Подписант

Накладные в форматах №155 и №551 подразумевают расширенный набор полей для подписантов. Этот набор полей не содержится ни в сертификате, ни в данных организации.

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

Расширенные данные можно заполнить методом :doc:`../http/utd/ExtendedSignerDetailsV2`.

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

Note

Порядок обмена электронными накладными между компаниями через Диадок описан здесь

Схема, приведенная ниже, демонстрирует порядок обмена электронными накладными, реализованный в Диадоке:

  1. Продавец формирует титул продавца накладной XmlTorg121, подписывает его и направляет Покупателю.
  2. Диадок доставляет титул продавца накладной XmlTorg122до Покупателя.
  3. Покупатель получает титул продавца накладной XmlTorg122, и формирует в ответ титул покупателя накладной XmlTorg12BuyerTitle3, подписывает его и отправляет в сторону Продавца.
  4. Диадок доставляет титул покупателя накладной XmlTorg12BuyerTitle4до Продавца.
  5. Если Покупатель обнаружил ошибки в полученном титуле продавца накладной, он формирует отказ в подписи XmlSignatureRejection5, подписывает его и направляет Продавцу.
  6. Диадок доставляет отказ в подписи XmlSignatureRejection5до Продавца.

../_static/img/docflows/scheme-02-torg12-docflow.png