Обработка выводит списки контрагентов:
1) с повторяющимися ИНН;
2) с незаполненными ИНН;
3) с ИНН неправильной длины (с учетом того, является ли контрагент юр. или физ. лицом).
4) с неправильным контрольным разрядом ИНН или недопустимыми символами в ИНН.
1) с повторяющимися ИНН;
2) с незаполненными ИНН;
3) с ИНН неправильной длины (с учетом того, является ли контрагент юр. или физ. лицом).
4) с неправильным контрольным разрядом ИНН или недопустимыми символами в ИНН.
Обработка выводит списки контрагентов:
1) с повторяющимися ИНН;
2) с незаполненными ИНН;
3) с ИНН неправильной длины (с учетом того, является ли контрагент юр. или физ. лицом);
4) с неправильным контрольным разрядом ИНН или недопустимыми символами в ИНН.
еще очень помогает проверка на контрольную сумму, и запрет копирования контрагентов (иначе юзеры начинают вводить вместо правильных ИНН что-то типа 1111111111 или при копировании «забывают» исправить ИНН)
Интересно…, кстати в ЗУПе наконец додумались ввести контроль дублей физлиц по страховым номерам…
(2) petrov_al, только это мешает при исправлении уже задублированных физлиц и контрагентов (не дает их записать). Если не ошибаюсь, то там нельзя стало привязывать двух контрагентов к одному физлицу.
без всяких претензийhttp://infostart.ru/public/106129/
(4) DSatan, интересно. Только тут смысл другой. У вас проверка при записи, а у меня отчет об уже имеющихся ошибках.
(5) я к тому, что можешь в свои отчеты включить все эти проверки 🙂 тогда можно будет смело ставить плюс 🙂
Зачет, но действительно еще не хватает контрольной суммы, ну так для полного счастья 🙂
Добавил проверку на контрольную сумму.
Запрос = Новый Запрос;
Запрос.Текст = «ВЫБРАТЬ
| Контрагенты.Ссылка
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|
|УПОРЯДОЧИТЬ ПО
| Контрагенты.Наименование»;
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Если НЕ ЗначениеЗаполнено(Выборка.Ссылка.ИНН) Тогда
ОбластьМакета = Макет.ПолучитьОбласть(«Строка»);
ОбластьМакета.Параметры.Контрагент = Выборка.Ссылка.Наименование;
ОбластьМакета.Параметры.Код = Выборка.Ссылка.Код;
ОбластьМакета.Параметры.РасшифровкаКонтрагента = Выборка.Ссылка;
ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
КонецЦикла;
Плохо написано, получать список контрагентов с незаполненными ИНН нужно сразу из запроса.
В цикле нужно ставить обработчик прирывания пользователя.
Список контрагентов с совпадающими ИНН тоже вытаскивается из запроса, причем это элементарно. Код достоин минуса.
запрос в цикле это шедевр
Спасибо!