Если вы хотите отключить эту функцию как BAPI, вам нужно обернуть эту функцию в модуле Remote Function Call (RFC). Просто внедрите функциональный модуль RFC. В зависимости от того, как реализован отчет, он может использовать объекты ABAP, которые также могут вызываться из вашей реализации RFC. Учитывая этот случай у вас есть довольно хорошее решение. Всякий раз, когда отчет корректируется, также ваш BAPI будет отражать изменения. Если это стандартная программа от SAP, которую нельзя обернуть, подумайте о том, чтобы скопировать ее в свое пространство имен и настроить ее. Тем не менее, это может создать определенные трудности, когда SAP выполняет обновление с помощью стека пакетов поддержки, и вы этого не осознаете. Вывод двух методов различен. Кроме того, если вы хотите вызвать его извне, нет ничего другого, кроме как реализовать RFC-модуль.
Отправленный отчет не может возвращать значения снаружи. Отчеты всегда предназначены только для графического интерфейса, а не для обмена данными. Если в вашем отчете используются опции выбора, вам нужно каким-то образом реализовать эту функцию «вручную» в вашем RFC, поскольку эти операторы нельзя использовать внутри модулей RFC. Обычно я пытался бы переработать отчет, сделать его модульным и поместить информацию о выборе в центральный класс или, возможно, другой функциональный модуль, который можно вызвать из отчета и вашего функционального модуля BAPI. Фильтры, о которых вы говорите, не могут быть автоматически внедрены в RFC. Вы должны реализовать эти диапазоны вручную. Предупреждение, которое появляется, не может быть подавлено, если вы делаете RFC-вызов из удаленной системы, и появляется всплывающее окно с предупреждением, вы заканчиваете коротким замыканием. Поэтому вам необходимо переработать отчет и заново реализовать его для своих нужд.
Если вы просто хотите обойти его с помощью планирования заданий, создайте вариант и запланируйте отчет с этим вариантом, но я полагаю, что это не то решение, которое вы ищете.