Не заполоняется документ "Изменение плановых начислений" на основе "Изменение штатного расписания"

1. CYMTU 2 20.01.21 05:23 Сейчас в теме
Добрый день.
Столкнулся со следующей проблемой.
Есть база ЗУП версии 3.1.15.139.
Кадровик в ней носит документ "Изменение штатного расписания", после его проведения, через кнопку "Изменить начисления сотрудников" создает документ "Изменение плановых начислений" при этом ожидая, что документ будет заполнен на основе созданного документа "Изменение штатного расписания", во всяком случае она так утверждает, что до не давнего времени именно так и работало. Вместо этого в документ подтягиваются данные с последнего изменения оклада из регистра "ЗначенияПериодическихПоказателейРасчетаЗарплатыСотрудниковИ­нтервальный".
Может кто сталкивался с такой уже проблемой?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SergVB 21 20.01.21 09:36 Сейчас в теме
(1) покажите регистр по сотруднику, документ изменение штатного, документ изменение плановых начислений для начала.
3. CYMTU 2 20.01.21 10:35 Сейчас в теме
(2)
Прикрепленные файлы:
4. SergVB 21 20.01.21 14:54 Сейчас в теме
(3) а кого смотрим? И я там смотрю вы используете вилку окладов, может дело в этом?
5. CYMTU 2 20.01.21 16:22 Сейчас в теме
(4)По всем подтягивается неправильно. Данные из реестра, выбрал только не по всем сотрудника. А как вилка оклада может влиять на результат? Что в коде я такого не нашел.
6. SergVB 21 20.01.21 17:53 Сейчас в теме
(5) Давайте конкретнее. Вот сотрудник Чукавин в регистре стоит - 58,80, в изменении 68,53. Что именно неправильно и какие цифры ожидаете увидеть?
7. CYMTU 2 21.01.21 05:32 Сейчас в теме
Покопавшись в коде, нашел что проблема действительно была в вилке окладов. Вот этот код. То есть это стандартная схема работы. Теперь осталось это объяснить расчетчику, он будет явно не доволен такой логикой работы программы. Спасибо.
	|	ВЫБОР
	|		КОГДА ПоказателиПоПозиции.Показатель ЕСТЬ NULL
	|			ТОГДА ПоказателиПоСотрудникам.Значение
	|		КОГДА ПоказателиПоПозиции.ПредыдущееЗначениеПоказателяМакс = 0
	|			ТОГДА ВЫБОР
	|					КОГДА ПоказателиПоСотрудникам.Значение >= ПоказателиПоПозиции.ЗначениеПоказателяМин
	|							И ПоказателиПоСотрудникам.Значение <= ПоказателиПоПозиции.ЗначениеПоказателяМакс
	|						ТОГДА ПоказателиПоСотрудникам.Значение
	|					КОГДА ПоказателиПоСотрудникам.Значение <= ПоказателиПоПозиции.ЗначениеПоказателяМин
	|						ТОГДА ПоказателиПоПозиции.ЗначениеПоказателяМин
	|					ИНАЧЕ ПоказателиПоПозиции.ЗначениеПоказателяМакс
	|				КОНЕЦ
	|		ИНАЧЕ ВЫБОР
	|				КОГДА ПоказателиПоСотрудникам.Значение * ПоказателиПоПозиции.ЗначениеПоказателяМакс / ПоказателиПоПозиции.ПредыдущееЗначениеПоказателяМакс < ПоказателиПоПозиции.ЗначениеПоказателяМин
	|					ТОГДА ПоказателиПоПозиции.ЗначениеПоказателяМин
	|				КОГДА ПоказателиПоСотрудникам.Значение * ПоказателиПоПозиции.ЗначениеПоказателяМакс / ПоказателиПоПозиции.ПредыдущееЗначениеПоказателяМакс > ПоказателиПоПозиции.ЗначениеПоказателяМакс
	|					ТОГДА ПоказателиПоПозиции.ЗначениеПоказателяМакс
	|				ИНАЧЕ ПоказателиПоСотрудникам.Значение * ПоказателиПоПозиции.ЗначениеПоказателяМакс / ПоказателиПоПозиции.ПредыдущееЗначениеПоказателяМакс
	|			КОНЕЦ
	|	КОНЕЦ КАК Значение
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот