| 
			
			 | 
		#1 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
			
			
			Функция проверки контрольного числа ИНН
			 
			
			Недавно узнал, что ИНН это оказывается не просто уникальная последовательность цифр, но и последовательность сгенерированная по определенным правилам.  
		
		
		
		
		
		
		
	Идея не моя - взял здесь: http://www.delphikingdom.com/treasury/inn_pf.htm Я всего лишь перевел код с Дельфи на X++. Все это дело оформлено в виде функции. Функция вычисляет контрольное число ИНН и возвращает true если ИНН введен правильно или false в противном случае. В качестве параметра передается проверяемый ИНН: PHP код: 
	
			
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 ---------------- 
		
			
	 | 
	
	
	
		
		
			
			
			Замечание
			 
			
			Если задать строку длиной 10-12 состоящую НЕ из цифр или из 0, то функция вернет true.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Согласен. 
		
		
		
		
		
		
		
	Решить можно например так: PHP код: 
	
			
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Banned 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Wow! Копирайта нет? 
		
		
		
		
		
		
		
	Можно включить в базовую версию.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Wow! Копирайта нет? 
Можно включить в базовую версию.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Продавец игрушек 
		
			
	 | 
	
	
	
		
		
		
		
		
		
		
		
		
		
			 
				__________________ 
		
		
		
		
	С уважением, Роман Кошелев.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			С одной стороны: 
		
		
		
		
		
		
		
	Цитата: 
	
		
			2.1. Проекты запрещается:  
- продавать, - обменивать, - добавлять в качестве "бесплатного приложения" - использовать каким-либо другим аналогичным образом, предполагающим коммерческую выгоду. Цитата: 
	
		
			Если не оговорены специальные условия для конкретных Проектов, то их использование подчиняется следующим правилам:
		
	 
 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Продавец игрушек 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Андрей, 
		
		
		
		
		
		
			Совершенно верно. Проект Ваш - можете его хоть за деньги продавать, хоть бесплатно дорабатывать для ребят из МБС. Лицензия прикрывает только те проекты, для которых авторы не указали правила их использования. 
				__________________ 
		
		
		
		
	С уважением, Роман Кошелев.  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Banned 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Изначально опубликовано Андре  
я имею право, снять запрет на этот проект, налагающийся пунктом 2.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 экс-модератор 
		
			
	 | 
	
	
	
		
		
		
		 
			
			и правда включили... 
		
		
		
		
		
		
		
	в обязательном порядке (в validateField) пришлось лезть руками в код и отключать - иначе не вбиваются инн украинских контрагентов.  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			и правда включили...  в обязательном порядке (в validateField)
		
	 
![]() Отказали ![]() Пришлось самому делать  
		 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 экс-модератор 
		
			
	 | 
	
	
	
		
		
		
		 
			
			имхо, проще и полезнее предупреждение выводить, но ввод данных не отменять.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не, люди видят предупреждение - начинают нервничать.  Я пытался предложить им всевозможные методики релаксации - не помогает. 
		
		
		
		
		
		
		
	Пришлось настройку сделать - проверять/не проверять.  | 
| 
	
 | 
| Теги | 
| алгоритм, инн | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| функция округления числа? | 4 | |||
| Функция поиска подстроки, чувствительная к регистру . Есть ли такая в аксапте? | 4 | |||
| Неверный ИНН | 2 | |||
| функция | 1 | |||
| Функция "Удалить строки" | 1 | |||
		
  |