Текущее время: Ср, июл 16 2025, 17:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Автозаполнение поля MAKT-MAKTX в MM41
СообщениеДобавлено: Пн, ноя 27 2006, 17:17 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 27 2006, 17:07
Сообщения: 12
Откуда: Kiev
Создаю родовой материал с помощью MM41.
Как сделать так, чтобы при после заполнения некоторых полей на экране ввода и нажатия Энтер - автоматически прописывался определенный текст в описание материала (MAKT-MAKTX) ?

Формат той информации, которая должна быть в описании жестко определен. Поэтому пользователи не хотят вводить его руками.

Искал соответствующие расширения (SMOD/CMOD), не нашел...
Может, кто чего посоветует ? Если юзер-экзит - то какой ?
Заранее благодарен


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 17:26 
Гость
тразакция OMSR
провались в MAKT-MAKTX
и поставь галку КопированСодержПоля


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 17:44 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 27 2006, 17:07
Сообщения: 12
Откуда: Kiev
РМщик написал(а):
тразакция OMSR
провались в MAKT-MAKTX
и поставь галку КопированСодержПоля

Я был в OMSR, это не то.
Мне нужен юзер-экзит, в котором бы я мог заполнять Описание на основании введенной информации


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Может подойти field-exit для соотв.поля на экране.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 17:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 27 2006, 17:07
Сообщения: 12
Откуда: Kiev
Сергей Королев написал:
Может подойти field-exit для соотв.поля на экране.
Можно чуть подробнее ?
Что это такое и как туда попасть ?


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Программа RSMODPRF. Сначала придется создать общий field-exit, потом создать специфический, который присвоить определенному экранному полю.
Отлаживать его можно будет только автономно - в SE37, break-point внутри не сработает. Вызывается из PAI после того, как заполнены все обязательные поля.

P.S. Официально считается устаревшей технологией

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 27 2006, 18:41 
Начинающий
Начинающий

Зарегистрирован:
Пн, ноя 27 2006, 17:07
Сообщения: 12
Откуда: Kiev
Сергей Королев написал:
Вызывается из PAI после того, как заполнены все обязательные поля.
P.S. Официально считается устаревшей технологией

Похоже, что это тоже не то.
Я нахожусь в экране ввода материала, там десятки разных полей.
Если после ввода обязательных полей нажать Энтер - я попаду в этот филд-экзит ? Будут ли мне доступно содержимое всех полей этого экрана ? Смогу ли я изменить содержимое поля MAKT-MAKTX ?

Да и старье учить неохота...

Нашел очень симпатичное расширение:
MGA00001 - Осн. записи материалов (промышленн.): проверки и расширения

со сказочным компонентом:
Code:
function exit_saplmgmu_001.
*"----------------------------------------------------------------------
*"*"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
*"----------------------------------------------------------------------
...


Одна загвоздка: он для Промышленности, а мне все это нужно для Торговли...


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
avkiev написал(а):
Я нахожусь в экране ввода материала, там десятки разных полей.
Ну и что? С элементом данных MAKTX скорее всего только одно поле.
avkiev написал(а):
Если после ввода обязательных полей нажать Энтер - я попаду в этот филд-экзит ? Будут ли мне доступно содержимое всех полей этого экрана ?
Напрямую - не будут доступны, только через SET/GET параметры, либо динамический ASSIGN.

avkiev написал(а):
Смогу ли я изменить содержимое поля MAKT-MAKTX ?
Да, это основная функция field-exit

avkiev написал(а):
Да и старье учить неохота...
Иногда спасает

_________________
С уважением, Сергей Королев


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

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
В дополнение к сказанному Сергеем Королевым:
для того чтобы эта технология заработала базисники должны поставить параметр системы abap/fieldexit = YES и перезагрузить ее.
А если продуктив работает в режиме 24x7x52 этого события ожидать придется очень долго.
Технология поддерживается и в 7 базисе,правда несовместима c BAPI (они все чаще минуют экранную логику).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, ноя 28 2006, 12:20 
Директор
Директор

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
Цитата:
Программа RSMODPRF. Сначала придется создать общий field-exit, потом создать специфический, который присвоить определенному экранному полю.
Отлаживать его можно будет только автономно - в SE37, break-point внутри не сработает. Вызывается из PAI после того, как заполнены все обязательные поля.

P.S. Официально считается устаревшей технологией

Будьте добры по-подробнее где присваивается полю?
ФМ создал для ЭД для N поля 0 и для A поля, а не срабатывает.
Экспериментирую с тем же MAKTX.


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

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
запусти отчет rspfpar и проверь значение параметра abap/fieldexit


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
И этого достаточно?
Как я понимаю будет срабатывать для всех экранных полей построенных на данном ЭД. А если надо чтобы только на одном, то как-нибудь срабатывания на остальных можно избежать? Или например поля на одном ЭД в разных таблицах с разными именами в различных транзакциях. Что через IS ASSIGNED проверять где мы сейчас?


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

Зарегистрирован:
Ср, сен 22 2004, 08:42
Сообщения: 1079
Откуда: Москва
Пол: Мужской
в отчете RSMODPRF можно указать конкретные программу и экран, а транзакцию по случаю в sy-tcode видно.


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

Зарегистрирован:
Пт, окт 07 2005, 09:10
Сообщения: 752
Откуда: 4.6C
Пол: Мужской
У меня только выбор ЭД и № поля пользователя(0 или А для всех ЭД).
В меню тоже ничего нет.
Может это потому что у меня 46С?


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

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
ЭД и № поля на первом экране программы. Задаете ЭД, вываливаетесь в функ.модуль, создаете его пустым. После этого опять запускаете программу без параметров, она выдаст список всех филдэкзитов, над списком будут кнопки - присвоение экрана и обработка функции.

_________________
С уважением, Сергей Королев


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

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


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

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


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

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