Цитата: надо их всех закрыть, а оставшуюся сумму разделить по работающим... Интересно, это вообще реально сделать?..
Реально! И, что удивительно, не сложно! У нас во всяком случае реализовано! Поэтому когда на форумах программистов я вижу "плач": "ой, а как это можно сделать", то я в принципе не понимаю их проблем. Все решается на уровне знания арифметики и простой логики.
В общем виде (для первого полугодия) это выглядело так:
На входе имеем: общую сумму начисленных, общую сумму уплаченных. Ну и понятно по каждому человеку знаем сколько ему начислено.
1. "сортируем" работников, поставив уволенных в начало,
2. по уволенным идем и ставим уплачено равно начисленно, попутно уменьшая общую сумму уплаченных и общую сумму начисленных на сумму уплаты и начисления по этому уволенному
3. если в какой-то момент уплаченные закончились - заканчиваем процедуру (остальным не повезло, у них будет 0).
4. если закончились уволенные и начались "обычные" работники, то для них вычисляем коэффициент "осталолсь нераспределенных уплаченных" разделить на "осталось нераспределенных начисленных".
Как видите все просто. Максимум на полдня аккуратного кодирования и тестирования.
Так что Ваши "головняки" от "лени" программистов отдельных программных продуктов.
З.Ы. Требовать всегда 100% уплату по уволенным ПФ не в праве (тем самым будут "обижены" остальные застрахованные в организации) И выполнить это требование не всегда бывает возможным (иногда долги по организации очень большие). Так что ситуация, когда остаются с предыдущих периодов уволенные все равно реально, а значит требовать "всегда уволенным ставить 100%" бессмысленно.