Всем привет!
Необходимо расширить бизнес-партнёра и интегрировать между системами HR и FI.
1. Сделал расширение EEWB. Неплохую инструкцию можно см. здесь
http://www.sapland.ru/articles/stats/20 ... krani.html . Он всё сделал прекрасно, поля добавились, их можно сохранять, редактировать и т.д.
2. Через BDFG для ФМ BUPA_INBOUND_MAIN_SAVE и объекта BUS1006 сгенерировал новый тип сообщения ZBUPA_INBOUND_MAIN_SAVE_M
3. В CRMC_BUT_CALL_FU прописал вместо BUPA_OUTBOUND_ALE_MAIN свой созданный ZBUPA_OUTBOUND_ALE_MAIN который вызывает уже ФМы сгенерированные на шаге 2
Вроде всё получилось ок, iDoc отправляется с заполненными данными.
НО.
При генерации на стороне HR в EEWB все объекты создались с префиксом ZZP01*, а при генерации на стороне FI - с префиксом ZZ931*, соответственно структура BUS_EI_EXTERN получается расширена по разному (разные префиксы), а соответственно при дальнейшей генерации в BDFG и именя сегментов получились различные. Теперь iDoc падает на стороне получателе в ошибку "Добавлен неправильный IDoc. Внешнее имя сегмента Z201ZZP01_BUPA_MAIN_APPEND невозможно интерпретировать." И всё дело как раз в этом префиксе ZZP01, т.к. на стороне получателя есть только сегмент Z201ZZ931_BUPA_MAIN_APPEND.
Вопрос: можно ли как-то в EEWB явно указать с каким префиксом создавать объекты? Можно только namespace прописать, но это не то. Он всё-равно префикс генерирует.