Есть начисление которое считается процентом от расчетной базы, в расчетную базу входит оклад. Сотруднику меняется оклад в середине месяца кадровым перемещением. Нужно сделать так, чтобы при расчете начисления оклад всегда брался на первое число месяца.
Не могу понять как это сделать без вмешательства в код, подскажите пожалуйста.
Это не относится к вопросу. Не важно за месяц оклад рассчитывается или не за весь месяц, важно получить показатель оклада, который был на первое число месяца и от него рассчитать начисление
Все очень просто. Делаем расчет на основании не оклада а параметра. Значение Параметра формируем обработкой, которую вызывает расчетчик. Параметр естественно периодический в разрезе сотрудников.
Обработка получает оклад запросом на первое число и сохраняет его в значение параметра (регистр есть такой).
В планах видов расчета формулу делай на основании этого параметра.
(0) смысл тогда изменения оклада в середине месяца не понятна. проводить перемещение с первого числа след. месяца не канает?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший