Текущее время: Вт, июл 29 2025, 04:57

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


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

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


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

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