Имеем ЗУП 3.1.10.309. При заполнении СЗВ-СТАЖ в списке выбора нет некоторых сотрудников, работающих по ГПХ. По кнопке "Заполнить" отчет для этих сотрудников заполняется. В чем дело?
(1) Подобная ситуация была с некоторыми базами после перехода с версии ЗУП 2.5 на версию ЗУП 3.1
В версии 3.1 есть документ "Перенос данных". Статья ниже должна вам помочь:
https://mikuslas.ru/zup_25-30
Особенности перехода с ЗУП 2.5 на ЗУП 3.0 При использовании «Нового переноса» все данные переносятся документом «Перенос данных», который имеет следующие коды, в зависимости от типа переносимых данных:
Код Тип переносимых данных
ЗП_СЗо Данные для расчета среднего заработка (для отпуска)
ЗП_СЗфсс Данные для расчета среднего заработка (для пособий)
ИЛ Исполнительные листы
НДФЛ НДФЛ
ПСС Пособия из средств ФСС (для формы 4-ФСС)
РКД Кадровые данные (для карточки Т-2)
РОтп Отпуска
СВ Страховые взносы
ТДК Трудовые договоры
В "ЗП_СЗФСС" документах хранятся данные вроде. Посмотрите не из этого ли документа они у вас берутся и не этот ли документ у вас создал движения по регистрам по стажу. Таким образом, в вашем случае надо удалить данные из документов переноса и завести стаж отдельно в программе, что бы не было недочетов. Это был мой вариант решения проблемы, ваша проблема мне не до конца понятна, но возможны вы решите свою проблему так же.
А при подборе в списке они видны, их можно выбрать? Или они в этом списке недоступны?
Те, которые видны в списке, можно выбрать. Но некоторых в списке нет.
Я уже понял, что нет тех, которых нет в регистре сведений "Текущие кадровые данные сотрудников". Тогда почему их там нет ? Как добавить записи в этот регистр ? Где он добавляется в конфигурации ?
Данные в регистре «Текущие кадровые данные сотрудников» больше не нужны, теперь они в другом месте.
Поскольку регистр используется в других решениях, использующих зарплатно-кадровую библиотеку (для которых его структура актуальна) реквизиты не переименовывались с добавлением префикса "Удалить".
(5)Но если я вручную добавлю запись в этот регистр, то в списке выбора сотрудников строка появляется. Вот запрос по которому формируется список:
ВЫБРАТЬ
СправочникФизическиеЛица.Ссылка КАК Ссылка,
СправочникФизическиеЛица.ПометкаУдаления КАК ПометкаУдаления,
СправочникФизическиеЛица.Предопределенный КАК Предопределенный,
СправочникФизическиеЛица.Родитель КАК Родитель,
СправочникФизическиеЛица.ЭтоГруппа КАК ЭтоГруппа,
СправочникФизическиеЛица.Код КАК Код,
СправочникФизическиеЛица.Наименование КАК Наименование,
СправочникФизическиеЛица.ДатаРождения КАК ДатаРождения,
СправочникФизическиеЛица.ИНН КАК ИНН,
СправочникФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР,
ТекущиеКадровыеДанныеСотрудников.Сотрудник.Код КАК ТабельныйНомер,
ТекущиеКадровыеДанныеСотрудников.ТекущаяОрганизация КАК Филиал,
ТекущиеКадровыеДанныеСотрудников.Сотрудник.ВАрхиве КАК ВАрхиве,
ТекущиеКадровыеДанныеСотрудников.ТекущееПодразделение КАК Подразделение,
ТекущиеКадровыеДанныеСотрудников.ДатаПриема КАК ДатаПриема,
ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения КАК ДатаУвольнения,
ТекущиеКадровыеДанныеСотрудников.ГоловнаяОрганизация КАК Организация,
ТекущиеКадровыеДанныеСотрудников.ТекущийВидЗанятости КАК ВидЗанятости
ИЗ
РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК СправочникФизическиеЛица
ПО ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = СправочникФизическиеЛица.Ссылка
И (ТекущиеКадровыеДанныеСотрудников.ОсновноеРабочееМестоВОрганизации)
Но если я вручную добавлю запись в этот регистр, то в списке выбора сотрудников строка появляется.
Ну судя по всему, регистр «Текущие кадровые данные сотрудников» для заполнения больше не доступен, но для формирования отчета используется - это баг ЗУПа, чистейшей воды. Думаю, что это решение.
Этот регистр действительно какой-то странный, но записи в нем должны быть. Для этого написал такую процедуру:
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Сотрудники.Ссылка КАК Сотрудник,
| Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
| ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо КАК РегФизическоеЛицо,
| Сотрудники.ГоловнаяОрганизация КАК ГоловнаяОрганизация
|ИЗ
| Справочник.Сотрудники КАК Сотрудники
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ТекущиеКадровыеДанныеСотрудников КАК ТекущиеКадровыеДанныеСотрудников
| ПО (ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо = Сотрудники.ФизическоеЛицо)
|ГДЕ
| ТекущиеКадровыеДанныеСотрудников.ФизическоеЛицо ЕСТЬ NULL";
НаборЗаписей = РегистрыСведений.ТекущиеКадровыеДанныеСотрудников.СоздатьНаборЗаписей();
Выборка=Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить("--- "+Выборка.ФизическоеЛицо+" --- "+Выборка.РегФизическоеЛицо+" --- "+Выборка.Сотрудник);
НоваяЗапись=НаборЗаписей.Добавить();
ЗаполнитьЗначениясвойств(НоваяЗапись,Выборка);
КонецЦикла;
НаборЗаписей.Записать(Ложь);