diadocsdk-1c-docs
diadocsdk-1c-docs copied to clipboard
ОШИБКА?! В некоторых документах, по которым есть несколько МЧД, не задан сводный статус МЧД (DocflowStatus.PowerOfAttorneyStatus)
Добрый день.
Общая информация для упрощения «разбора полётов»: Организация: «ДНС Ритейл» ИНН: 2540167061 КПП: 254301001 ID организации: [email protected] ID участника ЭДО: 2BM-2540167061-254001001-201312151140099321090
Мы работаем с Диадок с использованием компонент АПИ для 1С https://diadocsdk-1c.readthedocs.io/ru/latest/index.html Текущая используемая версия: COM x64 5.54.0.1016
У нас как минимум на одном документе стал падать наш код при обработке МЧД.
Стали смотреть и нашли то ли ошибку в АПИ, то ли какое-то очень специфическое поведение, которое никак не задокументировано и поэтому непонятно. Хотелось бы разобраться.
Суть:
Документ: /c4390c58-315b-4323-a9b4-b5d87d6e868b/Document/Show?letterId=f77b4257-e7ff-4abc-b36a-6b10d1d20928&documentId=af43040f-ef34-4d4a-90e0-dc0981d39150
По нему есть МЧД.
Их видим мы в своей системе (получая данные через АПИ):
их видно на сайте Диадок:
Однако, если посмотреть данные этого документа в АПИ, то получаем следующее:
И вот тут уже совершенно непонятно!
А почему вообще нет сводного статуса МЧД? Почему PowerOfAttorneyStatus не заполнен?
Сейчас ведь так:
МЧД с нашей стороны есть. Прошла проверку. Использована для подписания ИОП.
И, наверное, поэтому (что для подписания ИОП) не учитывается в сводном статусе, согласно:
пока вроде понятно.
НО!
Есть же МЧД со стороны отправителя!
Да, она еще не прошла проверку.
Но она же есть!
Разве не должно быть в сводном статусе указано именно это - что МЧД есть и сейчас ожидает проверки?
По идее должен быть статус, у которого Severity и Id явным образом говорят о том, что МЧД есть и ожидает проверки. У вас же на сайте это как-то отображается. На основании чего? Вряд ли на основании того, что АПИ вообще не формирует сводный статус.
Очень похоже, что это какая-то ошибка. И просто надо ее исправить, чтобы PowerOfAttorneyStatus не был пустым. А был заполнен какими-то уже существующими в АПИ значениями Severity и Id.
А может быть, чтобы ее исправить, нужно еще и завести какие-то новые значения для Severity и Id. Чтобы для подобной ситуации формировать PowerOfAttorneyStatus, в котором с помощью новых значений Severity и Id будет явно показано, что какие-то МЧД по документу еще ожидают проверки. И чтобы эти новые значения Severity и Id были обязательно задокументированы.
Если же подобное отсутствие PowerOfAttorneyStatus, при наличии МЧД, по какой-то причине не считается ошибкой (почему?!), то хотелось бы, чтобы подобное состояние было явным образом описано в документации! Чтобы там было указано, что бывает так, что при наличии МЧД может быть так, что PowerOfAttorneyStatus будет не заполнен, и, что это означает то-то и то-то.
А сейчас это либо ошибка, либо очень странное почему-то считающееся нормой состояние, которое еще и никак не описано в документации!
Очень хотелось бы, чтобы это было как-то объяснено. И исправлено, если это все-таки действительно ошибка.
Спасибо.