Документы с прослеживаемыми товарами
С 8 июля 2021 года действуют правила прослеживаемости, регулируемые Федеральным законом № 371-ФЗ. С помощью системы прослеживаемости государство контролирует движение партии товара от производителя к конечному покупателю. Перечень товаров, подлежащих прослеживаемости, утвержден постановлением Правительства РФ № 1110.
Примечание
Подробная информация о cистеме прослеживаемости приведена на сайте Диадока.
Порядок работы
Движение партии товаров отслеживается с помощью РНПТ — регистрационного номера партии товаров. РНПТ вместе с единицей измерения, количеством товара и его стоимостью нужно указывать в счетах-фактурах (СФ) и универсальных передаточных документах (УПД). Отправлять такие документы можно только в электронном виде через операторов ЭДО. Оператор ЭДО после подписания документа обеими сторонами автоматически передает первичные документы с информацией о прослеживаемых товарах в приемный комплекс (ПК) ФНС.
Документы с прослеживаемыми товарами должны соответствовать следующим требованиям:
формат документа соответствует приказу №970 или №736,
функция документа — СЧФДОП, ДОП, КСЧФДИС или ДИС,
имя документа ИдФайл для версии 5.03 соответствует шаблону
R_T_A_O_GGGGMMDD_N1_N2_N3_N4_N5_N6_N7
, гдеN2 = 1
.
Сценарий работы с документами с прослеживаемыми товарами включает следующие шаги:
- Продавец:
отправляет его покупателю.
- Покупатель:
получает титул продавца с прослеживаемыми товарами,
генерирует титул покупателя,
отправляет его продавцу.
- Оператор ЭДО:
отправляет документ с прослеживаемыми товарами в ПК ФНС,
получает статусы обработки документа.
- Продавец и покупатель:
узнают статус обработки документа.
Порядок работы с УПД и СФ приведен на страницах Работа с УПД и Работа со счетом-фактурой. Пример работы с прослеживаемыми товарами приведен в разделе Титул с прослеживаемыми товарами.
Статусы обработки
Статус обработки документа с прослеживаемыми товарами можно получить следующими способами:
С помощью методов для работы с событиями, документами и сообщениями.
Эти методы позволяют получить либо все статусы документа, либо только последний:
все полученные статусы вовзращают методы работы с сообщениями и событиями:
последний полученный статус возвращают методы работы с документами:
Информация о статусах возвращается в структуре OuterDocflowInfo.
Пример структуры OuterDocflowInfo:
"LastOuterDocflows": [ { "ParentEntityId": "94a3c3cf-3346-456b-9713-533d1f37400e", "OuterDocflowInfo": { "DocflowNamedId": "PkFns", "DocflowFriendlyName": "Прослеживаемость", "Status": { "NamedId": "SendingError", "FriendlyName": "Возникла ошибка при проверке документа ПК ФНС", "Type": "Warning", "Details": [ { "Code": "204004001", "Text": "Сертификат не действителен на момент проверки. УЦ не является доверенным" } ] } } } ]
С помощью методов для работы с документооборотом:
Информация о статусах возвращается в структурах:
OuterDocflow — содержит информацию о последнем полученном статусе,
OuterDocflowEntities — содержит информацию обо всех полученных статусах.
Структура OuterDocflowEntities будет содержаться внутри других структур в зависимости от сущности:
для запроса на аннулирование — в структуре RevocationDocflowV3 или RevocationDocflowV4.
Пример структуры OuterDocflows:
"OuterDocflows": [ { "DocflowNamedId": "PkFns", "ParentEntityId": "94a3c3cf-3346-456b-9713-533d1f37400e", "OuterDocflowEntityId": "fb7f4120-41bb-4522-9d4c-273439d4025d" } ]
Пример структуры OuterDocflowEntities:
"OuterDocflowEntities": [ { "DocflowNamedId": "PkFns", "DocflowFriendlyName": "Прослеживаемость", "StatusEntities": [ { "Attachment": { "Attachment": { "Entity": { "EntityId": "fe2a6ea6-e145-4ea3-9fe0-d679cc57e49a", "CreationTimestamp": { "Ticks": 638439293343323627 } }, "DisplayFilename": "" }, "ContentTypeId": "" }, "Status": { "NamedId": "Sending", "FriendlyName": "Документ с прослеживаемым товаром был отправлен в ПК ФНС", "Type": "Normal", "Details": [] } }, { "Attachment": { "Attachment": { "Entity": { "EntityId": "fb7f4120-41bb-4522-9d4c-273439d4025d", "CreationTimestamp": { "Ticks": 638439299095013730 } }, "DisplayFilename": "" }, "ContentTypeId": "" }, "Status": { "NamedId": "SendingError", "FriendlyName": "Возникла ошибка при проверке документа ПК ФНС", "Type": "Warning", "Details": [ { "Code": "204004001", "Text": "Сертификат не действителен на момент проверки. УЦ не является доверенным" }, { "Code": "204001001", "Text": "ЭП не принадлежит отправителю документа. Корректная ЭП для проверки не обнаружена" } ] } } ] } ]
Обратите внимание, что структуры OuterDocflowInfo
, OuterDocflow
и OuterDocflowEntities
могут содержать информацию не только об обработке ПК ФНС, но и о других внешних документооборотах. Отличить статусы ПК ФНС можно по идентификатору DocflowNamedId = PkFnsstatus
. Другие значения статусов описаны в таблице ниже.
DocflowNamedId |
Status.NamedId |
Status.FriendlyName |
Status.Type |
---|---|---|---|
PkFnsstatus |
Sending |
Документ с прослеживаемым товаром был отправлен в ПК ФНС |
Normal |
PkFnsstatus |
SuccessSending |
Документ с прослеживаемым товаром был успешно принят в ПК ФНС |
Success |
PkFnsstatus |
SendingError |
Возникла ошибка при проверке документа ПК ФНС |
Warning |
Если при проверке документа на стороне ФНС возникли ошибки, то они вернутся в поле Status.Details
. В этом случае вы можете создать исправленный УПД и отправить его контрагенту.