报告
报告是现场工作人员记录已完成工作的凭证。工作人员完成安装、维修或检查后,提交报告,记录工作内容、所用材料、施工地点及照片或备注。提交报告会自动生成库存消耗交易并纳入付款计算——无需额外填写纸质文件。
报告结构
报告页面展示现场执行记录,包含消耗情况和状态
核心字段:
- 名称 — 报告标题或摘要
- 描述 — 详细备注、观察结果及遇到的问题
- 提交人 — 提交报告的用户
- 报告日期 — 工作执行时间
- 工单 — 可选的父级工单关联
- 几何对象 — 工作执行位置(点、线或多边形)
工作记录:
- 已完成工作 — 已消耗资源及已完成任务的列表
- 消耗来源 — 哪些库存项已耗尽(触发交易)
媒体:
- 照片 — 施工前后的对比图像及遇到的问题
- 附件 — 文件、图表、认证文件
已完成工作结构
"已完成工作"列表中的每条记录对应一种类型的工作:
| 字段 | 说明 |
|---|---|
| 资源 | 完成的工作(例如 Cat6 电缆、接线盒、电工) |
| 数量 | 完成量(例如 45、8、3.5) |
| 计量单位 | 数量对应的单位(例如米、个、小时) |
| 任务 | 可选 — 该工作对应的任务 |
示例: 工作人员报告安装了 45 米 Cat6 电缆、8 个接线盒以及 3.5 小时电工工时,全部关联至同一任务。
临时报告(无正式任务)
每条已完成工作记录中的任务字段为可选项——支持计划外工作:
使用场景:
- 紧急维修(设备故障、事故处理)
- 客户服务呼叫(非计划现场访问)
- 其他工作中发现的维护需求
- 探索性工作(勘察、评估)
示例:
报告:"紧急光纤维修 - 风暴损坏"
已完成工作:[
{ resource: "Fiber Cable", volume: 20, uom: "meters" }
// 无关联任务 - 这是计划外的紧急工作
]
消耗来源:[
{ stockItemId: truck_fiber_id, resource: "Fiber Cable", volume: 20, uom: "meters" }
]
即使没有正式的任务分配,系统仍会创建消耗交易、追踪材料成本并计算付款。
消耗来源(自动交易)
"消耗来源"列表在报告提交时触发自动库存扣减:
| 字段 | 说明 |
|---|---|
| 库存项 | 从哪个库存项扣减(例如工人卡车上的电缆存货) |
| 资源 | 消耗的资源类型 |
| 数量 | 消耗多少 |
| 计量单位 | 数量对应的单位 |
工作流程:
- 工作人员提交含消耗来源条目的报告
- 系统验证每个库存项的可用量
- 自动创建消耗交易
- 交易与本报告关联
- 库存项余量减少
- 若库存不足 → 拒绝报告,或提示工作人员进行部分消耗
示例:
消耗来源:[
{ stockItemId: johns_truck_cable, resource: "Cat6 Cable", volume: 45, uom: "meters" },
{ stockItemId: johns_truck_boxes, resource: "Junction Boxes", volume: 8, uom: "units" }
]
结果:
- 创建了 2 笔消耗交易
- 约翰的卡车库存减少 45 米电缆和 8 个接线盒
- 交易与本报告关联
- 付款计算拥有可靠的消耗数据
优势:
- 库存始终准确(未记录消耗量不得提交工单)
- 交易审计追踪自动生成
- 防止"虚耗"(提交报告时库存未变动)
- 按实际用料付款
报告验证
报告提交时,系统进行以下验证:
库存可用性:
- 检查每条消耗来源条目
- 若某库存项余量不足 → 可选方案:
- 拒绝整个报告(显示错误信息)
- 提示部分消耗(减少报告数量)
- 允许负余额(带警告提示——需后续调整交易)
工作量与消耗量匹配:
- 若消耗来源与已完成工作量不符则发出警告
- 示例:报告完成 50 米电缆施工,实际仅消耗 30 米
- 不阻止提交(工作人员可能使用了个人材料)
- 标记为需验证审核
几何验证:
- 点必须具有有效坐标
- 线必须至少包含 2 个点
- 多边形必须闭合(起始点 = 终点)
- 作业位置必须在任务几何范围的合理距离内(可配置)
创建报告
所需权限: reportsCreate 管理员权限(或自助报告权限)
工作流程:
- 导航至【履约】→【报告】
- 点击"添加报告"
- 填写基本信息(名称、描述、日期)
- 关联工单(可选——用于进度跟踪)
- 添加已完成工作条目:
- 选择资源
- 输入完成量
- 关联任务(可选)
- 添加消耗来源条目:
- 选择库存项(通常为工作人员的个人站点)
- 选择资源
- 输入消耗量
- 设置几何对象(工作执行位置)
- 上传照片/附件
- 提交 → 交易自动生成
从工单快速创建报告: 在工单详情视图中打开预填表单:
- 工单、分配对象、可用任务自动填充
- 基于资源目标提供建议消耗量
- 工作人员调整实际值后提交
移动端创建报告: 简化的移动界面:
- 相机集成,用于拍摄照片
- GPS 自动捕获地理位置
- 语音转文字,用于描述输入
- 最小化必填字段
报告对进度的贡献
报告会更新任务和工单的进度:
任务进度:
- 汇总该任务所有报告的已完成工作量
- 除以任务资源需求量
- 每项资源上限为 100%
工单进度:
- 汇总本工单所有报告的已完成工作量
- 除以工单资源目标值
- 每项资源上限为 100%
- 计算所有目标的平均值
超额交付: 工作人员可报告超出分配量的工作:
- 有助于推进任务进度(加速任务完成)
- 工单进度上限为 100%(工作人员超额完成目标)
- 验证环节审核超额交付内容(核查准确性)
报告详情视图
显示信息:
- 基本信息(名称、描述、日期、上报人)
- 工单关联(如适用)
- 已完成工作列表及任务引用
- 消耗来源列表及库存项链接
- 消耗交易记录(自动生成)
- 照片及附件
- 地图上的几何对象
- 验证结果(如已执行质量控制)
可用操作:
- 编辑报告(验证前)
- 上传额外照片
- 添加评论/备注
- 请求验证
- 查看消耗交易记录
- 打印报告(PDF 导出)
付款计算
报告驱动付款工作流:
劳务付款:
已完成工作:
- 电工:3.5 小时
付款金额 = 3.5 小时 × 小时费率
材料成本:
消耗来源:
- Cat6 电缆:45 米 × $2/米 = $90
- 接线盒:8 个 × $15/个 = $120
总材料成本 = $210
总工作成本:
人工 + 材料 = 支付给工人的报酬 + 材料成本 = 总成本
交易审计追踪提供可靠的材料成本(无法虚报消耗量——与实际库存消耗挂钩)。
报告列表中的验证徽章
验证现已直接在报告页面以交通灯徽章的形式呈现——您无需再导航至独立的 /fulfillment/validations 页面来查看或创建验证。每条报告行包含:
- 独立列中的聚合验证徽章,显示最严重的状态及数量(例如
FAILED · 3)。悬停可查看各状态明细。 - 展开报告后显示的按状态分组徽章行,每条验证对应一个徽章。
点击任意徽章可打开 ValidationEditModal —— 一个全屏覆盖层,无需离开报告即可查看、编辑或创建验证。模态框中的提交按钮会将报告和验证的编辑原子性地一同提交。
详见验证完整说明。
筛选报告
预置筛选器:
- 由我提交 — 您提交的报告
- 待验证 — 没有任何验证的报告(灰色徽章)
- 近期 — 过去 7 天内的报告
验证状态筛选: 报告列表支持验证状态筛选,选项如下:
all— 所有报告(默认)none— 没有任何验证的报告any— 至少有一条验证的报告failed— 至少有一条失败验证的报告revision— 至少有一条 needs-revision 验证的报告passed— 所有验证均通过的报告
自定义筛选:
- 日期范围
- 由特定用户提交
- 工单
- 任务引用
最佳实践
准确的消耗报告:
- 报告实际使用的材料(非估算值)
- 使用个人站点中的库存项(证明材料来源)
- 记录超额消耗(说明为何需要更多材料)
及时提交:
- 当日完成工作,当日提交报告
- GPS 定位与时间戳确保责任可追溯
- 记忆新鲜 = 细节更准确
照片记录:
- 施工前照片(现场状况)
- 施工中照片(工程进行中)
- 施工后照片(安装完成)
- 问题照片(损坏、障碍物、非标准状况)
详细说明:
- 记录任何偏离任务要求的情况
- 记录超额/不足消耗的原因
- 记录问题以备将来参考(如门锁关闭、许可证缺失、天气状况)
尽可能关联任务:
- 便于追踪任务进度
- 支持空间分析(工作集中区域)
- 优化未来任务估算
响应验证结果:
- 及时审查验证结果
- 如有疑问,提供说明
- 在后续报告中修正错误
- 从质量反馈中汲取经验
报告不可变性
软删除: 报告可标记为已删除但保留在数据库中:
- 保留交易记录(消耗交易仍存在)
- 维持付款审计追踪
- 可配置保留期限(应用设置)
- 需
viewDeleted管理员权限查看已删除报告
编辑限制: 验证完成后:
- 报告转为只读状态
- 修改需创建新报告并附备注
- 保持质量控制完整性
- 版本历史记录追踪所有验证前的变更
审计追踪:
- 每份报告的编辑均有日志(编辑者、时间、修改内容)
- 消耗交易不可编辑(不可篡改)
- 付款计算可追溯至原始报告数据