41
Рейтинг

DSerg74



  •   Регистрация: 09.10.2007 (16 лет назад)

  •   Был(а) на сайте: 24.10.2022

Друзья
  • Владимир Иванов
Подписчики 4

Рейтинг 41

Алгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события

Статья Программист Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Бухгалтерия 1.6 Россия Бесплатно (free) Нет файла Математика и алгоритмы

В УПП есть типовой механизм проверки контрагента на уникальность при записи. В БП 2.0 такой типовой проверки нет, пришлось добавлять свою, к тому же логика УПП-шной проверки меня не совсем устраивает. Предлагаю свой вариант алгоритма проверки ИНН и КПП при записи элемента справочника Контрагенты. Ни на что не претендую, если инфа будет кому-то полезна, значит не зря потратил время :). К тому же этот вопрос возникает с неизменной периодичностью на всех форумах. Реализовано с помощью подписки на событие, что позволяет спокойно обновлять конфигурацию. Приведенный ниже код проверяет корректность в ИНН и КПП на: - длина - недопустимые символы - уникальность ИНН+КПП (для юрлица) или уникальность ИНН (для физлица) - проверка корректности ИНН на контрольный разряд P.S. это первая публикация, сильно не ругайте, если есть замечания - сообщите обновлено 13.03.2012 : добавлена проверка на Отказ, ОбменДанными.Загрузка, ЭтоГруппа (спасибо http://forum.infostart.ru/forum24/topic51955/message616590/#message616590)

30.01.2012    28871    DSerg74    16       

41

Комментарии

AdminПроверка корректности заполнения ИНН контрагентов#6 11.07.12 8:37
(5) я к тому, что можешь в свои отчеты включить все эти проверки :) тогда можно будет смело ставить плюс :)
DevАлгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события#6 13.03.12 8:37
(5) artbear - прав, спасибо за замечания, одна голова хорошо, а две лучше :)
в принципе этот алгоритм используется на практике уже 2 года, но для универсальности добавлю твои предложения
DevАлгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события#3 30.01.12 21:58
(1) в типовой конфе БП оказывается уже есть функция проверки на контрольное число, добавил сюда эту проверку, спасибо за полезное замечание
DevАлгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события#2 30.01.12 15:48
(1) не спорю, можно добавить и такой контроль, например из http://infostart.ru/public/70687/
мне такая проверка не нужна, т.к. часто при создании контрагента-физлица отсутствует информация об ИНН, тогда пользователи используют в качестве ИНН СерияНомерПаспорта+"00"
DevАлгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события#0 30.01.12 13:44
В УПП есть типовой механизм проверки контрагента на уникальность при записи.
В БП 2.0 такой типовой проверки нет, пришлось добавлять свою, к тому же логика УПП-шной проверки меня не совсем устраивает.

Предлагаю свой вариант алгоритма проверки ИНН и КПП при записи элемента справочника Контрагенты.

Ни на что не претендую, если инфа будет кому-то полезна, значит не зря потратил время :).
К тому же этот вопрос возникает с неизменной периодичностью на всех форумах.

Реализовано с помощью подписки на событие, что позволяет спокойно обновлять конфигурацию.

Приведенный ниже код проверяет корректность в ИНН и КПП на:
- длина
- недопустимые символы
- уникальность ИНН+КПП (для юрлица) или уникальность ИНН (для физлица)
- проверка корректности ИНН на контрольный разряд

P.S. это первая публикация, сильно не ругайте, если есть замечания - сообщите

обновлено 13.03.2012 : добавлена проверка на Отказ, ОбменДанными.Загрузка, ЭтоГруппа (спасибо http://forum.infostart.ru/forum24/topic51955/message616590/#message616590)
ОбменКлиент-банк для Бухгалтерии 8.2 (БП 2.0). Гибкая настройка загрузки на основе построителя. Быстрое чтение из файла.#30 11.10.11 17:05
Ждем :)) А вообще огромнющее тебе спасибо. С нашими объемами (2-3 тыс. в день) бухи просто зашивались
ОбменКлиент-банк для Бухгалтерии 8.2 (БП 2.0). Гибкая настройка загрузки на основе построителя. Быстрое чтение из файла.#22 09.09.11 13:15
Тоже допилил под свои нужды. Зато теперь бухи пищат от счастья. :)
ОбменКлиент-банк для Бухгалтерии 8.2 (БП 2.0). Гибкая настройка загрузки на основе построителя. Быстрое чтение из файла.#17 30.06.11 12:48
Эстер, если включишь минимальную доработку отсюда http://forum.mista.ru/topic.php?id=557193, то сможешь смело обзывать эту обработку не БЫСТРЫЙ, а РЕАКТИВНЫЙ :)