Начисленный оклад превышает размер планового
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Отключается в меню Обслуживание - Корректировка данных - Правила проверки учета.
Там же можно посмотреть какой процедурой выполняется проверка (Дополнительно - для разработчика)
Там же можно посмотреть какой процедурой выполняется проверка (Дополнительно - для разработчика)
Там сравниваются значения из РегистрНакопления.НачисленияУдержанияПоСотрудникам, РегистрРасчета.Начисления, РегистрСведений.ЗначенияПоказателейНачислений
функция РезультатПроверкиПревышенияПлановогоОкладаСотрудников() общего модуля ПлановыеНачисленияСотрудниковПроверки.
И ошибка, на мой взгляд в строке 101
Надо соединяться не по номеру НомерСтроки, а по ИдентификаторСтроки
Если добавить эту функцию в расширенние и заменить в расширении эту строку на
ошибка уйдет.
функция РезультатПроверкиПревышенияПлановогоОкладаСотрудников() общего модуля ПлановыеНачисленияСотрудниковПроверки.
И ошибка, на мой взгляд в строке 101
| И (Начисления.НомерСтроки = ЗначенияПоказателейНачислений.НомерСтроки)
Надо соединяться не по номеру НомерСтроки, а по ИдентификаторСтроки
Если добавить эту функцию в расширенние и заменить в расширении эту строку на
| И (Начисления.ИдентификаторСтроки = ЗначенияПоказателейНачислений.ИдентификаторСтроки)
ошибка уйдет.
Описание:
В некоторых случаях новые проверки ведения учета могут выдавать ложную информацию. Например, проверка превышения начисленного оклада над плановым сообщает о превышении там, где его нет.
Способ исправления:
В общем модуле ПлановыеНачисленияСотрудниковПроверки найти и заменить функцию
В некоторых случаях новые проверки ведения учета могут выдавать ложную информацию. Например, проверка превышения начисленного оклада над плановым сообщает о превышении там, где его нет.
Способ исправления:
В общем модуле ПлановыеНачисленияСотрудниковПроверки найти и заменить функцию
Функция РезультатПроверкиПревышенияПлановогоОкладаСотрудников()
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.УстановитьПараметр("ТекущийРасчетныйМесяц", ЗарплатаКадрыБазовый.РасчетныйМесяц(ТекущаяДатаСеанса()));
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| НачисленияУдержанияПоСотрудникам.ФизическоеЛицо КАК ФизическоеЛицо,
| НачисленияУдержанияПоСотрудникам.Сотрудник КАК Сотрудник,
| НачисленияУдержанияПоСотрудникам.Период КАК Период
|ПОМЕСТИТЬ ВТСотрудникиСОкладом
|ИЗ
| РегистрНакопления.НачисленияУдержанияПоСотрудникам КАК НачисленияУдержанияПоСотрудникам
|ГДЕ
| НАЧАЛОПЕРИОДА(НачисленияУдержанияПоСотрудникам.Период, МЕСЯЦ) = &ТекущийРасчетныйМесяц
| И НачисленияУдержанияПоСотрудникам.ГруппаНачисленияУдержанияВыплаты = ЗНАЧЕНИЕ(Перечисление.ГруппыНачисленияУдержанияВыплаты.Начислено)";
Запрос.Выполнить();
ОписательВременныхТаблиц = КадровыйУчет.ОписательВременныхТаблицДляСоздатьВТКадровыеДанныеСотруднико в(
Запрос.МенеджерВременныхТаблиц,
"ВТСотрудникиСОкладом");
КадровыйУчет.СоздатьВТКадровыеДанныеСотрудников(ОписательВременныхТаблиц, Истина, "ТарифнаяСтавка, ОсновноеНачисление, ПоказательТарифнойСтавки");
Запрос.Текст =
"ВЫБРАТЬ
| КадровыеДанныеСотрудников.Сотрудник КАК Сотрудник,
| КадровыеДанныеСотрудников.ФизическоеЛицо КАК ФизическоеЛицо
|ИЗ
| ВТКадровыеДанныеСотрудников КАК КадровыеДанныеСотрудников
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрРасчета.Начисления КАК Начисления
| ПО КадровыеДанныеСотрудников.Период = Начисления.ПериодРегистрации
| И КадровыеДанныеСотрудников.Сотрудник = Начисления.Сотрудник
| И КадровыеДанныеСотрудников.ОсновноеНачисление = Начисления.ВидРасчета
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияПоказателейНачислений КАК ЗначенияПоказателейНачислений
| ПО (Начисления.Регистратор = ЗначенияПоказателейНачислений.РегистраторИзмерение)
| И (Начисления.ИдентификаторСтроки = ЗначенияПоказателейНачислений.ИдентификаторСтроки)
| И КадровыеДанныеСотрудников.ПоказательТарифнойСтавки = ЗначенияПоказателейНачислений.Показатель
| И КадровыеДанныеСотрудников.ТарифнаяСтавка < ЗначенияПоказателейНачислений.Значение
|
|УПОРЯДОЧИТЬ ПО
| ФизическоеЛицо";
РезультатЗапроса = Запрос.Выполнить();
Возврат РезультатЗапроса;
КонецФункции
Показать
(13) по факту нужно исправить строку 101
с "И (Начисления.НомерСтроки = ЗначенияПоказателейНачислений.НомерСтроки)"
на "И (Начисления.ИдентификаторСтроки = ЗначенияПоказателейНачислений.ИдентификаторСтроки)
И КадровыеДанныеСотрудников.ПоказательТарифнойСтавки = ЗначенияПоказателейНачислений.Показатель"
и перезапустить фоновое задание "Проверка ведения учета" (или оно по стандартному расписании запустится в 20:00)
с "И (Начисления.НомерСтроки = ЗначенияПоказателейНачислений.НомерСтроки)"
на "И (Начисления.ИдентификаторСтроки = ЗначенияПоказателейНачислений.ИдентификаторСтроки)
И КадровыеДанныеСотрудников.ПоказательТарифнойСтавки = ЗначенияПоказателейНачислений.Показатель"
и перезапустить фоновое задание "Проверка ведения учета" (или оно по стандартному расписании запустится в 20:00)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот