Сделал цепочку по загрузке плоских файлов с локального компьютера в признаки.
Все шаги цепочки выполняются последовательно.
При запуске в синхронном режиме первая загрузка из файла и последующий DTP выполняются нормально, а вторая загрузка из файла желтеет и в этом статусе повисает до тайм-аута. Анализ ST22 показал, что происходит дамп (его код приведу в конце). Смысл дампа примерно такой - при запуске второй загрузки не работает ФМ GUI_UPLOAD.
Цепочка выглядит примерно так:
1. Инфо-пакет 1
|
V
2. Процесс переноса данных 1
|
V
3. Инфо-пакет 2
|
V
4. Процесс переноса данных 2
|
V
...
Повисает на шаге 3 (инфо-пакет 2).
Текст дампа:
Цитата:
Динамическая ошибка RAISE_EXCEPTION
Дата и время 10.10.2010 19:07:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Краткий текст |
| Exception condition "NOT_SUPPORTED_BY_GUI" raised. |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Что произошло? |
| The current ABAP/4 program encountered an unexpected |
| situation. |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Что Вы можете сделать? |
| 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. |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Анализ ошибки |
| A RAISE statement in the program "CL_GUI_FRONTEND_SERVICES======CP" raised the |
| exception |
| condition "NOT_SUPPORTED_BY_GUI". |
| Since the exception was not intercepted by a superior |
| program, processing was terminated. |
| |
| Short description of exception condition: |
| |
| |
| For detailed documentation of the exception condition, use |
| Transaction SE37 (Function Library). You can take the called |
| function module from the display of active calls. |
| - |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Указания по устранению ошибки |
| |
| 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: |
| |
| "RAISE_EXCEPTION" " " |
| "CL_GUI_FRONTEND_SERVICES======CP" or "CL_GUI_FRONTEND_SERVICES======CM00X" |
| "FILE_EXIST" |
| |
| or |
| |
| "CL_GUI_FRONTEND_SERVICES======CP" "NOT_SUPPORTED_BY_GUI" |
| |
| or |
| |
| "RSBATCH1 " "NOT_SUPPORTED_BY_GUI" |
| If you cannot solve the problem yourself and want to send an error |
| notification to SAP, include the following information: |
| |
| 1. The description of the current problem (short dump) |
| |
| To save the description, choose "System->List->Save->Local File |
| (Unconverted)". |
| |
| 2. Corresponding system log |
| |
| Display the system log by calling transaction SM21. |
| Restrict the time interval to 10 minutes before and five minutes |
| after the short dump. Then choose "System->List->Save->Local File |
| (Unconverted)". |
| |
| 3. If the problem occurs in a problem of your own or a modified SAP |
| program: The source code of the program |
| In the editor, choose "Utilities->More |
| Utilities->Upload/Download->Download". |
| |
| 4. Details about the conditions under which the error occurred or which |
| actions and input led to the error. |
| |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Системная среда |
| SAP-Release 701 |
| |
| Application server... "xxxx" |
| Network address...... "NNN.NNN.NNN.NNN" |
| Operating system..... "AIX" |
| Release.............. "5.3" |
| Hardware type........ "00052455D600" |
| Character length.... 16 Bits |
| Pointer length....... 64 Bits |
| Work process number.. 0 |
| Shortdump setting.... "full" |
| |
| Database server... "xxxx" |
| Database type..... "ORACLE" |
| Database name..... "XXX" |
| Database user ID.. "SAPSR3" |
| |
| Terminal.......... " " |
| |
| Char.set.... "C" |
| |
| SAP kernel....... 701 |
| created (date)... "Jan 28 2010 19:50:15" |
| create on........ "AIX 2 5 00CB5A5B4C00" |
| Database version. "OCI_102 (10.2.0.2.0) " |
| |
| Patch level. 69 |
| Patch text.. " " |
| |
| Database............. "ORACLE 9.2.0.*.*, ORACLE 10.1.0.*.*, ORACLE 10.2.0.*.*" |
| SAP database version. 701 |
| Operating system..... "AIX 1 5, AIX 2 5, AIX 3 5, AIX 1 6" |
| |
| Memory consumption |
| Roll.... 16192 |
| EM...... 12569544 |
| Heap.... 0 |
| Page.... 24576 |
| MM Used. 3950560 |
| MM Free. 236688 |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Пользователь, транзакция... |
| Client.............. 001 |
| User................ "myuser" |
| Language Key........ "R" |
| Transaction......... " " |
| Transactions ID..... "4C9B5BD9C0D100ABE1008000AC111F33" |
| |
| Program............. "CL_GUI_FRONTEND_SERVICES======CP" |
| Screen.............. "SAPMSSY0 1000" |
| Screen Line......... 6 |
| |
| Information on caller of Remote Function Call (RFC): |
| System.............. "XXX" |
| Database Release.... 701 |
| Kernel Release...... 701 |
| Connection Type..... 3 (2=R/2, 3=ABAP System, E=Ext., R=Reg. Ext.) |
| Call Type........... "synchron and non-transactional (emode 0, imode 1)" |
| Inbound TID.........." " |
| Inbound Queue Name..." " |
| Outbound TID........." " |
| Outbound Queue Name.." " |
| |
| Client.............. 001 |
| User................ "myuser" |
| Transaction......... " " |
| Call Program........."SAPLRSPC_BACKEND" |
| Function Module..... "RSPC_PROCESS_FINISH" |
| Call Destination.... "NONE" |
| Source Server....... "YYYY_XXX_00" |
| Source IP Address... "NNN.NNN.NNN.NNN" |
| |
| Additional information on RFC logon: |
| Trusted Relationship " " |
| Logon Return Code... 0 |
| Trusted Return Code. 0 |
| |
| Note: For releases < 4.0, information on the RFC caller are often |
| only partially available. |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Информация о месте прерывания |
| Termination occurred in the ABAP program "CL_GUI_FRONTEND_SERVICES======CP" - |
| in "FILE_EXIST". |
| The main program was "RSBATCH1 ". |
| |
| In the source code you have the termination point in line 8 |
| of the (Include) program "CL_GUI_FRONTEND_SERVICES======CM00X". |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Фрагмент исходного текста программы |
----------------------------------------------------------------------------------------------------
|Строк|ИсхднТкст |
----------------------------------------------------------------------------------------------------
| 1|method FILE_EXIST. |
| 2|* ... |
| 3| |
| 4| CLASS CL_GUI_CONTROL DEFINITION LOAD . |
| 5| |
| 6|*-check if valid GUI is available---------------------------------- |
| 7| IF IS_VALID_HANDLE( ) NE 0 AND cl_gui_control=>www_active IS INITIAL. |
|>>>>>| RAISE NOT_SUPPORTED_BY_GUI. |
| 9| ENDIF. |
| 10| |
| 11|* check parameter, wild characters not allowed |
| 12| IF FILE IS INITIAL OR FILE CA '*<>|"'. |
| 13| MESSAGE 'WRONG PARAMETER: FILE_NAME' TYPE 'I' RAISING WRONG_PARAMETER. |
| 14| EXIT. |
| 15| ENDIF. |
| 16| |
| 17|* special handling for SAPGUI for HTML |
| 18| IF CL_GUI_CONTROL=>WWW_ACTIVE IS NOT INITIAL. |
| 19| |
| 20| DATA: rc type i, filename(4096) type C. |
| 21| filename = file. |
| 22| CALL FUNCTION 'ITS_QUERY' |
| 23| EXPORTING |
| 24| filename = FILEname |
| 25| query = 'FE' |
| 26| IMPORTING |
| 27| return = rc. |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Содержимое системных полей |
----------------------------------------------------------------------------------------------------
|Имя |Знач |
----------------------------------------------------------------------------------------------------
|SY-SUBRC|0 |
|SY-INDEX|1 |
|SY-TABIX|1 |
|SY-DBCNT|0 |
|SY-FDPOS|0 |
|SY-LSIND|0 |
|SY-PAGNO|0 |
|SY-LINNO|1 |
|SY-COLNO|1 |
|SY-PFKEY| |
|SY-UCOMM| |
|SY-TITLE|Планировщик в фоновом режиме |
|SY-MSGTY|E |
|SY-MSGID|RSDS |
|SY-MSGNO|000 |
|SY-MSGV1|GUI_UPLOAD |
|SY-MSGV2| |
|SY-MSGV3| |
|SY-MSGV4| |
|SY-MODNO|0 |
|SY-DATUM|20101010 |
|SY-UZEIT|190759 |
|SY-XPROG|SAPCNVE |
|SY-XFORM|CONVERSION_EXIT |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Активные вызовы/события |
----------------------------------------------------------------------------------------------------
|№ Вид Программа Include Строк |
| Имя |
----------------------------------------------------------------------------------------------------
| 8 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM00X 8 |
| CL_GUI_FRONTEND_SERVICES=>FILE_EXIST |
| 7 FUNCTION SAPLSFES LSFESU16 96 |
| GUI_UPLOAD |
| 6 METHOD CL_GUI_FRONTEND_SERVICES======CP CL_GUI_FRONTEND_SERVICES======CM013 4 |
| CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD |
| 5 METHOD CL_RSDS_ACCESS_GUI_UPLOAD=====CP CL_RSDS_ACCESS_GUI_UPLOAD=====CM001 74 |
| CL_RSDS_ACCESS_GUI_UPLOAD=>IF_RSDS_EXTRACT_DIRECT~EXTRACT |
| 4 FUNCTION SAPLRSDS_BACKEND LRSDS_BACKENDU01 304 |
| RSDS_DATA_PULL |
| 3 FUNCTION SAPLRSSM LRSSMU17 5422 |
| RSSM_CALL_RSAR_DATA_REQUEST_1 |
| 2 FORM RSBATCH1 RSBATCH1 1327 |
| START |
| 1 EVENT RSBATCH1 RSBATCH1 498 |
| START-OF-SELECTION |
----------------------------------------------------------------------------------------------------
...
Поиск пока ничего не дал.
Может кто-то сталкивался и знает как это побороть?