功能概览
根据用户提供的待保 IT 设备清单生成专业维保报价单,支持自动识别设备型号、匹配基础价格、应用多维系数
📊 自动识别
自动识别 GPU 型号,支持 A100、H100、V100 等主流型号
💰 智能定价
基于价格数据库自动匹配基础维保价格
📈 多维系数
应用地区、数量、行业、付款方式等系数
📄 标准化输出
生成符合行业规范的格式化 Excel 报价单
技能标识
技能名称:
Python 依赖:
技能名称:
itdevice-maintance-quotationPython 依赖:
openpyxl==3.1.5, pandas==2.3.3
输入文件格式
输入为标准 Excel 格式(.xlsx),包含三个 Sheet
文件结构
itdevice-maintance-quotation-template.xlsx
├── Sheet: 服务方案
│ └── 服务要点、服务描述
├── Sheet: 三方维保设备清单
│ └── 设备清单(设备类型、品牌、型号、SN、GPU型号、数量、SLA等)
└── Sheet: 巡检服务清单
└── 巡检类型、次数、单价、小计
服务方案 Sheet
| 列 | 字段名 | 类型 | 必填 |
|---|---|---|---|
| A | 服务要点 | string | 是 |
| B | 服务描述 | string | 是 |
第2行「SLA标准」的服务描述即为服务类型:
| 服务描述 | 说明 |
|---|---|
| 5*9*NBD(含DMR) | 工作日9小时,次日16点前到场,坏件不返还 |
| 7*24*4H | 全天候,4小时响应到场 |
| 7*24*2H | 全天候,2小时响应到场 |
三方维保设备清单 Sheet
| 列 | 字段名 | 类型 | 必填 | 示例 |
|---|---|---|---|---|
| A | 设备类型 | string | 是 | GPU服务器 |
| B | 品牌 | string | 是 | H3C, Dell |
| C | 型号 | string | 是 | UniServer R5300 |
| D | SN编号 | string | 是 | 210235A3CJH215000260 |
| F | GPU型号 | string | 条件 | A100, H100 |
| G | 卡数 | int | 否 | 8(八卡模组) |
| H | 数量 | int | 是 | 1 |
| I | SLA | string | 是 | 5*9*NBD DMR |
| J/K | 维保起止时间 | date | 是 | 2025/04/28 |
| N | 城市 | string | 是 | 深圳、北京 |
示例数据
| 设备类型 | 品牌 | 型号 | SN编号 | GPU型号 | 卡数 | 数量 | SLA | 城市 |
|---|---|---|---|---|---|---|---|---|
| GPU服务器 | H3C | UniServer R5300 | 210235A3CJH215000260 | A100 | 8 | 1 | 5*9*NBD DMR | 深圳 |
巡检服务清单 Sheet(可选)
| 列 | 字段名 | 类型 | 必填 | 示例 |
|---|---|---|---|---|
| B | 巡检类型 | string | 是 | 定期巡检、深度巡检 |
| C | 每年巡检次数 | int | 是 | 4(季度巡检) |
| D | 巡检单价 | float | 是 | 2000 |
| E | 巡检费用小计 | float | 是 | 8000 |
说明
巡检服务是整体配置,不关联具体设备 SN。系统会将巡检费用均摊到所有维保设备。
巡检服务是整体配置,不关联具体设备 SN。系统会将巡检费用均摊到所有维保设备。
报价计算规则
报价计算基于基础价格和多维系数的乘积
单台年维保报价 = 基础价 × 地区系数 × 数量系数 × 行业系数 × 付款系数
基础价格来源
从价格数据库 itdevice-maintance-pricelist.xlsx 中匹配,使用「整机维保报价」作为基础价格。
系数表
地区系数
| 城市等级 | 包含城市 | 系数 |
|---|---|---|
| 一线城市 | 北京、上海、广州、深圳 | 1.0 |
| 二线城市 | 其他省会及偏远地区 | 1.05 |
数量系数
| 规模 | 数量范围 | 系数 |
|---|---|---|
| 小批量 | < 10台 | 1.1 |
| 中批量 | 10-50台 | 1.0 |
| 大批量 | > 50台 | 0.8-0.9 |
行业风险系数
| 风险等级 | 行业 | 系数 |
|---|---|---|
| 低风险 | 普通企业 | 1.0 |
| 中风险 | 运营商 | 1.0 |
| 高风险 | 医疗、金融 | 1.0 |
付款方式系数
| 付款方式 | 系数 |
|---|---|
| 预付 | 0.85 |
| 月付 | 1.0 |
| 季付 | 1.0 |
| 帐期 | 1.1 |
税费计算
税率默认 6%
税额 = 小计 × 税率
总计 = 小计 + 税额
税率默认 6%
税额 = 小计 × 税率
总计 = 小计 + 税额
支持的设备型号
系统支持识别和定价的 GPU 型号列表
| 架构 | 型号系列 | 具体型号 |
|---|---|---|
| Hopper | H系列 | H200 H100 H800 H20 |
| Ampere | A系列 | A100 A800 A6000 A5000 A4000 A40 A30 A16 A10 A2 |
| Ada Lovelace | L系列 | L40S L40 L20 L4 L2 |
| Volta | V系列 | V100S V100 |
| Turing | T系列 | T4 |
| Pascal | P系列 | P100 P40 P4 |
| Maxwell | M系列 | M40 M60 |
| RTX系列 | RTX系列 | RTX8000 RTX6000 RTX5090 RTX5000 RTX4090 RTX3090 RTX2080TI |
| Blackwell | B系列 | B200 B100 GB200 |
八卡模组识别
当「卡数」字段值为 8 时,系统会识别为八卡模组并应用相应的价格策略。
当「卡数」字段值为 8 时,系统会识别为八卡模组并应用相应的价格策略。
使用指南
完整的报价生成流程和命令行使用方法
标准流程
-
确认输入文件
使用标准模板格式:itdevice-maintance-quotation-template.xlsx -
确认业务参数
与用户确认行业风险等级和付款方式(默认值:普通企业/月付) -
生成报价单
调用脚本生成 Excel 报价单 -
交付与说明
提供报价单并说明报价构成
命令行使用
基本用法
生成报价单
python scripts/generate_quote.py \ --input ./itdevice-maintance-quotation-template.xlsx \ --output ./IT设备维保报价单.xlsx \ --industry 普通企业 \ --payment 月付
参数说明
| 参数 | 说明 | 可选值 |
|---|---|---|
--input | 输入设备清单文件路径 | 默认使用模板文件 |
--output | 输出报价单文件路径(必填) | - |
--industry | 行业风险等级 | 普通企业/运营商/医疗/金融 |
--payment | 付款方式 | 预付/月付/季付/帐期 |
查看支持的设备型号
列出 GPU 型号
python scripts/generate_quote.py --list-gpu
示例场景
场景1:基本报价生成
# 16台 H3C R5300 服务器维保报价 python scripts/generate_quote.py --output ./H3C_R5300_IT设备维保报价.xlsx
场景2:金融行业客户,预付优惠
python scripts/generate_quote.py \ --output ./金融_IT设备维保报价.xlsx \ --industry 金融 \ --payment 预付
场景3:运营商客户,自定义清单
python scripts/generate_quote.py \ --input ./自定义设备清单.xlsx \ --output ./运营商_IT设备维保报价.xlsx \ --industry 运营商 \ --payment 季付
输出格式
生成的报价单 Excel 包含以下内容
报价单内容结构
表头信息
- 项目名称
- 服务类型(SLA标准)
- 行业风险
- 付款方式
明细表格
| 列 | 内容 |
|---|---|
| 序号 | 行号 |
| 品牌 | 设备品牌 |
| 型号 | 设备型号 |
| SN | 序列号 |
| GPU型号 | 识别的GPU型号 |
| 数量 | 设备数量 |
| 城市 | 所在城市 |
| 基础价格 | 设备基础维保价格 |
| 系数 | 应用的系数说明 |
| 单台年维保 | 单台年维保价格 |
| 小计 | 该项总价 |
汇总信息
报价汇总 ├── 设备维保小计:XXX 元 ├── 巡检费用小计:XXX 元(如有) ├── 小计:XXX 元 ├── 税率:6% ├── 税额:XXX 元 └── 总计(含税):XXX 元
输出文件命名
系统会生成两个版本的报价单:
- 内部版:
{项目名}-维保报价单-内部.xlsx- 包含成本价等敏感信息 - 客户版:
{项目名}-维保报价单-客户.xlsx- 对外报价版本
注意事项
重要提示
- GPU型号识别:系统优先从「GPU型号」列读取,如为空则从型号字段提取
- 八卡模组:「卡数」列值为8时识别为八卡模组,应用相应价格策略
- 巡检服务:巡检费用会均摊到所有设备,不关联具体 SN
- 价格缺失:如 GPU 型号在数据库中无记录,基础价将显示为0
- 价格更新:如需添加新型号,编辑
itdevice-maintance-pricelist.xlsx