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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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