Add new comment
Прекратить плановое начисление в 1С:ЗУП
Сегодня ко мне обратились с очень интересной задачей. Сотруднику была введена надбавка, которую никак не получалось прекратить. Причем не помогало ни «Кадровое перемещение» с действием «Прекратить», ни «Ввод постоянного начисления или удержания» с действием «Прекратить начисление».
Первым делом я заглянул в регистр сведений «Плановые начисления сотрудников организаций». Здесь все оказалось правильно и красиво.
Следующее, о чем я подумал - это Штатное расписание. Здесь тоже было все хорошо: всего две строчки от 04.05.2007, от 01.04.2012 и никаких упомянаний о надбавках.
На этом идеи закончились и я полез было в отладчик анализировать запросы, но на всякий случай решил заглянуть в регистр сведений «Надбавки по штатному расписанию». Тут-то и нашлась искомая надбавка, действующая с 01.06.2012. Получается, что в Штатном расписании когда-то была введена ставка от 01.06.2012 с надбавкой, потом запись штатного расписания была удалена или изменена, но надбавка при этом осталась.
Запрос, который поможет отловить подобные скрытые надбавки:
ВЫБРАТЬ
НадбавкиПоШтатномуРасписаниюОрганизаций.Период,
НадбавкиПоШтатномуРасписаниюОрганизаций.ПодразделениеОрганизации,
НадбавкиПоШтатномуРасписаниюОрганизаций.Должность,
НадбавкиПоШтатномуРасписаниюОрганизаций.ВидНадбавки
ИЗ
РегистрСведений.НадбавкиПоШтатномуРасписаниюОрганизаций КАК НадбавкиПоШтатномуРасписаниюОрганизаций
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтатноеРасписаниеОрганизаций КАК ШтатноеРасписаниеОрганизаций
ПО (ШтатноеРасписаниеОрганизаций.Период = НадбавкиПоШтатномуРасписаниюОрганизаций.Период)
И (ШтатноеРасписаниеОрганизаций.ПодразделениеОрганизации = НадбавкиПоШтатномуРасписаниюОрганизаций.ПодразделениеОрганизации)
И (ШтатноеРасписаниеОрганизаций.Должность = НадбавкиПоШтатномуРасписаниюОрганизаций.Должность)
ГДЕ
ШтатноеРасписаниеОрганизаций.Период ЕСТЬ NULL