Ну скажем так в общем виде задача решается, однако следует учесть тот вариант, что то как будут представлены заявки влияет код заданный в поле "Объем списка". Я просмотрел только вариант для вида F, там по факту в самом конце, когда все что надо отобрано, вызывается программа RM06BL00, в ее инклуде FM06BF01_START в строке 63 вызывается SET PF-STATUS gpfkey EXCLUDING excl. А далее идет вызов подпрограммы PERFORM ban_sort. Вот в ней мы можем использовать на входе неявный энхансмент, в котором переопределить вызываемый PF-STATUS на свой, который надо создать в любой из своих Z-программ, хотя можно использовать явный энхансмент в модуле FM06BF01_BAN_ZEILEN строка 15
ENHANCEMENT-SECTION BAN_ZEILEN_01 SPOTS ES_SAPFM06B.
NEW-PAGE LINE-SIZE 81.
END-ENHANCEMENT-SECTION.
В нем управляется ширина списка, вот в нем же можно и переопределить PF-STATUS. А дальше в инклуде FM06BF02_USER_COMMAND строка 5 подпрограмма FORM USER_COMMAND используя уже неявный энхансмент добавить обработку своего кода. Само собой когда будете делать новый PF-STATUS, то сделайте его путем копирования стандартного статуса FREI из программы RM06BL00, чтобы так сказать не переписывать всю обработку. В общем работы на час и что быстрее энхансменты или писать свой Z-отчет это уже смотря кто будет делать. Мне проще через энхансменты.
PS: Для варианты ALV по аналогии ищем программу где идет вызов и так же подменяем PF-STATUS