diadocsdk-1c-docs
diadocsdk-1c-docs copied to clipboard
Проблема в обновлении текущих статусов проверки МЧД (состояние статусов на текущий момент проверки)
Добрый день.
Общая информация для упрощения «разбора полётов»: Организация: «ДНС Ритейл» ИНН: 2540167061 КПП: 254301001 ID организации: [email protected] ID участника ЭДО: 2BM-2540167061-254001001-201312151140099321090
Мы работаем с Диадок с использованием компонент АПИ для 1С https://diadocsdk-1c.readthedocs.io/ru/latest/index.html Текущая используемая версия: x64 5.55.1.1019.
Вроде недавно было что-то типа сбоя в ФНС - они не возвращали данные по МЧД. Но затем работоспособность была восстановлена. И теперь вроде как все работает.
Но мы тут сегодня нарвались на нечто странное.
Похоже, что по документам, которые мы получали и обрабатывали в тот период, навсегда зафиксировались "плохие" статусы по МЧД. И, главное, они теперь, после восстановления работоспособности ФНС, никак не хотят меняться на актуальные.
У нас на текущий момент обнаружено более 100 документов с подобной проблемой.
Пример:
Документ: /c4390c58-315b-4323-a9b4-b5d87d6e868b/Document/Show?letterId=e8576e55-af68-487b-906a-d5eab0b9e457&documentId=469d51c3-c807-470e-99a2-97dca2eb04b5
Получаем статусы по МЧД на текущий момент:
Данные "новых" ошибок:
Данные "старых" статусов:
При этом, если зайти на сайт ФНС и посмотреть данные этой доверенности, то там никаких проблем нет!
Т.е., похоже, что был вышеуказанный сбой в работе с МЧД в ФНС. В этот период мы запрашивали у Диадок информацию по документам. Были получены состояния с ошибкой. И они почему-то сохранились до сих пор. Хотя сейчас, по идее, состояние проверки должно говорить, что всё хорошо.
Такое ощущение, что Диадок в какой-то момент проверяет состояние МЧД при первом запросе по документу. А затем где-то у себя их сохраняет (кеширует) на бесконечный срок. И затем на последующие запросы статусов по этим МЧД возвращает эти ранее сохраненные статусы.
Т.е. не текущее состояние проверки (если бы получить статусы МЧД на момент запроса по документу). А те, старые, которые были получены ранее. И, возможно, уже не являющиеся верными!
Наверное, было бы правильно, если бы состояния с ошибками типа "сервис не отвечает и т.п." имели бы какой-то срок давности и перезапрос их через какое-то время приводил бы к новому обращению к ФНС и попытке получения актуального состояния МЧД - вдруг уже проблема в ФНС ушла и они возвращают актуальные статусы МЧД.
А так получается, что один раз зафиксированная временная ошибка становится в каком-то смысле постоянной!
А, т.к. мы, как пользователи Диадок, в первую очередь ориентируемся на данные по МЧД от Диадока, то по данным документам у нас появляется "вечная" ошибка по МЧД в документах. И, если мы на нее реагируем, то, по идее навсегда запрещаем обработку таких документов, т.к. новых, возможно, более актуальных статусов от Диадока уже не будет.
Ведь, даже если мы документы полностью переполучаем из Диадока - всё равно по ним возвращается тот же самый статус МЧД с той же ошибкой.
Или же мы что-то не до конца понимаем - расскажите нам тогда, пожалуйста, как интерпретировать такое поведение со статусами МЧД и, главное, как это можно обрабатывать кодом в автоматическом режиме, без ручного вмешательства пользователей для ручной проверки по каждой "проблемной" МЧД.
Спасибо.
Добрый день.
Подобные документы постепенно прибавляются.
Мы не знаем, что у вас происходит при проверке статусов МЧД в ФНС.
Но стороны это очень похоже, что иногда ФНС не справляется с нагрузкой на запросы операторов по проверке МЧД и возвращает вам какую-то ошибку.
А далее она (такой ответ ФНС) у вас навсегда по документу фиксируется (кешируется). И когда бы мы далее по за документом в АПИ не обращались - статусы по МЧД всегда возвращаются с этой ошибкой.
Хотя, по факту, если зайти на сайт ФНС по данной МЧД, то там никаких ошибок не видно.
Проблема в том, что зайти можно только вручную. Т.е. эта проблема ломает автоматизацию контроля состояния МЧД.
Если мы правы (плюс-минус), то было бы здорово, если бы у вас подобное состояние ошибки фиксировалось не навсегда. И подобный перезапрос документа по ID (GetDocumentByID) заново бы пробовал получить состояние МЧД в ФНС - вдруг у ФНС уже все нормально заработало, они справляются с нагрузкой и вернут вам правильный реальный результат проверки.
Мы подобное хорошо замечаем по МЧД наших сотрудников, которые (одна и та же МЧД!) по одним документам с такой ошибкой, а по куче других - все проверки прошли без проблем и ошибок.