кто сдавал/решал 10 билет СПР, нужна Ваша помощь!
"За каждый день работы сотрудникам предприятия начисляется определенная сумма денег в качестве компенсации затрат на обеды. Компенсация за один обед рассчитывается как 5% от суммы начисления по тарифу в текущем расчетном периоде, деленная на количество рабочих дней в том же периоде.
Невыход сотрудника на работу без уважительной причины должен быть зафиксирован в информационной базе, но не оплачивается, может вводиться задним числом.
Механизм перерасчетов в рамках данной задачи использовать не надо.
Ввод всех начислений происходит документом «Начисление зарплаты». Документ в расчетном периоде может быть один (сразу для всех видов расчета), а может быть несколько (по одному для каждого отдельного вида расчета). Считать, что все данные вводятся только в пределах одного месяца, например, можно указать начисление по тарифу с 10.01 но 31.01, а запись: тариф с 10.01 по 03.02 вводить нельзя. В одном документе могут быть данные только за текущий расчетный период. "
застопорился на расчете компенсации от сторно оклада. нужно ли её рассчитывать? по условию задачи такая ситуация может быть: ввели оклад в периоде1, ввели невыход в периоде 2 (сторнирует период1), ввели компенсацию в периоде 1- она оказалась больше, т.к. не учитывает сторнирование (база от сторно только по периоду регистрации). далее в периоде 2 вводим компенсацию и по идее ей мы должны компенсировать переплату компенсацией 1 (т.е. учитывать сторно), но как я рассчитать не приложу ума.
нужно ли вообще её рассчитывать?
приведу еще пример:
период 1 оклад: 23 дня отработано, 23 норма, начислено 18400 (часовая ставка 100)
период 2 сторно (период действия период 1): -5 дней отработано, из 23 дней нормы (для периода действия) , начислено -4000
период 1 компенсация (не учитывает сторно!): 23 дня отработано * 18400 *5%/ 23 (норма)
период 2 компенсация (должна считаться от сторно!): -5 дней (излишне уплаченных)* (
)* 5%/23 (норма период дейтв сторно)
где
= [оклад 18400- оклад без сторно (14400)]/ 4000
а теперь если подумаю что в периоде 2 коммпенсация должна еще рассчитываться и за оклад в периоде 2- т.о. потребуется 2 алгоритма для расчета компенсации и придется еще добавлять разрез по периоду действия базы (чтобы отфильтровать сторно от не сторно) и в итоге на это точно не хватит времени.