Имя: Пароль:
1C
1С v8
ЗУП районный коэффициент и доп. начисления
0 sdfqwe
 
21.08.13
14:07
Есть сотрудник, который вторую половину месяца отработал в месте с "районным коэффициентом" (в дальнейшем РК), а первую половину без РК.
Есть Дополнительное начисление в дополнительных видах расчета - "Допник". В расчетную базу РК этот Допник входит.
У этого сотр-а 2-а таких начисления Допник в одном месяце. Один в первую половину месяца, другой во вторую. Таким образом, надо чтобы при расчете РК, Допник за первую половину не входил в Расчетную базу РК.
Для Основных начислений такая схема работает, а для Дополнительных не выходит.
Немного кода из Зуп, дабы не искать (Расчет базы):
                "ВЫБРАТЬ
                |    СУММА(База.РезультатБаза) КАК РезультатБаза,
                |    База.Регистратор КАК Регистратор,
                |    База.НомерСтроки КАК НомерСтроки
                |ПОМЕСТИТЬ ВТБаза
                |ИЗ
                |    (ВЫБРАТЬ
                |        База1.РезультатБаза КАК РезультатБаза,
                |        База1.Регистратор КАК Регистратор,
                |        База1.НомерСтроки КАК НомерСтроки
                |    ИЗ
                |        РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаОсновныеНачисленияРаботниковОрганизаций(&парамИзмеренияОсновного, &парамИзмеренияБазового, &парамРазрезы, " + Условие + ") КАК База1
                |    ГДЕ
                |        ((НЕ База1.Сторно)
                |                ИЛИ База1.ПериодРегистрацииРазрез < База1.ПериодРегистрации)
                |    
                |    ОБЪЕДИНИТЬ ВСЕ
                |    
                |    ВЫБРАТЬ
                |        База2.РезультатБаза,
                |        База2.Регистратор,
                |        База2.НомерСтроки
                |    ИЗ
                |        РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.БазаДополнительныеНачисленияРаботниковОрганизаций(&парамИзмеренияОсновного, &парамИзмеренияБазового, &парамРазрезы, " + Условие + ") КАК База2
                |    ГДЕ
                |        ((НЕ База2.Сторно)
                |                ИЛИ База2.ПериодРегистрацииРазрез < База2.ПериодРегистрации)) КАК База
                |СГРУППИРОВАТЬ ПО
                |    База.Регистратор,
                |    База.НомерСтроки";

Есть ли стандартный способ (без правки строчек кода конфы), чтобы проблема с Дополнительными начислениями была решена?
1 sdfqwe
 
21.08.13
14:23
апчик
2 DarKySiK
 
21.08.13
14:28
А как при сборе базы для РК отличить какой допик за какой период? у дополнительных начислений нет периода действия.
3 sdfqwe
 
21.08.13
14:35
(2) БазовыйПериодНачало, БазовыйПериодКонец
4 sdfqwe
 
21.08.13
14:40
Мелкое наблюдение: ПериодРегистрации в Дополнительных начислений влияет на распределение базы, а все остальные реквизиты типа Дата, время - нет.
5 GenV
 
21.08.13
14:48
(0) Для дополнительных начислений не должен учитываться период действия, иначе это уже будут основные начисления.
6 DarKySiK
 
21.08.13
14:49
(3) Эти реквизиты говорят о базовом периоде, который был использован при расчете начисления, которое мы рассматриваем. Дополнительные начисления попадают в базу по периоду регистрации.
7 sdfqwe
 
21.08.13
14:50
(5) Походу так и задумано. Спасибо за ответы, теперь мне ясно что дальше делать.
Ошибка? Это не ошибка, это системная функция.