Описание таблицы

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

Так как в данной таблице находится информация о мотивации услуг, ЛД и ЛП, чтобы выбрать строки только по одному из этих наборов данных, нужно писать условие:

where AppointmentId is not null
where TreatmentActionId is not null
where BillItemId is not null

Существуют некоторые нюансы присвоения мотивации:

Описание полей таблицы

Название поляТипЗначение, которое
может принимать
Описание поляДругие заметки
PropertyCodenvarchar(50)NOT NULLкод объекта, к которому относится сущность
SpecialistMotivationIdnvarchar(70)

NOT NULL

id записи мотивацииPK*
AppointmentIdnvarchar(70)NULLid отпускадля обычных услуг - это id отпуска этих самых услуг, для ЛД - id отпуска услуги, в рамках которой было отпущено ЛД
TreatmentActionIdnvarchar(70)NULLid ЛД
BillItemIdnvarchar(70)NULLid элемента счетаэто элемент счета с ЛП, за которую начисляется мотивация, значение не null может быть только для ЛП
RoleTypechar(1)NOT NULLроль пользователя, которому начисляется мотивациязначения: 'I' - инициатор, 'R' - отпускающий специалист, 'T' - специалист, производящий забор материала
CreatedDatedatetimeNULLдата и время начисления мотивации
BonusSchemaUnitsintNOT NULLединица измерения мотивации (процент или фиксированная сумма)значения: 0 - процент, 1 - фиксированная сумма
BonusSchemaAmountdecimal(18, 2)NOT NULLКол-во единиц мотивации (кол-во процентов или сумма)пока что для коррекции ЛП не проставляется минус, нужно добавлять вручную
BonusCalculationBasemoneyNOT NULLизначальная сумма услуги, из которой считалась мотивация
BonusAmountmoneyNOT NULLсумма мотивации специалистане может быть 0, так как логика работы SpecialistMotivation такая, что в нее попадает только ненулевая мотивация
UserIdnvarchar(70)NOT NULLid пользователя, которому начисляется мотивация
UserMultiplierdecimal(18,2)NOT NULLкоэффициент мотивациизначение из карточки пользователя, Общие данные - Расчет мотивации
ActualDatedatetimeNOT NULL

дата и время, по которому хранилище определяет, что необходима сверка данных


*PK - Primary Key, первичный ключ