Перейти к основному содержимому

Выплаты преподавателям

Зачем нужно

CRM рассчитывает выплаты преподавателям на основе ставок, периодов и фактов работы. Факты занятий, attendance и проверок приходят из LMS live delivery и LMS learning activity, а финансовое решение и payout lifecycle принадлежат CRM.

Входит

  • crm_teacher_rate;
  • crm_payable_activity;
  • crm_payroll_period;
  • crm_payroll_item;
  • approval, export и paid status;
  • audit trail по ручным корректировкам.

Источники

  • LMS live delivery — завершённые занятия, duration, teacherUserId и attendance context;
  • LMS activity — проверенные работы и feedback facts;
  • CRM — ставки, договорённости, adjustments и payout status;
  • management — read-only dashboards и alerts.

Правила

  • один факт работы может породить только один payable activity по idempotency key;
  • ставка фиксируется snapshot-ом в payroll item;
  • ручная корректировка оформляется как adjustment с reason;
  • выплата не удаляет историю period/items;
  • payroll exports не содержат лишний PII.

События

  • lms.teacher_session.completed создаёт payable activity;
  • crm.teacher_payout.approved сообщает о готовности payout;
  • crm.teacher_payout.paid сообщает о проведённой выплате.