Имя: Пароль:
1C
1С v8
Утилита проверки ИНН на сайте налоговой из текстового файла.
,
0 ILM
 
гуру
27.02.15
14:03
Существует в природе такой зверек?
Причина, отсутствие доступа в интернет из подсети с 1С, а также отсуствие тунелей и прочих способов доступа - разрешено копирование файлов между подсетями для админов.
1 ILM
 
гуру
27.02.15
14:05
А то так и Дельфи с паскалем вспоминать придется)))
2 shuhard
 
27.02.15
14:15
(0) дык передай файлик в DMZ, загрузи в 1С, проверь, поставь галки в файлике и верни обратно в защищенный периметр под новым именем
3 ILM
 
гуру
27.02.15
16:26
Да за периметром 1с нету, а ставить эмуль нельзя из-за безопасников
4 Garykom
 
гуру
27.02.15
16:38
(0) под "проверкой на сайте налоговой подразумевается" http://egrul.nalog.ru/ ?
5 Garykom
 
гуру
27.02.15
16:40
(4) или http://npchk.nalog.ru/ ?
6 Гёдза
 
27.02.15
16:42
(4) у 1c вроде свой механизм, через вой сайт гоняют
7 Has
 
27.02.15
17:23
(0)
http://npchk.nalog.ru/list.html
это не поможет?

+ Для интеграции сервиса в информационные системы доступен SOAP - интерфейс.
http://npchk.nalog.ru/ws.doc
8 ILM
 
гуру
27.02.15
17:43
(5) http://npchk.nalog.ru/FNSNDSCAWS вот его как можно сделать, лучше бы через скрипт. Выдал список всех контрагентов, получил ответ. Передал в 1С и получил статусы назад.
9 Garykom
 
гуру
27.02.15
18:21
10 ILM
 
гуру
27.02.15
18:46
(9) Да так и хочу сделать,  но только не из веба, а из командной строки.
11 b_ru
 
27.02.15
19:31
12 Garykom
 
гуру
27.02.15
20:17
(11) Кэп?
13 shuhard
 
28.02.15
11:08
(2) дык вспоминай php
14 Mikhail Volkov
 
28.02.15
11:52
(9) Там юр. адреса дают?
15 Mikhail Volkov
 
28.02.15
12:02
+(9) Или кроме фразы "Налогоплательщик зарегистрирован в ЕГРН и имел статус действующего в указанную дату" ничего не дают?
16 ILM
 
гуру
28.02.15
14:08
(12) Ага, это точно он. Не удивлюсь если у него на заборе написано слово забор.
(15) Там код юрлица возвращают по ИНН и КПП, для проверки этого хватит.
(13) Если только изучить впервые, а так не юзал, а значит и не вспомню))
17 Jaap Vduul
 
28.02.15
14:50
Если внешняя сеть под виндами, можно просто скрипт на vbs или ps запускать, который будет входящий файл постить на http://npchk.nalog.ru/list.html и записывать результат в выходной файл.
18 ILM
 
гуру
28.02.15
15:04
Напишите как постить плиз, а лучше часть скрипта VBS.
19 ILM
 
гуру
28.02.15
15:05
Да внешка по виндой. Просто "Ececute url" не подойдет.
20 Jaap Vduul
 
28.02.15
15:25
Вот тут есть пример для vbs:
http://support.microsoft.com/kb/290591/en-us
21 Garykom
 
гуру
28.02.15
15:47
22 Jaap Vduul
 
28.02.15
15:56
(21)Там обычная html форма, зачем soap?
23 Garykom
 
гуру
28.02.15
15:57
(22) на случай изменения этой формы, вебсервис то менять вряд ли будут
24 shuhard
 
28.02.15
16:05
(16)[ Если только изучить впервые, а так не юзал, а значит и не вспомню))]
php бесплатен, бегает под виндой и имеет развитый набор библиотек для работы с инетом

для криптов после 1С самое оно

за 2-3 часа освоишь

