任务列表

  • task 【深瑞】费用模块重构 ⏫ ➕ 2026-04-09
    • 政策、字段、额度池初始化
    • 合同费用逻辑补充
    • 费用匹配&费用计算逻辑

拆分

测试环境:

  • task 政策、字段初始化 🔼 ➕ 2026-04-13 📅 2026-05-09
    • 政策初始化
    • 基础资料字段梳理及确认
  • task 合同费用逻辑实现 ➕ 2026-04-17 📅 2026-05-09
    • 常规费用逻辑实现
    • 新产品费用逻辑实现
    • 中标费用逻辑实现
  • task 逻辑串联、系统流程处理 🔼 ➕ 2026-05-09 📅 2026-05-09
    • 全局限定逻辑处理
    • 新建系统流程、串联各块逻辑
    • 历史数据处理方案

需求描述

原始需求

Transclude of 合同、中标费用表单字段逻辑.xlsx

需求增补(需求确认)

费用管理改造方案_20260416_补充业务说明 费用管理改造方案_20260417_补充项目回款额 费用管理改造方案_20260420_业务流程增加项目规则限制

IT执行

执行方案概述

系统架构:

费用模块架构图.excalidraw

⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠ You can decompress Drawing data with the command palette: ‘Decompress current Excalidraw file’. For more info check in plugin settings under ‘Saving’

Excalidraw Data

Text Elements

销售合同

中标数据维护基础库

项目号

合同费用

合同费用额度

中标费用

合同费用发放流水

政策规则表

创建

创建

匹配政策

生成

匹配政策

合同返回、 发货、回款条件判定

触发费用核算

合同是否属于中标费用关联范围?

判定

中标费用额度

是:关联中标费用

记录

记录

实时扣补

实时扣补

数据层

逻辑判定

额度池

销售订单

合同统计

合同新产品明细

合同费用

项目号

销售合同

指向原始笔记的链接

政策说明

单个合同费用说明

合同费用:

  1. A :个人费用
  2. B : 大区公共费
  3. C : 营销本部公共费
  4. D : 总部大区公共费

发放说明

  1. 分阶段发放
    1. A : 合同统计
    2. B : 完全发货
    3. C : 合同回款
    4. D : 中标发放

项目类别判定:

字段声明: 五大六小 : 即 销售合同.五大六小分类。 A、B、C、D 营销大区 : 即 销售合同.营销大区 渠道分类 : 即 合同下最早销售订单.渠道分类 合同金额 : 即 销售合同.合同金额(万元) 客户级别 : 即 销售合同.客户等级 投标编号 : 即 销售订单.投标编号

系统分类政策规则名称规则明细.匹配依据是否有新产品费用应发发放阶段
专项中标项目投标项目.中标类型=省网协议库ABCABC
专项中标项目投标项目.中标类型=省网辅控/省网配网ABCABCD
专项中标项目投标项目.中标类型=国网总部CD
A.A1五大六小项目五大六小分类=AABCABC
A.A2五大六小项目五大六小分类=BABCABC
A.A3五大六小项目五大六小分类=CABCABC
A.A4五大六小项目五大六小分类=DABCDABC
B国际项目营销大区=国际营销中心ABCABC
C.C1I类项目渠道分类=国网集招AABC
C.C2I类项目渠道分类=南网集招AABC
C.C3I类项目渠道分类=国网总部单一来源ABCABC
C.C4I类项目投标编号含:NYTB250084、NYTB250085ABCABC
DII类项目满足条件之一:
1、渠道分类不含“国网”“南网” && 合同金额<100
2、客户级别=A && 渠道分类不属于国网集招/南网框招
ABCABC
EIII类项目渠道分类不含“国网”“南网” && 合同金额>=100ABCABC

费用计算 //TODO

全局判定

  1. 费用账户为空
flowchart LR
    F([开始]) --> G{个人费用账户<br/>为空?}
    
    G -->|否| I([结束])
    
    G -->|是| H[发起费用账户<br/>流程确认]
    
    H --> I

基础数据处理

金额数据说明

合同金额 : 即 销售合同.合同金额(万元) 合同外购成本 : 合同金额 ➗ 项目合同金额 ✖️ 项目外购成本 项目合同金额 : 项目号.项目合同金额(万) 项目外购成本 : 项目号.项目外购成本(万) 合同自产成本 : 合同金额 ➗ ·项目合同金额 ✖️ 项目自产成本 项目自产成本 : 项目号.项目自产成本(万) 合同公开价 : 合同金额 ➗ 项目合同金额 ✖️ 项目公开价金额 项目公开价金额 : 项目号.项目公开价(万) 合同净额 : 合同金额 ➗ ·项目合同金额 ✖️ 项目净额 项目净额 : 项目号.项目净额(万) 合同利润 : 合同金额 ➗ 项目合同金额 ✖️ 项目利润 项目利润 : 项目号.项目利润(万) 合同发货金额 : 合同金额 ➗ ·项目合同金额 ✖️ 项目发货金额 项目发货金额 : 项目号.项目发货金额(万) 合同回款额 : 合同金额 ➗ ·项目合同金额 ✖️ 项目回款金额 项目回款金额 : 项目号.项目回款金额(万)

合同公开价系数 : 合同净额 ➗ 合同公开价 合同核算系数 :合同利润 ➗ 合同金额

