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

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


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

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


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

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