powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Валидация ИНН и ОКПО для Украины
9 сообщений из 9, страница 1 из 1
Валидация ИНН и ОКПО для Украины
    #34619488
alexts2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги добрый день,

подскажите плз. может кто то сталкивался с алгоритмом валидации ОКПО и ИНН для Украины.
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34620745
alexts2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, может я не совсем конкретно задал вопрос? Попробую перефразировать. Есть несколько источников поступления информации о компаниях. Необходимо разработать механизм контроля качества поступающей информации. Начитал что ОКПО и ИНН это не просто набор цифр, а есть в их числе и контрольные. Кто слышал/делал подобное просьба отписаться!
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34624258
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот механизм проверки ОКПО выдраный живьем из проекта.
Язык C#
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
public static bool CheckStateKey(string taxcode)
        {
            int sum =  0 ;
            int key;
            string KeyWord1 = "1234567", KeyWord2 = "7123456", KeyWord3 = "3456789", KeyWord4 = "9345678";
            if (int.Parse(taxcode) <  30000000  || int.Parse(taxcode) >  60000000 )
            {
                for (int i =  0 ; i <  7 ; i++)
                {
                    sum = sum + int.Parse(taxcode.Substring(i,  1 )) * (int.Parse(KeyWord1.Substring(i,  1 )));
                }
            }
            else if (int.Parse(taxcode) >  30000000  || int.Parse(taxcode) <  60000000 )
            {
                for (int i =  0 ; i <  7 ; i++)
                {
                    sum = sum + int.Parse(taxcode.Substring(i,  1 )) * (int.Parse(KeyWord2.Substring(i,  1 )));
                }
            }
            key = sum %  11 ;
            if (key >  9 )
            {
                sum =  0 ;
                if (int.Parse(taxcode) <  30000000  || int.Parse(taxcode) >  60000000 )
                {
                    for (int i =  0 ; i <  7 ; i++)
                    {
                        sum = sum + int.Parse(taxcode.Substring(i,  1 )) * (int.Parse(KeyWord3.Substring(i,  1 )));
                    }
                }
                else if (int.Parse(taxcode) >  30000000  || int.Parse(taxcode) <  60000000 )
                {
                    for (int i =  0 ; i <  7 ; i++)
                    {
                        sum = sum + int.Parse(taxcode.Substring(i,  1 )) * (int.Parse(KeyWord4.Substring(i,  1 )));
                    }
                }
                key = sum %  11 ;
                if (key >  9 )
                    key =  0 ;
            }
            string NewTaxCode = taxcode.Substring( 0 ,  7 ) + key.ToString();

            return (NewTaxCode == taxcode);
        }
Пояснений к сожалению дать не могу
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34624334
alexts2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное, я нашел более простой путь и проверил его на 30000 компаний из БД МИНСТАТА. Все ок. Кому интересно пишите. НО

мой и описанный выше алгоритм предназначен для ОКПО у которых кол-во знаков 8. На Украине в качестве кодов ОКПО для Частных предпринимателей применяется 10ти значный код, который соответствует их ИНН.

Господа нологовики, отзовитесь. Как проверить ОКПО для ЧПшников?
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34632613
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не то?

http://www.sta.gov.ua/platniki/andata.php3?query3=22363867&x=60&y=21
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34633102
alexts2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Granata005Это не то?

http://www.sta.gov.ua/platniki/andata.php3?query3=22363867&x=60&y=21

Похоже что нет, во всяком случае из 5 контрагентов найдено 0
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34633895
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще-то мы по ним проверяли валидность ЕДРПОУ в 1С...
проверьте например коды Вашего предприятия.. должно быть всё ок..
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34635279
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот ещё: http://goldkomplekt.net/?ac=demo
...
Рейтинг: 0 / 0
Валидация ИНН и ОКПО для Украины
    #34638383
alexts2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Granata005и вот ещё: http://goldkomplekt.net/?ac=demo

Спасибо огромное :), но в этих базах нет частных предпринимателей. С нормальными ОКПО (8ми значными) я разобрался, а вот с ЧПшниками проблема. Как проверить ОКПО для ЧПшников?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Валидация ИНН и ОКПО для Украины
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]