Честно говоря, странно, что суммы задвоились, а не занулились. Вы в отладке когда-нибудь смотрели, как обработка расчетов происходит? Если да, то вот такой порядок следования расчетов ничего не напоминает?
Цитата:
P 01-15 в ЕР1 по ЮЛ1
A 01-15 в ЕР2 по ЮЛ1
A 16-30 в ЕР2 по ЮЛ2
Это классический пример обработки перерасчета, за исключением того, что все это происходит в одном месяце. А раз это перерасчет, и при условии того, что расчеты по ЮЛ1 одинаковые, то они должны аннигилировать друг друга (расчет с P идет с "-", расчет A с "+", итог 0).
Я, когда работал с системой, где было возможно возникновение таких ситуаций, старался не допускать таких ситуаций. И если бы такая ситуация возникла, то я бы просто удалил средний расчет. И дело в тут не в 2НДФЛ, до него обычно дело не доходило. В других отчетах расчет по ЮЛ1 пропадает. Такие случае выявлялись еще на этапе проверки регулярного расчета.
ЗЫ. Внимание, фразу "удалил средний расчет" не следует воспринимать как прямое указание. В общем случае нужно удалить все расчеты по ЕР2 и сделать заново уже без пересчета. В частных случаях можно обойтись удалением именно среднего расчета без выполнения перерасчета, но нужно хорошо понимать, когда это допустимо.