Текущее время: Чт, июл 24 2025, 02:46

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Чт, май 20 2010, 17:20 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 08 2009, 09:04
Сообщения: 19
Есть пользовательские поля добавленные в CI_EQUI. BAPI_EQUI_CHANGE не позволяет с ними работать. Какие есть альтернативные варианты изменения значений этих полей кроме пакетника на IE02? Или может можно искусственно как-то заставить BAPI работать с ними?...
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 05:35 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Ал написал(а):
Есть пользовательские поля добавленные в CI_EQUI. BAPI_EQUI_CHANGE не позволяет с ними работать. Какие есть альтернативные варианты изменения значений этих полей кроме пакетника на IE02? Или может можно искусственно как-то заставить BAPI работать с ними?...
Спасибо.

"Искусственно" не получится. В некоторых бапи предусматривают такие вещи, это можно определить, например, по наличию таблиц EXTENSIONIN и EXTENSIONOUT в описании бапи (BAPI_PO_CHANGE) или по EXTENSION2 (BAPI_ACC_DOCUMENT_POST). В Вашем случае их нету. Фм-ов по ЕО подходящих тоже нету. Так что, или пакетник на добивание Z полей после бапи или некоторые делают запись этих Z полей напрямую в таблицы БД.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 07:28 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 08 2009, 09:04
Сообщения: 19
Вообщем, беда с этим у SAP. Нормальным способом никак похоже не предусмотрено.
Есть customer-exit IEQM0003 (Дополн. проверка перед обновлением единицы оборудования), который бы помог решить проблему. Но он работает под IE02, но не работает из-под BAPI. И тут недокрутили :(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 08:03 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Ал написал(а):
Вообщем, беда с этим у SAP. Нормальным способом никак похоже не предусмотрено.
Есть customer-exit IEQM0003 (Дополн. проверка перед обновлением единицы оборудования), который бы помог решить проблему. Но он работает под IE02, но не работает из-под BAPI. И тут недокрутили :(

бади EQUI_UPDATE тоже не срабатывает?

PS
А как бы этот решило проблему?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 08:55 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 08 2009, 09:04
Сообщения: 19
Это BAdi не пробовал, так как его интерфейс не позволяет в отличие от вышеуказанного customer-exit вернуть измененные данные. А так я бы мог сначала кинуть в память из своей программы значения Z-полей, в экзите/Badi их считать и закинуть внутрь BAPI.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 10:21 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 08 2009, 09:04
Сообщения: 19
Накопал на SDN:
Цитата:
As I mentioned, BAPI_EQUI_CHANGE does trigger the BADI EQUI_UPDATE, so does BAPI_EQUI_DISMANTLE, but neither triggers user exits, specifically exit: EXIT_SAPMIEQ0_001 under enhancement: IEQM0003 (Additional checks before equipment update).
It seems like SAP has a bug and forgot to trigger customer enhancements.
Is anyone else running into the same problem? I wrote a customer note, but response from SAP did not help. They basically claim bapi does not support all exits and ended it there.
Цитата:
use fm EQUIPMENT_UPDATE
Цитата:
we are using the screen exit and the EQUI Include CI_EQUI in order to show our customer fields in the equipment. I would like to change the equipment with BAPI_EQUI_CHANGE but I can not find our custumer fields in the BAPI. Is there any way to change the customer fields with this BAPI?

ФМ EQUIPMENT_UPDATE реально помог! Пример использования в отчете RISTEQ01. Так что, есть вот такое решение, хотя все равно палка о двух концах. Еще непонятно что лучше прямой update в коде Z-полей в EQUI или использование такого ФМ.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 13:42 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Может я поторопился конечно, с тем что нету подходящих Фм-ом, но вот EQUIPMENT_UPDATE, интересный ФМ, если он конечно работает корректно, то это лучше чем писать Z напрямую в БД, но мне не понятно, вот он отрабатывает все экзиты и проверки и тд, куда он выдает сообщения, как обработать лог при тестовом прогоне (я надеюсь что внутри все реализовано через модули обновления, чтоб ролбак нормально сработал) ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение пользовательских полей единицы оборудования
СообщениеДобавлено: Пт, май 21 2010, 16:11 
Начинающий
Начинающий

Зарегистрирован:
Пт, май 08 2009, 09:04
Сообщения: 19
Да, ФМ EQUIPMENT_UPDATE мессаги не выдает, exceptions не генерит. Согласен, не совсем корректно его использовать, но он хоть работает :) . С какой стороны не подойди - решить поставленную задачу красиво не удается...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

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


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

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


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

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