Skip to content

交付与安装小程序

进行中:本用户指南仍在持续完善中。

目的与概览

Delivery & Installation Applet 是一个端到端的物流与现场执行解决方案,可把仓储规划与在途交付/安装结果连接起来,帮助团队从碎片化的手工协作,过渡到围绕 ShipmentsJobsTrips 的结构化、可追踪流程。

核心概念:该小程序把 要交付什么(来自 SO = Sales Order、SI = Sales Invoice、DO = Delivery Order 的 Job)、如何分组(Shipment)、以及 如何执行(由司机与车辆执行并带实时状态更新的 Trip)连接在一起。

关键功能概览

谁会从此小程序受益?

调度与物流协调团队:

  • 使用 Trip Calendar 进行可视化排程
  • 大规模整合并分配作业
  • 执行批量操作(状态、日期、备注、行程分配)
  • 无需切换系统即可跟踪进度

司机与安装团队:

  • 清晰查看被分配的行程与作业
  • 在现场更新 Trip/Job 状态
  • 一致地记录退回原因
  • 记录签收与完工凭证

仓储与运营管理团队:

  • 快速将 Shipment 转换为 Jobs
  • 使用普通模式或路径优化模式创建 Jobs
  • 监控分配量、数量平衡与交付负载
  • 在各分支与区域标准化执行

客服与后台团队:

  • 使用 Delivery Job Line Report 获取行级可视性
  • 获取结构化的退回/失败原因用于跟进
  • 使用受控模板打印运营文档
  • 更快响应客户交付查询

这个小程序解决了哪些问题?

交付运营割裂问题:

传统交付运营常分散在表格、聊天与纸质单据中,典型问题包括:

  • 难以高效分组 Shipment 并分配到 Trip
  • 无法统一查看基于 SO/SI/DO 的 Delivery Jobs
  • 现场更新不一致,退回原因质量差
  • 调度、司机与客服之间交接滞后
  • 缺少可审计的行级执行凭证

Delivery & Installation Applet V2 解决方案:

  • 统一流程 - 在同一小程序内管理 Trip Calendar、Shipment、Delivery Job 与 Trip 执行
  • 可执行的批量操作 - 支持作业批量状态更新、批量日期编辑、批量备注
  • 运营可追踪性 - 以时间戳、司机、车辆与客户引用追踪每个 Job Line
  • 可留痕执行 - 支持签名采集与结构化退回原因记录
  • 灵活控制 - 可配置可见性、状态、默认值、菜单权限与打印格式
  • 导入与可恢复性 - 支持 Shipment 文件导入,并通过流程状态与错误信息排查失败

关键功能概览

Delivery & Installation Applet V2 总览信息图,展示从 Shipment 导入到 Trip 完结与报表输出的流程
Delivery & Installation Applet V2 总览:从 Shipment 导入与作业编排,到 Trip 执行与行级报表输出。

核心概念

理解交付框架

维度组件实际示例
做什么Delivery Job (SO/SI/DO)为客户 A 安装 2 台设备
如何分组Shipment将多条明细打包成 Shipment 计划
谁/何时执行Trip分配司机 + 车辆 + 出行时间
真实场景示例:先导入 Shipment,再生成 Jobs,按区域分组后挂到 Trip,最终在现场完成并按需记录退回原因与签名。

交付层级

Import Shipment / Sales Docs
├── Delivery Jobs (SO, SI, DO)
│   │
│   ├── Job Actions (Ready To Ship, Start, Complete, Cancel)
│   └── Job Line Details (serials, signature, return reason)
├── Shipments
│   └── Create Jobs (Normal / Path Optimization)
└── Trips
    ├── Trip Calendar (planning)
    └── Trip Listing (execution and reporting)

路由地图(已从源码核实)

该小程序在 app.routing.ts 中定义了以下核心模块路由:

