Формирует таблицу работников для ОАО "Банк Москвы" (реестр на открытие счетов/банковских карт).
На текущий момент формируются два списка работников (резиденты / нерезиденты). Для банка нерезидентами являются все граждане не имеющие Российского гражданства.
20/06/2012
Добавлено (+):
+ Заполнение по подразделениям;
+ Заполнение по работнику.
Планируется (-):
- Формирование списка работников на определенный тип карты (например: Visa Gold);
29/06/2012
В базе могут быть просроченные паспорта, вот этим запросом мы можем выявить их:
ВЫБРАТЬ
ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо,
ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо.ДатаРождения,
ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи,
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо.ДатаРождения, &ДатаОтчета, МЕСЯЦ) / 12 КАК ЧИСЛО(10, 1)) КАК ПолныхЛет,
ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо.ДатаРождения, ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи, МЕСЯЦ) / 12 КАК ЧИСЛО(10, 1)) КАК ПоследняяЗаменаПаспорта
ПОМЕСТИТЬ ВТ_ОбщиеСведения
ИЗ
РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(&ДатаОтчета, ) КАК ПаспортныеДанныеФизЛицСрезПоследних
ГДЕ
ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид = ЗНАЧЕНИЕ(Справочник.ДокументыУдостоверяющиеЛичность.ИМНС21)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_ОбщиеСведения.ФизЛицо,
ВТ_ОбщиеСведения.ФизЛицоДатаРождения,
ВТ_ОбщиеСведения.ДокументДатаВыдачи,
ВТ_ОбщиеСведения.ПолныхЛет,
ВТ_ОбщиеСведения.ПоследняяЗаменаПаспорта,
ВЫБОР
КОГДА ВТ_ОбщиеСведения.ПолныхЛет >= 45
И ВТ_ОбщиеСведения.ПоследняяЗаменаПаспорта < 45
ТОГДА "Паспорт просрочен (должен получить в 45 лет)"
КОГДА ВТ_ОбщиеСведения.ПолныхЛет >= 20
И ВТ_ОбщиеСведения.ПолныхЛет < 45
И ВТ_ОбщиеСведения.ПоследняяЗаменаПаспорта ТОГДА "Паспорт просрочен (должен получить в 20 лет)"
КОГДА ВТ_ОбщиеСведения.ПолныхЛет >= 14
И ВТ_ОбщиеСведения.ПолныхЛет < 20
И ВТ_ОбщиеСведения.ПоследняяЗаменаПаспорта ТОГДА "Паспорт получен раньше (должен получить в 14 лет)"
ИНАЧЕ ""
КОНЕЦ КАК Ошибка
ПОМЕСТИТЬ ВТ_Ошибки
ИЗ
ВТ_ОбщиеСведения КАК ВТ_ОбщиеСведения
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_Ошибки.ФизЛицо,
ВТ_Ошибки.ФизЛицоДатаРождения,
ВТ_Ошибки.ДокументДатаВыдачи,
ВТ_Ошибки.ПолныхЛет,
ВЫБОР
КОГДА ВТ_Ошибки.ПоследняяЗаменаПаспорта < 0
ТОГДА ""
ИНАЧЕ ВТ_Ошибки.ПоследняяЗаменаПаспорта
КОНЕЦ КАК ПоследняяЗаменаПаспорта,
ВТ_Ошибки.Ошибка,
ВТ_Ошибки.ФизЛицо КАК КоличествоОшибок
ИЗ
РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаОтчета, ) КАК РаботникиОрганизацийСрезПоследних
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Ошибки КАК ВТ_Ошибки
ПО РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо = ВТ_Ошибки.ФизЛицо
ГДЕ
ВТ_Ошибки.Ошибка <> ""
И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния <> &Уволен
И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = &ОсновноеМестоРаботы
УПОРЯДОЧИТЬ ПО
ВТ_Ошибки.ФизЛицо.Наименование
ИТОГИ
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ КоличествоОшибок)
ПО
ОБЩИЕ
03/07/2012
Добавлено (+):
+ Контроль даты выдачи паспорта (14, 20 и 45 лет);
+ Отредактирован контроль формата телефонного номера работника (ошибкой считается номер типа 84951234567);
+ Исключается должность содержащая в наименовании слово практикант (организации нет смысла оформлять банковские карты на временных сотрудников).
04/07/2012
Добавлено (+):
+ Добавлена возможность загрузки "золотых" сотрудников (выбрана Visa Gold) из файла Excell (1 столбец: ФИО полностью).
+ Добавлена возможность заполнения списка за исключением (физлица, которые не должны попасть в список берутся из файла Excell. 1 столбец: ФИО полностью).
+ Исправлено заполнение места рождения (указываем полностью, как в паспорте: район, город и тд.).
+ Закомментированы сообщения о: неверном формате телефонного номера и сокращении транскрипции.
+ Добавлен вывод сообщения о некоректном вводе кода подразделения и месте рождения.
05/07/2012
Исправлено (ф):
(ф) Исправлен запрос на проверку паспортов (например: работнику исполняется 45 лет 21 июля 2012 года, данные формируем 10 июля 2012 года. На момент формирования отчета паспорт должен считаться действительным).
11/07/2012
Исправления (ф):
(ф) - При выгрузке списка нерезидентов, не ставился разделитель после транскрипции.
17/07/2012
Доработки (*):
* Систематизирован вывод сообщений об ошибках (группировки ошибок по работникам);
* Немного изменен алгоритм контроля паспортных данных;
* Другие мелкие доработки.
19/07/2012
Доработки (*):
* Оптимизирована работа со списком исключений (добавлена табличная часть);
* В случае не полной идентификации физлица (для списка исключений), выводится сообщение в котором указана причина (если причина не указана, то вероятные ошибки описаны в модуле: "двойной" пробел, 100% совпадение, дубли и т.п.). Уволенных не стал прятать, т.к. вероятность того, что они уволились после передачи банку первого файла реестра (для больших организаций).
20/07/2012
Исправление (ф):
(ф) При формировании реестра на нерезидентов ставится лишний разделитель после графы "Отчество" (исправлено).
06/09/2012
Добавлено (+):
(+) Добавлена обработка по заполнению документа "Заявка на открытие лицевых счетов" (поддерживаются 2 формата файлов: xls, txt).
Обычно банк присылает файлы в формате rtf, который легко можно преобразовать в текстовый (txt) с разделителем (который Вам понравится, по умолчанию использую ";"). Я не стал делать полнофункциональную обработку загрузки номеров, т.к. разовый механизм не особо интересен. Прежде чем заполнять что-то, необходимо создать новый документ руками и заполнить шапку (организация, банк, счет и т.п.). Все остальное обработка сделает сама. Т.к. банк использует номера карт, то вариант с Excell не особо перспективен, т.к. его надо настроить на большие числовые значения, что требует небольших навыков работы с MS Office. Поэтому, для "ленивых" проще произвести преобразование файла банка (rtf) в текстовый документ с разделителями. Обработка крайне просто и без особых изысков, но свое дело она делает: информирует о похожих физлицах (при этом не подгружает их в документ), не загруженных физлицах (например: не найден в справочнике).
15/10/2012
Мелкие "украшательства". Немного откорректированы подсказки в обработке заявок на открытие счетов (Банк Москвы).
26/11/2012
Добавлено (+):
(+) Обработка по заполнению документа "Заявка на открытие лицевых счетов" поддерживает RTF (несколько странным образом реализовывал, но времени было не так много, чтобы играться с данными RTF).
19/06/2014
Добавлено (+):
(+) Обработка по заполнению документа "Заявка на открытие лицевых счетов" поддерживает DOCX (в последнее время банк начал присылать именно в этом формате файлы, при этом кол-во колонок всегда разное, иногда как положено их системой 7, а порой 5, если они начинают форматировать документ после выгрузки).
П.С.
Спасибо за идею с СКД индикатором
Хочу также поблагодарить автора отчета: Проверка всех реквизитов работников для годовых отчетов (СЗВ-6, 2-НДФЛ) в ЗУП 2.5
Контроль данных паспортов был взят из отчета Проверка реквизитов работников для годовых отчетов (СЗВ-6, 2-НДФЛ), паспортных данных (подготовка к формированию реестра на открытие карт в банк)
Для разбора docx использовался механизм из обработки "Чтение файлов *.xlsx средствами 1С 8.2"