Текущее время: Ср, июл 23 2025, 14: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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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