Текущее время: Вс, июл 13 2025, 14:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 16:42 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
Привет всем!
Не подскажите как можно записать таблицу через удаленный функциональный модуль
call function 'ZUPDATE' DESTINATION 'QRWCLNT200'
exporting
l_doc = doc_no
tables
R_table = lt_table.
в самом функциональном модуле хочу записать в таблицу данные
пытался использовать Insert и MODIFY к примеру
MODIFY Ztable from table R_table.
но система падает в дамп. Говорит что типа такие вещи через RFC не доступны.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 17:23 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Nurzhan написал:
Привет всем!
Не подскажите как можно записать таблицу через удаленный функциональный модуль
call function 'ZUPDATE' DESTINATION 'QRWCLNT200'
exporting
l_doc = doc_no
tables
R_table = lt_table.
в самом функциональном модуле хочу записать в таблицу данные
пытался использовать Insert и MODIFY к примеру
MODIFY Ztable from table R_table.
но система падает в дамп. Говорит что типа такие вещи через RFC не доступны.

А поподробнее - что именно говорит, как и где? Привидите дамп полностью.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 17:35 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Nurzhan написал:
...пытался использовать Insert и MODIFY...
но система падает в дамп. Говорит что типа такие вещи через RFC не доступны.
Да ну? А как бы тогда BAPI через RFC работали?

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 17:40 
Ассистент
Ассистент

Зарегистрирован:
Ср, апр 15 2009, 11:39
Сообщения: 26
Откуда: Москва
Пол: Женский
Для начала вызывайте remote фм с обработкой exception.

Code:
   CALL FUNCTION тратата DESTINATION i_dest
      EXPORTING ....
      IMPORTING ....
      EXCEPTIONS
        error                          = 1
        communication_failure = 2
        system_failure            = 3
        OTHERS                     = 4.


И дамп в студию)


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 17:47 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
sy-uname написал(а):
А поподробнее - что именно говорит, как и где? Привидите дамп полностью.

Краткий текст
"Invalid request."

Что произошло?
Error in the ABAP Application Program

The current ABAP program "ZAYAVKA" had to be terminated because it has
come across a statement that unfortunately cannot be executed.

The error occurred during an RFC call to another system.
In the target system, a short dump has been written as well.
More detailed information on the error cause can be found there.

Анализ ошибки
An error occurred when executing a REMOTE FUNCTION CALL.
It was logged under the name "DBIF_RSQL_INVALID_REQUEST"
on the called page.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 17:50 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
А остальное? И нужен дамп в вызываемой системе, а не в вызывающей.
Если хотите чтобы Вам помогли, приводите больше подробностей. Здесь ведь не сайт викторин

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 18:17 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
sy-uname написал(а):
А остальное? И нужен дамп в вызываемой системе, а не в вызывающей.
Если хотите чтобы Вам помогли, приводите больше подробностей. Здесь ведь не сайт викторин

Краткий текст
Error in module RSQL of the database interface.



Что произошло?
Error in the ABAP Application Program

The current ABAP program "SAPLZ_MNR" had to be terminated because it has
come across a statement that unfortunately cannot be executed.



Что Вы можете сделать?
Note down which actions and inputs caused the error.


To process the problem further, contact you SAP system
administrator.

Using Transaction ST22 for ABAP Dump Analysis, you can look
at and manage termination messages, and you can also
keep them for a long time.
Note which actions and input led to the error.

For further help in handling the problem, contact your SAP administrator
.

You can use the ABAP dump analysis transaction ST22 to view and manage
termination messages, in particular for long term reference.




Анализ ошибки
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_OPEN_SQL_DB', was not caught
in
procedure "ZEBANUPD" "(FUNCTION)", nor was it propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
In a SELECT access, the read file could not be placed in the target
field provided.
Either the conversion is not supported for the type of the target field,
the target field is too small to include the value, or the data does not
have the format required for the target field.



Указания по устранению ошибки
Check the entries in the developer trace of the relevant work process
(transaction ST11).
Here you can find detailed information about the type and length of the
database field as well as the ABAP field into which the field was to be
imported.


If the error occures in a non-modified SAP program, you may be able to
find an interim solution in an SAP Note.
If you have access to SAP Notes, carry out a search with the following
keywords:

"DBIF_RSQL_INVALID_RSQL" "CX_SY_OPEN_SQL_DB"
"SAPLZ_MNR" or "LZ_MNRU09"
"ZEBANUPD"



