Текущее время: Вс, июл 27 2025, 15:55

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


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


Вопросы по ППМ (MRP) - сюда.
Вопросы по классификации - сюда.
Вопросы по входящим поставкам - сюда.



Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 15:41 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 09:14
Сообщения: 92
Откуда: Киев
Create the subscreen S in its own function group F, and select the fields and screen elements that you want to appear on the subscreen. The input and output fields must refer to the global data in the function group F.
- это сделано??


1. запускаем se19
2. пишем имя внедрения (на Z)
3. выбираем имя определения (LE_SHP_TAB_CUST_HEAD или любое другое)
4. в построителе классов выбираем метод ACTIVATE_TAB_PAGE и входим с тело это метода
5. там вводим
EF_CAPTION = 'ТрансДанные'. *заголовок вкладки
EF_PROGRAM = 'SAPLZSD_FUNC'. *имя программы
EF_DYNPRO = '9001'. *номер экрана
6. активириуем ВНЕДРЕНИЕ
7. активируем ОПРЕДЕЛЕНИЕ

получаем результат :) - новая вкладка в заголовке окна.. правда её не будет в меню - Перейти к - Заголовок - как добавить пока не знаю :)
нужно просто перейти к любой из вкладок в заголовке и потом можно перейти к своей вкладке :)

вроде всё :)

_________________
Сохрани нас Бог от дураков, а уж с врагами мы сами справимся...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 16:11 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 11 2006, 10:39
Сообщения: 30
Откуда: Москва
у меня тоже получилось)) ошибка была в номере подэкрана, взяла не пользовательскую область и естесно не получалось))
тоже парюсь над вторым шагом из той самой документации))


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 09:22 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 09:14
Сообщения: 92
Откуда: Киев
и чё :) - ни у кого никаких идей.. или этого просто никто не делал???

_________________
Сохрани нас Бог от дураков, а уж с врагами мы сами справимся...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 07:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
ascorp написал(а):
и чё :) - ни у кого никаких идей.. или этого просто никто не делал???


а в чем проблема то? вот, например, как добавить поле в позицию поставки:

1. Расширяем LIPS - добавляем поле ZZ_FIELD (через append-структуру)
2. Создаем функциональную группу - скажем Z_LE_SHP_TAB_CUST
3. В глобальных данных определяем поле: G_FIELD like LIPS-ZZ_FIELD
4. Создаем подэкран в ФГ Z_LE_SHP_TAB_CUST и кидаем на него поле G_FIELD
5. В ФГ Z_LE_SHP_TAB_CUST создаем 2 функциональных модуля:
1) для экспорта данных на экран: Z_TRANSFER_TO_ITEM_SUBSCREEN
2) для импорта данных с экрана: Z_TRANSFER_FROM_ITEM_SUBSCREEN

5. В BADI LE_SHP_TAB_CUST_ITEM (вернее в его внедрении):
1) активируем закладку (это у вас вроде получилось)
2) реализуем метод TRANSFER_DATA_TO_SUBSCREEN - делаем в нем вызов ФМ Z_TRANSFER_TO_ITEM_SUBSCREEN
Code:
  CALL FUNCTION 'Z_TRANSFER_TO_ITEM_SUBSCREEN'
    EXPORTING
      IS_LIPS   = IS_LIPS.

3) реализуем метод TRANSFER_DATA_FROM_SUBSCREEN - делаем в нем вызов ФМ Z_TRANSFER_FROM_ITEM_SUBSCREEN

Code:
  CALL FUNCTION 'Z_TRANSFER_FROM_ITEM_SUBSCREEN'
    IMPORTING
      CS_LIPS        = CS_LIPS.

6. И ФМ, если по минимуму, то что-то типа:

Code:
FUNCTION Z_TRANSFER_TO_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(IS_LIPS) TYPE  LIPS OPTIONAL
*"----------------------------------------------------------------------

  move: is_lips-zz_field to g_field.

ENDFUNCTION.

FUNCTION Z_TRANSFER_FROM_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  EXPORTING
*"     REFERENCE(CS_LIPS) TYPE  LIPS
*"----------------------------------------------------------------------

   move: g_field to cs_lips-zz_field.

ENDFUNCTION.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, май 02 2006, 15:47 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 11 2006, 10:39
Сообщения: 30
Откуда: Москва
а есть возможность добавить свой пункт в меню? насколько я поняла, это можно через GUI сделать, а он (или оно:)) не вешают на подэкраны... а то как-то нецивильно получилось:)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, май 12 2006, 11:27 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 26 2004, 09:14
Сообщения: 92
Откуда: Киев
OlegDm - ой я думал уже никто не ответит и сделал сам :))) - но всё-равно спасибо

А насчёт пункта меню... мне тоже интересно и тоже пока не получилось :)

_________________
Сохрани нас Бог от дураков, а уж с врагами мы сами справимся...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, май 15 2006, 06:40 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
добавить пункт меню (используя только расширения) навряд-ли получиться.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 05 2006, 14:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, сен 05 2006, 13:45
Сообщения: 11
ascorp написал(а):
Create the subscreen S in its own function group F, and select the fields and screen elements that you want to appear on the subscreen. The input and output fields must refer to the global data in the function group F.
- это сделано??


