|
0
Сема1с
29.06.16
✎
15:54
|
Простая задача. Не пойму где ошибка, помогите, пожалуйста. Больничный не вытесняет Оклад. У больничного вместо ЗначениеПериодДействия, посчитанного по ПериодДействНач, ПериодДействияКон, считается значение как у оклада (базы).
ПланВидовРасчета.ОсновныеНачисления использует период действия, зависит по периоду действия от Основные начисления.
В ОсновныеНачисления входят Больничный и Оклад.
Для Больничный заполнено:
Базовые - Оклад
Для Оклада заполнено:
Вытесняющие - Больничный
Ведущие - Больничный
В РегистреРасчета.ОсновныеНачисления указан ПВР, График (заполненный).
В документе Начисление зарплаты задаю: Оклад с 1.06.2016 по 30.06.2016
Больничный с 13.06.2016 по 17.06.2016
При проведении документа Начисление зарплаты использую такой запрос:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ОсновныеНачисленияДанныеГрафика.ВидРасчета,
| ОсновныеНачисленияДанныеГрафика.ПериодДействияНачало,
| ОсновныеНачисленияДанныеГрафика.ПериодДействияКонец,
| ОсновныеНачисленияДанныеГрафика.БазовыйПериодНачало,
| ОсновныеНачисленияДанныеГрафика.БазовыйПериодКонец,
| ОсновныеНачисленияДанныеГрафика.Результат,
| ОсновныеНачисленияДанныеГрафика.ОтработаноДней,
| ОсновныеНачисленияДанныеГрафика.ЗначениеПериодДействия ,
| ОсновныеНачисленияДанныеГрафика.ЗначениеФактическийПериодДействия ,
| ОсновныеНачисленияБазаОсновныеНачисления.РезультатБаза,
| ОсновныеНачисленияБазаОсновныеНачисления.ОтработаноДнейБаза,
| ЕСТЬNULL(ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки, ОсновныеНачисленияДанныеГрафика.НомерСтроки) КАК НомерСтроки
|ИЗ
| РегистрРасчета.ОсновныеНачисления.ДанныеГрафика(Регистратор = &Ссылка) КАК ОсновныеНачисленияДанныеГрафика
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрРасчета.ОсновныеНачисления.БазаОсновныеНачисления(&Измерения, &Измерения, , Регистратор = &Ссылка) КАК ОсновныеНачисленияБазаОсновныеНачисления
| ПО ОсновныеНачисленияДанныеГрафика.НомерСтроки = ОсновныеНачисленияБазаОсновныеНачисления.НомерСтроки";
Измерения = Новый Массив ();
Измерения.Добавить("Сотрудник");
Измерения.Добавить("Подразделение");
Запрос.УстановитьПараметр("Измерения", Измерения);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
В результате запроса
ПеДейНач | ПеДейКон| ЗначеПеДейс| ЗначФактПеДей| БазПеНач| БазПеКон
Оклад 01.06.2016 | 30.06.2016| 176 | 176 | 01.03.2016| 31.05.2016
Больн 13.06.2016 | 17.06.2016| 176| | 01.03.2016|31.05.2016
|
|