Обсуждение:Алгоритм расчета контрольного числа в ИНН
5 (1)
Обсуждение:Алгоритм расчета контрольного числа в ИНН ( Обсуждение примера 25.07.2002 21:38 )
0(0)Функция вычисляет контрольное число ИНН и возвращает ИНН с правильно заполненными разрядами. В качестве параметра передается проверяемый ИНН(включая контрольные разряды или без них), как 10-ти,так и 12-ти разрядный.
Для справки: структура ИНН
10-ти разрядный ИНН - NNNNXXXXXC
12-ти разрядный ИНН - NNNNXXXXXXCC
где: NNNN - номер налоговой инспекции
XXXXX, XXXXXX - порядковый номер налогоплательщика (номер записи в госреестре)
C - контрольное число в 10-ти разрядном ИНН
CC - контрольное число в 12-ти разрядном ИНН (фактически, идущие подряд две контрольные цифры)
Посмотреть пример
>> ОтветитьА как насчет возможной "F" перед 10-значным ИННом? ( Дмитрий Донских 07.10.2002 10:48 )
0(0)См. "Разъяснения о формировании ИНН в соответсвии с ПРИКАЗОМ ГОСУДАРСТВЕННОЙ НАЛОГОВОЙ СЛУЖБЫ РФ ОБ УТВЕРЖДЕНИИ ИНСТРУКЦИИ О ПОРЯДКЕ УЧЕТА НАЛОГОПЛАТЕЛЬЩИКОВ от 13.06.96 N ВА-3-12/49"
---------------
3. ИНН - организации, созданной в соответствии с законодательством иностранного государства, и международной организации, осуществляющей деятельность и/или имеющей имущество в Российской Федерации, представляет собой цифровой код, аналогичный описанному в п. 2 настоящего документа, но с учетом того, что перед указанным десятизначным цифровым кодом дополнительно проставляется буквенный символ "F".
---------------
Можно просто добавить
fINN=trim( fINN );
> if (substr(fINN,1,1)=="F") fINN=substr(fINN,2); cINN="F" end;
lf=strlen( fINN );
WBR.
>> Ответить