Автор Тема: Собственные поля в ОЗМ (Note 44410)  (Прочитано 64321 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #25 : Май 13, 2011, 11:33:33 pm »
You are not allowed to view links. Register or Login
Модератор или Админ, сгруппируйте мои посты или удалите лишнее, а то у меня нет этой кнопки "редактировать".
Ну потому что редактирование открыто в течении кажется 15 минут после поста, для чего так сделано, ну скажем так это лог, а чистить логи лучше не надо, пусть все ходы будут записаны. К тому же лишнего в этой жизни ничего нет, может кому-то это пригодится или наведет на мысль.

You are not allowed to view links. Register or Login
Решил проблему(отредактировал свойство полей в screen), создал после модулей:
Код: You are not allowed to view links. Register or Login
 
......  
  MODULE ZUSREF_VORSCHLAGEN_B.
  MODULE REFDATEN_VORSCHLAGEN.
  MODULE ZUSREF_VORSCHLAGEN_A.
  MODULE SET_DATEN_SUB.
свой модуль: ....
Как-то это не правильно, кстати свой модуль это в стандартный код вставили?

You are not allowed to view links. Register or Login
Только не пойму где оно проставляется может есть другой метод решить этот вопрос, может я что-то упустил? :\
Ну как видите есть, по крайней мере я ничего не вставлял никуда и похоже Martа тоже не делала этого. Похоже проблема с настройками экранов. Только вот куда копать не видя вашей системы или точнее с чего тогда начинать спрашивать я как-то не могу определиться. Ну давай с шага три начнем, так где последовательности экранов настраиваются.

Оффлайн Sed0Y

  • ECC 7.0 (ERP/CRM), EHP
  • Newbie
  • *
  • Сообщений: 121
  • Репутация: +7/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #26 : Май 14, 2011, 11:40:49 am »
You are not allowed to view links. Register or Login
Как-то это не правильно, кстати свой модуль это в стандартный код вставили?
Сделал копию через COPYMGD1, у меня появилась группа функций, вот в этой функции я и добавил дополнительный модуль в экране...
Сам экран я копировал не 2002 как у Вас, а 2303 в групе функций MGD1, так как мне нужно для Закупки, потому решил, что и копировать нужно так же экран "Данные по закупкам"

You are not allowed to view links. Register or Login
Ну как видите есть, по крайней мере я ничего не вставлял никуда и похоже Martа тоже не делала этого. Похоже проблема с настройками экранов. Только вот куда копать не видя вашей системы или точнее с чего тогда начинать спрашивать я как-то не могу определиться. Ну давай с шага три начнем, так где последовательности экранов настраиваются.
Думаю, будет проще если выложи снимок экрана:
Добавлю, что был создан свой (как бы так верно сказать) - экран "Z1" (см. рис.)

На рис., spro_4 показано что, если посмотреть через "Ракурс экрана данных" то поле есть, если через тр-ю - то нет поля...
« Последнее редактирование: Май 14, 2011, 11:48:48 am от Sed0Y »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #27 : Май 16, 2011, 09:22:12 am »
Слушай, а вот там где у тебя твои поля должны быть там уже есть поле "Номер ИЕ", оно там откуда?

Оффлайн Sed0Y

  • ECC 7.0 (ERP/CRM), EHP
  • Newbie
  • *
  • Сообщений: 121
  • Репутация: +7/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #28 : Май 16, 2011, 10:41:50 am »
You are not allowed to view links. Register or Login
Слушай, а вот там где у тебя твои поля должны быть там уже есть поле "Номер ИЕ", оно там откуда?

Наверно, я Вас немного запутал.
Самый первый мой пост:
тут я показал, что добавил на экран 3 поля, один стандартный MARA-BMATN, два моих "MARA-ZZ*", "MARA-ZZ*"
И когда запускаю транзакцию, то стандартное поле показывается, а мои нет
You are not allowed to view links. Register or Login

А в последнем:
тут я оставил только одно свое "ZZ*" поле, и написал, что добился что бы оно показывалось на экран присвоив значения
Код: You are not allowed to view links. Register or Login
.....           
           SCREEN-ACTIVE = '1'.
           SCREEN-INVISIBLE = '0'.
.....
Если этот код убрать, то запустив транзакцию, это поле(мое "ZZ*") не показывает, но если посмотреть окно в СПРО через "Ракурс экрана данных" то мое поле выводит....
You are not allowed to view links. Register or Login


Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #29 : Май 18, 2011, 01:11:40 pm »
You are not allowed to view links. Register or Login
тут я показал, что добавил на экран 3 поля, один стандартный MARA-BMATN, два моих "MARA-ZZ*", "MARA-ZZ*"

И когда запускаю транзакцию, то стандартное поле показывается, а мои нет
Вы PBO логику для этого экрана оставили такой же как и у экрана оригинала? Покажи код экранной логики.

You are not allowed to view links. Register or Login
тут я оставил только одно свое "ZZ*" поле, и написал, что добился что бы оно показывалось на экран присвоив значения
Код: You are not allowed to view links. Register or Login
.....           
           SCREEN-ACTIVE = '1'.
           SCREEN-INVISIBLE = '0'.
.....
Ну это точно не правильно, система сама должна это уметь делать в зависимости от настройки, а это ты принудительно поставил показ поля.

Оффлайн Sed0Y

  • ECC 7.0 (ERP/CRM), EHP
  • Newbie
  • *
  • Сообщений: 121
  • Репутация: +7/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #30 : Май 18, 2011, 06:31:57 pm »
You are not allowed to view links. Register or Login
Вы PBO логику для этого экрана оставили такой же как и у экрана оригинала? Покажи код экранной логики.
Ну это точно не правильно, система сама должна это уметь делать в зависимости от настройки, а это ты принудительно поставил показ поля.
Да, я понимаю, но не могу найти другого решения (думаю если и найдется, то как всегда окажется, что-то банальное...) :)
рис "my" это моя экранная логика
рис "sap" экрана оригинала
P.S. Пробовал оставить весь код как в оригинале, все равно поле не появляется (пока придется принудительно его показывать :( )
« Последнее редактирование: Май 18, 2011, 06:33:44 pm от Sed0Y »

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #31 : Май 19, 2011, 07:11:47 am »
You are not allowed to view links. Register or Login
Да, я понимаю, но не могу найти другого решения (думаю если и найдется, то как всегда окажется, что-то банальное...) :)
О, тут чего-то с утра подумалось.. ты скопировал экран из закупок, правильно я понял? У меня была копия экрана основных данных и поля были добавлены в таблицу MARA, у тебя они должны быть наверное в MARC тогда объявляться ну или таки сделай копию экрана как у меня, так как ты тоже свои поля объявил в MARA и посмотрим что получится.

