gifts2017

Проверка ИНН в справочниках Контрагенты и Физические лица

Опубликовал Владимир (vladir) в раздел Администрирование - Сервисные утилиты

Обработка проверяет ИНН в справочниках Контрагенты и Физические лица на:
•    пустые значения;
•    длину (в зависимости от юр. или физ. лицо)
•    соответствие контрольным разрядам;
•    наличие символов НЕ цифра;
  1. При открытии обработки по умолчанию выполняется проверка для справочника Контрагенты. Заполняются две таблицы: «Контрагенты с пустыми ИНН» и «Контрагенты с не правильными ИНН» (см. картинку 1).
  2. Для выбора нужного справочника: Физические лица – снять флажок «Обработка справочника…», Контрагенты – установить флажок «Обработка справочника…»     (см. картинку 2).
  3. В таблицы выводятся: Код контрагента (физ. лица),  ссылка, по которой можно открыть выбранный элемент справочника для просмотра (или редактирования), в таблице «Контрагенты с не правильными ИНН» дополнительно выводятся признак ЮрФизЛицо, ИНН, Примечание.
  4. В колонке Примечание описание, почему ИНН не правильный (см. картинку 3).
  5. Строки, в которых ИНН содержит символы отличные от цифры, и где ИНН прошел проверку контрольных разрядов, но неверно выбран признак ЮрФизЛицо, дополнительно подсвечиваются цветом.
  6. Кнопка «Обновить» предназначена для того, что бы обновить исходные данные в случае, если было редактирование ИНН какого-либо элемента справочника. 

          Проверено на платформе: 1С:Предприятие 8.2 (8.2.13.205). Конфигурации: «Комплексная автоматизация, редакция 1.1», «Бухгалтерия предприятия, редакция 2.0» ,«Управление торговлей, редакция 10.3»

          P.S. Для Управления торговлей проверяется только справочник Контрагенты (ИНН для Физ. лиц не используется…)

15.05.2015. Внесены изменения в обработку.

  1. Добавлена возможность работы обработки в конфигурации ЗУП 2.5 (обработка  ломалась по причине отсутствия в справочнике Контрагенты реквизита «ЮрФизЛицо»).
  2. Исправлена ошибка, возникающая при проверке ИНН на наличие не цифры.
  3. По просьбе пользователя b-dm добавлена возможность проверки справочника Контрагенты с отбором по Группе Контрагентов (см. картинку 4).
  4. Добавлена возможность при проверке ИНН в справочнике Контрагенты с отбором по Группе Контрагентов проверять Контрагентов как в выбранной группе (Без иерархии), так и во всех вложенных группах выбранной (В иерархии) (см. картинку 5).
  5. Добавлен подсчет времени обработки выбранного справочника.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ПроверкаИНН_КонтрагентовИФизлиц.epf
.epf 17,06Kb
16.02.12
96
.epf 17,06Kb 96 Скачать
Проверка ИНН в справочниках Контрагенты и Физические лица v2
.epf 23,59Kb
15.05.15
11
.epf 23,59Kb 11 Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

0. Владимир (vladir) 17.02.12 14:02
Обработка проверяет ИНН в справочниках Контрагенты и Физические лица на:
• пустые значения;
• длину (в зависимости от юр. или физ. лицо)
• соответствие контрольным разрядам;
• наличие символов НЕ цифра;


Перейти к публикации

1. Яков Коган (Yashazz) 17.02.12 14:02
Автор, а можно ссылку на методические материалы, согласно которым ИНН проверяется? Мне важно и нужно для своей задачи, хочу свериться с вами.
2. Владимир (vladir) 17.02.12 14:20
3. Cemen82 21.02.12 10:07
Спасибо за интересную обработку
4. Владимир (vladir) 21.02.12 13:09
(3) Приятно если пригодилась :)
5. Яков Коган (Yashazz) 21.02.12 13:18
6. Владимир (vladir) 21.02.12 13:38
(5) А сама обработка не пригодилась? Нужна была только методика?
8. Яков Коган (Yashazz) 21.02.12 14:47
(6) Да, у меня другая задача - распознание платежей. Как известно, в назначении платежа могут написать любую муть, в качестве р/с плательщика может быть не тот, что сопоставлен юрлицу, и так далее. ИНН будет дополнительным фактором уточнения - так хотя бы можно понять, чей это ИНН - плательщика или банковского подразделения.
9. Владимир (vladir) 21.02.12 15:44
(8) но только в случае, если плательщик ФизЛицо :)
10. qweasd qweasdzc (serega3333) 21.02.12 15:55
11. Владимир (vladir) 21.02.12 16:05
(10) Спасибо. Если обработка в чем-то пригодилась, дык плюсаните, мелочь а приятно :)
12. Алек4сандр Ершов (sanja) 22.02.12 02:13
Обработку не смотрел. Раньше бы пригодилась, а так уже вписал свою проверку при записи контрагента
13. юрий гулидов (gull22) 22.02.12 09:55
Считаю, что обработка полезна для любой организации как дополнительный способ прорверки добросовестности Контрагентов по ИНН.
14. Роман Катунин (Rom_Kat) 24.02.12 18:48
а я вот встречал реальные ИНН, у которых контрольные суммы не совпадают. ИНН реальных юр. лиц, выданные налоговой. Нонсенс - согласен. Так как в этом случае быть?
15. Владимир (vladir) 24.02.12 21:08
(14) Чудеса... Придумывают правила, что бы потом их нарушать... В обработке не вывожу "правильные разряды". Считаю если что-то не срослось проверить можно только по реальному документу.
16. Роман Катунин (Rom_Kat) 24.02.12 22:22
прецедент был как раз по поводу не прошедшего ИНН при вводе клиента, с которым пытались заключить сделку. Мне тогда предъявили копию свидетельства регистрации, и мне пришлось для этого клиента закрыть проверку ИНН. Вот такая история (((
17. Владимир (vladir) 25.02.12 13:06
(16) Видимо исходя из подобных прецедентов в конфах Комплексная автоматизация и Управление торговлей проверки на контрольный разряд нет...
18. Роман Катунин (Rom_Kat) 25.02.12 13:45
Думаю уж совсем без проверки нельзя. Ваша обработка как раз для этого и подходит.
19. Владимир (vladir) 25.02.12 15:01
(18) Спасибо. Вообщем-то и делалась для того, что бы усомниться в правильности ввода ИНН и, на всякий случай, провериться по первоисточнику. :)
20. Александр Волков (aavolkoff) 20.03.12 15:21
Все норм, чуток рефакторинга можно провести.

Но есть один момент про последний блок кода (уникальность ИНН):
Если в базе будут использовать ограничение на уровне записи (ака РЛС), и в качестве объекта выберут "Контрагенты", то задвоение ИНН станет реальностью :)
Я, для того, чтоб избежать сей ситуации, контроль уникальности ИНН провожу под полными правами, выдавая пользователю имена существующих в базе контрагентов.

Вообще в типовых через ж.. сделаны механизмы получения/контроля данных под РЛС (и 1С в курсе, только им пох...). Попытайтесь наложить РЛС на динамический тип цен ;)
21. Денис Кожухов (imozg) 04.02.13 13:29
Строку 149 в основной форме обработки надо включить в блок исключения.
Вместо:
Для Сч = 0 По 10 Цикл Сум2 = Сум2 + Сред(ИНН, Сч+1, 1) * Множители[Сч]; КонецЦикла;

