0
Sayan_mi
28.06.18
✎
09:01
|
Народ, не подскажите ли как формируется результат таблицы в ЗУП 2.5 записи регистра начисления ОсновныеНачисления.БазаОсновныеНачисления? А то формируется начисление доплата за стаж, началась она в конце месяца, базу по периоду за который надо начислять формирует не верно.
Оклад раскидывает корректно, а зависимые первого уровня нет формирует из запроса:
"ВЫБРАТЬ
| СУММА(База.РезультатБаза) КАК РезультатБаза,
| База.ВидРасчетаРазрез КАК ВидРасчетаРазрез,
| База.Регистратор КАК Регистратор,
| База.НомерСтроки КАК НомерСтроки
|ПОМЕСТИТЬ ВТБаза
|ИЗ
| (ВЫБРАТЬ
| База1.РезультатБаза КАК РезультатБаза,
| База1.ВидРасчетаРазрез КАК ВидРасчетаРазрез,
| База1.Регистратор КАК Регистратор,
| База1.НомерСтроки КАК НомерСтроки
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаОсновныеНачисленияРаботниковОрганизаций(&парамИзмеренияОсновного, &парамИзмеренияБазового, &парамРазрезы, " + Условие + ") КАК База1
| ГДЕ
| ((НЕ База1.Сторно)
| ИЛИ База1.ПериодРегистрацииРазрез < База1.ПериодРегистрации)
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ
| База2.РезультатБаза,
| База2.ВидРасчетаРазрез,
| База2.Регистратор,
| База2.НомерСтроки
| ИЗ
| РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаДополнительныеНачисленияРаботниковОрганизаций(&парамИзмеренияОсновного, &парамИзмеренияБазового, &парамРазрезы, " + Условие + ") КАК База2
| ГДЕ
| ((НЕ База2.Сторно)
| ИЛИ База2.ПериодРегистрацииРазрез < База2.ПериодРегистрации)) КАК База
|СГРУППИРОВАТЬ ПО
| База.ВидРасчетаРазрез,
| База.Регистратор,
| База.НомерСтроки";
Если смотреть запись регистра начислений там три строки нужные для базы Оклад и две строки зависимые первого уровня (наше начисление зависимое второго уровня). А вот этот запрос из 3х строк делает 6 за период когда доплата за стаж ещё не началась 3 и когда началась ещё 3 по суммам оклад раскидывает корректно, а на зависимых второго уровня нет. Вот хотелось бы понять почему и как с этим бороться.
Конфигурация ЗУП для Беларуси, редакция 2.5 дописанная.
|
|