При интеграции учетных систем с внешними сервисами проверки контрагентов разработчики периодически сталкиваются с ситуацией, когда на официальном портале налоговой службы статус организации уже изменился или зафиксирована дата ликвидации, а через веб-сервис 1С возвращается пустое значение (Неопределено). Разберем причины возникновения таких расхождений, проанализируем структуру объектов XDTO и рассмотрим способы получения официальной выписки в формате PDF.
Прежде всего проанализируем юридический статус контрагента. Важно четко разделять два различных события в жизненном цикле компании:
"Находится в стадии ликвидации". На этом этапе формируется дата принятия решения о ликвидации, но само юридическое лицо продолжает существовать, а запись о прекращении его деятельности еще не внесена в ЕГРЮЛ.Если процедура еще не завершена, попытка прочитать реквизит окончательной даты ликвидации вернет пустое значение, несмотря на наличие сведений о текущем процессе ликвидации.
Одной из наиболее частых причин отсутствия данных при программном обращении к веб-сервису проверки контрагентов является использование устаревших версий интерфейса. Модели данных периодически обновляются в соответствии с изменениями форматов выгрузок налоговых органов.
Рассмотрим, как менялось обращение к реквизитам в разных версиях сервиса:
СвСтатус_РО.СвСтатус).ОбъектXDTO.СвНаимЮЛ.ДатаПрекрЮЛ.Если при обращении к устаревшей версии WSDL нужные поля возвращают пустоту, следует обновить точку подключения сервиса и перегенерировать WS-ссылку на актуальную версию схемы XDTO.
Сервис проверки контрагентов 1С функционирует по принципу оптимизирующего прокси-сервиса. Он собирает и кэширует сведения из официальных источников, обеспечивая высокую скорость ответа и стабильность работы учетных программ при массовых проверках.
Прямая публикация данных в официальном реестре происходит сразу после завершения регистрационного действия, в то время как репликация в промежуточные базы сервиса проверки может происходить с регламентной задержкой (как правило, в течение суток). Небольшое временное расхождение между сервисом и сайтом налоговой службы является штатным поведением распределенной архитектуры.
Разберем способы получения печатной формы сведений о контрагенте и официального файла выписки:
orgregister предназначен исключительно для передачи структурированной информации в форматах XDTO, JSON или XML. Он не формирует готовые бинарные файлы выписок с электронной подписью налогового органа."Досье контрагента". Полученный макет можно программно выгрузить в PDF с помощью стандартного метода платформы:
ТабличныйДокумент = Новый ТабличныйДокумент;
// Заполнение табличного документа данными отчета...
ТабличныйДокумент.Записать(ПутьКФайлу, ТипФайлаТабличногоДокумента.PDF);
HTTPСоединение и HTTPЗапрос реализуется цепочка действий:
POST-запроса с указанием ИНН или ОГРН для инициализации поиска и получение временного токена задачи в формате JSON.GET-запроса с полученным токеном для извлечения идентификатора готового документа (разбор выполняется через объект ЧтениеJSON).GET-запроса на скачивание бинарных данных подписанного PDF-файла.