Текущее время: Вс, июл 27 2025, 17:10

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


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

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


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

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