Текущее время: Пн, июл 28 2025, 02:05

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Разделение при создании BP на два диапазона номеров
СообщениеДобавлено: Ср, янв 30 2013, 10:17 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Добрый день!
Необходимо чтобы при создании BP из сотрудника HR в случае если сотрудник ГПХ (определяется по PERSG сотрудника) выбирался диапазон номеров 20* для бизнес партнёра, в остальных случаях - 30*. Я думал это будет не сложно, но по факту оказалось что ни один из экзитов не подходит.

Что я делал:
1. Настроил в SNRO диапазоны и в TB001 соответствующие группы деловых партнёров. Получается основная задача прописать в экзите нужную группу ДП и диапазон подцепиться автоматически.
2. Пробовал играться с параметрами HRALX в T77S0 (параметры PNUMB и PSUBG), но они позволяют только указать отдельную группу для ДП созданных из HR. А мне нужно ещё большее дробление, чтобы ГПХ это была одна группа, а не ГПХ - другая
3. Пробовал через BADI HRSYNC_P, но что удивительно нигде группу ДП подменить нельзя. Она берется из вышеуказанной настройки T77S0 и записывается в локальные переменные которые дальше идут через весь стандарт. И через ASSIGN подцепиться к ним тоже нельзя, т.к. они локальные. Всё действие происходит в инклюде LHRALX00_BUPA_INTERFACEF13 подпрограмме cp_bp_create_business_partners, он в самом начале считывает настройку в локальные переменные, далее передаёт их BUPA_CREATE_FROM_DATA, и там уже немного глубже вызывается BUP_NUMBER_GET и соответственно NUMBER_GET_NEXT. Нигде на протяжении всего этого пути подцепиться не получается..
4. Пробовал ещё другие BADI: BUPA_GENERAL_EXPORT, BUPA_SAVE_CONTROL ничего из этого не вышло
5. Пробовал в экзите прописать значения в cl_hr_aleox_customizing=>p_bp_number_subgroup и cl_hr_aleox_customizing=>p_bp_typ_of_nr_assignment перед запуском подпрограммы cp_bp_create_business_partners. Через отладчик всё получилось, и отработало верно, создался ДП в нужном диапазоне номеров! Я уже обрадовался, но когда написал код обнаружил что он не компилируется в связи с тем что атрибуты класса cl_hr_aleox_customizing являются READ ONLY.
6. Пробовал внедриться в BADI_NUMBER_GET_NEXT, прямо на уровне генерации номера ДП. Но оказалось что эта BADI для внутреннего использования SAP

Конечно всегда есть вариант сделать где-нибудь ENCHANCEMENT, но хотелось всё-таки цивилизационным способом. Я не сторонних энхансментов аля сделать расширение в начале подпрограммы, скопировать весь текст подпрограммы, исправить код и в конце расширения поставить EXIT.

Может кто-нибудь делал подобное? Как при создании делового партнёра из HR получить возможность указывать группу ДП? Вроде звучит-то не сложно. Тем более функциональность BP вообще гибкая достаточно. А на деле оказалось всё не так радужно..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разделение при создании BP на два диапазона номеров
СообщениеДобавлено: Ср, янв 30 2013, 10:36 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Кстати, в BADI hrsync_p в методе map_additional_fields в параметре ev_container можно задать значение BP_HDR_GROUP. Только толку от этого ноль, потому что затем при вызове ФМ BUPA_CREATE_FROM_DATA он передаёт в ФМ не cs_container-bp_hdr_group, а локальную переменную lv_act_bp_group. :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разделение при создании BP на два диапазона номеров
СообщениеДобавлено: Чт, фев 21 2013, 11:26 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, окт 09 2007, 15:00
Сообщения: 79
Проблема была решена использованием Enchancement и подменой группы делового партнёра на нужное значение в этом расширении


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

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


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

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


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

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