вот пример моего скриптика, который в SAP курсы валют таскает =)
<?
$cur=array();
// ЗОНА ОПРЕДЕЛЕНИЯ  КОДОВ ВАЛЮТ ЦБР
//СПРАВОЧНИК КОДОВ ВАЛЮТ ЦБР http://www.cbr.ru/scripts/XML_val.asp?d=0
$cur["$"]= "R01235";
$cur["eur"]= "R01239";
// ЗОНА ПАРАМЕТРОВ SBO
$SBO_Server="(local)";
$SBO_LicenseServer = "172.27.48.1";
$SBO_DbUserName = "sa";
$SBO_DbPassword = "хххх";
$SBO_UserName = "manager";
$SBO_Password = "manager";
$SBO_CompanyDB = "aspo_dubl";
// ПУТЬ К Журналу
$file_log = "d:\\php\\log.txt";
// ПОДКЛЮЧЕНИЕ К SBO
$out_handle_log = fopen ($file_log, "a+b");
$mycomp = new COM("SAPbobsCOM.Company") or die("Cannot start SBO");
$mycomp->Server=$SBO_Server;
$mycomp->LicenseServer = $SBO_LicenseServer;
$mycomp->DbUserName = $SBO_DbUserName;
$mycomp->DbPassword = $SBO_DbPassword;
$mycomp->UserName = $SBO_UserName;
$mycomp->Password = $SBO_Password;
$mycomp->CompanyDB = $SBO_CompanyDB;
$mycomp->Connect();
$MyBob = $mycomp->GetBusinessObject(305);
// ДОБЫЧА КУРСОВ
$scripturl = 'http://www.cbr.ru/scripts/XML_dynamic.asp';
$date_1=date('d/m/Y', time()-172800*4);//8 дён
$date_2=date('d/m/Y');
foreach ($cur as $name_cur => $currency_code) {
$requrl = "{$scripturl}?date_req1={$date_1}&date_req2={$date_2}&VAL_NM_RQ={$currency_code}";
echo $requrl."\r\n";
$doc = file($requrl);
$doc = implode($doc, '');
$r = array();
if(preg_match("/<ValCurs.*?>(.*?)<\/ValCurs>/is", $doc, $m))
    preg_match_all("/<Record(.*?)>(.*?)<\/Record>/is", $m[1], $r, PREG_SET_ORDER);
$m = array();    # его уже использовали, реинициализируем
for($i=0; $i<count($r); $i++) {
    if(preg_match("/Date=\"(\d{2})\.(\d{2})\.(\d{4})\"/is", $r[$i][1],$m)) {
        if(preg_match("/<Nominal>(.*?)<\/Nominal>.*?<Value>(.*?)<\/Value>/is", $r[$i][2], $m)) {
            $m[2] = preg_replace("/,/",".",$m[2]);
           }
        }
    }
   // ЗАПИСЬ В SBO
    $out_rate=$m[2]+1.0-1.0;
    $MyBob->SetCurrencyRate($name_cur, date("d.m.Y"), $out_rate, True) ;
    $a=0;$b="000";
    $mycomp->GetLastError($a,$b);
    echo $b."\n";
$loga=$name_cur."->".$out_rate."  ".date("r")."\r\n";
fwrite ($out_handle_log, $loga);
   }
$mycomp->Disconnect();
fclose($out_handle_log);
?>
25 ILM
 
гуру
28.02.15
18:40
(24) Уже нравится язык, каждая строка с $ начинается, что как бы намекает.
26 Garykom
 
гуру
28.02.15
18:42
(25) точно и вообще это вылитый язык 1С, тоже одни процедуры и функции, объекты/классы есть но никто не использует ))
27 Jaap Vduul
 
28.02.15
19:21
(25)
Тогда PS тоже должен понравиться.
28 Джордж1
 
28.02.15
19:25
Чет я не понял в чем смысл сервиса?
"Там код юрлица возвращают по ИНН и КПП, для проверки этого хватит. " - не увидел ничего такого
29 Jaap Vduul
 
28.02.15
19:29
30 Garykom
 
гуру
28.02.15
19:31
А если серьезно на чем таком скриптовом (причем желательно кроссплатформенном) можно быстро сделать получение данных с веб-сервиса?

причем с передачей сложных параметров? в (0) список из (инн, кпп, дата)
31 Garykom
 
гуру
28.02.15
19:32
(30) про php уже понял (но его ставить нуна)

может есть что другое?
32 Джордж1
 
28.02.15
19:36
сомнительный сервис.
это все можно и в выписке ЕГРЮЛ увидеть
33 Garykom
 
гуру
28.02.15
19:42
(32) пусть список 200 контрагентов, как узнать хотя бы действующие?

т.е. периодическая проверка всех с пометкой недействующих
34 Джордж1
 
28.02.15
19:45
(33)ну ты же с ними работал не позднее 3 месяцев. Держишь руку на пульсе.
А по новым контрагентам - всякие СБ все равно проверят
//
Непонятен сценарий использования - когда проверять?
35 Jaap Vduul
 
28.02.15
19:47
(31)
perl, python
из экзотики lua
36 ILM
 
гуру
28.02.15
20:12
(32)(34) Пока бухгалтера озадачены проверкой ИНН перед выгрузкой НДС.
37 Has
 
28.02.15
23:18
(34)Сервис создан, как одно из мероприятий по подготовке к расширенному декларированию операций по НДС с 2015 года
38 Garykom
 
гуру
28.02.15
23:22
(35) не речь то именно с готовыми средствами в комплекте для доступа к веб-сервису без всяких костылей типа COM и activex