产值计价
产值计价用于复杂项目信息的分阶段生产计价,关联营销订单与项目信息,对阶段完成的真实产值进行计算/估算,并跟踪回款与开票状态,作为生产产值核算与考核的基础。
- 产值计价:按营销订单/项目信息录入分阶段产值计价,含未税金额、税金、总金额与明细
- 计价统计:以产值计价表为基础,按时间范围、利润中心、客户、客户项目等多维度统计分析,结果可导出
- 产值统计:以营销订单表为基础统计;对无需计价的订单,通过「产值直录」直接录入完成产值(默认=订单金额)
- 暂不实现:产值依据标准的自动核算(如按定额/清单自动计算)
- 暂不实现:发票自动开具、回款自动核销,以及与财务总账的自动对接
- 弱关联项目信息:产值计价必须关联营销订单,项目信息为可选关联,便于「不挂项目的订单产值」与「挂项目的订单产值」并存的场景
- 来源为营销订单:产值计价的根业务对象为营销订单,产值直录经营销订单模块按钮回写,保证营销与产值同源
- 回款/开票仅记录:回款状态、开票状态由用户依据公司规定判断并填写,系统不作规则校验,仅作统计与提醒依据
解决方案: EIM
应用域: 生产管理 - PM
应用名称: 产值计价 - Valuation
估算定价: 1200 元/年
| 名词 | 释义 |
|---|---|
| 项目信息 | 与营销订单对应的企业内部管理项目,产值计价一般会关联到项目信息以便统计核算,也可以不关联 |
| 产值计价 | 对项目信息阶段完成的真实产值进行计算/估算,能否计价的依据由用户根据公司相关规定判断,系统不作规定、只作记录 |
1. 功能设计
Section titled “1. 功能设计”treeView-beta
生产管理/
产值计价
产值计价 ##计价录入、明细与状态跟踪
统计分析 ##以产值计价表为基础进行多维度统计分析,结果可导出
产值统计 ##以营销订单表为基础进行统计
2. 业务流程
Section titled “2. 业务流程”flowchart LR;
A(营销订单) -.-> B(项目信息) -.-> C(产值计价) -.-> D(发票开具) --> F(应收账款)
A --> C
C --> E(统计分析)
classDef key fill:#fef9c3,stroke:#ca8a04,color:#111
classDef branch fill:#E5F6DA,stroke:#569230,color:#111;
class A,B,D,F branch;
class C key;
3. 业务逻辑及设计
Section titled “3. 业务逻辑及设计”需求编号
RQ-Valuation-{MMNN}:{MM} 为模块序号(按「功能设计」菜单树顺序,两位补零),{NN} 为模块内需求序号(两位补零)。编号一经分配即锁定,不复用、不回收。
01. 产值计价
Section titled “01. 产值计价”| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Valuation-0101 | 存在 CRM营销管理 应用时,可从营销管理-销售订单表格行直接生成项目信息,并将利润中心、客户、客户项目、订单设为销售订单中相关属性(注入:关系字段、按钮+表单,由【项目信息】应用提供) | P1 | 在销售订单行点击生成后,新建项目信息的profitCenter、customer、customerProject、order与源订单对应属性一致 | tabCRMOrder(外部)、tabPMProject(外部) |
| RQ-Valuation-0102 | 在计价清单添加产值计价,必须关联营销订单,可选关联项目信息 | P0 | 未关联营销订单时「保存」按钮不可用并提示;已选营销订单后可正常保存 | tabPMValue.order、tabPMValue.project |
| RQ-Valuation-0103 | 一条产值计价可含多条详情(tabPMValueDetail),每条详情关联营销订单明细,记录数量、单价、未税金额、税率、税金、含税金额 | P0 | 新增一条详情并选择订单明细后,未税金额=数量×单价、税金=未税金额×税率、含税金额=未税金额+税金 自动带出且可编辑 | tabPMValueDetail.quantity、tabPMValueDetail.price、tabPMValueDetail.value、tabPMValueDetail.tax、tabPMValueDetail.amount |
| RQ-Valuation-0104 | 回款状态、开票状态随业务推进由用户更新;系统仅记录、不自动派生、不作规则校验,仅作统计与提醒依据 | P1 | 将某产值计价回款状态由「未回款」改为「已回款」后,统计与提醒按新状态计算,系统不阻止状态跳变 | tabPMValue.paymentStatus、tabPMValue.billingStatus |
02. 计价统计
Section titled “02. 计价统计”| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Valuation-0201 | 以产值计价表为基础,按时间范围、利润中心、客户、客户项目多维度统计产值(未税/含税合计)与回款、开票进度,结果可导出 | P1 | 选择「利润中心=A」后,统计产值合计等于按 A 过滤后的明细求和;点击导出生成文件,行数与当前筛选结果一致 | tabPMValue.value、tabPMValue.tax、tabPMValue.amount |
03. 产值统计
Section titled “03. 产值统计”| 编号 | 需求描述 | 优先级 | 验收标准 | 关联对象 |
|---|---|---|---|---|
| RQ-Valuation-0301 | 以营销订单表为基础统计产值;对无需单独计价的营销订单,通过营销订单模块「产值直录」按钮直接录入完成产值金额(默认=订单金额),回写至产值统计 | P1 | 在未计价订单点击「产值直录」后默认带出订单金额,保存后该金额出现在产值统计且不重复计入计价表 | tabCRMOrder(外部)、tabPMValue.amount |
4. 实体关系
Section titled “4. 实体关系”---
config:
theme: base
---
erDiagram
direction LR
subgraph **生产管理**
V[tabPMValue产值计价] {
long id "ID"
ref order "销售订单"
ref profit "利润中心"
ref? project "项目信息"
ref? customerProject "客户项目"
ref? invoice "发票"
date date "计价日期"
string? batch "批次"
decimal value "未税金额"
decimal tax "税金"
decimal amount "总金额"
kv paymentStatus "回款状态"
kv billingStatus "开票状态"
string? remark "备注"
file? files "文件"
date createdAt "创建日期"
ref createdBy "创建人"
date updatedAt "最后修改日期"
ref updatedBy "最后修改人"
ref createdOrg "所属机构"
ref createdDept "所属部门"
}
VD[tabPMValueDetail产值计价详情] {
long id "ID"
int order "排序"
ref value "产值计价"
ref orderDetail "订单明细"
decimal quantity "数量"
decimal price "单价"
decimal value "未税金额"
kv taxRate "税率"
decimal tax "税金"
decimal amount "含税金额"
string? remark "备注"
}
end
P[tabPMProject项目信息]
CO[tabCRMOrder销售订单] {
refs? values "产值计价"
}
COD[tabCRMOrderDetail销售订单明细] {
ref? value "产值计价"
}
I[tabFMInvoice发票开具]
CO ||..o| P : ""
CO ||--o{ V : ""
CO ||--|{ COD : ""
P ||..o{ V : ""
V ||--|{ VD : ""
VD ||--|| COD : ""
I ||..o| V : ""
CO ||..o| I : ""
5. 角色定义与权限矩阵
Section titled “5. 角色定义与权限矩阵”- 项目经理、成员为角色,由本业务维护
- PMO 为群组
| 功能 | 项目经理 | 成员 | PMO |
|---|---|---|---|
| 查看 | 限所在项目 | 限所在项目 | ✓ |
| 添加 | 限所在项目 | — | ✓ |
| 编辑 | 限所在项目 | — | ✓ |
| 删除 | 限所在项目 | — | ✓ |
6. 审批流程
Section titled “6. 审批流程”无
7. 提醒/通知规则
Section titled “7. 提醒/通知规则”- 通用约定:
- 区分两类动作:提醒 = 发送至指定个人的系统消息;通知 = 发送至群聊的消息
- 事件触发(实时):
- 新增产值计价记录时,通知到指定群聊(商务、生产):订单、关联项目信息、计价金额、计价日期
- 到期预警(按提前量触发):
无
- 周期报表(定时发送):
- 每月 25 日,提醒【营销订单】(
状态=实施 & 未计价>0)的负责人与关联的【项目信息】负责人,关注订单生产情况,及时计价
- 每月 25 日,提醒【营销订单】(
8. 编码规则
Section titled “8. 编码规则”无
9. 文件存储目录
Section titled “9. 文件存储目录”- 产值计价:tabPMValue.files :
{profit.code}/产值计价/{date(yyyy)}
- 应用:
- 强依赖:有巢脚手架(v0.5.2.20260825)、项目信息(1.0.0.20260829)、营销管理(CRM v1.1.0.20260825)
- 弱依赖:财务管理(FMS v1.1.0.20260825)
- 插件:无
2. 可提炼插件
Section titled “2. 可提炼插件”- 多维产值统计:按时间范围、利润中心、客户、客户项目等维度对产值(未税/含税合计)与回款、开票进度做交叉汇总,并支持导出(本项目估值计价统计能力的通用化)
3. 数据字典
Section titled “3. 数据字典”回款状态 #PaymentStatus | 分类:生产管理/PM
| 名称 | 编码 | 启用 | 颜色 | 图标 | 父级编码 | 说明 |
|---|---|---|---|---|---|---|
| 未回款 | 01 | 1 | #faad14 | 默认 | ||
| 部分回款 | 02 | 1 | #1890ff | |||
| 已回款 | 03 | 1 | #52c41a |
开票状态 #BillingStatus | 分类:营销管理/CRM|
- 实体关系中
利润中心字段名写作profit,与《项目信息》中的profitCenter口径不一致,需统一 - 数据字典:经汇总清单核对,
回款状态(#PaymentStatus)未上线,按新增处理;开票状态(#BillingStatus)已在汇总清单上线(分类 营销管理/CRM,项:未开票/部分开票/全部开票/不需要开票),本应用改为复用行,但原文档写作「已开票」与系统「全部开票」命名不一致、且系统多出「不需要开票」一项,相关 RQ 与提醒规则引用需同步 - 外部表(项目信息、销售订单、销售订单明细、发票开具)已移出
生产管理子图并仅保留本应用所需关系字段,需确认是否影响既有实现 - 估算定价正文为 1200 元/年,原待确认为 2400 元/年(频次 4 / 价值 4 / 复杂度 3),二者不一致;按规范定价公式测算结果亦不同,需确认最终取值
- 「可提炼插件」原写「无」,本次提议「多维产值统计」,需确认是否纳入插件规划
文件版本记录
Section titled “文件版本记录”20261009-V1.2.0
Section titled “20261009-V1.2.0”按 2026-10-09 版《需求分析设计文档规范》重新优化:§3.3 业务逻辑及设计改为带编号需求清单
RQ-Valuation-0101~RQ-Valuation-0301共 6 条;数据字典补「启用」列,「开票状态」改为复用#BillingStatus(营销管理/CRM),「回款状态」按新增补齐「分类:生产管理/PM」;「可提炼插件」由「无」改为提议「多维产值统计」;清理并更新待确认事项
20260921-V1.1.0
Section titled “20260921-V1.1.0”按《需求分析设计文档规范》重构:补全功能清单/核心机制/应用元数据,统一 mermaid 语法(flowchart LR、实体关系默认字段与外部表约束),补充「可提炼插件」与「数据字典」五要素(回款状态、开票状态),新增待确认事项