Оргструктура контрагента
AccountOrgStructure: иерархия unit/position с parent, contact, substitution, responsibilityNote.
Оргструктура контрагентов и команды строительных проектов с ролями, дисциплинами и комиссиями.
AccountOrgStructure: иерархия unit/position с parent, contact, substitution, responsibilityNote.
Таблица AccountOrgStructurePath с ascendor/descendor — быстрые запросы предков и потомков без рекурсии.
BuildingProject со статусом, датами и командой контактов; статус Planning/InProgress/OnHold/Completed/Cancelled audited.
ProjectContactRole: customer/executor/designer/subcontractor/controller/other; флаг hasSignatureAuthority и substitution.
ProjectDiscipline с типом workingGroup или commission; M2M с проектами; cascade-фильтр по проекту в роли.
У ProjectContactRole есть parent на саму себя — подкоманды и подчинённость внутри одного проекта.
Модуль BPM2B Account Structure добавляет в платформу BPM2B две связанных модели: оргструктуру самого контрагента и управление командой строительных (или любых других) проектов клиента. По одной структуре сразу понятно, из кого состоит организация-клиент, а по проекту — кто за что отвечает, кто заказчик, кто проектировщик, кто субподрядчик, и в каких рабочих группах и комиссиях участвует.
AccountOrgStructure: иерархическая запись с типом unit (подразделение) или position (должность); поля parent (link на саму себя), contact (привязанное лицо), substitution (замещающий), responsibilityNote, order.AccountOrgStructurePath с парами ascendorId / descendorId — быстрые запросы «все потомки» и «все предки» без рекурсивных JOIN-ов.BuildingProject: проект с обязательным контрагентом, статусом (Planning / InProgress / OnHold / Completed / Cancelled), датами начала/конца и командой контактов; статус — audited.ProjectContactRole): сущность фиксирует роль контакта в проекте — roleCategory (customer / executor / designer / subcontractor / controller / other), произвольная projectRole, projectFunction, флаг hasSignatureAuthority, substitutionContact и причина замещения.ProjectDiscipline с типом workingGroup или commission; связана с проектами через M2M; роль контакта может ссылаться на дисциплину со скрытым фильтром (только дисциплины текущего проекта).ProjectContactRole есть поле parent на саму себя — внутри проекта можно строить вложенные подкоманды и подчинённость.Модуль предназначен для проектных и инжиниринговых компаний (особенно строительных), где у каждого клиента — своя оргструктура с десятками контактов, а каждый проект собирает команду из заказчика, исполнителя, проектировщика, субподрядчиков и контролёров. Зависит от bpm2bCategoryTreeEntityType ≥ 3.0.0 (иерархические сущности), bpm2bFlowViz ≥ 1.0.0 (визуализация) и bpm2bOrgStructure ≥ 1.0.30.
Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.