Помогите! Изменяю в ручную в справочнике номер ПФР у одного сотрудника, так как была допущена ошибка, потом пытаюсь сформироваь СЗВ-4-2, не получается! Пишет страховой номер работника Ф.И.О указан не верно! Что делать?![]()
Помогите! Изменяю в ручную в справочнике номер ПФР у одного сотрудника, так как была допущена ошибка, потом пытаюсь сформироваь СЗВ-4-2, не получается! Пишет страховой номер работника Ф.И.О указан не верно! Что делать?![]()
Попробуй список перезаполнить
// Функция глПроверкаСтраховогоНомера(СтраховойНомер)
//
// Параметры
// СтраховойНомер - строка, страховой номер ПФР
//
// Возвращаемое значение
// число 0/1
//
// Описание
// Номер страхового свидетельства проверяется на соответствие
// требованиям ПФР
//
Функция глПроверкаСтраховогоНомера(СтраховойНомер) Экспорт
Хорошо=1;
СтрокаЦифр=СтрЗаменить(Лев(СтраховойНомер,11),"-","");
КонтрольноеЧисло=Число(Прав(СтраховойНомер,2));
Если ПустаяСтрока(СтрокаЦифр)=0 Тогда
Если Число(Лев(СтрокаЦифр,9))>1001998 Тогда
Всего=0;
Для Сч = 1 По 9 Цикл
Всего=Всего+Число(Сред(СтрокаЦифр,10-Сч,1))*Сч
КонецЦикла;
Остаток=Всего%101;
Остаток=?(Остаток=100,0,Остаток);
Если Остаток<>КонтрольноеЧисло Тогда
Хорошо=0;
КонецЕсли;
КонецЕсли;
Иначе
Хорошо=0;
КонецЕсли;
Возврат Хорошо;
КонецФункции // глПроверкаСтраховогоНомера
Генук, перевели бы для простых смертных![]()
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной...
Алгоритм формирования контрольного числа Страхового номера
Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001–001–998
Контрольное число Страхового номера рассчитывается следующим образом:
каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца)
полученные произведения суммируются
сумма делится на 101
последние две цифры остатка от деления является Контрольным числом.
Например: Указан страховой номер 112–233–445 95
Проверяем правильность контрольного числа:
цифры номера 1 1 2 2 3 3 4 4 5
номер позиции 9 8 7 6 5 4 3 2 1
1х9+1х8+2х7+2х6+3х5+3х4+4х3+4х2+5х1=95
95 / !101! =95
Контрольное число=95 – указано верно
Некоторые частные случаи:
99 / !101! =99
100 / !101! =00
101 / !101! =00
102 / !101! =01
(с) ИСПОЛНИТЕЛЬНАЯ ДИРЕКЦИЯ
Пенсионного фонда Российской Федерации
Главное управление информационных технологий
Правила подготовки
анкетных данных и индивидуальных сведений о
застрахованных лицах на машинном носителе,
представляемых в ПФР для
системы персонифицированного учета
версия 2.40
08.12.1999
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)