Sapforum.Biz
Инструменты => Администрирование (BC) => Тема начата: NachDenken от Декабрь 25, 2007, 09:00:00 am
-
такая транзакция у меня падает в дамп.
-
Effects on System Administration
The check with authorization object F_T_TRANSB has been enhanced in the following transactions:
....
TS01 Create Securities Transaction
....
А лучше сам дамп...
-
А лучше сам дамп...
----------------------------------------------------------------------------------------------------
|КрТекст |
| Syntax error in program "SAPLFWTR_01 ". |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Что произошло? |
| Error in ABAP application program. |
| |
| The current ABAP program "RFVWTR01" had to be terminated because one of the |
| statements could not be executed. |
| |
| This is probably due to an error in the ABAP program. |
| |
| In program "SAPLFWTR_01 ", the following syntax error occurred |
| in the Include "LFWTR_01U13 " in line 124: |
| "In PERFORM or CALL FUNCTION "CLASS_DATA_READ", the actual parameter "V" |
| "WSFHA-RANL" is incompatible with the formal parameter "U_CLASS_ID"." |
| " " |
| " " |
| |
| Author and last person to change the Include are: |
| Author "SAP " |
| Last changed by "SAP " |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Фрагмент исходного текста программы |
----------------------------------------------------------------------------------------------------
|Строк|ИсхднТкст |
----------------------------------------------------------------------------------------------------
| 17| G_CON_EXECUTE_ORDER TYPE TCODE VALUE 'TS03', |
| 18|* Transaction: Settle securities contract |
| 19| G_CON_SETTLE_CONTRACT TYPE TCODE VALUE 'TS04', |
| 20|* Transaction: Expire securities order |
| 21| G_CON_EXPIRE_ORDER TYPE TCODE VALUE 'TS05', |
| 22|* Transaction: Display securities transaction |
| 23| G_CON_DISPLAY_TRANSACTION TYPE TCODE VALUE 'TS06', |
| 24|* Transaction: Display securities transaction |
| 25| G_CON_DISPLAY_ACTIVITY TYPE TCODE VALUE 'TS10', |
| 26|* Transaction: Reverse securities transaction |
| 27| G_CON_REVERSE_TRANSACTION TYPE TCODE VALUE 'TS07', |
| 28|* Transaction: Display transaction history |
| 29| G_CON_DISPLAY_HISTORY TYPE TCODE VALUE 'TS08'. |
| 30| |
| 31|DATA: |
| 32|* Transaction code |
| 33| G_TCODE TYPE TCODE, |
| 34|* activity number |
| 35| L_ACTIVITY TYPE TB_RFHAZU. |
| 36| |
| 37|*______________________________________________________________________ |
| 38|* Function calls corresponding to transaction codes |
| 39|*______________________________________________________________________ |
| 40| |
| 41|G_TCODE = SY-TCODE. |
| 42| |
| 43|CASE G_TCODE. |
| 44| |
| 45|* Create securities transaction |
| 46| WHEN G_CON_CREATE_TRANSACTION. |
|>>>>>| CALL FUNCTION 'FWTR_SEC_TRANS_CREATE_GUI_WIS' |
| 48| EXPORTING |
| 49| I_TCODE = G_TCODE |
| 50| I_CALLD = SPACE. |
-
Посмотрел у себя - проверка синтаксиса без проблем проходит
-
Транзакция создания сделки с ценными бумагами ::) вообще посмотри на такую вещь, есть функциональный модуль FWTR_SEC_UNDERLYING_INIT, в нем в строке 122
PERFORM CLASS_DATA_READ USING VWSFHA-RANL
VWSFHA-BUKRS
CHANGING G_STR_CLASS_DATA.
Так вот оно говорит что в структуре VWSFHA-RANL параметр типа VVRANLW не равен объявленному в перформе параметру USING VALUE(U_CLASS_ID) TYPE RANL, ну так на самом деле оно так и есть... потому что тип RANL <> VVRANLW. Нет формально оно вроде как CHAR13 но домены разные, вот оно и валится. Есть мысль исправить тип на правильный или перед вызовом процедурки или после вызова. Вообще судя по вызвам:
LFWTR_01U13 122 PERFORM CLASS_DATA_READ USING VWSFHA-RANL
VWSFHA-BUKRS
CHANGING G_STR_CLASS_DATA.
LFWTR_01U14 64 PERFORM CLASS_DATA_READ USING VWSFHA-RANL
VWSFHA-BUKRS
CHANGING G_STR_CLASS_DATA.
LFWTR_01F07 180 PERFORM CLASS_DATA_READ USING C_TRANSACTION-RANL
U_COMPANY_CODE
CHANGING C_STR_CLASS_DATA.
LFWTR_01I02 23 PERFORM CLASS_DATA_READ USING VWSFHA-RANL
VWSFHA-BUKRS
CHANGING G_STR_CLASS_DATA.
293 PERFORM CLASS_DATA_READ USING VWSFHA-RANL
VWSFHA-BUKRS
CHANGING G_STR_CLASS_DATA.
Ну если нет еще и динамических вызовов, то просат надо исправить
FORM CLASS_DATA_READ
USING VALUE(U_CLASS_ID) TYPE [b]RANL[/b] <- заменить на [b]VVRANLW[/b]
VALUE(U_COMPANY_CODE) TYPE BUKRS
CHANGING C_CLASS_DATA TYPE TYP_STR_CLASS_DATA.
Но это уже корректировка кода SAP, так что может или ноту поискать или выставить сообщение на SAP.
-
Транзакция создания сделки с ценными бумагами ::) вообще посмотри на такую вещь, есть функциональный модуль
спасибо.
:o , ценные бАмаги это круто, вообще-то разбираюсь в hr с под инфо-типами и вот куда это привело :) во истину в системе sap все взаиносвязано.
-
Так вот оно говорит что в структуре VWSFHA-RANL параметр типа VVRANLW не равен объявленному в перформе параметру USING VALUE(U_CLASS_ID) TYPE RANL, ну так на самом деле оно так и есть... потому что тип RANL <> VVRANLW. Нет формально оно вроде как CHAR13 но домены разные, вот оно и валится.
вот это меня больше всего поражает, отсутсвие неявного преобразования типов. хоть бы варнинг выдавал мол не могу присвоить разные типы,
нет проверку кода проходит, а потом просто дамп. особенно с алв часто было. сорри офтопик.
-
Ноты посмотри... может оно уже где-то исправлено...