alt_smg написал(а):
Коллеги, есть проблема.
Есть два сотрудника русский и иностранец. В подразделе 1.1 030 по ним должны начисляться взносы (Пенсионное страхование). В подразделе 1.2 030 (ОМС) должен начисляться только по Русскому сотруднику, а по иностранцу нули. Когда я их вывожу по отдельности все показывается правильно, но если создаю отчет по двоим, то в подразделе 1.2, 030, значение ОМС становится равным значению по пенсионным отчислениям для иностранного сотрудника.
Если мы правильно понимаем, то технически это выглядит так:
В классе мапинга CL_HRPAYRU_SICC_ACQ в процедуре MAP_SECTION_1_APP_1_ON_TARCD есть строчки (115-117):
*Compulsory medical insurance: Total payments are equal to PF amounts if the employee is relevant for medical insurance
cs_section_1_app_1_on_tarcd-rascsv_oms-vyplnachislfl = cs_section_1_app_1_on_tarcd-rascsv_ops-vyplnachislfl.
cs_section_1_app_1_on_tarcd-rascsv_oms-neoblozensv = cs_section_1_app_1_on_tarcd-rascsv_ops-neoblozensv.
Именно в них идет приравнивание пенсионных выплат к суммам по медицинскому страхованию. При этом, физически пенсионные суммы приравниваются к ОМС
только если есть хотя бы один сотрудник с ОМС. Если такого сотрудника нет (все иностранцы), тогда поля по ОМС пустые.
К сожалению, класс CL_HRPAYRU_SICC_ACQ не позволяет создать расширение для корректировки мапинга.
К сожалению САП сказал, что ничего не правит без инцидента.
Коллега, если Вас не затруднит, выставить инцидент в САП.
Беда, как говорится, общая.
САПеры, похоже, вообще свой отчет не тестировали.
Как может для одного отчета, до его сдачи, два десятка нот (смайлик бьется об стену).