Проверка корректности заполнения ИНН контрагентов



Обработка выводит списки контрагентов:
1) с повторяющимися ИНН;
2) с незаполненными ИНН;
3) с ИНН неправильной длины (с учетом того, является ли контрагент юр. или физ. лицом).
4) с неправильным контрольным разрядом ИНН или недопустимыми символами в ИНН.

Обработка выводит списки контрагентов:
1) с повторяющимися ИНН;
2) с незаполненными ИНН;
3) с ИНН неправильной длины (с учетом того, является ли контрагент юр. или физ. лицом);

4) с неправильным контрольным разрядом ИНН или недопустимыми символами в ИНН.

13 Comments

  1. lalexrus

    еще очень помогает проверка на контрольную сумму, и запрет копирования контрагентов (иначе юзеры начинают вводить вместо правильных ИНН что-то типа 1111111111 или при копировании «забывают» исправить ИНН)

    Reply
  2. petrov_al

    Интересно…, кстати в ЗУПе наконец додумались ввести контроль дублей физлиц по страховым номерам…

    Reply
  3. Kefis89

    (2) petrov_al, только это мешает при исправлении уже задублированных физлиц и контрагентов (не дает их записать). Если не ошибаюсь, то там нельзя стало привязывать двух контрагентов к одному физлицу.

    Reply
  4. DSatan

    без всяких претензий http://infostart.ru/public/106129/

    Reply
  5. Kefis89

    (4) DSatan, интересно. Только тут смысл другой. У вас проверка при записи, а у меня отчет об уже имеющихся ошибках.

    Reply
  6. DSatan

    (5) я к тому, что можешь в свои отчеты включить все эти проверки 🙂 тогда можно будет смело ставить плюс 🙂

    Reply
  7. kiros

    Зачет, но действительно еще не хватает контрольной суммы, ну так для полного счастья 🙂

    Reply
  8. Kefis89

    Добавил проверку на контрольную сумму.

    Reply
  9. brr

    Запрос = Новый Запрос;

    Запрос.Текст = «ВЫБРАТЬ

    | Контрагенты.Ссылка

    |ИЗ

    | Справочник.Контрагенты КАК Контрагенты

    |

    |УПОРЯДОЧИТЬ ПО

    | Контрагенты.Наименование»;

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл

    Если НЕ ЗначениеЗаполнено(Выборка.Ссылка.ИНН) Тогда

    ОбластьМакета = Макет.ПолучитьОбласть(«Строка»);

    ОбластьМакета.Параметры.Контрагент = Выборка.Ссылка.Наименование;

    ОбластьМакета.Параметры.Код = Выборка.Ссылка.Код;

    ОбластьМакета.Параметры.РасшифровкаКонтрагента = Выборка.Ссылка;

    ТабДокумент.Вывести(ОбластьМакета);

    КонецЕсли;

    КонецЦикла;

    Плохо написано, получать список контрагентов с незаполненными ИНН нужно сразу из запроса.

    Reply
  10. brr

    В цикле нужно ставить обработчик прирывания пользователя.

    Reply
  11. brr

    Список контрагентов с совпадающими ИНН тоже вытаскивается из запроса, причем это элементарно. Код достоин минуса.

    Reply
  12. brr

    запрос в цикле это шедевр

    Reply
  13. 2ncom

    Спасибо!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *