Обработка отклонений: ошибка (?) в функции ОПРЕДЕЛИТЬ_ОТКЛОНЕНИЯ (кd_l13.ibl)

дилер
Регистрация: 06.10.2008

В функции ОПРЕДЕЛИТЬ_ОТКЛОНЕНИЯ проверка, является ли день выходным

==================

ЕСЛИ БД.ПОЛЕ("TIP")="В" И КолЧасов!и=0 ТО//БД.ПОЛЕ("CHASY")=0 ТО
Код!и="В"
КолЧасов!и=0
//БД.ЗАП_ПОЛЕ("CODE","В")
//БД.ЗАМЕНИТЬ
КОНЕЦ_ЕСЛИ
==================

стоит после того, как тип дня заменяется отклонением (если оно есть). Поэтому получается, что если мы вводим отклонения за какой-то период, то внутри этого периода все дни будут иметь код этого отклонения вне зависимости от того, выходной это день или нет.
Вопрос возник на конкретной ситуации, когда бухгалтер пытался проставить сотруднику за месяц отклонение УВ (изменение кол-ва рабочих часов). В результате в графике все дня имеют этот код. Так и должно быть?