Всё делается по урокам Чистова.
Для расчета заработной платы за месяц мы используем РегСв ГрафикиРаботы, который является Графиком РегРасч Начисления с периодичностью месяц(!).
Документ НачислениеОклада делает движения в РегРасч Начисления и (вот тут самое интересное ->), после записи движений, с помощью запроса из виртуальной таблицы(стандартаная) НачисленияДанныеГрафика для каждого сотрудника должно возвращаться:
"ВЫБРАТЬ
| НачисленияДанныеГрафика.ЗначениеПериодДействия КАК Норма,
| НачисленияДанныеГрафика.ЗначениеФактическийПериодДействия КАК Факт,
| НачисленияДанныеГрафика.РасчетОклада //реквизит где лежит размер планового оклада сотрудника
|ИЗ
| РегистрРасчета.Начисления.ДанныеГрафика(Регистратор = &Регистратор) КАК НачисленияДанныеГрафика";// регистратор - документ НачислениеОклада
Норма - количество РАБОЧИХ дней МЕСЯЦА (Например 22 дня)
Факт - количество ОТРАБОТАННЫХ дней МЕСЯЦА (мб <> Норма, если были Неявки) (Например 17 дней)
В тестовой базе так и происходит, а вот в собственной возвращается
Норма - 365
Факт - 365 (для сотрудника без неявок, а для сотрудника с неделей неявок 270(?!?!))
Подскажите, в чем может быть причина?! Почему-то кажется, что дело в каком-то неверном формате, если оно недельный прогул за прогул в 95 дней считает!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой