Страница 1 из 3

Реквизиты по ИНН

Добавлено: 01 Ноябрь 2016, 14:21
Игорь Столяров
Привет всем !

Пользователи озвучили хотелку "как в 1С": получать реквизиты юрлиц и ИП по ИНН с сервера налоговой.
Кто-нибудь подскажет в какую сторону вообще смотреть ? Почитал интернет, но так и не понял - это платная услуга ?

Спасибо за информацию ...

Реквизиты по ИНН

Добавлено: 01 Ноябрь 2016, 16:35
kreator
А здесь были - https://dadata.ru/api/suggest/#request-party?
Если обращений меньше 10000 в день, то бесплатно :?: .
Я, так понял, принцип такой. Менеджер набирает ИНН, Вы делаете запрос на этот сервер, он отдаёт информацию, Вы записываете в свою базу. Это называется у них "подсказки".
А есть у них и обновление своей базы на регулярной основе. Это платный сервис. Называется у них "стандартизация".

Реквизиты по ИНН

Добавлено: 01 Ноябрь 2016, 20:46
Игорь Столяров
Спасибо - увидел. Как я понял - это больше для Web - сервисов ...
Наверно как-то можно вытянуть инфу и в программу на Clarion, но пока это выше моего понимания. :)
Еще пишут, что как-то можно пригреться к аналогичному сервису 1С.

Реквизиты по ИНН

Добавлено: 01 Ноябрь 2016, 21:39
RaFaeL
Игорь Столяров писал(а): Спасибо - увидел. Как я понял - это больше для Web - сервисов ...Наверно как-то можно вытянуть инфу и в программу на Clarion, но пока это выше моего понимания.
Буквально несколько строчек кода, если подключить libcurl

Примерно так:

Код: Выделить всё

ResponseQ Queue   !тут надо создать структуру аналогичную ответу сервера
 value    string(50)
 unrestricted_value   string(200)
 END

PostFields            STRING(32768)
respBuffer            STRING(32768)
res                   CURLcode

CODE
Curl &=NEW(TCurlClass)
Curl.Init()

Curl.SetSSLVersion(CURL_SSLVERSION_DEFAULT)
Curl.SetSSLVerifyHost(false)
Curl.SetSSLVerifyPeer(false)

curl.AddHttpHeader('Accept: application/json')
curl.AddHttpHeader('Accept-Charset: utf-8')
curl.AddHttpHeader('Authorization: Token '&API_KEY)
curl.SetHttpHeaders()

PostFields='{ "query": "сбербанк" }' !Здесь не хватает кодировки в UTF-8 см. соседнюю тему, только наоборот

 res = curl.SendRequestStr('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party',PostFields,respBuffer)
 JSon.FromJSon(respBuffer,ResponseQ)


Реквизиты по ИНН

Добавлено: 04 Ноябрь 2016, 21:45
Игорь Столяров
RaFaeL писал(а): Буквально несколько строчек кода, если подключить libcurl
Огромное спасибо ! Все получилось в тесте, далее уже рабочая рутина (не интересно).
Век живи - век учись. :)

Реквизиты по ИНН

Добавлено: 14 Ноябрь 2016, 17:01
finsoftrz
kreator писал(а): А здесь были - https://dadata.ru/api/suggest/#request-party?
Если обращений меньше 10000 в день, то бесплатно :?: .
Я, так понял, принцип такой. Менеджер набирает ИНН, Вы делаете запрос на этот сервер, он отдаёт информацию, Вы записываете в свою базу. Это называется у них "подсказки".
А есть у них и обновление своей базы на регулярной основе. Это платный сервис. Называется у них "стандартизация".
Это не совсем то, что нужно. Насколько я понял, там нельзя сделать запрос по ИНН. Этот сервис предназначен, в обсуждаемом нами контексте, для поиска по названию организации. То есть, например, на сайте вводим несколько букв из названия, во всплывающей подсказке появляется список похожих организаций для выбора. Поэтому их и называют подсказками.
Для поиска по ИНН, видимо, надо прилепляться к сервису одной из крупных контор, типа 1с, Контур и т.п. У них доступ залогинен для своих подписчиков. В частности, у 1с, как я понял, это номер подписчика ИТС.

Реквизиты по ИНН

Добавлено: 14 Ноябрь 2016, 17:13
Игорь Столяров
finsoftrz писал(а): Насколько я понял, там нельзя сделать запрос по ИНН.
Можно ! И по ИНН и по части ИНН, и по ОГРН и по адресу ... В общем контекстный поиск по всей карточке. Божественно ! :)
inn.jpg

Реквизиты по ИНН

