供应商报价单整理助手 — Supplier Quotation Excel Cleaner
supplier-quotation-excel-cleaner· v0.1.2 · 免费 MVP
把几家供应商发回来的杂乱报价单,整理成开会能用的横向对照表。
它解决的问题
业主把同一份需求发给几家供应商,各家按自己的产品来答 —— 自己的品牌、自己的质保、自己的交货条件。所以收回来的表不只是写法不同,是答案本身不同:
同样报「46# 液压油」,甲是长城、未税 32 元、含运费、质保 6 个月、有自营进出口权;乙是壳牌、含税 41.8 元、自提、质保 18 个月、需代理出口。
直接比单价就是错的。 但表面上看不出来。
本工具做的是把这些差异摊开,让人能判断。
五个产物
| 产物 | 用途 | | --- | --- | | 比价对照表 | 按物资分组,各供应商并排。这张是投屏用的 | | 会议讨论要点 | 每个物资的差异、不可比之处、缺报项、待确认问题 | | 口径差异 | 具体说明为什么现在还不能比价 | | 缺项清单 | 谁漏报了什么,会前可以追 | | 标准化明细 | 清洗后的原始数据,便于二次加工 |
会议讨论要点长这样:
### 液压油|46#(3 家报价)
- 价格极值未标注 —— 各家价格口径不一致,标注最低价会误导
- 交货期天数最快:乙贸易(14),另一端 20
- 质保期月数最长:乙贸易(18),另一端 6
- ⚠ 价格口径不同 —— 未税:甲机电;含税:乙贸易、丙供应
- ⚠ 运费口径不同 —— 含运费:甲机电、丙供应;不含运费:乙贸易
- ⚠ 出口路径不同 —— 有直接出口资质:甲机电;需第三方代理出口:乙贸易
- ○ 丙供应 未报:报价有效期、出口资质
待会上确认:
→ 先统一含税/未税口径,再看单价排序是否改变
→ 把运费折进单价后,最低价是否还是同一家?
→ 需第三方代理出口的,代理费与额外通关时间是多少?
最后那几行是提问,不是建议。工具把问题摆上桌,答案由会上定。
三条设计原则
一、五个维度同时标极值
价格、交货期、质保、起订量 —— 一起标。
只标最低价等于暗示价格优先,跟「性价比」是矛盾的。标出来的是事实,不是推荐。
二、口径不一致时,不标价格极值
甲报未税 32.00(税率 13%),折含税是 36.16;乙报含税 38.00。甲其实更便宜,但如果只在含税列里比,会标成「乙最低」。
所以同组内税基、币种或单位不一致时,价格极值一律不标,并说明为什么不标。
刚说完「不可比」转头自己比一次,比什么都不说更糟。
三、不排名、不打分、不推荐中标
这是硬边界。报价直接关系到钱和合同,工具给出倾向性就是越界。
出口资质
涉及出口时,这一项直接影响成本和时效。没有自营进出口权的供应商必须走第三方代理,多一道代理费、多一层时间,出口退税归属还要另谈 —— 这些都不在报价里。
三种状态:有直接出口资质 / 需第三方代理出口 / 未说明。
空白判为「未说明」,不判为「无资质」。 因为没提就认定人家不具备出口能力,等于凭沉默取消其投标资格。
分组规则
按 报价品名 + 型号规格 分组。品牌和产地故意不参与 —— 不同品牌回答同一需求正是常态,也正是要比的东西。
不做模糊匹配。各家品名写法不同就归不到一组,报告会明说,而不是替你猜。
它不是什么
- 不是招投标系统,不是评标工具
- 不连接任何服务器,不读写数据库
- 不下单、不定标、不通知供应商
- 不排名、不打分、不推荐中标供应商
- 不做含税/未税换算、汇率折算、单位换算
- 不估算代理出口费用
- 不判断供应商的产品是否满足技术要求
使用前请阅读 DISCLAIMER.md。
标准字段(30 个)
按四个决策维度组织:
报价方:供应商 联系人 联系方式 报价日期 报价有效期
应答产品:报价品名 品牌 产地 型号规格 单位
价格:含税单价 不含税单价 税率 币种 报价数量 金额 最小起订量 阶梯档位
交付与出口:交货期天数 交货方式 运费承担 发货地 出口资质 报关安排
质保维保:质保期月数 维保范围 响应时效 售后条款
其他:付款条件 备注
必填只有三项:供应商、报价品名、含税单价或不含税单价(至少一个)。
其余全部可选 —— 供应商没报什么,本身就是比价信息,该进缺项清单,不该被当成错误拦下来。
本地使用
cd supplier-quotation-excel-cleaner
python3 scripts/clean_quotation_excel.py path/to/input.xlsx --out-dir outputs
要求:Python 3.9+、openpyxl
示例
python3 tests/run_smoke_test.py
相关 Skill
同系列还有 material-inbound-excel-cleaner(物资入库)、purchase-list-excel-cleaner(采购清单)、stocktake-excel-cleaner(盘点表)。四者模板不同,不要混用。
本工具不会自己判断你上传的是什么表 —— 你选了它,意图就已经确定了。唯一例外:一行都清洗不出来时,报告顶部会提示这份表更像哪个相邻场景。
设计边界
与同系列前三个不同,本 Skill 没有系统内的字段参照 —— 仓储系统里没有报价单页面。模板是按行业通用做法自拟的,因此更需要真实反馈来打磨。
输出文件不等于任何生产系统的导入格式,也不是评标记录的合规载体。
反馈
如发现字段误识别、口径判断错误、分组不合理或模板不适配,请反馈至:ruanchaoyin@ruancyai.com。
Scan to join WeChat group