Текущее время: Сб, июл 19 2025, 15:48

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 13:56 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Пытаюсь реализовать код в ENHANCEMENT на выходе программы RABEST_ALV01 (транзакция S_ALR_87011964 - Запас основных средств )

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(2) Include RABEST_ALV01, Выход S
*$*$-Start: (2)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1 ZENH_FI100_EXT. "inactive version
DATA: l_mem(1) type c.
l_mem = 'X'.
IMPORT l_mem FROM MEMORY ID 'ZFI_184_FLAG'.
ENDENHANCEMENT.
*$*$-End: (2)---------------------------------------------------------------------------------$*$*


выдается сообщение об ошибке при активации расширения: оператор недоступен.
И так во всех enhamcement, которые расположены на выходе из программы.

Как быть, что неправильно делаю? при этом все удается выполнить в enhamcement на выходе из form.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 14:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
а где находится выход из программы?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 14:46 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
ENHANCEMENT реализован в самом конце программы RABEST_ALV01 , при выходе уже из программы RABEST_ALV01


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(2) Include RABEST_ALV01, Выход S
*$*$-Start: (2)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 1 ZENH_FI100_EXT. "inactive version
DATA: l_mem(1) type c.
l_mem = 'X'.
IMPORT l_mem FROM MEMORY ID 'ZFI_184_FLAG'.
ENDENHANCEMENT.
*$*$-End: (2)---------------------------------------------------------------------------------$*$*


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 15:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Ulla написала:
ENHANCEMENT реализован в самом конце программы RABEST_ALV01 , при выходе уже из программы RABEST_ALV01

Приведите код ДО и ПОСЛЕ расширения.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 16:25 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
ДО:
Например, транзакция J3RALFPTAXCALC - Расчет налога на имущество
Отчет J_3R_TTAX_CALC

=========================================================================
*&---------------------------------------------------------------------*
*& Report J_3R_TTAX_CALC
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT J_3R_PTAX_CALC message-ID J3R_LEGAL_FORMS.

*Top include for definition of global types and variables.
INCLUDE J_3R_PTAX_CALC_TOP.

INCLUDE J_3R_FATAX_ALV.

*Include part for declarations and macro definitions.
INCLUDE j_3r_lf_common_top.

************************************************************************
*Include part for selection screen. It shall contain all of input
*parameters and select options, but noting other function (e.g. AT
*SELECTION SCREEN, etc.) is required here.
INCLUDE J_3R_PTAX_CALC_SEL_SCR.


* Include part for common selection screen (e.g. Show/Hide output * * *
* settings)
*INCLUDE j_3r_lf_common_sel_scr.

************************************************************************
INITIALIZATION.

PERFORM check_ptax_active. "EhP6 BF check
*Common part for initialization of common management and output tools.
*INCLUDE j_3r_lf_initialization.

* Form specific initialization
INCLUDE J_3R_PTAX_CALC_INITIALIZATION.

************************************************************************

AT SELECTION-SCREEN.
* Control function for selection and other program input.
* Calling BAdI for maintain the input data.
* Realisation of selection control for the stored forms (common part).


* Include part for AT SELECTION SCREEN
INCLUDE J_3R_PTAX_CALC_AT_SELECTION.


* Include part for common AT SELECTION-SCREEN
*INCLUDE j_3r_lf_at_selection_screen.
************************************************************************
AT SELECTION-SCREEN OUTPUT.

* Include part for common at selection-screen output
*INCLUDE j_3r_lf_at_sel_screen_output.
* Include part for at selection-screen output
INCLUDE J_3R_PTAX_CALC_AT_SELSCR_OUT.

************************************************************************
*Core data selection. Please select here all the related data. If it
*necessary to make some data processing, it is possible of course.
START-OF-SELECTION.
*delete from j_3r_fatax where TAX_TYPE = 2 and bukrs = '0001' and version > 0.
*commit work.

* Include part for common start-of-selection
*INCLUDE J_3R_LF_START_OF_SELECTION.


* Include for data selection / GET events /
INCLUDE J_3R_PTAX_CALC_SELECTION.

************************************************************************
*Main data processing, if necessary.
END-OF-SELECTION.
* Form specific form
*PERFORM fill_content.
INCLUDE J_3R_PTAX_CALC_EOF_SELECTION.

* Include part for common end-of-selection
*INCLUDE j_3r_end_of_selection.
************************************************************************

* *Common forms for data storing, controlling and managing stored forms,
*and output control.

*INCLUDE j_3r_common_output.

*INCLUDE j_3r_lf_common_forms.
* Necessary form routines.
INCLUDE J_3R_PTAX_CALC_F01.

INCLUDE J_3R_PTAX_CALC_BADI.

INCLUDE J_3R_PTAX_CALC_SCREEN3000.
INCLUDE J_3R_FATAX_F01.
INCLUDE J_3R_FATAX_CALC.
===============================================


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 16:29 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Добавляю расширение в конце (выделено в конце жирным шрифтом). Пишет система, что оператор недоступен.
ПОСЛЕ:
*&---------------------------------------------------------------------*
*& Report J_3R_TTAX_CALC
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT J_3R_PTAX_CALC message-ID J3R_LEGAL_FORMS.

