Posted: Fri May 22, 2009 9:42 am Post subject: BADI для MM01
Добрый день.
Необходимо встроить проверку в линейку транзакций MM01, нашел модуль ZXMG0U02, но ксожалению он используется в другой более глобально задаче. Может быть существует какая нибудь BADI.
Posted: Fri May 27, 2011 2:18 pm Post subject: Текст к основным данным MM01
Подскажите: при создании материала есть "Текст к основным данным", где сделать проверку есть ли текст в этом поле?
Потому проверил бади (BADI_MATERIAL_OD, BADI_MATERIAL_REF, BADI_MATERIAL_CHECK) ничего не нашел... F1 на этом поле тоже нет....
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Fri May 27, 2011 2:59 pm Post subject: Re: Текст к основным данным MM01
Sed0Y wrote:
Подскажите: при создании материала есть "Текст к основным данным", где сделать проверку есть ли текст в этом поле?
Потому проверил бади (BADI_MATERIAL_OD, BADI_MATERIAL_REF, BADI_MATERIAL_CHECK) ничего не нашел... F1 на этом поле тоже нет....
Это стандартные тексты. Поставьте точку остановки в FM 'READ_TEXT' - узнаете параметры, по которым это текст можно достать. С помощью этого же 'READ_TEXT' читаете текст в нужном вам месте. _________________ Молитва - это запрос разработчику на изменение кода программы.
Posted: Fri May 27, 2011 3:05 pm Post subject: Re: Текст к основным данным MM01
vga wrote:
Это стандартные тексты. Поставьте точку остановки в FM 'READ_TEXT' - узнаете параметры, по которым это текст можно достать. С помощью этого же 'READ_TEXT' читаете текст в нужном вам месте.
Спасибо, но это я знаю как его получить, а как проверить заполнили ли этот текст при создании материала, то есть сделать что бы заполнение этого текста было обязательным?
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon May 30, 2011 2:32 pm Post subject: Re: Текст к основным данным MM01
Sed0Y wrote:
vga wrote:
Это стандартные тексты. Поставьте точку остановки в FM 'READ_TEXT' - узнаете параметры, по которым это текст можно достать. С помощью этого же 'READ_TEXT' читаете текст в нужном вам месте.
Спасибо, но это я знаю как его получить, а как проверить заполнили ли этот текст при создании материала, то есть сделать что бы заполнение этого текста было обязательным?
Посмотрите Customer Exit MGA00001, в нем есть тексты.
MGA00001 Material Master (Industry): Checks and Enhancements
FM EXIT_SAPLMGMU_001 _________________ Молитва - это запрос разработчику на изменение кода программы.
Posted: Mon May 30, 2011 3:10 pm Post subject: Re: Текст к основным данным MM01
vga wrote:
Sed0Y wrote:
vga wrote:
Это стандартные тексты. Поставьте точку остановки в FM 'READ_TEXT' - узнаете параметры, по которым это текст можно достать. С помощью этого же 'READ_TEXT' читаете текст в нужном вам месте.
Спасибо, но это я знаю как его получить, а как проверить заполнили ли этот текст при создании материала, то есть сделать что бы заполнение этого текста было обязательным?
Посмотрите Customer Exit MGA00001, в нем есть тексты.
MGA00001 Material Master (Industry): Checks and Enhancements
FM EXIT_SAPLMGMU_001
Я его уже смотрел, тут есть только "Краткий текст к материалу" если смотреть по рисунку, что я прикрепил выше то это "Материал OSS..",
А мне нужно то что ниже (большое текстовое поле):
"Текст к материалу
Вторая строка
3
И т.д."
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Mon May 30, 2011 5:08 pm Post subject: Re: Текст к основным данным MM01
Sed0Y wrote:
Я его уже смотрел, тут есть только "Краткий текст к материалу" если смотреть по рисунку, что я прикрепил выше то это "Материал OSS..",
А мне нужно то что ниже (большое текстовое поле):
"Текст к материалу
Вторая строка
3
И т.д."
Нормально в этом exit тянутся измененные значения
Code:
*&---------------------------------------------------------------------*
*& Include ZXMG0U02
*&---------------------------------------------------------------------*
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" VALUE(WMARA) LIKE MARA STRUCTURE MARA
*" VALUE(WMARC) LIKE MARC STRUCTURE MARC
*" VALUE(WMARD) LIKE MARD STRUCTURE MARD
*" VALUE(WMBEW) LIKE MBEW STRUCTURE MBEW
*" VALUE(WMLGN) LIKE MLGN STRUCTURE MLGN
*" VALUE(WMLGT) LIKE MLGT STRUCTURE MLGT
*" VALUE(WMVKE) LIKE MVKE STRUCTURE MVKE
*" VALUE(WSTAT) LIKE MGSTAT STRUCTURE MGSTAT
*" VALUE(WMFHM) LIKE MFHM STRUCTURE MFHM
*" VALUE(WMPOP) LIKE MPOP STRUCTURE MPOP
*" TABLES
*" STEXT STRUCTURE SHORT_DESC
*" SSTEUERTAB STRUCTURE MG03STEUER
*" SSTEUMMTAB STRUCTURE MG03STEUMM
*" WMEINH STRUCTURE SMEINH
*" SMEAN_ME_TAB STRUCTURE MEAN
*" CHANGING
*" VALUE(CMARA) LIKE MARU STRUCTURE MARU
*" EXCEPTIONS
*" APPLICATION_ERROR
*"----------------------------------------------------------------------
DATA: l_pmatn TYPE mvke-pmatn.
DATA: lt_textlines TYPE TABLE OF tline,
ls_textheader TYPE thead,
ls_stxh TYPE stxh.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = ls_stxh-tdid
language = ls_stxh-tdspras
name = ls_stxh-tdname
object = ls_stxh-tdobject
archive_handle = 0
IMPORTING
header = ls_textheader
TABLES
lines = lt_textlines
EXCEPTIONS
id = 01
language = 02
name = 03
not_found = 04
object = 05
reference_check = 06
wrong_access_to_archive = 07.
break vafanasy.
SELECT SINGLE pmatn INTO l_pmatn
FROM mvke WHERE matnr = wmvke-matnr
AND vkorg = wmvke-vkorg
AND vtweg = wmvke-vtweg.
IF sy-subrc IS INITIAL.
IF l_pmatn NE wmvke-pmatn.
* block material
CALL FUNCTION 'ZEUAS_BLOCK_MATERIAL' STARTING NEW TASK 'VB01'
DESTINATION 'NONE'
EXPORTING
i_matnr = wmvke-matnr
i_vkorg = wmvke-vkorg
i_vtweg = wmvke-vtweg.
ENDIF.
ENDIF.
_________________ Молитва - это запрос разработчику на изменение кода программы.
VGA - конечно при редактировании тянутся...
Но, прости - я писал что при создании материала:
Sed0Y wrote:
Подскажите: при создании материала есть "Текст к основным данным", где сделать проверку есть ли текст в этом поле?
То есть не давать создавать материал, если нет текста!
Я копался и обнаружил два направления сохранения текста:
1. Если не проваливаясь в "Текст к основным данным" нажать сохранить, то сохранение происходит через "MATERIAL_UPDATE_ALL"
2. Если провалиться в "Текст к основным данным" и там нажать сохранить, то текст сохраняется в программе "LMG19F01" через ФМ "SAVE_TEXT"
То при 2-ом варианте, я еще могу сделать ENHANCEMENT и в нем сделать проверку, есть ли текст (он тут собран в таблице "tlinetab") и при случае - не дать сохранить...
А вот при 1-ом, нет возможности...
Age: 165 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Tue May 31, 2011 9:32 am Post subject:
Sed0Y wrote:
VGA - конечно при редактировании тянутся...
Но, прости - я писал что при создании материала:
При создании материала тоже тянутся.
По крайней мере, в ECC6.0. Только что протестировал. _________________ Молитва - это запрос разработчику на изменение кода программы.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.