Текущее время: Ср, июл 23 2025, 03:10

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: CALL FUNCTION 'READ_TEXT'
СообщениеДобавлено: Пт, июн 08 2012, 15:40 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 24 2010, 14:08
Сообщения: 94
Добрый день уважаемые абаперы.
Я только начала писать программы.
И у меня такой вопрос. Необходмио из заявки вытащить тексты по позициям.

Вызыаю ФМ 'READ_TEXT'. Код такой


DATA: BEGIN OF itablines2 OCCURS 10.
INCLUDE STRUCTURE tline.
DATA: END OF itablines2.

DATA: BEGIN OF i_EBAN occurs 0,
BANFN like EBAN-BANFN,
BNFPO like EBAN-BNFPO,
END OF i_EBAN.

select BANFN BNFPO from EBAN
into table i_EBAN
where BANFN = p_docnum.

DATA: MERGER LIKE THEAD-TDNAME.

CONCATENATE i_EBAN-BANFN i_EBAN-BNFPO INTO MERGER.


DATA: TEXT LIKE TLINE OCCURS 10 WITH HEADER LINE.

CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
ID = 'B01'
LANGUAGE = sy-langu
NAME = MERGER
OBJECT = 'EBAN'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
TABLES
LINES = itablines2
* EXCEPTIONS
* ID = 1
* LANGUAGE = 2
* NAME = 3
* NOT_FOUND = 4
* OBJECT = 5
* REFERENCE_CHECK = 6
* WRONG_ACCESS_TO_ARCHIVE = 7
* OTHERS = 8
.
LOOP AT itablines2.
IF itablines2-tdline <> ' '.
loop at tb_1.
tb_1-stat = itablines2-tdline.
modify tb_1.
endloop.

Проблема в строке DATA: MERGER LIKE THEAD-TDNAME.
MERGER сохраняет текст первой позиции, а остальные теряются. Как решить данный вопрос?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: CALL FUNCTION 'READ_TEXT'
СообщениеДобавлено: Пт, июн 08 2012, 23:21 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Ср, июн 13 2007, 16:36
Сообщения: 585
Откуда: Belarus
Пол: Мужской
Пройтись циклом по таблице i_EBAN, в которую выгружены все позиции. Ну и, соответственно, вызывать ФМ внутри цикла.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL FUNCTION 'READ_TEXT'
СообщениеДобавлено: Сб, июн 09 2012, 07:50 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, авг 24 2010, 14:08
Сообщения: 94
как вы сказали вызывала ФМ внутри цикла. Все получилось. Отправляю код, может поможет новичкам как Я. спасибо большое.

DATA: BEGIN OF itablines2 OCCURS 10.
INCLUDE STRUCTURE tline.
DATA: END OF itablines2.

DATA: BEGIN OF i_EBAN occurs 0,
BANFN like EBAN-BANFN,
BNFPO like EBAN-BNFPO,
stat2(100) type c,
END OF i_EBAN.

select BANFN BNFPO from EBAN
into table i_EBAN
where BANFN = p_docnum.

DATA: MERGER LIKE THEAD-TDNAME.

loop at i_EBAN.
CONCATENATE i_EBAN-BANFN i_EBAN-BNFPO INTO MERGER.
DATA: TEXT LIKE TLINE OCCURS 10 WITH HEADER LINE.

CALL FUNCTION 'READ_TEXT'
EXPORTING
CLIENT = SY-MANDT
ID = 'B01'
LANGUAGE = sy-langu
NAME = MERGER
OBJECT = 'EBAN'
* ARCHIVE_HANDLE = 0
* LOCAL_CAT = ' '
* IMPORTING
* HEADER =
TABLES
LINES = itablines2
* EXCEPTIONS
* ID = 1
* LANGUAGE = 2
* NAME = 3
* NOT_FOUND = 4
* OBJECT = 5
* REFERENCE_CHECK = 6
* WRONG_ACCESS_TO_ARCHIVE = 7
* OTHERS = 8
.
LOOP AT itablines2.
IF itablines2-tdline <> ' '.
i_EBAN-stat2 = itablines2-tdline.
ENDIF.
ENDLOOP.
modify i_EBAN.
endloop.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: CALL FUNCTION 'READ_TEXT'
СообщениеДобавлено: Сб, июн 09 2012, 08:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Алия написал(а):
Отправляю код

Код лучше оформлять с тегом Code
Code:
DATA: gv_bukrs TYPE t001-bukrs.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: CALL FUNCTION 'READ_TEXT'
СообщениеДобавлено: Сб, июн 09 2012, 11:37 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июл 16 2010, 09:57
Сообщения: 106
Откуда: СПб
Пол: Мужской
Удав написал(а):
Алия написал(а):
Отправляю код
Код лучше оформлять с тегом Code
Code:
DATA: gv_bukrs TYPE t001-bukrs.

Именно! А еще до вставки кода сюда неплохо бы нажать в ABAP-редакторе кнопочку "Структурная печать" или Shift+F1, чтобы единообразить регистры ключевых слов и переменных.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB