|
|
#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 | |||
|