RouteModule主要用途
trip-calendarTrip Calendar按日期/司机/车辆/区域规划行程
trip-listingTrips执行 Trip 状态更新并打印 Trip 报表
shipment-listingShipment将 Shipment 明细转换为 Delivery Jobs
file-importImport Shipment上传 Shipment 导入文件并监控处理状态
job-shipment-listingDelivery Job执行基于 Shipment 的作业批量操作
sales-order-jobsJob Sales Order执行基于 SO 的 Delivery Jobs
sales-invoice-jobsJob Sales Invoice执行基于 SI 的 Delivery Jobs
job-delivery-orderJob Delivery Order执行基于 DO 的 Delivery Jobs
delivery-job-line-reportDelivery Job Line Report生成行级交付报表输出
delivery-region-listingDelivery Region Listing维护交付区域主数据
vehicle-listingVehicle Listing维护车辆主数据
driver-listingDriver Listing维护司机主数据
logistic-hubLogistic Hub维护物流枢纽主数据
logistic-hub-networkLogistic Hub Network维护用于优化的枢纽网络
settings/*Settings Center配置行为、字段可见性、默认值与控制项
personalizationPersonalization设置用户级分支/地点默认上下文

交付执行流程

    flowchart TD
    A["Import Shipment / Sales Docs"] --> B["Shipment Listing"]
    B --> C{"Create Jobs Mode"}
    C --> D1["Create Jobs (Normal Mode)"]
    C --> D2["Create Jobs (Path Optimization Mode)"]
    D1 --> E["Delivery Job Listing"]
    D2 --> E
    E --> F["Add to Trip"]
    F --> G["Trip Calendar / Trip Listing"]
    G --> H["Start Trip"]
    H --> I["Execute Job Lines"]
    I --> J{"Outcome"}
    J -->|Success| K["Complete Job + Signature"]
    J -->|Exception| L["Return Reason + Remarks"]
    K --> M["Complete Trip"]
    L --> M
    M --> N["Delivery Job Line Report"]
  

快速开始指南

通过以下按角色划分的流程快速上手。

开始前请先确认

  1. Settings > Default SelectionPersonalization > Default Selection 中确认默认分支/地点
  2. 确保主数据已就绪(Driver、Vehicle、Delivery Region、Logistic Hub、Logistic Hub Network)
  3. 确认用户拥有 Delivery Job、Trip Listing、Shipment Listing 的访问权限

面向调度员:规划并分配每日作业

目标: 将待处理 Jobs 分配到已规划的 Trips,并明确责任归属。

  1. 打开 Shipment Listing,为待处理 Shipment 行创建 Jobs(Normal ModePath Optimization Mode)。
  2. 打开 Trip Calendar,按目标日期、司机和车辆创建 Trip。
  3. 打开 Delivery JobJob Shipment Listing),按地点/区域筛选。
  4. 使用 Add to Trip 将选中 Jobs 分配到目标 Trip。
  5. 使用 Job Status 先把作业批量切换为 Ready To Ship
  6. 需要协同更新时,使用 Bulk Date EditBulk Remarks
  7. 使用 Printing 在交接前准备 Trip/Job 文档。
  8. 需要业务里程碑时,使用 Custom Status

接下来会发生什么? 司机可在更清晰的上下文中执行任务,减少沟通反复。

专业建议:Cancel Job 仅用于真实取消场景;中间进度请优先使用 Custom Status,有助于 KPI 统计更准确。


面向司机与安装团队:执行并完结作业

目标: 以准确时间戳与证据完成现场作业。

  1. 打开 Trip Listing,确认分配的司机、车辆与路线信息。
  2. 实际出发时将 Trip Status 更新为 Start Trip
  3. 如网络延迟,使用 Trip Status Date 记录真实事件时间。
  4. 逐条打开已分配 Job Line,按执行顺序更新结果。
  5. 交付失败时,选择标准化 Return Reason 并补充备注。
  6. 按需在 Job Item 编辑中使用 Open Signature 采集签名凭证。
  7. 准确更新作业状态(Start Job / Complete Job),避免日终对账不一致。
  8. 仅在全部作业完成后将 Trip 更新为 Complete Trip

接下来会发生什么? 调度与客服可即时看到准确的完成与异常信息并开展跟进。

专业建议: 每个站点完成后及时更新状态,而不是一天结束后统一补录,可提升异常响应速度。


面向管理员:配置小程序以支撑运营

目标: 建立统一的主控配置,确保团队执行一致。

  1. 维护运营主数据:Delivery Region ListingVehicle ListingDriver ListingLogistic HubLogistic Hub Network
  2. Settings > Default Selection 配置默认值(默认 branch/location)。
  3. Settings > Application Settings 配置运行行为(可见性开关与流程控制)。
  4. Settings > Return Reasons Settings 标准化结果原因。
  5. Settings > Custom Status Settings 创建业务里程碑状态。
  6. Settings > Printable Format Settings 配置输出模板。
  7. 通过 Menu Containers、权限页与 Feature Visibility 实现按角色访问控制。
  8. 先用一个调度员团队与一个司机团队进行试运行,再微调字段可见性与打印输出。

接下来会发生什么? 小程序在各团队间的行为更一致,手工补救更少,数据质量更高。

新系统上线建议: 先以一个试点路线和一个调度团队启动,确认 Return Reasons 与 Printable Formats 后,再逐步推广到所有分支。

Delivery Job 工作台

Delivery Job 界面(Job Shipment Listing)是高并发分配与批量更新的运营控制中心。

Delivery Job 列表界面,包含筛选器、数据网格与批量操作标签
Delivery Job 工作台列表:集中进行调度筛选与批量执行。

内置操作标签

  • Add to Trip:将选中 Jobs 关联到指定 Trip
  • Printing:批量打印或自定义批量打印(可选自定义交付日期)
  • Job Status:批量应用 Ready To ShipStart JobComplete JobCancel Job
  • Bulk Remarks:批量更新备注
  • Add Logistic Hub:批量为作业关联物流枢纽
  • Custom Status:按时间应用自定义状态
  • Bulk Date Edit:批量更新到达/离开时间
Delivery Job 操作区,展示 Add to Trip、Job Status、Bulk Date Edit 等标签
Delivery Job 操作标签:执行行程分配、状态更新、备注、自定义状态与批量日期编辑。

为什么这很重要

该工作台把“逐单处理”升级为“可审计的批量执行”,显著降低调度操作成本。

Delivery Job 新建或编辑表单,包含作业执行与业务字段
Delivery Job 新建/编辑表单:维护作业明细、时间与执行上下文。

Shipment 列表

Shipment Listing 用于把可执行的 Shipment 数量转换为 Jobs。

Shipment 列表网格,展示出货信息、余额数量与作业分配数量字段
Shipment 列表:在转换前查看待处理 Shipment 行并完成分配。
Shipment 列表中的 Create Jobs 控制区,包含模式、优化方法与网络选择
Shipment 转 Job 操作区:支持 Normal Mode 与 Path Optimization Mode 创建作业。

支持模式

  • Normal Mode:直接从选中 Shipment 创建 Jobs
  • Path Optimization Mode:按优化方法(DISTANCECOSTTIME)及物流枢纽网络创建 Jobs

实操流程

  1. 选择 Shipment 行。
  2. 检查并调整 Allocate Job Qty
  3. 选择模式,并在需要时选择优化方法/网络。
  4. 点击 Create Jobs

你也可以通过 Import 导入 Shipment 文件,并在 Import Shipment 页面跟踪处理结果。


Trip 列表

Trip Listing 是路线级执行中心。

Trip 列表界面,包含打印工具、Trip 状态操作与状态时间输入
Trip 执行控制台:打印输出并更新 Start、Complete、Cancel 状态。

可用功能

  • PrintingBatch Print(若启用)与 Trip Report
  • Trip StatusStart TripComplete TripCancel Trip
  • Trip Status Date:记录实际状态发生时间

这可确保调度时间线与现场执行时间线保持一致,即使存在延迟回传。


Trip 日历

Trip Calendar 提供按月/周/日/议程视图的可视化排程。

Trip Calendar 视图,含司机、车辆、区域筛选与已排程事件
Trip Calendar 规划视图:按日期、司机、车辆与区域可视化排程能力与负载。

排程能力

  • DriverVehicleRegion 筛选事件
  • 支持基础与高级搜索(司机/日期范围/车辆/区域)
  • 点击日期快速新建 Trip
  • 点击事件快速跳转到 Trip 明细

帮助团队提前识别负载不均、车辆冲突与运力缺口。


作业来源(SO、SI、DO)

V2 支持并行的交付作业来源:

  • Job Sales Order
  • Job Sales Invoice
  • Job Delivery Order

在这些来源下,团队都可执行一致的状态流(Ready To ShipStart JobComplete JobCancel Job),并通过扫描/导入流程处理序列号。

Job Sales Order 列表,包含交付作业操作与状态控制
Job Sales Order 来源:执行 SO 作业的分配与状态更新。
Job Sales Invoice 列表,包含交付作业操作与状态控制
Job Sales Invoice 来源:以同样流程执行 SI 作业。
Job Delivery Order 列表,包含交付作业操作与状态控制
Job Delivery Order 来源:以统一调度流程执行 DO 作业。

Delivery Job Line Report

Delivery Job Line Report 提供行级可追踪与报表输出能力。

Delivery Job Line Report 页面,含日期范围筛选、打印格式选择与生成按钮
Delivery Job Line Report:生成用于审计与客服跟进的行级 PDF 报表。

核心输出字段

  • Item code/name、quantity、UOM
  • Trip no.、vehicle no.、driver name
  • Job ID、start/end delivery datetime
  • Sales order no.、customer name

报表流程

  1. 设置 Start DateEnd Date(可选)。
  2. 选择打印格式。
  3. 点击 Generate Delivery Job Line Report 导出 PDF。

配置与设置

通过 Settings 区域统一业务规则并保持运营数据整洁。

设置中心界面,展示行为控制、退回原因、打印格式与默认值配置
配置与设置中心:管理可见性、状态、默认值、退回原因与打印模板。

Settings > Application Settings

用于控制 Trips、Shipment、Job 界面的可见性与行为。常用项包括:

  • 批量打印可见性
  • Shipment 字段可见性(sender、recipient、tracking、quantity、CBM、process status)
  • Job 字段可见性(Trip/Vehicle/Driver、statuses、process resolution)
  • Job 打印中的自定义交付日期行为

Settings > Field Settings

提供更细粒度的字段可见性开关与界面偏好设置,以匹配你的运营模型。

Settings > Default Selection

设置小程序级默认值:

  • Default Branch
  • Default Location

Personalization > Default Selection

设置用户级默认值,可覆盖小程序级默认值。

Settings > Custom Status Settings

创建自定义业务里程碑状态:

  • Code
  • Name
  • Description
  • 可选图片/附件

创建后可在 Delivery Job 批量操作中应用。

Settings > Return Reasons Settings

定义标准化退回原因代码与名称(用于失败/退回结果),提升报表质量并减少自由文本不一致。

Settings > Printable Format Settings

管理打印模板(code、name、file),并为 Trips、Job Shipment、Sales Order、Sales Invoice 等场景设置默认模板。

Settings > Menu Containers

按用户角色控制菜单可见性,让现场用户只看到所需功能。

Settings 中其他系统控制

  • Feature Visibility
  • Webhook
  • Permission Wizard 与权限管理页面

个性化

默认选择(Personalization > Default Selection

设置用户级默认值,让每位用户打开小程序时直接进入正确上下文:

设置项用途
Default Branch你的个人默认分支上下文
Default Location你的个人默认地点上下文

这些用户默认值可在日常操作中覆盖小程序级默认值。


常见问题(FAQ)

为什么我不能把选中的 Jobs 加入 Trip?

常见原因:

  • 目标日期/路线尚未创建 Trip
  • Jobs 当前状态不可被加入(例如尚未到 Ready To Ship
  • branch/location 上下文与 Trip 上下文不一致

请先检查 Trip 配置,再从 Delivery Job > Add to Trip 重新执行。

为什么 Shipment Listing 中的 Create Jobs 行为不符合预期?

通常由以下原因导致:

  • Allocate Job Qty 缺失,或大于可分配数量
  • Path Optimization Mode 缺少必填输入(method 或 network)
  • 选中的 Shipment 行当前状态不可转换

请先校验数量与模式参数,再重试创建。

为什么 Trip 状态和 Job 状态看起来不一致?

Trip 与 Job 状态彼此关联,但更新是分开进行的。可能出现 Trip 已开始而部分 Jobs 仍未更新。建议:

  1. 使用 Trip Listing > Trip Status Date 记录准确 Trip 事件时间
  2. 使用 Delivery Job > Job Status 批量对齐 Job 层进度

这样可同时保证路线级与作业级时间线满足审计要求。

如何以一致方式处理交付失败?

建议采用标准流程:

  1. 将 Job 更新到正确结果状态
  2. Settings > Return Reasons Settings 选择标准原因
  3. 填写可执行的备注
  4. 如可用,补充签名或其他执行凭证

这样能为客服与运营复盘提供更高质量的异常数据。

什么时候该用 Custom Status,而不是默认 Job 状态?

默认状态(Ready To ShipStart JobComplete JobCancel Job)用于核心生命周期。Custom Status 更适合内部里程碑,如 Arrived SiteAwaiting CustomerInstaller En Route,不应替代核心生命周期状态。

如何快速产出可审计的行级交付报表?

进入 Delivery Job Line Report,设置日期范围,选择正确打印格式后生成 PDF。为保证审计质量,请确保 Trip/Job 状态及时更新,并对异常完整记录退回原因。