Тоже пришлось анализировать ситуацию с межрасчетом 0104. И тоже пришел к выводу, что 0104 нужно исключать из обработки RURTR OC, то есть воспроизвести действия, которое сделал SAP
Цитата:
DELETE lt_loop_rgdir WHERE occat = cd_occat-advance_on_corr.
Но отключение должно только для согласования доходов текущего расчета и межрасчетов. RURTR OC еще загружает межрасчетные выплаты и суммы удержаний НДФЛ. Для этих действий обрабокта 0104 должна сохранится.
Почему 0104 нужно пропустить для согласования доходов текущего расчета и межрасчетов?
0104 - это чистый перерасчет прошлых периодов, расчета текущего периода в нем нет. Когда 0104 делает расчет прошлого периода, то все дельты попадут в расчет текущего периода. Затем, когда будет выполняться рег.расчет, то дельты прошлых периодов будут согласованы в RURTR в своих периодах, а затем повторно в RURTR OC текущего периода. И это будет ошибкой.
Пример.
2023 год, когда с аванс выплачивается НДФЛ.
на 15.01.2023 провели аванс с ВО оклад на 10тыс руб (дата получения 15.01)
на 20.01.2023 провели 0104, где был пересчитан ВО за 12.2022 оклад на 12 тыс. руб (дата получения 20.01)
Теперь делаем рег.расчет 01.2023.
Там повторяется изменение оклада на 12.2022. RURTR согласует это изменение на дату 20.01 (данные возьмутся из RURT межрасчета 0104). Тут все Ок.
Далее делаем собственно расчет за 01.2023. Сумма оклад пусть будет 30тыс.
Если RURTR OC загрузит 0104, то он согласует (перенесет на фактические даты) оклад на 10тыс (аванс на 15.01) и на 12 тыс (0104 на 20.01). То есть, новый доход будет только на 8 тыс. Но это неправильно, новый доход здесь 30-10=20тыс.
Если 0104 не загружать, то результат будет правильным. Перерасчет оклада 12.2022 будет согласован RURTR именно в 12.2022, а в 01.2023 повторной обработки не будет.
Повторю, обработка 0104 для целей загрузки межрасчетных выплат и удержанного НДФЛ (ВО/P22) должны остаться.
Правда похожая проблема будет и у 0105, а для него такое решение работать не будет.