Quote (DoctorRoza)
Коллеги! Прошу помощи в решение задачи 3.4, а конкретно, расчета доплаты! Сложность в том, что доплату нужно рассчитывать в тот момент, когда все вытеснения уже произошли. Как мне видится, тут придется идти через перерасчет, так как стоимость дня так просто не определить. А если еще есть изменение оклада, то тут становится еще сложнее.
Задачу не решал, ибо не входит в список задач из билетов.
Но решил бы так: Доплата - вид расчета с периодом действия (ПВР Основные начисления), потому что вытесняется Командировкой. Сама Доплата ничего не вытесняет. При записи ставим у неё базовый период (её период действия) и базовый ВР - Оклад, для того чтобы получить базу оклада. Соответственно у плана видов расчета Основные начисления делаем Зависимость от базы по периоду действия и указываем Базовый план видов расчета его же - Основные начисления.
При записи в модуле документа не имеет значения порядок записи, можно сначала Доплату записать, а потом Оклад. А вот при расчёте в общем модуле, сначала рассчитываем Оклад (чтобы сформировалась база), а потом уже Доплату. Процент надбавки хранится в РС Сведения о сотрудниках. Можно сразу извлечь его в модуле документа и записать в реквизит. Когда получаем базу по окладу (по указанному базовому периоду), берём процент надбавки из реквизита записи и высчитываем сумму надбавки.
Что касается перерасчетов: при записи всех трёх видов расчета (доплаты, командировки и оклада)
в одном документе - нужно просто соблюсти порядок расчета. Сначала рассчитать оклад, потом доплату. Командировку можно в начале посчитать, а можно в конце - разницы нет. Почему не важно когда считать Командировку? Перед расчетом в общем модуле уже будут определенны периоды действия всех расчетов. Командировка считается сама по себе (для неё не нужны ни оклад, ни доплата), выясняется сумма оклада и сумма командировочных за период командировки, а потом они сравниваются.
А вот если вводить эти виды расчетов
разными документами, тогда конечно нужно делать перерасчет. Допустим первый документ с окладом, после него документ с доплатой, а следующим документом вводится командировка. Командировка вытеснит часть оклада (прежний оклад станет недействительным) и вытеснит часть надбавки (и надбавка станет недействительной). Значит нужно будет сделать перерасчет оклада и доплаты, чтобы они рассчитались уже с учётом командировки.