Имя: Пароль:
1C
1С v8
ОсновныеНачисления.База
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 дописанная.
1 Sayan_mi
 
28.06.18
12:22
Что никто не в курсе как формируется эта таблица - база от регистра расчета основные начисления?
2 SleepyHead
 
гуру
28.06.18
12:31