- Redmine
- 4.2 – 7.0
- 数据库
- MySQL, MariaDB, PostgreSQL, SQLite
- 审批级别
- 1 至 5
- 导出
- CSV, XLSX, PDF
- 额外基础设施
- 无
- 修改的核心文件
- 无
服务器端计时器
周工时表
审批流程
实时仪表板
精确到分的计费
按项目核算利润
基于 Redmine 自己的工时日志构建
每一小时都是 Redmine 原生的工时记录,因此你已在使用的耗时报表、问题工时合计和 REST API 都照常工作,无需任何同步。
原生工时记录
直接使用 Redmine 自己的工时日志、报表和 REST API。即使卸载插件,工时依然保留。
不改动核心
不修改任何 Redmine 文件。插件的补丁只做增补,并通过标准插件 API 加载。
无需额外基础设施
不需要 Redis、Sidekiq,也不需要额外的 gem。只要 Redmine 能运行,Time Tracker Plus 就能运行。
遵循权限
每个页面、导出和 API 调用都只显示该角色有权查看的内容,所依据的正是你已在管理的角色和成员关系。
一分钟都不会丢的服务器端计时器
可在问题页面、项目概览或每个页面上的浮动小组件中开始、暂停、继续、停止和切换。时间由服务器计量,因此刷新页面、合上笔记本或重启都不会丢失。
| 行为 | 作用 |
|---|---|
| 恰好一次 | 停止的计时器只会生成一条 Redmine 原生工时记录,即使双击或重试也是如此。 |
| 防护规则 | 空闲提醒、最长时长和取整规则,由管理员设置。 |
| 跨午夜 | 可选择跨越午夜的计时器计入开始日、结束日,还是两天分别计入。 |

大家真正愿意填写的周表格
日、周、月和自定义视图。直接在表格中输入工时,复制上周内容,并对照每个人的工作日历(包括节假日和兼职排班)查看已记录的时间。
按状态合计
草稿、已提交、已批准、已驳回、可计费和不可计费,按每一行、每一天统计。
了解每个人的日历
周末和节假日以底色标出,工时不足的日子会被标记,均以每个人自己的应工作时长为准。
与屏幕一致的导出
CSV、XLSX 和 PDF,数字与表格中显示的完全一致。


契合你工作方式的审批流程
草稿、已提交、已批准、已锁定,并支持驳回(须填写原因)、撤回和留有审计记录的重新开放。一至五级审批,按项目、团队或角色路由,支持委托、提醒和升级。
| 状态 | 由谁操作 | 可以修改什么 |
|---|---|---|
| 草稿 | 登记工时的人 | 提交之前一切都可修改 |
| 已提交 | 各级审批人 | 不可修改;本人可以撤回,审批人可以批准或填写原因后驳回 |
| 已批准 | 计费、报表 | 任何地方都不可修改,包括 Redmine 自己的工时日志 |
| 已锁定 | 管理员 | 在该期间重新开放之前不可修改,重新开放会留下审计记录 |
为某个期间或项目结账
可按工时表或按单条记录审批。期间完成上报后可整体锁定;项目可在指定日期之后、或预算工时用完后停止接受新的工时。该限制在每个页面和每次 API 调用中都生效,而不仅仅是工时表。


面向团队、每个项目、每个客户和每个人的实时仪表板
每日和每周工时、可计费占比、审批状态、活动、利用率、预估与实际对比以及预算消耗。点击任意项目、客户或人员,即可打开其专属仪表板。
人员
各期间工时与应工作时长的对比,以及每张工时表的状态。
项目
客户、合同以及预算已使用了多少。
始终最新
自动刷新,并且只显示查看者有权看到的内容。


只基于已批准工时的精确金额
可按单条记录、按项目或全局设置是否可计费。按人员、角色、活动、项目、客户或合同设置费率,并支持有效日期和多种货币。金额按每条记录计算,精确到分。
账单内容一经生成即冻结
账单上的工时和金额在创建时即固定,任何一条记录都不会出现在两张账单上。
交接给财务
作废账单或将其标记为已开票,其余交给你的会计系统处理。
按客户的进度管道
每个客户有哪些尚未批准、可以计费、已进入账单和已开票。

看清每个项目真正赚了多少
记录每小时工作的成本,可针对所有人或指定人员,长期有效或从某个日期开始。利润报表按项目、人员、客户或活动将收入与内部成本对比,并给出利润率。
成本保持私密
内部成本只对你授权的人可见。
保留历史
成本变化时,之前的月份仍沿用原来的成本,因此过去的利润率不会变动。
内部工作同样计入
不可计费的内部项目也会显示它们给公司带来的成本。


你期望的其他一切
以 Redmine 的方式构建,基于你已在管理的用户、角色和项目。
角色和权限
细粒度的项目级和全局权限,授予 Redmine 角色。无需单独的用户管理。
完整的审计记录
更正、审批、费率变更、重新开放的期间、账单和设置都会被记录,包括操作人、时间、IP 以及修改前后的内容。
带版本的 REST API
计时器、工时记录、工时表、审批、费率、账单和仪表板指标,均在 /ttp/api/v1 下提供,使用 Redmine 的 API 密钥。
日历和节假日
按人员或用户组设置工作日历、兼职排班和节假日,让每个人的应工作时长都准确无误。
导出
工时表和账单可导出为 CSV、XLSX 和 PDF,数字与屏幕上显示的完全一致。
项目限制
超出项目预算工时或过了指定日期后禁止登记工时,在每个页面和 API 中都生效。
三步完成安装
需要 shell 访问权限并能执行 rake 任务。安装插件前请务必备份。
cd /path/to/redmine # the package arrives by email, or from your download link unzip time-tracker-plus-*.zip -d plugins/
bundle exec rake redmine:plugins:migrate \ NAME=time_tracker_plus RAILS_ENV=production
touch tmp/restart.txt # or systemctl restart redmine # then enable the module in your projects # and grant its permissions to your roles
# fill your projects with realistic demonstration data bundle exec rake ttp:demo:seed RAILS_ENV=production # and take it all out again bundle exec rake ttp:demo:remove RAILS_ENV=production
它会取代 Redmine 的工时日志吗?
如果我合上笔记本,计时器会怎样?
已批准的工时还能在 Redmine 自己的工时日志中编辑吗?
它会生成发票吗?
谁能看到内部成本和利润?
需要运行 Redis、Sidekiq 或其他服务吗?
支持哪些 Redmine 版本?
价格
需要定制的 Redmine 解决方案?
想要我们现有插件尚未提供的功能?
RedmineKit 提供 Redmine 插件定制开发、现有插件改造、工作流自动化、第三方系统集成,以及为您的业务量身打造的解决方案。
告诉我们您的需求。我们会评估您的需求,并提供合适的方案,附上预估费用和时间。