Оффлайн acme

  • Newbie
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #32 : Март 21, 2012, 04:19:12 pm »
Uukrul
извините, за возможно глупый вопрос, но как определить какая последовательность экрана определена в системе?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #33 : Март 21, 2012, 04:41:35 pm »
You are not allowed to view links. Register or Login
Uukrul
извините, за возможно глупый вопрос, но как определить какая последовательность экрана определена в системе?
Присвоена кому? Я так понял про эту настройку вопрос или нет?

PS: Ну и это аватарку уменьшить попробуй... а то как-то места много занимает.. сделай 100 на 100

Оффлайн acme

  • Newbie
  • *
  • Сообщений: 23
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #34 : Март 21, 2012, 05:19:47 pm »
Uukrul
Спасибо большое. Есть подобное описание для добавления полей к основной записи партии ?

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 809
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #35 : Март 21, 2012, 05:22:12 pm »
You are not allowed to view links. Register or Login
Uukrul
Спасибо большое. Есть подобное описание для добавления полей к основной записи партии ?
Для партии так поля не добавляются так как совсем другой принцип. Вообще для партии рекомендую использовать классификацию партий куда и заносить свои значения.

Оффлайн alexey11

  • Newbie
  • *
  • Сообщений: 16
  • Репутация: +2/-0
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #36 : Январь 28, 2014, 11:17:35 am »
Может кому пригодится, как создать кнопку с Z-командой в ОЗМ mm41/42/43.

1. Создается новый z-экран 9001, как описал Uukrul в начале темы. Затем добавляется кнопка с кодом Z_UKTVED например. Рис zbuttonInMm42.bmp.

