Обсуждение:Алгоритм расчета контрольного числа в ИНН

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.

      >> Ответить