*Top include for definition of global types and variables.
INCLUDE J_3R_PTAX_CALC_TOP.

INCLUDE J_3R_FATAX_ALV.

*Include part for declarations and macro definitions.
INCLUDE j_3r_lf_common_top.

************************************************************************
*Include part for selection screen. It shall contain all of input
*parameters and select options, but noting other function (e.g. AT
*SELECTION SCREEN, etc.) is required here.
INCLUDE J_3R_PTAX_CALC_SEL_SCR.


* Include part for common selection screen (e.g. Show/Hide output * * *
* settings)
*INCLUDE j_3r_lf_common_sel_scr.

************************************************************************
INITIALIZATION.

PERFORM check_ptax_active. "EhP6 BF check
*Common part for initialization of common management and output tools.
*INCLUDE j_3r_lf_initialization.

* Form specific initialization
INCLUDE J_3R_PTAX_CALC_INITIALIZATION.

************************************************************************

AT SELECTION-SCREEN.
* Control function for selection and other program input.
* Calling BAdI for maintain the input data.
* Realisation of selection control for the stored forms (common part).


* Include part for AT SELECTION SCREEN
INCLUDE J_3R_PTAX_CALC_AT_SELECTION.


* Include part for common AT SELECTION-SCREEN
*INCLUDE j_3r_lf_at_selection_screen.
************************************************************************
AT SELECTION-SCREEN OUTPUT.

* Include part for common at selection-screen output
*INCLUDE j_3r_lf_at_sel_screen_output.
* Include part for at selection-screen output
INCLUDE J_3R_PTAX_CALC_AT_SELSCR_OUT.

************************************************************************
*Core data selection. Please select here all the related data. If it
*necessary to make some data processing, it is possible of course.
START-OF-SELECTION.
*delete from j_3r_fatax where TAX_TYPE = 2 and bukrs = '0001' and version > 0.
*commit work.

* Include part for common start-of-selection
*INCLUDE J_3R_LF_START_OF_SELECTION.


* Include for data selection / GET events /
INCLUDE J_3R_PTAX_CALC_SELECTION.

************************************************************************
*Main data processing, if necessary.
END-OF-SELECTION.
* Form specific form
*PERFORM fill_content.
INCLUDE J_3R_PTAX_CALC_EOF_SELECTION.

* Include part for common end-of-selection
*INCLUDE j_3r_end_of_selection.
************************************************************************

* *Common forms for data storing, controlling and managing stored forms,
*and output control.

*INCLUDE j_3r_common_output.

*INCLUDE j_3r_lf_common_forms.
* Necessary form routines.
INCLUDE J_3R_PTAX_CALC_F01.

INCLUDE J_3R_PTAX_CALC_BADI.

INCLUDE J_3R_PTAX_CALC_SCREEN3000.
INCLUDE J_3R_FATAX_F01.
INCLUDE J_3R_FATAX_CALC.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Include J_3R_PTAX_CALC, Выход S
*$*$-Start: 9999--------------------------------------------------------------------------------$*$*
ENHANCEMENT 5 ZENH_FIAA_J3RALFPTAXCALC. "inactive version
DATA: l_mem(1) TYPE c.
IMPORT l_mem FROM MEMORY ID 'ZFI_185_FLAG'.
IF NOT l_mem IS INITIAL.
EXPORT GT_TTAX TO MEMORY ID 'ZFI_185'.
ENDIF.

ENDENHANCEMENT.
*$*$-End: 9999--------------------------------------------------------------------------------$*$*


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 16:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
у программы обычно есть точки входа, а вот точки выхода нет,
ищите подпрограмму которая отрабатывает в нужном месте и расширяйте её


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 16:50 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Так и сделано. Просто отчего можно расширить в конце программу (точка выхода есть, см. приложенный выше пример), когда нет возможности писать код.


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

Зарегистрирован:
Ср, янв 25 2012, 01:54
Сообщения: 59
Ulla написала:

INCLUDE J_3R_PTAX_CALC_SCREEN3000.
INCLUDE J_3R_FATAX_F01.
INCLUDE J_3R_FATAX_CALC.
===============================================


вы пытаетесь вписать энхансмент туда куда программа никогда не зайдет, поэтому система вполне верно пишет что оператор недоступен.
Ulla написала:
Так и сделано. Просто отчего можно расширить в конце программу (точка выхода есть, см. приложенный выше пример), когда нет возможности писать код.


код туда писать можно, но только инклюды.
впилите ваш энхансмент где-нибудь раньше, в инклюдах селекшона( J_3R_LF_START_OF_SELECTION возможно подойдет )


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Ошибка в ENHANCEMENT на выходе из программы, не воспринимаются операторы.
СообщениеДобавлено: Вт, окт 22 2013, 17:22 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Так и реализовано. Всем спасибо за ответы!


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

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


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

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


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

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