Добрый день!
Сотрудникам в компании происходит начисление в валюте и в рублях. Формула в начислении была введены с использование двух показателей ///?(НачислятьВВалюте = 1, Оклад * ?(КурсUSD=0,1,КурсUSD) * ВремяВЧасах / НормаЧасов, Оклад * ВремяВЧасах / НормаЧасов)///. Все замечательно работало, до обновления на версию 3.1.2.183. Возможно вопрос не к вам, но может вы столкнулись уже с такой проблемой и знаете ее решение? Сейчас при вводе такой формулы в кадровых приказах указывается оклад = 1 (равный показателю НачислятьВВалюте). Возможно ошибка релиза. Начисление происходит верно.
Спасибо за помощь.
Оцените, пожалуйста, данный вопрос:
O.Baikova Апр 20 2017 - 11:38
Скорее всего ошибка в релизе.
Решение: в общем модуле, кадровый учет расширенный, в запросе стр~10506 заменить условие соединения:
| ВТПлановыеНачисления КАК Начисления
| ЛЕВОЕ СОЕДИНЕНИЕ ВТНачислениеСПоказателемТарифнойСтавки КАК НачисленияСПоказателемТарифнойСтавки
| ПО Начисления.Начисление = НачисленияСПоказателемТарифнойСтавки.Начисление
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.Начисления.Показатели КАК НачисленияПоказатели
| ПО Начисления.Начисление = НачисленияПоказатели.Ссылка
| И (НачисленияПоказатели.ОсновнойПоказатель)
|ГДЕ
| НачисленияСПоказателемТарифнойСтавки.Начисление ЕСТЬ NULL «;
//| ВТПлановыеНачисления КАК Начисления
//| ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПланВидовРасчета.Начисления.Показатели КАК НачисленияПоказатели
//| ПО Начисления.Начисление = НачисленияПоказатели.Ссылка
//| И (НачисленияПоказатели.ОсновнойПоказатель)»;
Помогло.