Алгоритм формирования кода служебного сообщения (APN)
Код служебного сообщения формируется по схеме:
Код ЮЗДО + Код участника ЭДО + Код процесса + Код типа сообщения.
Код ЮЗДО: 1.
Код участника ЭДО:
1 – Сообщение, сформированное отправителем/провайдером отправителя.
2 – Сообщение, сформированное получателем/провайдером получателя.
Код процесса:
9 - Документ с двусторонней подписью. ЭЦП отправителя + ЭЦП получателя, функциональный код – 9, маршрут – 0.
8 - Документ с признаком односторонней подписи отправителя. ЭЦП отправителя, функциональный код – 9, маршрут – 1.
7 - Документ с признаком односторонней подписи получателя. ЭЦП получателя, функциональный код – 9, маршрут – 2.
1 - Служебное сообщение об отмене/отказе от подписания документа (со стороны отправителя/получателя соответственно), ЭЦП отправителя/ЭЦП получателя.
3 - Документ аннулирования с двусторонней подписью (отдельный документ, в котором инициатор указывает причину аннулирования). ЭЦП отправителя + ЭЦП получателя, функциональный код – 3, маршрут – 0. Документ формируется с ссылкой на оригинальный документ с двусторонней подписью. Сформировать документ аннулирования может как отправитель, так и получатель оригинального документа.
2 - Служебное сообщение об отклонении аннулирования (со стороны получателя документа аннулирования), ЭЦП получателя документа аннулирования.
Код типа сообщения:
0 - Оригинальное служебное сообщение участника ЭДО (Отмена, Отказ от подписания, Отклонение от аннулирования).
4 - Извещение о доступности документа/оригинального служебного сообщения стороной получения (для просмотра в личном кабинете или скачивания по API). Факт того, что провайдер стороны получения принял документ. ЭЦП Провайдера стороны получения, сообщение обязательное.
5 - Извещение о просмотре документа/оригинального служебного сообщения стороной получения (факт просмотра в личном кабинете). ЭЦП Провайдера стороны получения, сообщение необязательное.
6 - Извещение о получении документа/оригинального служебного сообщения стороной получения (факт скачивания по API). ЭЦП стороны получения, сообщение необязательное.
1007 - Ошибка (единый код на всех этапах жизненного цикла документа).
Обоснование использования уникальных кодов служебных сообщений (APN)
При каждой регистрации служебных сообщений в учетной системе получателя/отправителя с неуникальными кодами, необходимо строить сложный запрос для определения предыдущего статуса документа, и присвоения документу актуального статуса. Данный запрос, повышает использование аппаратных ресурсов на стороне пользователя учетной системы. Использование уникальных кодов позволит отказаться от построения сложных запросов и определять статусы документа исходя из уникального кода каждого сообщения.
Обозначения и сокращения
ЭЦП - электронная цифровая подпись.
О - отправитель.
П - получатель.
ПР-О - провайдер отправителя.
ПР-П - провайдер получателя.