Имя: Пароль:
1C
1С v8
Как выбрать начисления по условиям (ЗУП) ??
,
0 atlantika
 
26.12.11
12:25
Условия на примере:
Сотрудник работал в ноябре до 15.11 в первом подразделении, после - во втором подразделении. При этом ему за 16.11 - 30.11 - начислили надбавку за ночные часы.
Требуется выяснить, какую сумму сотрудник заработал за период с 10.11 по 20.11 в подразделении №2?

то есть начисления, выполненные за период работы в первом подразделении попадать в результат не должны. И выборку надо сделать за конкретный период. Вариация: если сотрудник 16-20 был на выходных по графику (или в отпуске без содержания) - то результат должен быть 0! (то есть по факту он в это время неработал, и значит именно за эти дни - не заработал).
1 de Bug
 
26.12.11
12:33
ВЫБРАТЬ
  ОсновныеНачисления.Результат
ИЗ
  РегистрРасчета.ОсновныеНачисления КАК ОсновныеНачисления
ГДЕ
  ОсновныеНачисления.Сотрудник = &Сотрудник,
  И ОсновныеНачисления.ВидРасчета = &ВидРасчета,
  И ОсновныеНачисления.Подразделение = &Подразделение
2 de Bug
 
26.12.11
12:35
Упс... Запятые не нужны.
Короче: в регистре Основные начисления все расписано по подразделениям.
3 atlantika
 
26.12.11
12:38
(1) это понятно. Только там ведь как: начисление за месяц если - оклад 25 пусть, 21 дней вмесяце. Выбрать за 29-30 числа - он выдаст 25 (то что попало в период), а надо 25/21*2. А если в эти дни сотрудник был в отгуле то надо 0
4 Amra
 
26.12.11
12:40
(3) Не путай РС "Основные начисления" и РР "Основные начисления"
5 NDN
 
26.12.11
12:43
если подневного табеля нет - тогда очень много мороки
6 atlantika
 
26.12.11
12:45
(4) я знаю, что в ЗУП нет такого регистра сведений. Но по факту резуьтат дает такой, как уже описала.
начислено по второму подразделению за период с 16 по 30 ноября - 10 тысяч. Надо получить за период с 10 по 20. То есть выделить период с 16 по 20 числа - это три будних дня. А если сотрудник именно эти дни был в отгуле - то результат надо 0. А в таком запросе не делит по дням. Просто выдаст результат 10 тысяч за 16-30.11.
7 atlantika
 
26.12.11
12:45
(5) Табелирование ведется. Регистр рабочего времени заполняется
8 NDN
 
26.12.11
12:51
(7) Ну так из табеля и бери фактическую отработку за период и считай, как в (3)
9 atlantika
 
26.12.11
12:58
вообще задача стоит на произвольный период - с серидины сентября до середины декабря например...Смысл - распределить сумму недостачи после инвентаризации пропорционально заработанной сумме...у меня получается довольно таки сложный громоздкий запрос, который еще и не всегда правильные результаты дает...потому и обращаюсь за помощью