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

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


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

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


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

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