Надо:
	Попытка
		Для Сч = 0 По 10 Цикл Сум2 = Сум2 + Сред(ИНН, Сч+1, 1) * Множители[Сч]; КонецЦикла;
	Исключение
		Результат.Вставить(0, "Нонсенс... В ИНН присутствуют НЕ цифры???");
		Возврат Результат;
	КонецПопытки;
...Показать Скрыть

Или сначала посчитать сумму переменной Сум2, а Сум уже можно без блока исключения.
Тестировал на 1С: Управление строительной организацией, редакция 1.3 (1.3.32.3)
22. Маргарита Михайлова (margo_m09) 29.03.13 10:39
очень полезная обработка)
23. Dmitry Bas (b-dm) 17.02.15 10:34
а зачем приоткрытии начинать все делать ?)и видимо не предусмотрено что может быть забито нечислово значение, т.к. у меня в базе вышла ошибка:
{Форма.Форма.Форма(149)}: Преобразование значения к типу Число не может быть выполнено
Для Сч = 0 По 10 Цикл Сум2 = Сум2 + Сред(ИНН, Сч+1, 1) * Множители[Сч]; КонецЦикла;
24. Владимир (vladir) 17.02.15 11:06
(23) b-dm, напишите, на каком ИНН ломается.
25. Dmitry Bas (b-dm) 17.02.15 11:46
26. Dmitry Bas (b-dm) 17.02.15 12:19
27. Владимир (vladir) 17.02.15 12:30
(25) b-dm, попробуйте посмотреть отладчиком. Вообще-то проверка на число реализована в Попытке, если строку невозможно преобразовать в число в Исключении формируется соответствующее сообщение. Только что проверил на своей базе, см. картинку, все Ок...
Прикрепленные файлы:
28. Dmitry Bas (b-dm) 17.02.15 12:30
лучше бы в обработке такое сделать предупреждение чтобы когда вылетала писала бы номер ИНН.
29. Владимир (vladir) 17.02.15 12:35
(28) b-dm, Да, на самом деле на таком странном ИНН (5256037792/5) обработка сломалась и у меня... Будет свободное время посмотрю сегодня/завтра.
30. Dmitry Bas (b-dm) 17.02.15 12:39
а можно при старте делать проверку не сразу на всех, а на группу например ? У нас такое количество контрагентов, что задача с обработкой висит уже минут 20, если не умерла...
31. Владимир (vladir) 17.02.15 12:48
(30) b-dm, сколько у Вас контрагентов, если не секрет?
33. Владимир (vladir) 17.02.15 13:10
(32) b-dm, Да, до фига!... Ок, будет свободное время(сегодня/завтра), допишу.
34. Dmitry Bas (b-dm) 17.02.15 13:21
35. Владимир (vladir) 17.02.15 13:33
(34) b-dm, да я уже понял. Для того, что бы определить есть ли не цифры в ИНН использовал Ф. Число(ИНН), полагаясь на описание:
Преобразует полученный параметр в значение типа Число.
Значение типа Строка преобразуется в число в том случае, если параметр является строковым представлением литерала численного типа. При этом строковое представление анализируется как с учетом региональных установок информационной базы, так и без их учета. В противном случае будет выдано сообщение об ошибке выполнения функции.
Получается у меня неверное представление о Литерале численного типа... :(((
36. Dmitry Bas (b-dm) 17.02.15 17:04
Спасибо за внимание к моим пожеланиям, буду ждать обновленную версию!
37. Dmitry Bas (b-dm) 09.04.15 12:50
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа