SAPфорум.RU
https://www.sapboard.ru/forum/

Обязательное поле для заполнения основной записи ЕО
https://www.sapboard.ru/forum/viewtopic.php?f=8&t=91513
Страница 1 из 1

Автор:  Maksimka [ Ср, окт 07 2015, 11:14 ]
Заголовок сообщения:  Обязательное поле для заполнения основной записи ЕО

Всем добрый день! Возник такой вопрос. Появилась необходимость сделать поле Серийный номер изготовителя обязательным для заполнения, но только в основной записи ЕО. Для Тех.мест это поле не заполняется. Пытался сделать с помощью настроек Определить выбор полей для технических мест транзакция OIAF, но она меняет необходимость ввода поля также и основной записи Тех.места. Есть ли такая настройка вообще или это нужно делать через расширение? Может кто делал? Буду весьма признателен за подсказку.

Автор:  Maksimka [ Чт, окт 08 2015, 12:36 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

В общем попытался я использовать расширение IEQM0007 - Проверка/изменение поля изготовителя в основной записи ЕО. Есть там такой ФМ EXIT_SAPMIEQ0_002. Пытаюсь в инклуде ZXEQMU07 состряпать что нибудь типа проверки на заполнение поля Серийный номер.
Code:
tables: itob.
if OBJECT_TYPE = '2' and ACTIVITY_TYPE = '1' and itob-serge eq ''.
  MESSAGE E055(00).
ENDIF.


Прошу прощения за то что, возможно уже не в той ветке пишу, поскольку запахло АБАПом. Но и с помощью АБАПа у меня также не получается. Может кто реализовывал с помощью этого расширения?

Автор:  Süßstückchen [ Чт, окт 08 2015, 13:11 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

на моей памяти есть настройка, полей в зависимости от типа тех. объектов. Т.е. настройка ЕО и ТМ независимая. Ищите сопроводителя модуля и пусть он роет носом в customizing'e, к сожалению нет системы под рукой, чтобы точно назвать место в ветке SPRO

Автор:  Maksimka [ Пт, окт 09 2015, 05:38 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Дело в том, что сопроводителем модуля являюсь я и как бы я не рыл носом, но настройки пока такой не нашёл. Собственно говоря почему и был задан этот вопрос. Пока всё, что я нашёл это настройка определённых полей не зависимо от техобъекта, но среди них нет данных о изготовителе, данные изготовителя, куда и входит поле серийный номер, входят в настройку общих полей как для ЕО так и для ТМ. Путь настройки Техобслуживание и ремонт оборудования & Сервис клиентов - Основные данные в ТОРО и Сервисе клиентом - Единицы оборудования - Определение выбора полей для основной записи единицы оборудования, а далее уже выбирается какие поля настраивать общие для ЕО и ТМ или специфичные только для ЕО, вот среди специфичных нет полей данных изготовителя, они находятся в общих полях и для ЕО и для ТМ. Если Вы утверждаете, что такая настройка есть, то не знаю....буду пытаться и дальше копаться в customising-e, но может быть Вы когда доберётесь до системы покажите эту настройку?! Буду весьма признателен.

Автор:  Süßstückchen [ Пт, окт 09 2015, 07:59 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

мы делим разные виды ЕО и там различные маски, у нас существуют разные "view profile" в зависимости от типа/назначения ЕО. Посмотреть смогу не раньше чем, через неделю, а так в личку.
http://help.sap.com/saphelp_46c/helpdat ... node_id=88

Да к стати место поиска, Вы указали правильное, я именно его имела ввиду.

Автор:  EAM [ Пт, окт 09 2015, 12:59 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО  Тема решена

если я правильно понял, загвоздка в том что

Maksimka написал:
.. но только в основной записи ЕО. Для Тех.мест это поле не заполняется...OIAF... но она меняет необходимость ввода поля также и основной записи Тех.места.


является нежелательным действием

а пробовали использовать такой подход:
в OIAF выбираете Field Selection for Equipment (Common Fields for Equipment/Funct. Location), ставите ManufSerialNumber как обязательное и используя функцию Influences ставите ограничитель на Equipment Category. Единственное, я раньше делал только для конкретной Category-поиграйтесь сработает ли для всех categories

Автор:  Maksimka [ Пн, окт 12 2015, 07:27 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Добрый день! Вашу общую мысль я понял. Вроде там даже есть выбор необходимости заполнения поля влияющее на поля на уровне ЕО отдельно и ТМ отдельно. Как говорится век живи, век учись.

Автор:  Noname [ Ср, авг 01 2018, 13:35 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Столкнулся с трудностью по активации функции обязательного заполнения поля Производственный участок (BEBER) в зависимости от завода.
В настройке OIAF влияющие поля только
Вид технич. объекта
СсылочныйТипОбрд
Тип ITOB
Тип ТехМеста
Тип операции
ТипЕдОборуд

Есть возможность стандартно решить задачу обязательного заполнения поля в зависимости от завода(расположения, планирующего)?

Автор:  Maksimka [ Вт, авг 07 2018, 08:38 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Noname написал:
Есть возможность стандартно решить задачу обязательного заполнения поля в зависимости от завода(расположения, планирующего)?

Добрый день.

Не совсем понятно, что Вы подразумеваете под обязательным заполнением поля в зависимости от завода? Допустим ЗаводРасплТехОб = 3000 тогда поле производственный участок становится обязательным к заполнению, а если ЗаводРасплТехОб = 4000, то производственный участок заполнять не обязательно или что? Насколько мне известно производственный участок заполняется автоматом после того ЕО будет смонтирована на какое нибудь ТМ, т.е. берёт оттуда эту информацию.

Автор:  Noname [ Пт, авг 10 2018, 10:54 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Noname написал:
Не совсем понятно, что Вы подразумеваете под обязательным заполнением поля в зависимости от завода? Допустим ЗаводРасплТехОб = 3000 тогда поле производственный участок становится обязательным к заполнению, а если ЗаводРасплТехОб = 4000, то производственный участок заполнять не обязательно или что?

Да именно так и нужно.

Noname написал:
Насколько мне известно производственный участок заполняется автоматом после того ЕО будет смонтирована на какое нибудь ТМ, т.е. берёт оттуда эту информацию.

Тут возможны варианты(на ТМ не монтируется, в ТМ не заполнено поле) связи между обязательным заполнением и наличием с ТМ я не вижу.

Автор:  Maksimka [ Пн, авг 13 2018, 06:28 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

Noname написал:
Noname написал:
Не совсем понятно, что Вы подразумеваете под обязательным заполнением поля в зависимости от завода? Допустим ЗаводРасплТехОб = 3000 тогда поле производственный участок становится обязательным к заполнению, а если ЗаводРасплТехОб = 4000, то производственный участок заполнять не обязательно или что?

Да именно так и нужно.

Ну стандартными средствами это врятли получится сделать, но попробуйте покапаться в транзакции OIAF, я там ставил обязательные поля для основной записи ЕО, может быть что то и найдёте интересное или же есть ещё вариант написать проверку в кастомер-экзите IEQM0007 там вроде как можно вернуть ошибку, т.е. сделать проверку на заполнение поля в зависимости от завода с выводом на экран сообщения о том чтобы поле производственный участок должно быть заполнено когда ставится тот или иной завод. К примеру вот вариант с выводом сообщения когда не заполнено поле серийный номер.
Code:
CASE object_type.
  WHEN '02'.                       "Обработка ЕО
    IF activity_type = '1'.        "Операция создания
      IF data_equi-serge = space.
        MESSAGE e055(00).          "Тут можно добавить свой класс сообщения и текст
      ENDIF.
    ENDIF.

Это для примера, в инете я думаю можно найти какие нибудь дополнительные примеры, чтобы понять как это реализовать.

Автор:  proga19 [ Ср, янв 25 2023, 08:59 ]
Заголовок сообщения:  Re: Обязательное поле для заполнения основной записи ЕО

В продолжении этой темы, подскажите а возможно ли прикрутить средство поиска к полю "Изготовитель" в ЕО ?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/