Вы получите четкий ответ через ST05 транзакцию.
- Вы можете выполнить транзакцию st05, выбрать трассировку SQL и активировать трассировку.
- После этого запуститеcode.
- Введите st05 еще раз, выберите деактивировать трассировку, затем просмотрите результат трассировки.
Там вы можете увидеть точный код SQL, который пересылается на сервер базы данных.Поскольку BSEG является кластеризованной таблицей, вы не можете использовать интуитивное объединение заголовков и элементов для получения необходимой информации о финансовых движениях.Это просто потому, что есть несколько таблиц, включая BSEG, которые хранятся в одной таблице базы данных, поэтому сервер баз данных технически не может разделить строки BSEG и найти специфичные для BSEG поля для правильного соединения.
Таким образом, вы можете создать конструкцию, подобную соединениюна сервере приложений.Сначала вы извлекаете все связанные с заголовком столбцы из таблицы заголовков (BKPF).Затем, когда SELECT ... FOR ALL ENTRIES IN ...
будет выполнено, сервер приложений возьмет небольшие порции строк заголовка (обычно 5) и создаст SQL-запросы для получения пакетов элементов, соответствующих этим частям.Далее все эти части будут объединены в единую внутреннюю таблицу.Таким образом, будут только элементы желаемого документа, как если бы вы могли выполнить обычное объединение.