1. запускаем se19
2. пишем имя внедрения (на Z)
3. выбираем имя определения (LE_SHP_TAB_CUST_HEAD или любое другое)
4. в построителе классов выбираем метод ACTIVATE_TAB_PAGE и входим с тело это метода
5. там вводим
EF_CAPTION = 'ТрансДанные'. *заголовок вкладки
EF_PROGRAM = 'SAPLZSD_FUNC'. *имя программы
EF_DYNPRO = '9001'. *номер экрана
6. активириуем ВНЕДРЕНИЕ
7. активируем ОПРЕДЕЛЕНИЕ

получаем результат :) - новая вкладка в заголовке окна.. правда её не будет в меню - Перейти к - Заголовок - как добавить пока не знаю :)
нужно просто перейти к любой из вкладок в заголовке и потом можно перейти к своей вкладке :)

вроде всё :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 28 2008, 15:25 
Специалист
Специалист

Зарегистрирован:
Вт, май 22 2007, 08:26
Сообщения: 123
Откуда: S-Pb
OlegDm написал(а):
добавить пункт меню (используя только расширения) навряд-ли получиться.

Никто так и не придумал, как добавить в меню?
Может поделитесь.. :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 28 2008, 18:24 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Silence написал(а):
Никто так и не придумал, как добавить в меню?

А там нечего придумывать. Расширений для добавления пунктов в меню SAP не предоставляет. Если хотите - лезьте в стандартный код и модифицируйте его (со всеми вытекающими последствиями, естественно), на это много ума не надо...

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 29 2008, 11:13 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вт, окт 10 2006, 16:37
Сообщения: 765
Откуда: Москва
Jelena написала:
А там нечего придумывать. Расширений для добавления пунктов в меню SAP не предоставляет. Если хотите - лезьте в стандартный код и модифицируйте его (со всеми вытекающими последствиями, естественно), на это много ума не надо...

Вообще-то есть такое понятие как "menu exit", которое позволяет добавлять свои пункты. Эти exit'ы видны при просмотре GUI-статуса экрана. Конечно, они существуют не везде...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 30 2008, 11:03 
Специалист
Специалист

Зарегистрирован:
Вт, май 22 2007, 08:26
Сообщения: 123
Откуда: S-Pb
waverzzz написал(а):
Вообще-то есть такое понятие как "menu exit", которое позволяет добавлять свои пункты. Эти exit'ы видны при просмотре GUI-статуса экрана. Конечно, они существуют не везде...

Не нашла для программы SAPMV50A :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re:
СообщениеДобавлено: Пн, авг 09 2010, 11:00 
Специалист
Специалист

Зарегистрирован:
Пт, окт 20 2006, 16:39
Сообщения: 230
OlegDm написал(а):
ascorp написал(а):
и чё :) - ни у кого никаких идей.. или этого просто никто не делал???


а в чем проблема то? вот, например, как добавить поле в позицию поставки:

1. Расширяем LIPS - добавляем поле ZZ_FIELD (через append-структуру)
2. Создаем функциональную группу - скажем Z_LE_SHP_TAB_CUST
3. В глобальных данных определяем поле: G_FIELD like LIPS-ZZ_FIELD
4. Создаем подэкран в ФГ Z_LE_SHP_TAB_CUST и кидаем на него поле G_FIELD
5. В ФГ Z_LE_SHP_TAB_CUST создаем 2 функциональных модуля:
1) для экспорта данных на экран: Z_TRANSFER_TO_ITEM_SUBSCREEN
2) для импорта данных с экрана: Z_TRANSFER_FROM_ITEM_SUBSCREEN

5. В BADI LE_SHP_TAB_CUST_ITEM (вернее в его внедрении):
1) активируем закладку (это у вас вроде получилось)
2) реализуем метод TRANSFER_DATA_TO_SUBSCREEN - делаем в нем вызов ФМ Z_TRANSFER_TO_ITEM_SUBSCREEN
Code:
  CALL FUNCTION 'Z_TRANSFER_TO_ITEM_SUBSCREEN'
    EXPORTING
      IS_LIPS   = IS_LIPS.

3) реализуем метод TRANSFER_DATA_FROM_SUBSCREEN - делаем в нем вызов ФМ Z_TRANSFER_FROM_ITEM_SUBSCREEN

Code:
  CALL FUNCTION 'Z_TRANSFER_FROM_ITEM_SUBSCREEN'
    IMPORTING
      CS_LIPS        = CS_LIPS.

6. И ФМ, если по минимуму, то что-то типа:

Code:
FUNCTION Z_TRANSFER_TO_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  IMPORTING
*"     REFERENCE(IS_LIPS) TYPE  LIPS OPTIONAL
*"----------------------------------------------------------------------

  move: is_lips-zz_field to g_field.

ENDFUNCTION.

FUNCTION Z_TRANSFER_FROM_ITEM_SUBSCREEN.
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*"  EXPORTING
*"     REFERENCE(CS_LIPS) TYPE  LIPS
*"----------------------------------------------------------------------

   move: g_field to cs_lips-zz_field.

ENDFUNCTION.


Добрый день!

Вроде выполнил выполнил все как написано, но при входящей поставке поле не попадает в БД.
Разница с написаным только в том, что поле в заголовке поставки.
не подскажете, что еще может быть?

С исходящей поставкой все норм.

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу Пред.  1, 2

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


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

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


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

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