Текущее время: Пн, авг 04 2025, 07:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: AS01 - сохранение пользовательских полей в ANLU
СообщениеДобавлено: Чт, янв 17 2008, 17:19 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
Посоветуйте как решить такую проблемку.

Создается расширение для ведения дополнительных полей в основном средстве. Используем расширение AIST0002 и AISA0001.
Группа функций XAIS.
Пишу свой код в ФМ расширениях
Exit_SAPLAISA_001 - Assign Inventory Number - когда сохраняем основное средство.
EXIT_SAPLAIST_003 - Transfer of User-Defined Fields to SAP Master Data Transactions - Для сохранения пользовательских полей.

При изменении осн. средства в AS02 все вроде хорошо - сохраняю свои данные в EXIT_SAPLAIST_003 (INCLUDE ZXAISU04). А в Exit_SAPLAISA_001 затем сохраняем данные пользовательской таличке.

Проблема в транзакции AS01 - основного средства. Неизвестен номер основного средства ANLA-ANLN1 и ANLA-ANLN2 - они назначаются только в Exit_SAPLAISA_001 (INCLUDE ZXAISU02) а сохранение пользовательских данных происходит ДО ЭТОГО (!) в EXIT_SAPLAIST_003 (ZXAISU04) - экспорт. парам. E_ANLU. Т.е. в ZXAISU04 я еще не знаю ANLN1 и ANLN2 а ZXAISU02 уже нет доступа к ANLU.

Вопрос как можно в Exit_SAPLAISA_001 сохранить свои пользовательские данные ?

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 17 2008, 17:31 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Возможно этот ответ поможет. Точнее, его можно рассматривать как один из вариантов решения проблемы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 17 2008, 17:46 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
А можете расказать подробнее как использовать NUMBER_GET_INFO для получения именно номера основного средства, точнее какие данные в ФМ передавать ? :roll:

_________________
Regards


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 17 2008, 17:49 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
FoLKo написал:
А можете расказать подробнее как использовать NUMBER_GET_INFO для получения именно номера основного средства, точнее какие данные в ФМ передавать ? :roll:

Наоборот, не надо Вам ничего самостоятельно получать. Расширьте стандартную табличку БД собственным полем, которое будет ключевым в своей табличке.


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

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
>Вопрос как можно в Exit_SAPLAISA_001 сохранить свои >пользовательские данные ?
Версия системы 4.7

1. Exit_SAPLAISA_001 принадлежит функциональной группе XAIS, поэтому объяви свои данные глобально в этой группе.
2. ANLU можно EXIT_SAPLAIST_003 обновить, но пункт 3.
3. С ANLU есть проблемка нужна нота 204015 иначе вроде программа не видит, что данные обновились.
Для случая создания
4. В модуле Exit_SAPLAISA_001 уже известен номер основного средства. Поэтому ты можешь сохранять свои данные без проблем.

5. Посмотри еще функцию 'ASSET_MASTER_RECORD_UPDATE'

_________________
ага и Вам всего доброго


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

Зарегистрирован:
Пн, сен 18 2006, 10:37
Сообщения: 177
Откуда: Беларусь
Пол: Мужской
4 Bugalter:
Нота 204015 установлена.
> модуле Exit_SAPLAISA_001 уже известен номер основного средства. Поэтому ты можешь сохранять свои данные без проблем.
Но ведь он срабатывает уже после EXIT_SAPLAIST_003.

4 John Doe: А как добавить другое ключевое поле в CI_ANLU ? :)
Табличку ANLU я прямо редактировать не могу, я могу изменить только структуру CI_ANLU.
Code:
ANLU:
.INCLUDE ANLU_KEY (MANDT, BUKRS, ANLN1, ANLN2)
.INCLUDE CI_ANLU (мои поля)

_________________
Regards


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

Зарегистрирован:
Чт, ноя 16 2006, 14:32
Сообщения: 40
Откуда: Беларусь
Пол: Мужской
1. в функциональной группе объявлена структура ANLU
FUNCTION-POOL XAIS. "MESSAGE-ID ..
INCLUDE LXAISTAP.
...
TABLES: ANLA, ANLV, ANLU.
2. В этой структуре при создании будет храниться в ключивых полях что-то на подобе ANLU-ANLN1 - 'INTERN-00001'
3. В твоем расширении структуры CI_ANLU есть пользовательские поля которые ты заполняешь в момент срабатывания EXIT_SAPLAIST_002 и EXIT_SAPLAIST_003 и прочих экранов в функциональной группе XAIS.
4. В EXIT_SAPLAISA_001 ты можешь сохранить дополнительные данные с известным номером ANLA-ANLN1 (например в Z таблицах) :)
5. В Таблице ANLU - система сама сохранить все как нужно :)
6. Используй дебагер что-бы посмотреть, что реально происходит с твоими данными в выше перечилсенных экзитах
Вроде так!

_________________
ага и Вам всего доброго


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 18 2008, 15:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
1. Расширьте CI_ANLU полем, к примеру, MYKEY.
2. В своей Z-табличке с данными используйте MYKEY в качестве ключа.
3. Для значений MYKEY либо создайте свой объект диапазона номеров (и получайте свой ключ через NUMBER_GET_NEXT), либо создавайте UID через ФМ GUID_CREATE (опять же к примеру).

Получается такой алгоритм:
В момент сохранения в расширении получаете свой "суррогатный" ключ, сохраняете с ним ,в-первую очередь, собственные пользовательские данные, и заполняете поле расширения. Дальше все по стандарту.
А при открытии этого объекта - дополнительно селектите свою табличку в PBO экрана.

Добавил: все это применимо, если в расширении нужно вести собственные табличные данные (экранная табличка или алвушка к примеру).


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

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


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

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


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

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