View previous topic :: View next topic
Author
Message
vuces Участник Joined: 27 Oct 2008 Posts: 3
Posted: Mon Oct 27, 2008 6:13 pm Post subject: Выбор данных из структуры
Есть сруктура ADDR1_DATA как из нее вибрать данные
ADDR1_DATA-POST_CODE1 - індекс поставщика к примеру
делаю так
SELECT SINGLE ADDR1_DATA-ADNM_STRUC~POST_CODE1
INTO (tab1-post_c)
FROM ADDR1_DATA
WHERE ADDR1_DATA~TITLE EQ ZLIFNR.
ошибка - ADDR1_DATA- не таблица или представление
Back to top
Sipo Участник Joined: 27 Oct 2008 Posts: 3
Posted: Mon Oct 27, 2008 6:17 pm Post subject:
Вообще синтаксис SELECT такова:
SELECT result
FROM source
INTO|APPENDING target
[[FOR ALL ENTRIES IN itab] WHERE sql_cond]
[GROUP BY group] [HAVING group_cond]
[ORDER BY sort_key].
INTO после FROM пишется.
С другой стороны структура это одна строчка. что из неё можно прочитать кроме этой одной строчки?
Если нужно читать данные из внутренней таблицы то тут SELECTOM не сделаешь, нужно READ TABLE ... WITH [TABLE] KEY пользоваться
Back to top
Armann Модератор Joined: 01 Jan 2008 Posts: 422 Location: Moscow
Posted: Mon Oct 27, 2008 6:29 pm Post subject:
почитайте определение структуры и чем она отличается от таблицы, и вообще хотя бы книжку Кречмера, и заодно курсы BC 4xx. Что то более конкретное трудно вам посоветовать
Back to top
vga Мастер Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon Oct 27, 2008 6:55 pm Post subject:
Вам нужно из таблицы ADRC выбирать, а из струкруры ничего выбрать нельзя.
Вам известен номер вендора LIFNR, по этому номеру выбираете
из lfa1-ADRNR где lfa1-lifnr
Адресные данные достаете напрямую из ADRC где ADRC-ADDRNUMBER = lfa1-ADRNR
или воспользуйтесь ФМ ADDR_GET
И обязательно совет ArmAnn
Back to top
deinis Участник Joined: 28 Oct 2008 Posts: 3 Location: Москва
Posted: Tue Oct 28, 2008 11:46 am Post subject:
Вот отрывок из моего ТЗ на выгрузку справочника "Кредиторы"
2.3 Требование к реализации
2.3.1. Описание структуры данных
Сегмент «Общие данные» основной записи (ОЗ) справочника:
LFA1-ADRNR = ADRC-ADDRNUMBER
Связь сегмента «Общие данные» ОЗ справочника с сегментом «Данные по БЕ»:
LFA1-LIFNR = LFB1-LIFNR
Связь сегмента «Общие данные» ОЗ справочника с сегментом «Данные логистики»:
LFA1-LIFNR = LFM1-LIFNR
Связь сегмента «Общие данные» ОЗ справочника с банковскими реквизитами:
LFA1-LIFNR = LFBK-LIFNR
Связь банковских реквизитов с IBAN:
LFBK-BANKS = TIBAN-BANKS
LFBK-BANKL = TIBAN-BANKL
LFBK-BANKN = TIBAN-BANKN
LFBK-BKONT = TIBAN-BKONT
Связь сегмента «Общие данные» ОЗ справочника со списком разрешённых получателей платежей
LFA1-LIFNR = LFZA-LIFNR
«» = LFZA-BUKRS
Back to top
vuces Участник Joined: 27 Oct 2008 Posts: 3
Posted: Thu Nov 13, 2008 2:26 pm Post subject:
Спасибо deinis, vga
Back to top
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.