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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Drilldown from list into MM03 Transaction
СообщениеДобавлено: Вс, окт 22 2006, 16:25 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, май 10 2006, 15:18
Сообщения: 41
Откуда: Israel, Rishon Le-Zion
Задача:
Нужно сделать Drilldown из списка материалов.
То есть AT LINE-SELECTION на строке из списка, в результате нужно сделать Drilldown в транзакцию ММ03.

Спасибо.

Не надо писать "смотри HELP", так как искал и на форуме и в HELP, и в google.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс, окт 22 2006, 20:00 
Гость
Code:
PROGRAM CH.

DATA: BEGIN OF T_MARA OCCURS 0,
        MATNR LIKE MARA-MATNR,
        MAKTX LIKE MAKT-MAKTX,
      END OF T_MARA.

SELECT-OPTIONS: MATNR FOR T_MARA-MATNR.

START-OF-SELECTION.
  CLEAR: T_MARA, T_MARA[].
  SELECT MATNR FROM MARA INTO CORRESPONDING FIELDS
              OF TABLE T_MARA.
  LOOP AT T_MARA.
    SELECT SINGLE MAKTX INTO T_MARA-MAKTX
         FROM MAKT WHERE MATNR = T_MARA-MATNR
                       AND SPRAS = 'R'.
    WRITE:/ T_MARA-MATNR, T_MARA-MAKTX.
    HIDE: T_MARA-MATNR.
    MODIFY T_MARA.
  ENDLOOP.

AT LINE-SELECTION.
  SET PARAMETER ID 'MAT' FIELD T_MARA-MATNR.
  SET PARAMETER ID 'MXX' FIELD 'K'.
  CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.


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

Зарегистрирован:
Ср, май 10 2006, 15:18
Сообщения: 41
Откуда: Israel, Rishon Le-Zion
Спасибо большое. То что нужно :)


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

Зарегистрирован:
Ср, май 10 2006, 15:18
Сообщения: 41
Откуда: Israel, Rishon Le-Zion
А как сделать то же самое, если список представлен в ALV формате?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 09:36 
Гость
С Вас N шекелей :)

Code:

PROGRAM CH.

TYPE-POOLS: SLIS, KKBLO.

DATA: BEGIN OF T_MARA OCCURS 0,
        MATNR LIKE MARA-MATNR,
        MAKTX LIKE MAKT-MAKTX,
      END OF T_MARA,
      PRN LIKE SY-REPID,
      LT_F TYPE  SLIS_T_FIELDCAT_ALV,
      LT_FL LIKE LINE OF LT_F.

SELECT-OPTIONS: MATNR FOR T_MARA-MATNR.

START-OF-SELECTION.
  CLEAR: T_MARA, T_MARA[].
  SELECT MATNR FROM MARA INTO CORRESPONDING FIELDS
              OF TABLE T_MARA.
  LOOP AT T_MARA.
    SELECT SINGLE MAKTX INTO T_MARA-MAKTX
         FROM MAKT WHERE MATNR = T_MARA-MATNR
                       AND SPRAS = 'R'.
    MODIFY T_MARA.
  ENDLOOP.

  PRN = SY-REPID.
  CLEAR: LT_F, LT_F[], LT_FL.
  LT_FL-TABNAME = 'T_MARA'.
  LT_FL-FIELDNAME = 'MATNR'.
  LT_FL-NO_ZERO = 'X'.
  LT_FL-KEY = 'X'.
  LT_FL-OUTPUTLEN = 10."длина вывода
  LT_FL-SELTEXT_L = '№ материала'.
  APPEND LT_FL TO LT_F.
  CLEAR LT_FL.
  LT_FL-TABNAME = 'T_MARA'.
  LT_FL-FIELDNAME = 'MAKTX'.
  LT_FL-OUTPUTLEN = 30."длина вывода
  LT_FL-SELTEXT_L = 'Наименование материала'.
  APPEND LT_FL TO LT_F.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM      = PRN
      I_SAVE                  = 'A'
      I_CALLBACK_USER_COMMAND = 'USCOM'
      IT_FIELDCAT             = LT_F
    TABLES
      T_OUTTAB                = T_MARA.

FORM USCOM USING R_UCOMM     LIKE SY-UCOMM
                        RS_SELFIELD TYPE SLIS_SELFIELD.

  IF R_UCOMM = '&IC1' AND RS_SELFIELD-TABINDEX > 0.
    READ TABLE T_MARA INDEX RS_SELFIELD-TABINDEX.
    SET PARAMETER ID 'MAT' FIELD T_MARA-MATNR.
    SET PARAMETER ID 'MXX' FIELD 'K'.
    CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
  ENDIF.
ENDFORM. 


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

Зарегистрирован:
Ср, май 10 2006, 15:18
Сообщения: 41
Откуда: Israel, Rishon Le-Zion
РМщик написал(а):
С Вас N шекелей :)



Я подумаю над Вашим предложением... :)

Спасибо за ответ.
А откуда эти примеры?
Может есть какая нибуть collection примеров? Или вы их пишите специально чтобы ответить на вопрос?

В любом случаи, большое спасибо. :)

_________________
Just Beginner...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 12:32 
Гость
попробуйте
1. транзакция ABAPDOCU
2. программы начинающиеся на BCALV*


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

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


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

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


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

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