Автор Тема: Что такое TS01 ?  (Прочитано 9315 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 158
  • Репутация: +9/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Что такое TS01 ?
« : Декабрь 25, 2007, 09:00:00 am »
такая транзакция у меня падает в дамп.

Оффлайн №1

  • Administrator
  • Jr. Member
  • *****
  • Сообщений: 636
  • Репутация: +23/-0
  • Пол: Мужской
  • Судьбы я вызов принимаю прямым пожатием руки
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Что такое TS01 ?
« Ответ #1 : Декабрь 25, 2007, 09:30:51 am »
Effects on System Administration

The check with authorization object F_T_TRANSB has been enhanced in the following transactions:
....
TS01 Create Securities Transaction
....
А лучше сам дамп...
Мой You are not allowed to view links. Register or Login

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 158
  • Репутация: +9/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Что такое TS01 ?
« Ответ #2 : Декабрь 25, 2007, 10:41:18 am »
You are not allowed to view links. Register or Login
А лучше сам дамп...
----------------------------------------------------------------------------------------------------
|КрТекст                                                                                           |
|    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.                                                              |

Оффлайн №1

  • Administrator
  • Jr. Member
  • *****
  • Сообщений: 636
  • Репутация: +23/-0
  • Пол: Мужской
  • Судьбы я вызов принимаю прямым пожатием руки
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Что такое TS01 ?
« Ответ #3 : Декабрь 25, 2007, 11:33:29 am »
Посмотрел у себя - проверка синтаксиса без проблем проходит
Мой You are not allowed to view links. Register or Login

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 788
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Что такое TS01 ?
« Ответ #4 : Декабрь 25, 2007, 12:11:27 pm »
Транзакция создания сделки с ценными бумагами ::) вообще посмотри на такую вещь, есть функциональный модуль FWTR_SEC_UNDERLYING_INIT, в нем в строке 122
Код: You are not allowed to view links. Register or Login
      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 но домены разные, вот оно и валится. Есть мысль исправить тип на правильный или перед вызовом процедурки или после вызова. Вообще судя по вызвам:

Код: You are not allowed to view links. Register or Login
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.       
Ну если нет еще и динамических вызовов, то просат надо исправить

Код: You are not allowed to view links. Register or Login
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.

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 158
  • Репутация: +9/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Что такое TS01 ?
« Ответ #5 : Декабрь 26, 2007, 05:16:58 am »
You are not allowed to view links. Register or Login
Транзакция создания сделки с ценными бумагами ::) вообще посмотри на такую вещь, есть функциональный модуль
спасибо.
 :o ,  ценные бАмаги это круто, вообще-то разбираюсь в hr с под инфо-типами и вот куда это привело :) во истину в системе sap все взаиносвязано. 

Оффлайн NachDenken

  • Newbie
  • *
  • Сообщений: 158
  • Репутация: +9/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Что такое TS01 ?
« Ответ #6 : Декабрь 26, 2007, 06:34:46 am »
You are not allowed to view links. Register or Login
Так вот оно говорит что в структуре VWSFHA-RANL параметр типа VVRANLW не равен объявленному в перформе параметру USING VALUE(U_CLASS_ID)   TYPE RANL, ну так на самом деле оно так и есть... потому что тип RANL <> VVRANLW. Нет формально оно вроде как CHAR13 но домены разные, вот оно и валится.
вот это меня больше всего поражает, отсутсвие неявного преобразования типов. хоть бы варнинг выдавал мол не могу присвоить разные типы,
нет проверку кода проходит, а потом просто дамп. особенно с алв часто было. сорри офтопик.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 788
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Что такое TS01 ?
« Ответ #7 : Декабрь 26, 2007, 09:50:31 am »
Ноты посмотри... может оно уже где-то исправлено...