Документы с прослеживаемыми товарами

С 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 будет содержаться внутри других структур в зависимости от сущности:

    Пример структуры 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. В этом случае вы можете создать исправленный УПД и отправить его контрагенту.