Текущее время: Сб, июл 26 2025, 04:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка данных из функционального модуля
СообщениеДобавлено: Пн, авг 22 2011, 11:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 08 2011, 15:42
Сообщения: 79
Помогите составить ФМ, чтобы выгружались полные данные таблицы из 1-го функционального модуля в другой.

Вот код который позволяет выгружать 1 строку.

FUNCTION ZCOE_EST.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"----------------------------------------------------------------------

data : lt_data type table of /BIC/CQZCOE_DS000010000001,
l_data type Ztest1.

SELECT SINGLE *
INTO CORRESPONDING FIELDS OF l_data
FROM Ztest1.

append l_data to lt_data.

CALL FUNCTION '/BIC/CQZCOE_DS00001000'
exporting data = lt_data.
IF SY-SUBRC <> 0.
ENDIF.


Вот код второго ФМ куда выгружается
FUNCTION /BIC/CQZCOE_DS00001000.
*"--------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(DATA) TYPE /BIC/WCQZCOE_DS00001000
*" EXCEPTIONS
*" INTERNAL_ERROR
*"--------------------------------------------------------------------






* GENERATED CODING - DO NOT CHANGE!!!

DATA: l_testmode TYPE c,
l_r_data TYPE REF TO data.

GET REFERENCE OF data INTO l_r_data.

* ==== Set reference
CALL FUNCTION 'RSDS_WS_PUSH_BUFFER_SET'
EXPORTING
i_r_data = l_r_data.

CASE l_testmode.
* ==== Execute
WHEN ' '.
CALL FUNCTION 'RSCRT_RDA_EXECUTE_WEBSERVICE'
EXPORTING
i_datasource = 'ZCOE_DS'
i_logsys = 'ZCOE_WS'
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
RAISING internal_error.
ENDIF.

* ==== Test
WHEN OTHERS.
CALL FUNCTION 'RSDS_WS_PUSH_BUFFER_TEST'
EXPORTING
i_datasource = 'ZCOE_DS'
i_logsys = 'ZCOE_WS'
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4
RAISING internal_error.
ENDIF.
ENDCASE.

* ==== Clear reference
CALL FUNCTION 'RSDS_WS_PUSH_BUFFER_CLEAR'.

* ==== Commit
CALL FUNCTION 'DB_COMMIT'.
ENDFUNCTION.


ENDFUNCTION.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка данных из функционального модуля
СообщениеДобавлено: Пн, авг 22 2011, 12:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, июл 15 2009, 05:55
Сообщения: 174
Откуда: Мегион - > СПб
Пол: Мужской
Вы передаете во второй ФМ структуру, а не таблицу. Если хотите таблицу, то через TABLES параметры, если через импорт-параметры, то вот тема, недавно рассматривалась:
viewtopic.php?f=13&t=71684

_________________
Ничто так не заразительно, как смех начальника...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка данных из функционального модуля
СообщениеДобавлено: Пн, авг 22 2011, 14:14 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, авг 08 2011, 15:42
Сообщения: 79
Напиши что переделать чтобы выгрузились все записи, а не одна.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выгрузка данных из функционального модуля
СообщениеДобавлено: Пн, авг 22 2011, 17:07 
Начинающий
Начинающий

Зарегистрирован:
Чт, апр 02 2009, 22:32
Сообщения: 16
kompac написал(а):
Напиши что переделать чтобы выгрузились все записи, а не одна.


Как-то так, но это не факт.
Нужно смотреть чтобы структуры /BIC/CQZCOE_DS000010000001 и Ztest1 совпадали или нужные поля одинаково назывались.
Code:

FUNCTION ZCOE_EST.
data :
lt_data type table of /BIC/CQZCOE_DS000010000001,
l_data type Ztest1.

SELECT SINGLE *
INTO CORRESPONDING FIELDS OF TABLE lt_data
FROM Ztest1.

CALL FUNCTION '/BIC/CQZCOE_DS00001000'
exporting data = lt_data.


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

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


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

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


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

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