Коллеги помогите решить проблему. Есть некая Z-разработка под названием сводный отчет. Для этого отчета выборка формируется с помощью стандартного экрана в котором выбираются как обычно ТН, ЕР, группы, категории, юрлица и так далее. Конкретно проблема при переходе сотрудника в расчетном периоде из одной категории в другую. То есть если брать сводный отчет по ЕР и сумму сводных отчетов по категориям то цифры не бьются при условии перехода человека из одной категории в другую. Человек попадает и в ту категорию из которой вышел и в ту в которую попал, тем самым задваивая суммы. В событиях программы это выглядит так INITIALIZATION. *^^^^^^^^^^^^^^^^^^ MOVE icon_expand TO bt_set. PERFORM fill_init_vals.
AT SELECTION-SCREEN OUTPUT. *^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ LOOP AT SCREEN. CASE screen-group1. WHEN 'SET'. IF bt_set EQ icon_expand. screen-active = 0. ELSE. screen-active = 1. ENDIF. ENDCASE. MODIFY SCREEN. ENDLOOP.
AT SELECTION-SCREEN. *^^^^^^^^^^^^^^^^^^^ CASE sy-ucomm. WHEN 'SET'. PERFORM sets_display. ENDCASE.
START-OF-SELECTION. *^^^^^^^^^^^^^^^^^^ gv_perio = pn-begda(6).
GET peras.
После обработки строки gv_perio = pn-begda(6). полю pegas-PERNR присваивается табельный номер, если он соответсвует условию выборки. Но каким образом происходит это присвоение мне не ясно. Там запускаются какие-то стандартные методы и badi , но под дебагером выяснить не удается.
Требуется каким-то образом изменить обработку ТН так чтобы его принадлежность к выборке считалась не по всему периоду, а по последней дате периода. То есть например принадлежность к категории считалась по тому к какой категории сострудник принадлежал на конец периода.
Посоветуйте где копать как настраивать принадлежность сотрудникоов
|
|