← Back to skills
extension
Category: Data & AnalyticsNo API key required

供应商报价单整理助手 — Quotation Excel Cleaner

向多家供应商发出同一份需求,回来的报价往往长得完全不一样:有的报含税价、有的报未税;有的含运费、有的自提;交货期写「15 天」「2 周」「20」。参数项也对不齐——各家按自己的产品作答。 本 Skill 上传即整理:按「品名 + 型号规格」分组,各家并排,可直接投屏开会;含税单价、不含税单价、交货期、质保期、最小起订量五个维度同时标极值,不只标价格。 最要紧的一条:口径不一致时不标价格极值。一家报未税 32.00(13%),另一家报含税 38.00,若只在含税列内排序会标出「38.00 最低」——而 32.00 折含税是 36.16,实际更低,结论正好反了。遇到这种情况本 Skill 不标最低价,写明原因和折算示例,请你先统一口径。 涉及出口的采购,识别三种状态:有直接出口资质 / 需第三方代理出口 / 未说明。空白判「未说明」,不判「无资质」——供应商没提不等于没有。 产出 Excel 一份(8 张工作表)、含「会议讨论要点」的报告一份、异常行 CSV 一份。 本 Skill 不排名、不打分、不推荐中标供应商。判断由你和你的会议来做。 反馈:ruanchaoyin@ruancyai.com

personAuthor: u_d1525ce8hubenterprise

供应商报价单整理助手 — 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。