ичп пбоюл
ИНН - как расшифровать? / Разработка информационных систем : Форум на 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
лечение алкоголизма
сборщик долг
базовый шпатлевка
блюдо фарфор
зубной боль
скачать длинный нард
скачать короткий нард
прайс сушильный машина
дирижабль
пвс
доставка канцелярия
ичп пбоюл