The exception must either be prevented, caught within proedure
"ZEBANUPD" "(FUNCTION)", or its possible occurrence must be declared in the
RAISING clause of the procedure.
To prevent the exception, note the following:
Информация о месте прерывания
Termination occurred in the ABAP program "SAPLZ_MNR" - in "ZEBANUPD".
The main program was "SAPMSSY1 ".

In the source code you have the termination point in line 25
of the (Include) program "LZ_MNRU09".
The termination is caused because exception "CX_SY_OPEN_SQL_DB" occurred in
procedure "ZEBANUPD" "(FUNCTION)", but it was neither handled locally nor
declared
in the RAISING clause of its signature.

The procedure is in program "SAPLZ_MNR "; its source code begins in line
1 of the (Include program "LZ_MNRU09 ".



Фрагмент исходного текста программы

Строк ИсхднТкст

1 FUNCTION ZEBANUPD. "#EC ENHOK
2 *"----------------------------------------------------------------------
3 *"*"Локальный интерфейс:
4 *" IMPORTING
5 *" VALUE(SKIP_ITEMS_WITH_ERROR) LIKE BAPIMMPARA-SELECTION OPTIONAL
6 *" VALUE(AUTOMATIC_SOURCE) LIKE BAPIMMPARA-SELECTION DEFAULT 'X'
7 *" VALUE(L_BANFN) TYPE BAPIEBANC-PREQ_NO OPTIONAL
8 *" EXPORTING
9 *" VALUE(NUMBER) LIKE BAPIEBANC-PREQ_NO
10 *" TABLES
11 *" REQZEBAN STRUCTURE ZEBAN OPTIONAL
12 *" RETURN STRUCTURE BAPIRETURN OPTIONAL
13 *"----------------------------------------------------------------------
14 *ENHANCEMENT-POINT BAPI_REQUISITION_CREATE_G8 SPOTS ES_SAPLMEWQ STATIC.
15
16 *ENHANCEMENT-POINT BAPI_REQUISITION_CREATE_G6 SPOTS ES_SAPLMEWQ.
17
18 data: zfistl1(4) type c,
19 zfinpos1(5) type c,
20 wt_outtab like ZEBAN,
21 ZZDPRMT TYPE EBAN-ZDPRMT.
22
23 * loop at REQZEBAN into wt_outtab.
24 * MODIFY ZEBAN from wt_outtab .
>>>>> INSERT ZEBAN FROM TABLE REQZEBAN.
26
27 * ENDLOOP.
28
29 if sy-subrc = 0.
30 write: /'готово :)))'.
31 else.
32 write: /'не исправлено (('.
33 ENDIF.
34
35 ENDFUNCTION.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 18:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Учитывая
Цитата:
The reason for the exception is:
In a SELECT access, the read file could not be placed in the target
field provided.
Either the conversion is not supported for the type of the target field,
the target field is too small to include the value, or the data does not
have the format required for the target field.

в первую очередь проверьте структуру и соответствие таблицы БД и словарного объекта, все ли активировано, затем проверьте соответствие и тождественность структур в обеих системах.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 18:32 
Специалист
Специалист

Зарегистрирован:
Чт, окт 26 2006, 16:44
Сообщения: 149
Откуда: Москва
В приведенном ФМе параметр REQZEBAN STRUCTURE ZEBAN необязательный. Он точно передан?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 18:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
vakito написал(а):
В приведенном ФМе параметр REQZEBAN STRUCTURE ZEBAN необязательный. Он точно передан?
А при чём тут это?
Цитата:
INSERT dbtab FROM TABLE itab.
If the internal table itab is empty, SY-SUBRC and SY-DBCNT are set to 0 after the call.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу
СообщениеДобавлено: Вт, мар 16 2010, 19:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
C DESTINATION 'NONE' работает?

_________________
С уважением, VGA
Мой блог


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можно записать через remote function данные в таблицу  Тема решена
СообщениеДобавлено: Ср, мар 17 2010, 06:17 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, фев 05 2009, 14:12
Сообщения: 64
Пол: Мужской
sy-uname написал(а):
Учитывая
Цитата:
The reason for the exception is:
In a SELECT access, the read file could not be placed in the target
field provided.
Either the conversion is not supported for the type of the target field,
the target field is too small to include the value, or the data does not
have the format required for the target field.

в первую очередь проверьте структуру и соответствие таблицы БД и словарного объекта, все ли активировано, затем проверьте соответствие и тождественность структур в обеих системах.

Проверил действительно структуры различались в одной было DEC 17.3 в другой DEC 14.3
привел к одному элементу данных и все получилось.
Спасибо, за помощь!


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

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


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

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


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

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