合同费用项目号销售合同销售订单销售订单明细字段逻辑说明
合同金额(万)项目合同金额(万)合同金额(万)项目号 = SUM(销售合同.合同金额);合同费用.合同金额为引用值
合同发货金额(万)项目发货金额(万)订单金额(订单状态=已关闭)项目号 = SUM(已关闭订单.订单金额);合同费用 = 合同金额/项目合同金额 × 项目发货金额
合同公开价(万)项目公开价(万)订单自产公开价(万)项目号 = SUM(订单.订单自产公开价);合同费用 = 合同金额/项目合同金额 × 项目公开价
合同净额(万)项目净额(万)订单净额(万)项目号 = SUM(订单.订单净额);合同费用 = 合同金额/项目合同金额 × 项目净额
项目新产品净额(万)订单新产品净额(万)价税合计订单级:系统类=是→订单金额;否→首台套+A+B+C;项目号 = SUM(订单新产品净额);合同费用 = 合同金额/项目合同金额 × 项目新产品净额
合同常规产品净额(万)项目常规产品净额(万)订单常规产品净额(万)订单级 = 订单净额 - 订单新产品净额;项目号 = SUM(订单常规产品净额);合同费用 = 合同金额/项目合同金额 × 项目常规产品净额
合同外购成本(万)项目外购成本(万)订单外购成本(万)项目号 = SUM(订单.订单外购成本);合同费用 = 合同金额/项目合同金额 × 项目外购成本
合同利润(万)项目利润(万)项目利润 = 项目合同金额 - 项目成本;合同费用 = 合同金额/项目合同金额 × 项目利润
合同自产成本(万)项目自产成本(万)订单自产成本(万)项目号 = SUM(订单.订单自产成本);合同费用 = 合同额/项目合同金额 x 项目自产成本
合同首台套净额(万)⭐项目首台套净额(万)首台套净额(万)是否首台套、价税合计明细条件:是否首台套=是 且 是否计入项目成本≠否 → SUM(价税合计);项目号 = SUM(订单.首台套净额);合同费用 = 合同金额/项目合同金额 × 项目首台套净额
合同新产品净额A(万)⭐项目新产品净额A(万)新产品净额A(万)开发年限、价税合计明细条件:开发年限≤1年 且 是否计入项目成本≠否 → SUM(价税合计);项目号 = SUM(订单.新产品净额A);合同费用 = 合同金额/项目合同金额 × 项目新产品净额A
合同新产品净额B(万)⭐项目新产品净额B(万)新产品净额B(万)开发年限、价税合计明细条件:1<开发年限≤3年 且 是否计入项目成本≠否 → SUM(价税合计);项目号 = SUM(订单.新产品净额B);合同费用 = 合同金额/项目合同金额 × 项目新产品净额B
合同新产品净额C(万)⭐项目新产品净额C(万)新产品净额C(万)开发年限、价税合计明细条件:开发年限>3年 且 是否计入项目成本≠否 → SUM(价税合计);项目号 = SUM(订单.新产品净额C);合同费用 = 合同金额/项目合同金额 × 项目新产品净额C
合同回款额(万)项目回款金额(万)合同收款金额(元)项目号 = SUM(销售合同.合同收款金额) / 10000;
项目成本(万)订单外购成本+自产成本项目成本 = 项目外购成本 + 项目自产成本
项目订单金额(万)订单金额项目号 = SUM(订单.订单金额)
项目回款比例项目回款金额 / 项目合同金额 × 100%

新产品基础资料处理 TODO

系统逻辑

字段说明

 
//项目号
List projectNo =  
[  
        "field_o4pMh__c" , //项目合同金额(万)  
        "field_0es11__c" , //项目下单金额(万)  
        "field_5hrM2__c" , //项目发货金额(元)  
        "project_public_price_w__c", //项目公开价(万)  
        "project_net_amount_in_ten__c", //项目净额(万)  
        "field_xa4GO__c", //项目外购成本(万)  
        "field_SAg23__c", //项目自产成本(万) 
        "project_profit_ten_thousan__c",//项目利润(万) 
]
//合同费用额度
List fields = [
	"field_82jpq__c", //合同金额  引用
	"field_hy3C2__c",//项目合同总额(万)
	"project_order_amount_wan__c",//项目下单额(万)
	"project_self_produced_cost__c",//项目自产成本(万)
	"project_shipping_amount_wa__c",//项目发货金额(万)
	"project_net_amount_ten_tho__c",//项目净额(万)
	"field_Kl2Bu__c",//项目外购总额(万)
	"field_Uq44U__c",//项目公开价(万)
	"field_CyqP1__c",//合同外购额(万元)  计算
	"contract_public_price_in_t__c",//合同公开价(万)
	"contract_profit_ten_thousa__c",//合同利润(万)
	"contract_net_amount_in_ten__c",//合同净额(万)
	"contract_delivery_amount_w__c",//合同发货金额(万)
]

合同费用生成

1、 常规费用逻辑

额度池生成

1、 合同费用 字段修订:

  1. 合同费用 : 关联合同费用数据

2、 中标费用

时间队列

  • 2026-05-08 11:19
    • 增加订单明细新产品相关字段的赋值逻辑。
    • 系统:计划使用工作流实现 crmwfJS2MZHA9TB_crmwf该块需要考虑历史数据
      • 三级二级
  • 2026-04-23 09:10
    • 基础资料处理,常规费用匹配逻辑实现
  • 2026-04-14 15:20
    • 测试环境:
      1. 调整工作流限制26年数据
      2. 重新维护26年政策