0
x-a-d
01.07.13
✎
05:35
|
Имеем: документ "Справка о заработке для расчета пособий"
релиз ЗУП 2.5.69
По моему мнению при заполнении "Периоды работы" в запросе присутствует ошибка.
перед тем как привести текст запроса, хотелось бы уточнить, что в РС "Гражданство физического лица" данные по резидентам (гражданство "Россия") автоматически не записываются. Считается, что если в данном РС такой записи нет, то гражданин считается гражданином РФ.
Текст запроса:
ВЫБРАТЬ
&Начало КАК Период,
НЕ ГражданствоФизЛицСрезПоследних.НеИмеетПравоНаПенсию КАК ИмеетПравоНаСтрахование
ИЗ
РегистрСведений.ГражданствоФизЛиц.СрезПоследних(&Начало, ФизЛицо = &Физлицо) КАК ГражданствоФизЛицСрезПоследних
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ГражданствоФизЛиц.Период,
НЕ ГражданствоФизЛиц.НеИмеетПравоНаПенсию
ИЗ
РегистрСведений.ГражданствоФизЛиц КАК ГражданствоФизЛиц
ГДЕ
ГражданствоФизЛиц.Период МЕЖДУ &Начало И &Окончание
УПОРЯДОЧИТЬ ПО
Период
В чем по моему мнению ошибка:
Во второй части запроса выбираются все сотрудники. И в дальнейшей обработке запроса полученные данные влияют на то, как заполняется ТЧ "Периоды работы". например, если мы в РС "Гражданство физического лица" создадим запись, где
ВидЗастрахованногоЛица = Перечисления.ВидыЗастрахованныхЛицОбязательногоСтрахования.ВременноПребывающиеИностранцы;
И период данной записи будет совпадать с периодом выборки данных для справки, то тогда будет считаться, что сотрудник не имеет право на пенсиюю и ТЧ "Периоды работы" не будет заполнена.
Считаю, что в запрос во вторую часть необходимо добавить условие:
И ФизЛицо = &Физлицо
|
|