SAPфорум.RU https://sapboard.ru/forum/ |
|
Задать набор ключей на экране выбора https://sapboard.ru/forum/viewtopic.php?f=13&t=100231 |
Страница 2 из 2 |
Автор: | Удав [ Сб, ноя 19 2022, 21:47 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
proga19 написал: Столкнулся с такой задачей, реализовать возможность выбора данных в Z-отчете по набору значений на экране выбора. Т.е выбор данных по строго заказ-позиция, заказ2-позиция2 и т.д. Какая бизнес-цель у этой задачи? |
Автор: | proga19 [ Пн, ноя 21 2022, 06:20 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
"Зачем эти поиски Эльдорадо и тяготение к стандарту, если скоро самого сапа не будет))" - согласен. Спасибо всем за активное участие. |
Автор: | Kengur [ Пн, ноя 21 2022, 22:29 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
Удав написал(а): proga19 написал: Столкнулся с такой задачей, реализовать возможность выбора данных в Z-отчете по набору значений на экране выбора. Т.е выбор данных по строго заказ-позиция, заказ2-позиция2 и т.д. Какая бизнес-цель у этой задачи? Тут человек не просто грубый. Он еще и вопросы задает... |
Автор: | UKY [ Вт, ноя 22 2022, 13:18 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
Если версия абапа достаточно новая (выше 7.52?), то можно фильтровать по конкатенированному условию: Code: SELECT * FROM vbap WHERE concat( vbap~vbeln, concat( '-', vbap~posnr ) ) IN @s_pos INTO TABLE @DATA(lt_vbap). Но в таком случае, скорее всего, индексы не будут использоваться и, возможно, СУБД сначала выдернет все позиции документов, сконкатенирует их все, а потом только их отфильтрует. |
Автор: | andry_moz [ Вт, ноя 22 2022, 16:54 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
можно еще вспомнить про adbс и писать какие угодно select используя возможности sql в secondary database c учетом табличных индексов |
Автор: | Удав [ Вт, ноя 22 2022, 21:04 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
Удав написал(а): proga19 написал: Столкнулся с такой задачей, реализовать возможность выбора данных в Z-отчете по набору значений на экране выбора. Т.е выбор данных по строго заказ-позиция, заказ2-позиция2 и т.д. Какая бизнес-цель у этой задачи? Ладно, не дождался ответа, видимо решается чисто теоретическая задача У нас подобные хотелки решались не с помощью экрана выбора, а внутри ALV с уже выбранными данными. Выделяешь сколько нужно строк, по нажатию кнопки все комбинации номер документа/позиция прекрасно ловятся. Вместо выделения строки можно поле с чекбоксом использовать. Если нужен отчет Report-Report, можно предусмотреть передачу данных в отчет через EXPORT TO MEMORY ID/IMPORT FROM MEMORY ID. |
Автор: | Удав [ Вт, ноя 22 2022, 21:05 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
UKY написал(а): Если версия абапа достаточно новая (выше 7.52?), то можно фильтровать по конкатенированному условию: Code: SELECT * FROM vbap WHERE concat( vbap~vbeln, concat( '-', vbap~posnr ) ) IN @s_pos INTO TABLE @DATA(lt_vbap). Но в таком случае, скорее всего, индексы не будут использоваться и, возможно, СУБД сначала выдернет все позиции документов, сконкатенирует их все, а потом только их отфильтрует. Если таблица небольшая, то HANA стерпит |
Автор: | broker.chelny [ Ср, ноя 23 2022, 09:21 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
UKY написал(а): Если версия абапа достаточно новая (выше 7.52?), то можно фильтровать по конкатенированному условию: Code: SELECT * FROM vbap WHERE concat( vbap~vbeln, concat( '-', vbap~posnr ) ) IN @s_pos INTO TABLE @DATA(lt_vbap). Но в таком случае, скорее всего, индексы не будут использоваться и, возможно, СУБД сначала выдернет все позиции документов, сконкатенирует их все, а потом только их отфильтрует. При такой версии уже можно внутреннюю таблицу в запрос передавать, там гораздо проще и индексы будут работать |
Автор: | proga19 [ Пт, ноя 25 2022, 07:59 ] |
Заголовок сообщения: | Re: Задать набор ключей на экране выбора |
У нас версия логона 730. Одним словом старая.... А вот последний select мне понравился..... |
Страница 2 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |