Вы здесь

Модель субъектов

Сообщение об ошибке

Warning: Trying to access array offset on value of type null в функции taxonomy_menu_trails_init() (строка 102 в файле /usr/local/www/wiki9/sites/all/modules/taxonomy_menu_trails/taxonomy_menu_trails.module).

Назначение модели субъектов — организовать создание и взаимодействие важнейших справочников, участвующих в построении учета — Контрагент, Подразделение, Сотрудник, Физлицо. Модель наследует и во многом повторяет коммерческую версию Т9.

Запись Субъект содержит большой набор полей, позволяющих наполнять данными все указанные справочники. Роль (принадлежность к справочникам Контрагент, Подразделение, Сотрудник) конкретной записи определяется значением одноименных логических полей.

Записи с условием ФизическоеЛицо=true образуют вспомогательный справочник, позволяющий установить связь между несколькими записями справочника Сотрудник и (или) Контрагент. Связь осуществляется через ссылочное поле ФизЛицо. Заполнение поля обязательно для всех контрагентов, где ТипКонтрагента=1 (не юрлицо) и Сотрудник=true.
Недопустима установка более одного флага из четырех указанных: Контрагент, Подразделение, Сотрудник, ФизическоеЛицо.

При появлении у субъекта подразделения, программа создает группу, которая именуется также, как контрагент. Группа имеет признак Подразделение, и все подразделения создаются внутри этой группы.
Поле GroupDoc является обязательным для заполнения у подразделений. Принадлежность подразделения определенному контрагенту определяется значением ссылочного поля Субъект. Аналогично определяется подчиненность субподразделения. Включение подразделения в состав «наших» определяется значением логического поля НашеПодразделение.

Принадлежность сотрудника определенному подразделению (по текущему состоянию) определяется значением ссылочного поля ПодразделениеСотрудника.

Поле Код может хранить любое уникальное значение. Но для лучшей ориентации и удобства работы с фильтрами лучше пользоваться префиксами.
Стандартные префиксы:
К - контрагент;
П - подразделение;
ФЛ - физическое лицо;
С - сотрудник;
КТ - контактное лицо (добавлены в проекте ТББ_Базовый).
Пример: К.0008; ФЛ.0234; П.0001.

Контактное лицо. Не может быть групповой записью. Поле Субъект должно быть заполнено.

Описать взаимодействие сотрудника и физлица.

Физическое лицо. Поле Субъект должно быть пустым.

Сотрудник. Поле Субъект должно быть заполнено ссылкой на организацию, в которой числится сотрудник. Поле ФизЛицо не должно быть пустым.

Группа бланков-редакторов:
редСубъект (наследует БазовыйБланкРедакторСИнтерфейсом)
редКонтрагент (наследует редСубъект)
редПодразделение (наследует редСубъект)
редФизлицо (наследует редСубъект)
редСотрудник (наследует редСубъект)