Добавлено: 14 Ноябрь 2016, 22:03
RaFaeL
Тоже встроил
dadata3.png
рядом с полями ИНН и ОГРН кнопка поиска, выдает такое окошко, ставим галки и обновляем информацию в базе. Весьма симпатично и полезно получилось, спасибо за наводку

Реквизиты по ИНН

Добавлено: 14 Ноябрь 2016, 23:14
kreator
А что с платой у dadata.ru? Тоже надо бы вставить, раз есть такое дело. Но пока некогда.

Реквизиты по ИНН

Добавлено: 14 Ноябрь 2016, 23:51
finsoftrz
Игорь Столяров писал(а):
finsoftrz писал(а): Насколько я понял, там нельзя сделать запрос по ИНН.
Можно ! И по ИНН и по части ИНН, и по ОГРН и по адресу ... В общем контекстный поиск по всей карточке. Божественно ! :)
inn.jpg
Да, действительно, работает. Спасибо за наводку.

Я, правда, предпочитаю такие вещи делать через php-скрипт на своем сайте. Почему, думаю, понятно. Ничего не надо дополнительно устанавливать с программой у клиентов, в случае переключения на другой сервис у клиентов тоже ничего делать не надо.

Если кому интересно, оставлю тестовый скрипт на php для работы с этим сервисом.

Код: Выделить всё

<?php
 $url = "https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/party"; 
 $headers = array( 
     "Content-type: application/json",
     "Accept: application/json",
     "Authorization: Token **********************************"
 );
 $ch = curl_init(); 
 curl_setopt($ch, CURLOPT_URL,$url);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 curl_setopt($ch, CURLOPT_TIMEOUT, 60);
 curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU");
 
 curl_setopt($ch, CURLOPT_POST, 1);
 curl_setopt($ch, CURLOPT_POSTFIELDS, '{ "query": "622900332308", "count": 5 }');
 
 $data = curl_exec($ch);  
 
 if (curl_errno($ch)) { 
     echo  "Ошибка: " . curl_error($ch);            
 } 
 else { 
     curl_close($ch);        
     $mass = json_decode($data);  

     $name      = $mass->suggestions[0]->value;  
     $ogrn      = $mass->suggestions[0]->data->ogrn;  
     $address   = $mass->suggestions[0]->data->address->value; 

     echo $name . '<br>';
     echo $ogrn . '<br>';
     echo $address . '<br>';
     
     //echo '<br><br>';
     //var_dump($mass);
 }
?>

Реквизиты по ИНН

Добавлено: 15 Ноябрь 2016, 13:06
RaFaeL
kreator писал(а): А что с платой у dadata.ru?
Сам же выше писал, что бесплатно ))

Реквизиты по ИНН

Добавлено: 15 Ноябрь 2016, 14:37
Игорь Столяров
RaFaeL писал(а):Сам же выше писал, что бесплатно ))
Бесплатно 10 000 запросов по подсказкам в день (любых, не только ЕГРЮЛ), а далее подписка - 4000 руб. до 50 000 запросов и т.д.

Реквизиты по ИНН

Добавлено: 15 Ноябрь 2016, 14:49
kreator
RaFaeL писал(а):Сам же выше писал, что бесплатно ))
Мало ли, что там на сайте написано. Но раз подтверждаете... А никто не думал об обновлении информации? Или уже реализовали. Скорее административно-организационный вопрос.

Реквизиты по ИНН

Добавлено: 15 Ноябрь 2016, 15:32
RaFaeL
Скажем так, нет причин не верить написанному. И ограничение 10000 это ведь на апи-ключ, т.е. никто не мешает ключ вынести вплоть до настроек каждого пользователя, а это для 8-ми часового рабочего дня 3 секунды на запрос, т.е. малореально превысить ограничение. Кроме выложенной картинки, есть еще мысль сделать массовое "причесывание" адреса из пользовательского через подсказку по адресу, можно даже в кладровый формат переводить из произвольного

Реквизиты по ИНН

Добавлено: 15 Ноябрь 2016, 15:44
kreator
RaFaeL писал(а):Кроме выложенной картинки, есть еще мысль сделать массовое "причесывание" адреса из пользовательского через подсказку по адресу, можно даже в кладровый формат переводить из произвольного
У меня вот какие мысли. Нет необходимости "причёсывать" все адресаты (у меня в торговой системе есть много редко появляющихся или вообще мёртвых). Нужно как-то реагировать, когда этот адресат проявился (пришёл, позвонил - попросил счёт, прислал заявку и т.д.). Нужно думать. При выписке счёта или/и при оформлении заказа???