Внешние соединения объектов

Соединение в модуле OM, это инфотип 1001. Вид соединения — подтип этого самого инфотипа. Это все знают, это просто. Когда мы соединяем объекты OM друг с другом, то у нас получаются внутренние соединения объектов. Мы легко можем увидеть оба объекта в HRP1000 табличке.

Но также мы помним, что есть внешние по отношению к ОМ объекты — K — МВЗ, например. МВЗ мы не найдем в табличке HRP1000, так как он хранится в модуле Контроллинг. Чтобы как-то связать объекты HR с другими модулями существуют внешние соединения в OM.

Допустим, у нас с вами есть сдельная оплата труда. Это наиболее типичный пример, где можно воспользоваться внешними объектами. Мы сделали свою табличку для хранения номеров бригад. Хотим теперь сделать связь оргединицы или штатной должности с бригадой. Вопрос целесообразности не обсуждаем, так как есть еще несколько вариантов, как можно сделать учет бригад. Мы используем это для примера.

Читать далее


Внешние соединения OM

Внезапно узнал, что есть такое полезное существо как внешние соединения в OM. Суть проста — создание виртуальных соединений между объектами для путей анализа. Например, в PPOSE вывести какую-то информацию из PA. В PA определяем какой-нибудь признак бригады (для примера), создаем внешнее соединение в T77EV с объектом P. В PPOSE система построит иерархию бригад с лицами (табельниками), хотя реально в системе этих соединений не будет (в табличке HRP1001 их не будет). Нужно настроить T77EV и сделать наследованный от CL_HRBAS_EXT_RELAT_ROOT свой класс, который в этой таблице и прописать. Класс будет читать нужные нам признаки из PA (в нашем случае бригады) и выводить их в путь анализа. Можно делать весьма интересные вещи. Структурные полномочия, например…

Про класс подробнее в ноте Note 390373 — External relationships: Creation of classes