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

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

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

  • для мотивации услуг
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, первичный ключ

  • No labels