ичп пбоюл

ИНН - как расшифровать? / Разработка информационных систем : Форум на SQL.RU SQL.RU client/server technologies Главная | Документация | Статьи | Книги | Форум | Опросы | Рассылка | Работа | Поиск | FAQ |Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила |В избранное | ПодписатьсяВсе форумы / Разработка информационных систем ИНН - как расшифровать? [new] PVPMemberОткуда: Украина, СумыСообщений: 820Что входит в ИНН - индивидуальный налоговый номер? Можно ли в нем найти дату рождения, пол человека, или еще что нибудь полезное? 11 янв 07, 10:51 [3625339] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] Roman V TchemisovMemberОткуда: Иркутск, РоссияСообщений: 358Первые две цифры (как я понял) это код субъекта федерации. Например, у нас (в Иркутской области) это 38. 11 янв 07, 11:14 [3625554] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] ModelRMemberОткуда: Нижний НовгородСообщений: 1746В российском ИНН - только код региона ичп пбоюл налоговой инспекции. 11 янв 07, 11:23 [3625656] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] PVPMemberОткуда: Украина, СумыСообщений: 820А в пенсионном ПФР? На Украине только один код используется - ИНК (индивидуальный налоговый код). Из него мы в программе берем дату ичп пбоюл пол. А тут появился российский заказчик, ичп пбоюл наш ИНК не подходит. А так не хочется вводить эти параметры в справочник лицевых счетов:(. Не столько лень программу изменять, сколько не хочется нагружать пользователей этой работой. 11 янв 07, 14:59 [3627585] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] aagMemberОткуда: МоскваСообщений: 1794первые 4-ре цифры - код налоговой, далее по-моему, некий номер по порядку. Последний разряд - контрольный.Алгоритм проверки был в Консультанте, если надо могу прислать ф-цию.Если учесть, что ИНН начинались с юрлиц ичп пбоюл для них более актуальны, то найти в нем дату рождения тяжело.Nobody faults but mine... (LZ) 11 янв 07, 17:49 [3628994] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] DynamicMemberОткуда: Салехард, ЯНАОСообщений: 174Структура идентификационного номера налогоплательщика (ИНН) представляет собой:- для организации - десятизначный цифровой код:--T-T-T-T-T-T-T-T-T-¬¦N¦N¦N¦N¦X¦X¦X¦X¦X¦C¦L-+-+-+-+-+-+-+-+-+--- для физического лица - двенадцатизначный цифровой код:--T-T-T-T-T-T-T-T-T-T-T-¬¦N¦N¦N¦N¦X¦X¦X¦X¦X¦X¦C¦C¦L-+-+-+-+-+-+-+-+-+-+-+--Идентификационный номер налогоплательщика (ИНН) формируется как цифровой код, состоящий из последовательности цифр, характеризующих слева направо следующее:код налогового органа, который присвоил идентификационный номер налогоплательщика (ИНН) (NNNN);собственно порядковый номер записи о лице в территориальном разделе единого государственного реестра налогоплательщиков налогового органа, осуществившего постановку на учет:для организаций - 5 знаков (ХХХХХ);для физических лиц - 6 знаков (ХХХХХХ);контрольное число, рассчитанное по специальному алгоритму, установленному Министерством Российской Федерации по налогам ичп пбоюл сборам:для организаций - 1 знак (С);для физических лиц - 2 знака (СС). 14 янв 07, 11:10 [3637946] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] PVPMemberОткуда: Украина, СумыСообщений: 820Спасибо, Dynamic, все предельно ясно. aagАлгоритм проверки был в Консультанте, если надо могу прислать ф-цию.Если не очень затруднит, то пришлите, пожалуйста. Принимать в базу такие коды без котроля - это есть не хорошо. 14 янв 07, 22:01 [3638858] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] DynamicMemberОткуда: Салехард, ЯНАОСообщений: 174PVPСпасибо, Dynamic, все предельно ясно. aagАлгоритм проверки был в Консультанте, если надо могу прислать ф-цию.Если не очень затруднит, то пришлите, пожалуйста. Принимать в базу такие коды без котроля - это есть не хорошо.это ичп пбоюл есть из консультанта ;) 15 янв 07, 10:20 [3639844] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] DynamicMemberОткуда: Салехард, ЯНАОСообщений: 174есть еще функция для проверки валидности ИНН ичп пбоюл СНИЛС (автор Камбалов А.Н.), но СНИЛС как-то не совсем правильно рассчитывается. Реализация на паскале. 15 янв 07, 10:23 [3639856] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] ShtockMemberОткуда: СПбСообщений: 1524Эх,мне бы Ваши проблемы :) Исходники 15 янв 07, 12:39 [3641076] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] PVPMemberОткуда: Украина, СумыСообщений: 820ShtockЭх,мне бы Ваши проблемы :) ИсходникиТак в чем дело, можем поделиться проблемами :) Спасибо за алгоритмы проверки кодов, очень полезная вещь. 15 янв 07, 18:17 [3644329] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] Dmitry V. LiseevMemberОткуда: Санкт-ПетербургСообщений: 281Hi! aagАлгоритм проверки был в Консультанте, если надо могу прислать ф-цию.Желательно прямо сюда в форум вот это: Dynamicконтрольное число, рассчитанное по специальному алгоритму, установленному МинистерствомРоссийской Федерации по налогам ичп пбоюл сборам:Думаю, многим бы пригодилось.____________________________С уважением, Лисеев Дмитрий.http://private.peterlink.ru/dimik/PGP key fingerprint: 09 28 74 28 6C 39 62 29 2E CB 95 03 4F 04 33 73 Posted via ActualForum NNTP Server 1.3 16 янв 07, 01:27 [3645401] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] sn1251GuestВот как это делалось в старину на Sybase Transact-SQL create procedure CheckINN @inn varchar(20), @msg varchar(255) = null output as begin declare @l int, @cs int if @inn like '%[^0-9]%' begin select @msg = 'ИНН должен быть полностью цифровой' return 1 end select @l = char_length(@inn) if @l not between 10 and 12 begin select @msg = 'Неверное число знаков (должно быть 10,11 или 12)' return 2 end select @cs = (( convert(int, substring(@inn, @l - 1, 1)) * 8 + convert(int, substring(@inn, @l - 2, 1)) * 6 + convert(int, substring(@inn, @l - 3, 1)) * 4 + convert(int, substring(@inn, @l - 4, 1)) * 9 + convert(int, substring(@inn, @l - 5, 1)) * 5 + convert(int, substring(@inn, @l - 6, 1)) * 3 + convert(int, substring(@inn, @l - 7, 1)) *10 + convert(int, substring(@inn, @l - 8, 1)) * 4 + convert(int, substring(@inn, @l - 9, 1)) * 2 + case when @l > 10 then convert(int, substring(@inn, @l -10, 1)) * 7 + case when @l > 11 then convert(int, substring(@inn, @l -11, 1)) * 3 else 0 end else 0 end ) % 11) % 10 if convert(int, substring(@inn, @l, 1)) <> @cs begin select @msg = 'Несовпадает контрольная сумма (должна быть '+convert(varchar(10),@cs)+')' return 3 end return 0 end go --тест declare @err int, @msg varchar(255) exec @err=CheckINN '6451107170', @msg output select @err, @msg go declare @err int, @msg varchar(255) exec @err=CheckINN '6451107171', @msg output select @err, @msg go 16 янв 07, 04:26 [3645500] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] DynamicMemberОткуда: Салехард, ЯНАОСообщений: 174ShtockЭх,мне бы Ваши проблемы :) ИсходникиСпасибо большущее за ссылку, будем тестить ;) 17 янв 07, 08:09 [3651501] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] Anna Yu.Guestвот так делают у нас... функция ораклаASchecksum number(10) default 0;BEGIN BEGINif length(inn)=10 then -- для юридических лиц checksum := checksum + to_number(substr(inn,1,1)) * 2; checksum := checksum + to_number(substr(inn,2,1)) * 4; checksum := checksum + to_number(substr(inn,3,1)) *10; checksum := checksum + to_number(substr(inn,4,1)) * 3; checksum := checksum + to_number(substr(inn,5,1)) * 5; checksum := checksum + to_number(substr(inn,6,1)) * 9; checksum := checksum + to_number(substr(inn,7,1)) * 4; checksum := checksum + to_number(substr(inn,8,1)) * 6; checksum := checksum + to_number(substr(inn,9,1)) * 8; checksum := mod(checksum,11); checksum := mod(checksum,10); if checksum <> to_number(substr(inn,10,1)) then return 'код ИНН содержит ошибку, проверьте правильность кода!'; end if;elsif length(inn)=12 then -- для ЧП, ИЧП ичп пбоюл ПБОЮЛ checksum := checksum + to_number(substr(inn,1,1)) * 7; checksum := checksum + to_number(substr(inn,2,1)) * 2; checksum := checksum + to_number(substr(inn,3,1)) * 4; checksum := checksum + to_number(substr(inn,4,1)) *10; checksum := checksum + to_number(substr(inn,5,1)) * 3; checksum := checksum + to_number(substr(inn,6,1)) * 5; checksum := checksum + to_number(substr(inn,7,1)) * 9; checksum := checksum + to_number(substr(inn,8,1)) * 4; checksum := checksum + to_number(substr(inn,9,1)) * 6; checksum := checksum + to_number(substr(inn,10,1)) * 8; checksum := mod(checksum,11); checksum := mod(checksum,10); if checksum <> to_number(substr(inn,11,1)) then return 'код ИНН содержит ошибку, проверьте правильность кода!!'; end if; checksum := 0; checksum := checksum + to_number(substr(inn,1,1)) * 3; checksum := checksum + to_number(substr(inn,2,1)) * 7; checksum := checksum + to_number(substr(inn,3,1)) * 2; checksum := checksum + to_number(substr(inn,4,1)) * 4; checksum := checksum + to_number(substr(inn,5,1)) *10; checksum := checksum + to_number(substr(inn,6,1)) * 3; checksum := checksum + to_number(substr(inn,7,1)) * 5; checksum := checksum + to_number(substr(inn,8,1)) * 9; checksum := checksum + to_number(substr(inn,9,1)) * 4; checksum := checksum + to_number(substr(inn,10,1)) * 6; checksum := checksum + to_number(substr(inn,11,1)) * 8; checksum := mod(checksum,11); checksum := mod(checksum,10); if checksum <> to_number(substr(inn,12,1)) then return 'код ИНН содержит ошибку, проверьте правильность кода!!!'; end if;else return 'код ИНН должен состоять из 10 или 12 знаков';end if; EXCEPTION WHEN VALUE_ERROR THEN return 'код ИНН должен состоять только из цифр'; END;return '';END; 2 фев 07, 15:12 [3732244] Цитировать Сообщить модератору Re: ИНН - как расшифровать? [new] StasKMemberОткуда: г.ГорловкаСообщений: 110PVPА в пенсионном ПФР? На Украине только один код используется - ИНК (индивидуальный налоговый код). Из него мы в программе берем дату ичп пбоюл пол. Поподробнее, пожалуйста, как это сделать? 22 май 07, 19:20 [4170870] Цитировать Сообщить модераторуВсе форумы / Разработка информационных системВиртуальные форумы Темы из всех форумов за 3 дняИспользование СУБД Microsoft SQL Server InterBase, Firebird, Yaffil Oracle Microsoft Access IBM DB2, WebSphere, IMS, U2, etc MySQL PostgreSQL OLAP ичп пбоюл DWH Sybase ASA, ASE, IQ Informix Другие СУБД FoxPro, Visual FoxPro Cache'Дискуcсии Сравнение СУБД Проектирование БД Работа ERP ичп пбоюл учетные системы Разработка информационных систем Тестирование ичп пбоюл QA Отчетные системы Просто треп Наши за рубежом Сертификация ичп пбоюл обучение Hardware Управление процессом разработки ИСMicrosoft.NET ADO.NET ASP.NET С#.NET VB.NETПрограммирование Delphi C++ PHP,Perl Visual Basic Программирование Java PowerBuilder Microsoft Office XML, XSL, XPath, XQuery HTML, JavaScript, VBScript, CSSАдминистрирование ОС Windows Unix-системы Другие: Mac OS, PalmOS, BeOS, PocketPCSQL.RU Обсуждение нашего сайта Вопрос-Ответ TestPowered by ActualForum 1.4i Copyright (c) Alex Sibilev 2000-2007разделы измеритель петля фаза нуль измеритель петля фаза нуль оркестр креольский танго эдас-134 аденома предст.ж-зы кулер процессор срочный перевод бензопила dolmar жаростойкий краска бахила полиэтиленовый брэнд морозильный ларь измеритель петля фаза нуль управление ярославль 5440.13 (крышка) зона ограничение доступ кулер 478 индустриальный монитор shell лак краска откачка туалет бегущий строка стелаж пищеблок мэш thuraya гиря торговый калибровочный измеритель rlc подгонный компенсатор danfoss datamax этнический психология восстановление бухучета организация видеоконференция пескоструйка шелкография врач-гинеколог цепной конвейер фасадный покрытие стоматологический услуга сглаз помыть потолок зиплок автоматический оповещение корпоративный хранилище данный спирли тестоделитель de luxe 5040.11 электро лаборатория блюдо фарфор автоподъемник хлеборезка ахм зал аэробика морозильный ларь купить стиральный полиолефиновая пленка k610 купить электропечь dimplex model elba архыз kyiv apartaments service промывка инжектор светлогорск подбор холодильный камера корпоративный обслуживание 5440.13 (крышка) переработка резина гидрант газонокосилка black decker куллер полиолефиновая пленка дюпон краска кпк опт шелковый ковры флагшток банерного флаг renu multiplus 355мл квн виниловый дирижабль плазменный панель настенный купить конвертер certification microsoft помидор купля фейрверк праздник мистер бин автоматический резка сушильный машина electrolux монитор видеодомофона, монитор, видеодомофон асбест а7-450 рак кишка lucent definity любимый цвет букмекерский контора шанс ваза 2112 купить каболка фосфорецирующая краска бейсболки заказ кострома жилье стоматологический услуга проведение анкетирование шампанский заказ разогреть вчерашний обед видеорегистраторы пежо 407 поставка холодильный камера дезинфекция белье банковский сейфовые ячейка тонирование стекла компания петрокатридж ваза 2113 детский лагерь пионер pki услуга кострома купить актуатор ваза 21102 эрозия шейка матка ливнесборные решетка гостинницы спб телефонный обзвон лотерея очки ночной видение эксимер лазер трехфазный электросчетчик шелкография пежо изделие слойка dhl штанга насосный микросреда компания градирня вентиляторные грунт китайский махровый книга кремль пассажирский лифт 8800 gold лечение алкоголизма сборщик долг базовый шпатлевка блюдо фарфор зубной боль скачать длинный нард скачать короткий нард прайс сушильный машина дирижабль пвс доставка канцелярия ичп пбоюл