2. Создается обработчик команды.
В нашем случае при нажатии на батон нужно вызывать SM30-Ракурс Z-таблицы.
Вариантов 2.
вариант 1 - написать код обработки в дополнительном z-модуле нашего экрана 9001. в конце блока PAI.

скрин 9001
Код: You are not allowed to view links. Register or Login
PROCESS BEFORE OUTPUT.
.................................


PROCESS AFTER INPUT.
  MODULE GET_DATEN_SUB.
  chain.
     field mara-ZZMM_USLHR.
     field mara-ZZMM_RGFQD.
     field mara-ZZMM_PALGRPCODE.
     field mara-ZZMM_CUSTDUTY.
     field mara-ZZMM_PPNCMPNTS.
   endchain.
  MODULE SET_DATEN_SUB.
*
  MODULE ProcessZUserActions.       // вот наш модуль

и сам модуль ProcessZUserActions

Код: You are not allowed to view links. Register or Login
module PROCESSZUSERACTIONS input.
  if sy-ucomm = 'Z_UKTVED'.   " кнопка "Коды УКТВЭД"
    DATA lt_dbasellist TYPE VIMSELLIST OCCURS 0.
    DATA ls_dbasellist TYPE VIMSELLIST.
    CLEAR ls_dbasellist.
    REFRESH lt_dbasellist.
    ls_dbasellist-VIEWFIELD = 'MATNR'.
    ls_dbasellist-OPERATOR = 'EQ'.
    ls_dbasellist-VALUE = mara-matnr+9(9).
    APPEND ls_dbasellist to lt_dbasellist.
    CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
      EXPORTING
        action                               = 'S'
        view_name                            = 'ZMM_TBL_UKTVED'
      TABLES
        DBA_SELLIST                          = lt_dbasellist              // отфильтровали SM30 по определенному товару
.
    IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

    CLEAR sy-ucomm.
  endif.
endmodule.                 " PROCESSZUSERACTIONS  INPUT

Далее тестируем;увидим что Сап скажет что не найдена запись 'Z_UKTVED'   в таблице T133D. Добавляем (можно прямо в SE11, можно через соответс. ракурс).    Рис. zucommInT133d.bmp
  MANDT  = ...  //Мандант
   BILDS  = 'Z3'  //Номер послідовності екранів
   AUSWG  = ''  //Логічний екран (усередині послідовності екранів)
   FCODE  = 'Z_UKTVED'  //Код функции
   NAUSW  = '04'  Наступний екран (у рамках послідовності екранів).

Если поле NAUSW оставить пустым, то в последующем после выполнения z-комманды Сап будет выводить сообщение "что даные не изменены. Покинуть материал?". Нас такое не устраивает. Поэтому ставим значение 04, т.к. 9001 расположен на табе "Основных данных" - после Z_UKTVED озм будет спокойно возвращать нас на "основные данные".

Опять выполняем mm42. "Не найдена запись 'Z_UKTVED'  в таблице T133E". Добавляем:
  MANDT  = ... Мандант
  BILDS  = 'Z3'  //Номер послідовності екранів
  FCODE  = 'Z_UKTVED'  //Код функции

Опять выполням озм. Видим, что все работает. При нажатии на кнопку вызывается ракурс. Что-то в нем делаем и возвращаемся назад на основной скрин озм. То что нам и надо.

А теперь насчет варианта 2 (поверхностно, сильно не копался).  Вместо того, чтоб писать обработку команды в модуле Pai блока скрина9001 можем делать это с помощью функционального модуля (например ZMM_FM_UKTVED). Для этого нужно во первых его создать в Se37, а затем прописать в поля ROUTN    (Підпрограма обробки) и ROUTT (Тип підпрограми обробки) при добавлении записи в  T133D:
ROUTN = 'ZMM_FM_UKTVED'
ROUTT = 'F'.

Единственное, в этот модуль нельзя прописывать входные/выходные параметры - выпадает в дамп. Придется если что изворачиваться фиелд-символами (по крайней мере для input parameters).

Sapforum.Biz

Re: Собственные поля в ОЗМ (Note 44410)
« Ответ #36 : Январь 28, 2014, 11:17:35 am »