导读(3行收益):教师课时费按什么算?请假扣不扣?试听课算不算?结算单对不上账——机构与老师各执一词。本文给一套教师课时费做法:结算规则、请假扣减与结算单核对,附关键 SQL。看完课时费不再扯皮。
一、课时费为什么总扯皮
三个高发问题:
- 计费口径不一:按实际上课还是按排课算?
- 请假扣减无规则:老师请假扣不扣、学生请假扣不扣;
- 结算单不可核对:老师拿到数字,但看不到明细。
根源是结算没有规则化,课时流水与结算单没有打通。
二、结算规则怎么定
- 课时费 = 实际上课课时 × 单课时单价;
- 试听课/体验课单独规则(如半价或不计费);
- 迟到早退按分钟折算,规则写进结算配置。
避坑:按排课表结算——学生没来也照付;试听课口径不一——前台说算、财务说不算。
三、请假怎么扣减
- 老师请假:该课时不计费,课时顺延或补课;
- 学生请假:老师照常上课的按实结算;
- 请假需要审批流,与考勤打通。
避坑:口头请假就扣——无依据扯皮;学生请假老师白等——机构补偿规则缺失。
四、结算单怎么核对
- 结算单按老师、按周期生成;
- 明细含每节课时:日期、学员、状态、金额;
- 老师可在后台核对,有异议走申诉流程。
避坑:只给总额不给明细——老师无法核对;结算后不可申诉——争议积压。
五、数据表怎么设计
CREATE TABLE `settle_detail` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`teacher_id` BIGINT,
`lesson_id` BIGINT,
`student_id` BIGINT,
`lesson_status` TINYINT, -- 0未上 1已上 2请假 3补课
`unit_price` DECIMAL(10,2),
`amount` DECIMAL(10,2),
`settle_month` CHAR(7),
`created_at` DATETIME
) COMMENT='课时费结算明细';
关键点:明细到课时;金额由单价×课时自动算出;结算按月聚合。避坑:手工算金额——改单价不联动;明细不落库——结算单无出处。
六、踩坑清单
- [ ] 按排课表结算;
- [ ] 试听课口径不一;
- [ ] 口头请假就扣;
- [ ] 学生请假老师白等;
- [ ] 只给总额不给明细;
- [ ] 结算后不可申诉;
- [ ] 手工算金额。
七、工程落地建议
课时费结算建议按「结算规则+请假扣减+明细到课时的结算单」落地。若团队用成型教育平台(如乔拓云教育系统)起步,重点核对课时流水与结算单是否自动打通。
八、复盘清单(可直接抄走)
- [ ] 计费口径是否明确;
- [ ] 试听课是否单独规则;
- [ ] 老师请假是否扣减有据;
- [ ] 学生请假是否有补偿规则;
- [ ] 结算单是否含明细;
- [ ] 金额是否由系统自动计算。
结语
课时费不是一笔糊涂账,而是规则要定清、流水要打通、明细要给到。这套做法落地,课时费不再扯皮。本文仅作技术分享,具体功能以各平台官方实时信息为准。