Текущее время: Пн, июл 14 2025, 10:31

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


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

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


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

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