{"skill":{"slug":"local-community-buying-04-supply-chain","displayName":"04 Supply Chain","summary":"社区团购供应链与采购管理全链路技能包。涵盖供应商开发、资质审核、评分卡、采购谈判、仓储管理、配送履约及配套工具。适用于平台采购负责人、供应链管理者。","description":"---\nname: community-group-buying-supply-chain\ndescription: 社区团购供应链与采购管理全链路技能包。涵盖供应商开发、资质审核、评分卡、采购谈判、仓储管理、配送履约及配套工具。适用于平台采购负责人、供应链管理者。\nversion: 1.0.0\ncreated_at: 2026-04-14\nlicense: MIT\ngithub_url: null\n---\n\n# 模块四：供应链与采购\n\n> **模块边界说明**\n> 本模块聚焦\"货从哪来\"，即供应商开发、采购谈判、仓储管理、物流配送。\n> 选品决策 → 模块一（选品策略）\n> 团长运营 → 模块二（团长运营）\n> 获客留存 → 模块三（获客与留存）\n> 营销促销 → 模块六（营销与促销）\n> 各模块边界独立，不重叠。\n\n---\n\n## 知识库\n\n### 4.1 供应链在社区团购中的核心地位\n\n```\n社区团购的竞争，本质是供应链的竞争：\n\n  美团优选 → 美团配送体系支撑\n  多多买菜 → 拼多多农产品供应链支撑\n  兴盛优选 → 湖南本地供应链支撑\n\n没有供应链优势，一切获客/运营手段都是空中楼阁。\n\n供应链三大核心指标：\n  1. 成本：进价 vs 市场价，差距越大利润空间越大\n  2. 稳定：能不能持续供货，断货是最大风险\n  3. 品质：货质量稳定，不出食品安全事故\n```\n\n---\n\n### 4.2 供应商分级体系\n\n供应商按贡献和稳定性分为四级，每级有明确量化指标：\n\n```\n供应商分级量化标准：\n\n┌─────────────────────────────────────────────────────────────────────────────┐\n│  级别    占比      月供货额      准时率      损耗率      账期      管理      │\n│ ─────────────────────────────────────────────────────────────────────       │\n│  S级    5-10%    ≥ ¥100万     ≥ 98%      ≤ 5%       T+14     月度战略会  │\n│  A级    15-20%   ¥30-100万    ≥ 95%      ≤ 8%       T+7      季度Review  │\n│  B级    50-60%   ¥5-30万      ≥ 90%      ≤ 12%      单次结   月度数据审 │\n│  C级    10-15%   < ¥5万       ≥ 85%      ≤ 15%      现结     单次评估   │\n└─────────────────────────────────────────────────────────────────────────────┘\n\n---\n\nS级：战略供应商\n  → 占比：5-10%（每品类保留1-2个）\n  → 核心指标：月供货额 ≥ ¥100万，准时率 ≥ 98%，损耗率 ≤ 5%\n  → 特征：独家合作/产地直采/品牌联名，有行业稀缺性\n  → 待遇：账期优先（T+14）/ 专人对接 / 联合营销基金\n  → 管理：月度战略会议，共同制定季度销售计划，优先新品首发\n\nA级：核心供应商\n  → 占比：15-20%\n  → 核心指标：月供货额 ¥30-100万，准时率 ≥ 95%，损耗率 ≤ 8%\n  → 特征：稳定供货 / 质量合格 / 价格有竞争优势\n  → 待遇：账期正常（T+7）/ 标准对接 / 营销资源倾斜\n  → 管理：季度 Review，S/A级供应商占比目标 20-30%，末尾10%降级或淘汰\n\nB级：常规供应商\n  → 占比：50-60%（平台主力层）\n  → 核心指标：月供货额 ¥5-30万，准时率 ≥ 90%，损耗率 ≤ 12%\n  → 特征：按需供货 / 配合度高 / 品类常见\n  → 待遇：单次结算 / 平台规则统一约束\n  → 管理：月度数据Review，连续2个季度不达标降为C级\n\nC级：应急供应商\n  → 占比：10-15%\n  → 核心指标：月供货额 < ¥5万，准时率 ≥ 85%，损耗率 ≤ 15%\n  → 特征：临时补货 / 季节性商品 / 新品测试供应商\n  → 待遇：现结（无账期）/ 无优先权\n  → 管理：单次合作评估，试销通过可升级B级\n\n---\n\n升级路径：\n  C级 → B级：连续2个季度月供货额 ≥ ¥5万 + 准时率 ≥ 90% → 自动升级\n  B级 → A级：年供货额累计 ≥ ¥300万 + 准时率 ≥ 95% + 损耗率 ≤ 8% → 采购决策会评审\n  A级 → S级：年供货额累计 ≥ ¥1000万 + 战略价值评估 → 高管战略会审定\n```\n\n---\n\n### 4.3 采购定价策略\n\n```\n采购定价三角：\n\n        供货价\n        （供应商）\n           △\n           │\n     市场价 ─┴─ 账期\n\n理想状态：供货价 < 市场价 30% + 账期 ≥ T+7\n\n---\n\n定价策略（三种）：\n\n策略1：源头直采（成本最低）\n  → 产地合作社/工厂直接谈，跳过中间商\n  → 适合：大宗农产品（蔬菜/水果/肉类）\n  → 成本优势：15-40%\n\n策略2：产地批发（成本适中）\n  → 产地批发市场集中采购\n  → 适合：季节性商品（粽子/月饼/年货）\n  → 成本优势：10-25%\n\n策略3：品牌经销商（成本较高）\n  → 通过区域经销商拿货\n  → 适合：标品（饮料/零食/日用品）\n  → 成本优势：5-15%，但品质稳定\n```\n\n#### 定价策略场景化应用\n\n| 品类 | 推荐策略 | 核心要点 | 议价优先级 |\n|------|---------|---------|-----------|\n| 大宗农产品（叶菜/茄果） | 源头直采 | 锁定合作社，签长期框架协议 | 供货价 > 账期 |\n| 季节性农产品（草莓/樱桃） | 产地批发 | 提前锁货，分批交货降低风险 | 损耗责任 > 价格 |\n| 品牌标品（饮料/方便面） | 品牌经销商 | 拿区域独家，经销商返点谈返利 | 账期 + 返点 |\n| 白牌标品（纸巾/日化） | 1688工厂 | 按单采购，MOQ从低开始测试 | 价格 > MOQ |\n| 进口商品 | 口岸进口商 | 批量采购谈折扣，账期45天内 | 资金占用成本 |\n\n#### 各平台账期参考\n\n| 平台 | 账期 | 说明 |\n|------|------|------|\n| 美团优选 | T+7 至 T+14 | 账期最长，但规则严，罚款多 |\n| 多多买菜 | T+5 至 T+10 | 账期短，供应商需谨慎让利 |\n| 兴盛优选 | T+7 | 账期稳定，供应商信任度高，愿意让利 8-12% |\n| 淘菜菜 | T+7 至 T+10 | 中等账期，考核准时交货率 |\n\n---\n\n### 4.4 供应商议价技巧\n\n```\n供应商谈判三步法：\n\n第一步：摸底（不先开口）\n  → 让供应商先报价，摸清对方底价\n  → 了解供应商当前库存积压情况（急于出货 = 可压价）\n  → 询问其他平台合作价格（货比三家）\n\n第二步：压价（有理有据）\n  → 出示竞品报价（最低价参考）\n  → 承诺采购量换取折扣（量换价原则）\n  → 账期换价格：接受更短账期 → 换取更低供货价\n    例：T+14 → T+7，价格可降 2-3%\n\n第三步：锁定（落袋为安）\n  → 合同写明价格有效期（避免随行就市涨价）\n  → 谈最惠客户条款：若给其他平台更低价格，需同步给本平台\n  → 谈保底采购量：若承诺月销10万，供应商需给最优惠价格\n\n压价目标参考（vs 市场价）：\n  农产品源头直采：25-40%\n  农产品批发：15-25%\n  白牌标品：15-20%\n  品牌标品：5-12%\n  账期压缩换价：每压缩7天，价格可降1-2%\n```\n\n---\n\n### 4.5 各平台供应链对比\n\n#### 美团优选\n```\n供应链模式：平台主导型\n核心特点：\n  → 平台统一采购，供应商只管送货到仓\n  → 自有配送体系（美团配送）降低物流成本\n  → 供应商话语权弱，平台规则严\n\n供应商结构：\n  → 全国性供应商：占 60%（统一采购）\n  → 区域性供应商：占 30%（区域补货）\n  → 独家供应商：占 10%（差异化商品）\n\n账期：T+7 至 T+14（行业较长）\n核心优势：配送体系成熟，损耗率低（5-7%）\n```\n\n#### 多多买菜\n```\n供应链模式：农产品上行型\n核心特点：\n  → 聚焦农产品，产地直采比例高（40%+）\n  → 供应商门槛低，白牌供应商为主\n  → 平台规模大，议价能力强\n\n供应商结构：\n  → 产地合作社：占 40%（农产品）\n  → 白牌工厂：占 35%（标品）\n  → 品牌商：占 25%（少量）\n\n账期：T+5 至 T+10（相对较短）\n核心优势：农产品价格极低，但损耗率偏高（7-10%）\n```\n\n#### 兴盛优选\n```\n供应链模式：区域深耕型\n核心特点：\n  → 供应商本地化，减少长途运输\n  → 区域小型工厂/合作社为主\n  → 供应链稳定，不受全国波动影响\n\n供应商结构：\n  → 本地供应商：占 65%（本地小型工厂/合作社）\n  → 区域品牌商：占 25%\n  → 全国供应商：占 10%（补充品）\n\n账期：T+7（稳定，供应商信任度高）\n核心优势：损耗率最低（4-6%），供应链本地化\n```\n\n---\n\n## 方法论\n\n### 4.6 供应商开发 SOP\n\n```\n供应商开发五步法：\n\nStep 1：源头锁定\n  ┌─────────────────────────────────────────────┐\n  │  品类          优先渠道                       │\n  │  ─────────────────────────────────          │\n  │  农产品        一亩田 / 惠农网 / 产地合作社    │\n  │  食品标品      1688工厂店 / 糖酒会 / 中食展   │\n  │  品牌商品      区域经销商 / 品牌方直接对接      │\n  │  进口商品      口岸进口商 / 跨境供应链          │\n  └─────────────────────────────────────────────┘\n\nStep 2：资质审核（必须全部通过）\n\n  必要资质（缺一不可）：\n  ├── 营业执照（有效期内）\n  ├── 食品经营许可证（预包装/散装/生产许可证）\n  ├── 产品检测报告（近3个月内，批批检测）\n  ├── 商标注册证或授权书（品牌商品必须）\n  └── 法人身份证\n\n  加分资质：\n  ├── ISO 9001（质量管理）\n  ├── ISO 22000（食品安全管理）\n  ├── 绿色/有机食品认证\n  └── 出口食品备案\n\n  ⚠️ 注意：资质造假 = 直接永久黑名单，报警处理\n\nStep 3：样品测试\n  → 要求提供 3-5 件样品\n  → 评估维度：\n  │   外观（颜色/大小/完整度）\n  │   口感（生鲜必须试吃）\n  │   包装（是否适合配送/保质期）\n  │   性价比（ vs 市场同类品）\n\nStep 4：商务谈判\n  核心条款：\n  ├── 进价：目标低于市场价 20%+\n  ├── 账期：目标 T+7 以上\n  ├── MOQ：最低起订量，越低越好\n  ├── 退换货：滞销品/尾货处理机制\n  ├── 营销分摊：爆品推广费用谁出\n  └── 独家：差异化商品是否愿意独家\n\nStep 5：合同签署\n  合同必须包含：\n  ├── 商品清单 + 价格表（有效期明确）\n  ├── 质量标准（外观/口感/包装/检测要求）\n  ├── 交货地点/时间/验收标准\n  ├── 付款账期和方式\n  ├── 质量保证 + 违约金条款\n  ├── 退换货处理流程\n  └── 违约责任界定\n\n  合同有效期：通常 3-6 个月，到期重新谈判\n```\n\n---\n\n### 4.7 供应商评分卡（正式版）\n\n供应商评估五维度（总分100分）：\n\n| 维度 | 权重 | 评估要点 |\n|------|------|---------|\n| 价格竞争力 | 25% | 进价 vs 市场价、MOQ灵活度、账期接受度 |\n| 质量稳定性 | 25% | 来料合格率、抽检通过率、资质齐全度 |\n| 交货能力 | 20% | 准时交货率、交货速度、缺货处理 |\n| 服务配合 | 15% | 响应速度、投诉处理、退换货配合 |\n| 合作意愿 | 15% | 配合积极性、营销支持、独家合作可能 |\n\n评级标准：\n\n| 评级 | 总分区间 | 管理策略 |\n|------|---------|---------|\n| S | ≥ 90 | 战略合作，优先供货，专人对接 |\n| A | 80-89 | 核心合作，标准管理，季度Review |\n| B | 70-79 | 常规合作，月度数据Review |\n| C | 60-69 | 观察合作，连续2个C则降级或淘汰 |\n| D | < 60 | 淘汰，6个月内不合作 |\n\n---\n\n### 4.8 仓储管理体系\n\n```\n仓储模式选择：\n\n中心仓模式（CDC）：\n  → 全国/区域设大仓，供应商送货到大仓\n  → 平台负责分拣 → 网格仓 → 团长自提点\n  优点：规模化成本低，适合标准化商品\n  缺点：层级多，损耗和时效难控\n\n前置仓模式（PC）：\n  → 大仓分拨到各社区前置仓\n  → 覆盖 3-5 公里范围，当日达\n  优点：时效快，用户体验好\n  缺点：成本高，需要密集覆盖\n\n店仓一体：\n  → 团长店面既是销售点又是仓储点\n  → 用户下单 → 团长从店内取货\n  优点：零额外仓储成本，适合小社区\n  缺点：品类受限，库存有限\n\n各平台仓储模式：\n  美团优选：中心仓 + 网格仓（2级），次日达\n  多多买菜：中心仓直发（1级），次日达\n  兴盛优选：区域仓 + 自提点（2级），部分当日达\n  淘菜菜：中心仓 + 前置仓（2级），当日达为主\n```\n\n#### 仓储损耗控制\n\n```\n损耗控制关键节点：\n\n节点1：入库验收（减少 2-3% 损耗）\n  → 抽检比例：批次 > 100件抽 10%，< 100件抽 5%\n  → 外观不合格品当场退换，不入库\n\n节点2：分拣包装（减少 1-2% 损耗）\n  → 分拣人员培训标准化，减少人为损耗\n  → 包装材料：抗压纸箱 + 保鲜膜（生鲜）\n\n节点3：在库管理（减少 1-2% 损耗）\n  → 遵循\"先进先出\"原则\n  → 临期品：提前 3 天预警，优先推送销售\n  → 温控：生鲜冷藏 0-4℃，冻品 <-18℃\n\n节点4：出库配送（减少 1-2% 损耗）\n  → 配送路径优化，减少搬运次数\n  → 到团长时间：生鲜 < 24小时，标品 < 48小时\n\n行业损耗率参考：\n  蔬菜品类：5-8%（优秀） / 8-12%（一般）\n  水果品类：3-6%（优秀） / 6-10%（一般）\n  肉禽水产：2-5%（优秀） / 5-8%（一般）\n  标品（包装食品）：<1%\n```\n\n---\n\n## 工具集\n\n### Tool 1: 供应商评分卡（完整版）\n\n```python\n#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\"\"\"\n供应商评分卡（完整版）\n五维度评估：价格竞争力 / 质量稳定性 / 交货能力 / 服务配合 / 合作意愿\n输出：S/A/B/C/D 五级评级 + 改进建议 + 历史评分追踪\n\"\"\"\n\nfrom dataclasses import dataclass, field\nfrom typing import List, Dict\nimport json\nfrom datetime import datetime\n\n\n@dataclass\nclass SupplierEvaluation:\n    \"\"\"供应商评估数据\"\"\"\n    name: str\n    category: str  # 品类\n\n    # 价格竞争力（25分）\n    price_advantage: float = 0.0    # 相对市场价优势 0-10\n    moq_flexibility: float = 0.0    # MOQ灵活度 0-5\n    payment_terms: float = 0.0      # 账期接受度 0-10\n\n    # 质量稳定性（25分）\n    quality_consistency: float = 0.0  # 来料合格率 0-10\n    inspection_pass_rate: float = 0.0  # 抽检通过率 0-10\n    cert_completeness: float = 0.0  # 资质齐全度 0-5\n\n    # 交货能力（20分）\n    on_time_delivery: float = 0.0  # 准时交货率 0-10\n    delivery_speed: float = 0.0    # 交货速度 0-5\n    shortage_handling: float = 0.0  # 缺货处理 0-5\n\n    # 服务配合（15分）\n    response_speed: float = 0.0    # 响应速度 0-5\n    complaint_handling: float = 0.0  # 投诉处理 0-5\n    return_cooperation: float = 0.0  # 退换货配合 0-5\n\n    # 合作意愿（15分）\n    cooperation_enthusiasm: float = 0.0  # 配合积极性 0-5\n    marketing_support: float = 0.0   # 营销支持 0-5\n    exclusivity_potential: float = 0.0  # 独家合作潜力 0-5\n\n    # 历史记录\n    history: List[Dict] = field(default_factory=list)\n\n    def calculate_scores(self) -> Dict:\n        \"\"\"计算各维度得分和总分\"\"\"\n        price_score = (\n            (self.price_advantage / 10) * 15 +\n            (self.moq_flexibility / 5) * 5 +\n            (self.payment_terms / 10) * 5\n        )\n\n        quality_score = (\n            self.quality_consistency * 2.5 +\n            self.inspection_pass_rate * 1.0 +\n            self.cert_completeness * 1.0\n        )\n\n        delivery_score = (\n            self.on_time_delivery * 2.0 +\n            self.delivery_speed * 1.0 +\n            self.shortage_handling * 1.0\n        )\n\n        service_score = (\n            self.response_speed * 1.0 +\n            self.complaint_handling * 1.0 +\n            self.return_cooperation * 1.0\n        )\n\n        willingness_score = (\n            self.cooperation_enthusiasm * 1.0 +\n            self.marketing_support * 1.0 +\n            self.exclusivity_potential * 1.0\n        )\n\n        total = price_score + quality_score + delivery_score + service_score + willingness_score\n\n        return {\n            \"价格竞争力（25分）\": round(price_score, 1),\n            \"质量稳定性（25分）\": round(quality_score, 1),\n            \"交货能力（20分）\": round(delivery_score, 1),\n            \"服务配合（15分）\": round(service_score, 1),\n            \"合作意愿（15分）\": round(willingness_score, 1),\n            \"总分（100分）\": round(total, 1),\n        }\n\n    def get_grade(self) -> str:\n        \"\"\"评级\"\"\"\n        scores = self.calculate_scores()\n        total = scores[\"总分（100分）\"]\n        if total >= 90:\n            return \"S\"\n        elif total >= 80:\n            return \"A\"\n        elif total >= 70:\n            return \"B\"\n        elif total >= 60:\n            return \"C\"\n        else:\n            return \"D\"\n\n    def get_improvement_suggestions(self) -> List[str]:\n        \"\"\"生成改进建议\"\"\"\n        suggestions = []\n        checks = [\n            (\"价格竞争力\", self.price_advantage, 10, \"价格优势\"),\n            (\"MOQ灵活度\", self.moq_flexibility, 5, \"MOQ\"),\n            (\"账期接受度\", self.payment_terms, 10, \"账期\"),\n            (\"质量稳定性\", self.quality_consistency, 10, \"质量\"),\n            (\"来料合格率\", self.inspection_pass_rate, 10, \"合格率\"),\n            (\"资质齐全度\", self.cert_completeness, 5, \"资质\"),\n            (\"准时交货率\", self.on_time_delivery, 10, \"交货\"),\n            (\"交货速度\", self.delivery_speed, 5, \"速度\"),\n            (\"缺货处理\", self.shortage_handling, 5, \"缺货\"),\n            (\"响应速度\", self.response_speed, 5, \"响应\"),\n            (\"投诉处理\", self.complaint_handling, 5, \"投诉\"),\n            (\"退换货配合\", self.return_cooperation, 5, \"退换\"),\n            (\"配合积极性\", self.cooperation_enthusiasm, 5, \"积极性\"),\n            (\"营销支持\", self.marketing_support, 5, \"营销\"),\n            (\"独家合作潜力\", self.exclusivity_potential, 5, \"独家\"),\n        ]\n\n        for name, score, max_score, label in checks:\n            pct = score / max_score\n            if pct < 0.5:\n                suggestions.append(f\"[WARNING] {name}：{score}/{max_score}，需重点改进（<50%）\")\n            elif pct >= 0.9:\n                suggestions.append(f\"[OK] {name}：{score}/{max_score}，优秀（>90%）\")\n\n        return suggestions\n\n    def to_dict(self, include_suggestions: bool = True) -> Dict:\n        scores = self.calculate_scores()\n        result = {\n            \"供应商名称\": self.name,\n            \"品类\": self.category,\n            \"评级\": self.get_grade(),\n            \"总分\": f\"{scores['总分（100分）']}/100\",\n            \"维度得分\": {\n                k: f\"{v}/权重满分\"\n                for k, v in scores.items()\n            },\n            \"详细得分\": {\n                \"价格竞争力（25分）\": scores[\"价格竞争力（25分）\"],\n                \"质量稳定性（25分）\": scores[\"质量稳定性（25分）\"],\n                \"交货能力（20分）\": scores[\"交货能力（20分）\"],\n                \"服务配合（15分）\": scores[\"服务配合（15分）\"],\n                \"合作意愿（15分）\": scores[\"合作意愿（15分）\"],\n            },\n        }\n        if include_suggestions:\n            result[\"改进建议\"] = self.get_improvement_suggestions()\n        return result\n\n\ndef compare_suppliers(suppliers: List[SupplierEvaluation]) -> List[Dict]:\n    \"\"\"供应商横向对比排序\"\"\"\n    results = []\n    for s in suppliers:\n        d = s.to_dict(include_suggestions=False)\n        d[\"总分数值\"] = float(d[\"总分\"].split(\"/\")[0])\n        d[\"评级\"] = s.get_grade()\n        results.append(d)\n\n    results.sort(key=lambda x: x[\"总分数值\"], reverse=True)\n\n    for i, r in enumerate(results):\n        r[\"排名\"] = i + 1\n        r.pop(\"总分数值\", None)\n\n    return results\n\n\ndef run():\n    print(\"=\" * 60)\n    print(\"供应商评分卡\")\n    print(\"=\" * 60)\n\n    name = input(\"供应商名称：\").strip() or \"测试供应商\"\n    category = input(\"品类：\").strip() or \"时令水果\"\n\n    print(\"\\n--- 价格竞争力（25分）---\")\n    try:\n        pa = float(input(\"  价格优势（0-10）：\").strip() or \"7\")\n    except ValueError:\n        pa = 7\n    try:\n        moq = float(input(\"  MOQ灵活度（0-5）：\").strip() or \"3\")\n    except ValueError:\n        moq = 3\n    try:\n        pt = float(input(\"  账期接受度（0-10）：\").strip() or \"6\")\n    except ValueError:\n        pt = 6\n\n    print(\"\\n--- 质量稳定性（25分）---\")\n    try:\n        qc = float(input(\"  质量稳定性（0-10）：\").strip() or \"8\")\n    except ValueError:\n        qc = 8\n    try:\n        ip = float(input(\"  来料合格率（0-10）：\").strip() or \"8\")\n    except ValueError:\n        ip = 8\n    try:\n        cc = float(input(\"  资质齐全度（0-5）：\").strip() or \"4\")\n    except ValueError:\n        cc = 4\n\n    print(\"\\n--- 交货能力（20分）---\")\n    try:\n        otd = float(input(\"  准时交货率（0-10）：\").strip() or \"8\")\n    except ValueError:\n        otd = 8\n    try:\n        ds = float(input(\"  交货速度（0-5）：\").strip() or \"4\")\n    except ValueError:\n        ds = 4\n    try:\n        sh = float(input(\"  缺货处理（0-5）：\").strip() or \"3\")\n    except ValueError:\n        sh = 3\n\n    print(\"\\n--- 服务配合（15分）---\")\n    try:\n        rs = float(input(\"  响应速度（0-5）：\").strip() or \"4\")\n    except ValueError:\n        rs = 4\n    try:\n        ch = float(input(\"  投诉处理（0-5）：\").strip() or \"3\")\n    except ValueError:\n        ch = 3\n    try:\n        rc = float(input(\"  退换货配合（0-5）：\").strip() or \"3\")\n    except ValueError:\n        rc = 3\n\n    print(\"\\n--- 合作意愿（15分）---\")\n    try:\n        ce = float(input(\"  配合积极性（0-5）：\").strip() or \"4\")\n    except ValueError:\n        ce = 4\n    try:\n        ms = float(input(\"  营销支持（0-5）：\").strip() or \"2\")\n    except ValueError:\n        ms = 2\n    try:\n        ep = float(input(\"  独家合作潜力（0-5）：\").strip() or \"3\")\n    except ValueError:\n        ep = 3\n\n    supplier = SupplierEvaluation(\n        name=name,\n        category=category,\n        price_advantage=pa,\n        moq_flexibility=moq,\n        payment_terms=pt,\n        quality_consistency=qc,\n        inspection_pass_rate=ip,\n        cert_completeness=cc,\n        on_time_delivery=otd,\n        delivery_speed=ds,\n        shortage_handling=sh,\n        response_speed=rs,\n        complaint_handling=ch,\n        return_cooperation=rc,\n        cooperation_enthusiasm=ce,\n        marketing_support=ms,\n        exclusivity_potential=ep,\n    )\n\n    result = supplier.to_dict()\n\n    print(f\"\\n{'='*60}\")\n    print(f\"【{result['供应商名称']}】（{result['品类']}）\")\n    print(f\"评级：{result['评级']}   总分：{result['总分']}\")\n    print(f\"\\n各维度得分：\")\n    for k, v in result[\"详细得分\"].items():\n        print(f\"  {k}：{v}\")\n\n    print(f\"\\n改进建议：\")\n    for s in result[\"改进建议\"]:\n        print(f\"  {s}\")\n\n\nif __name__ == \"__main__\":\n    run()\n```\n\n### Tool 2: 采购成本计算器\n\n```python\n#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\"\"\"\n采购成本计算器\n输入：供应商报价 + 市场价 + 账期 + 损耗率\n输出：真实采购成本 + 利润空间分析\n\"\"\"\n\n\ndef calculate_procurement_cost(\n    supplier_price: float,       # 供应商报价（元）\n    market_price: float,         # 市场价（元）\n    payment_days: int,           # 账期（天）\n    loss_rate: float,            # 损耗率（0-1）\n    logistics_cost: float = 0.0,  # 物流成本（元）\n    platform_margin: float = 0.15,  # 平台抽佣率\n    leader_margin: float = 0.12,   # 团长佣金率\n):\n    \"\"\"\n    计算真实采购成本和利润空间\n\n    Returns:\n        dict: 成本分析报告\n    \"\"\"\n    # 基础成本\n    base_cost = supplier_price + logistics_cost\n\n    # 损耗摊销\n    loss_cost = base_cost * loss_rate\n\n    # 真实成本（加损耗）\n    true_cost = base_cost + loss_cost\n\n    # 资金占用成本（账期成本）\n    # 年化资金成本按 5% 计算\n    daily_financing_rate = 0.05 / 365\n    financing_cost = base_cost * daily_financing_rate * payment_days\n\n    # 真实采购成本\n    total_procurement_cost = true_cost + financing_cost\n\n    # 价格优势\n    price_advantage_pct = (market_price - supplier_price) / market_price * 100\n\n    # 毛利空间\n    target_selling_price = market_price * 0.85  # 定价为市场价85%\n    gross_profit = target_selling_price - total_procurement_cost\n    gross_margin = gross_profit / target_selling_price * 100\n\n    # 盈亏平衡售价\n    breakeven = total_procurement_cost / (1 - platform_margin - leader_margin)\n\n    return {\n        \"基础采购成本\": round(base_cost, 2),\n        \"损耗摊销\": round(loss_cost, 2),\n        \"资金占用成本（账期）\": round(financing_cost, 2),\n        \"真实采购成本\": round(total_procurement_cost, 2),\n        \"价格优势\": f\"{price_advantage_pct:.1f}%（vs 市场价）\",\n        \"目标售价（市场价85%）\": round(target_selling_price, 2),\n        \"毛利空间\": round(gross_profit, 2),\n        \"毛利率\": f\"{gross_margin:.1f}%\",\n        \"盈亏平衡售价\": round(breakeven, 2),\n        \"是否可行\": \"✅ 可行\" if gross_margin >= 15 else \"⚠️ 毛利偏低\" if gross_margin >= 10 else \"❌ 毛利不足\",\n    }\n\n\ndef run():\n    print(\"=\" * 55)\n    print(\"采购成本计算器\")\n    print(\"=\" * 55)\n\n    try:\n        sp = float(input(\"供应商报价（元）：\").strip() or \"8.5\")\n    except ValueError:\n        sp = 8.5\n\n    try:\n        mp = float(input(\"市场价（元）：\").strip() or \"12.0\")\n    except ValueError:\n        mp = 12.0\n\n    try:\n        days = int(input(\"账期（天）：\").strip() or \"7\")\n    except ValueError:\n        days = 7\n\n    try:\n        loss = float(input(\"损耗率（如 0.05 表示 5%）：\").strip() or \"0.06\")\n    except ValueError:\n        loss = 0.06\n\n    try:\n        logistics = float(input(\"物流成本（元，可直接回车跳过）：\").strip() or \"0\")\n    except ValueError:\n        logistics = 0\n\n    result = calculate_procurement_cost(sp, mp, days, loss, logistics)\n\n    print(f\"\\n{'='*55}\")\n    print(\"采购成本分析报告\")\n    print(f\"{'='*55}\")\n\n    print(f\"\\n成本明细：\")\n    print(f\"  基础采购成本：{result['基础采购成本']:.2f} 元\")\n    print(f\"  损耗摊销：{result['损耗摊销']:.2f} 元\")\n    print(f\"  资金占用成本：{result['资金占用成本（账期）']:.2f} 元\")\n    print(f\"  真实采购成本：{result['真实采购成本']:.2f} 元\")\n\n    print(f\"\\n利润分析：\")\n    print(f\"  {result['价格优势']}\")\n    print(f\"  目标售价（85折）：{result['目标售价（市场价85%）']:.2f} 元\")\n    print(f\"  毛利空间：{result['毛利空间']:.2f} 元\")\n    print(f\"  毛利率：{result['毛利率']}\")\n    print(f\"  盈亏平衡售价：{result['盈亏平衡售价']:.2f} 元\")\n    print(f\"\\n结论：{result['是否可行']}\")\n\n\nif __name__ == \"__main__\":\n    run()\n```\n\n### Tool 3: 库存周转分析器\n\n```python\n#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n\"\"\"\n库存周转分析器\n输入：SKU库存数据 + 销售数据\n输出：周转天数/呆滞品预警/补货建议\n\"\"\"\n\n\ndef calculate_turnover_metrics(\n    sku: str,\n    current_stock: float,      # 当前库存（件/千克）\n    daily_avg_sales: float,    # 日均销量\n    lead_time: int,            # 补货周期（天）\n    min_stock_days: int = 3,  # 最低库存天数（触发补货预警）\n    max_stock_days: int = 14,  # 最高库存天数（呆滞预警）\n):\n    \"\"\"\n    计算库存周转指标\n\n    Returns:\n        dict: 周转分析报告\n    \"\"\"\n    if daily_avg_sales <= 0:\n        return {\n            \"SKU\": sku,\n            \"当前库存\": f\"{current_stock:.0f}\",\n            \"日均销量\": \"0（无销量）\",\n            \"库存天数\": \"N/A\",\n            \"月周转次数\": \"N/A\",\n            \"库存状态\": \"⚠️ 无销量\",\n            \"补货建议\": \"无销量商品，建议下架或重新推广\",\n            \"补货点\": \"0 件\",\n            \"安全库存\": \"0 件\",\n            \"建议补货量\": \"0 件\",\n        }\n\n    stock_days = current_stock / daily_avg_sales  # 库存天数\n    turnover_rate = 30 / stock_days if stock_days > 0 else float(\"inf\")  # 月周转次数\n\n    # 补货点（ROQ公式简化版）\n    reorder_point = daily_avg_sales * lead_time\n    safety_stock = daily_avg_sales * min_stock_days\n    reorder_quantity = daily_avg_sales * (max_stock_days - min_stock_days)\n\n    # 状态判断\n    if stock_days < min_stock_days:\n        status = \"🔴 紧急补货\"\n        action = f\"立即补货！当前库存仅够 {stock_days:.1f} 天\"\n    elif stock_days < lead_time:\n        status = \"🟠 即将断货\"\n        action = f\"需在 {stock_days:.0f} 天内补货，建议量 {reorder_quantity:.0f} 件\"\n    elif stock_days <= max_stock_days:\n        status = \"🟢 正常\"\n        action = f\"库存正常，当前库存够用 {stock_days:.1f} 天\"\n    else:\n        status = \"🟡 呆滞预警\"\n        action = f\"库存过多（够用 {stock_days:.1f} 天），减少进货，优先清库存\"\n\n    return {\n        \"SKU\": sku,\n        \"当前库存\": f\"{current_stock:.0f}\",\n        \"日均销量\": f\"{daily_avg_sales:.1f}\",\n        \"库存天数\": f\"{stock_days:.1f} 天\",\n        \"月周转次数\": f\"{turnover_rate:.1f} 次\",\n        \"库存状态\": status,\n        \"补货建议\": action,\n        \"补货点\": f\"{reorder_point:.0f} 件\",\n        \"安全库存\": f\"{safety_stock:.0f} 件\",\n        \"建议补货量\": f\"{reorder_quantity:.0f} 件\",\n    }\n\n\ndef batch_analysis(data: list):\n    \"\"\"批量分析多个SKU\"\"\"\n    results = []\n    for item in data:\n        r = calculate_turnover_metrics(**item)\n        results.append(r)\n\n    # 分类统计\n    status_count = {\"紧急补货\": 0, \"即将断货\": 0, \"正常\": 0, \"呆滞预警\": 0, \"无销量\": 0}\n    for r in results:\n        for k in status_count:\n            if k in r.get(\"库存状态\", \"\"):\n                status_count[k] += 1\n\n    return {\n        \"明细\": results,\n        \"汇总\": status_count,\n        \"呆滞品\": [r for r in results if \"呆滞\" in r.get(\"库存状态\", \"\")],\n        \"断货预警\": [r for r in results if \"断货\" in r.get(\"库存状态\", \"\") or \"紧急\" in r.get(\"库存状态\", \"\")],\n    }\n\n\ndef run():\n    print(\"=\" * 55)\n    print(\"库存周转分析器\")\n    print(\"=\" * 55)\n\n    sku = input(\"SKU名称：\").strip() or \"测试SKU\"\n\n    try:\n        stock = float(input(\"当前库存（件）：\").strip() or \"200\")\n    except ValueError:\n        stock = 200\n\n    try:\n        sales = float(input(\"日均销量（件）：\").strip() or \"30\")\n    except ValueError:\n        sales = 30\n\n    try:\n        lead = int(input(\"补货周期（天）：\").strip() or \"3\")\n    except ValueError:\n        lead = 3\n\n    result = calculate_turnover_metrics(sku, stock, sales, lead)\n\n    print(f\"\\n{'='*55}\")\n    print(f\"【{result['SKU']}】库存分析报告\")\n    print(f\"{'='*55}\")\n    print(f\"\\n基础数据：\")\n    print(f\"  当前库存：{result['当前库存']} 件\")\n    print(f\"  日均销量：{result['日均销量']} 件/天\")\n    print(f\"  库存天数：{result['库存天数']}\")\n    print(f\"  月周转次数：{result['月周转次数']}\")\n\n    print(f\"\\n状态：{result['库存状态']}\")\n    print(f\"建议：{result['补货建议']}\")\n    print(f\"\\n补货参数：\")\n    print(f\"  补货点：{result['补货点']} 件\")\n    print(f\"  安全库存：{result['安全库存']} 件\")\n    print(f\"  建议补货量：{result['建议补货量']} 件\")\n\n\nif __name__ == \"__main__\":\n    run()\n```\n\n---\n\n## 案例库\n\n### 案例1：多多买菜农产品供应链损耗控制\n\n```\n问题：农产品损耗率高，拖累利润\n\n原因分析：\n  1. 包装简陋：田间纸箱直接运输，磕碰损耗大\n  2. 链路太长：产地 → 大仓 → 网格仓 → 团长，损耗逐级累积\n  3. 分拣粗糙：来不及精细分拣，好坏混装\n\n改进措施：\n  1. 产地预冷：蔬菜采摘后 2 小时内入冷库\n  2. 标准化包装：托盘+保鲜膜，减少磕碰\n  3. 精准订单：减少\"卖不完\"的浪费\n\n数据对比：\n  改进前：损耗率 12-15%\n  改进后（2023年）：损耗率 6.5-8%\n  节省成本：约节省 2-4% 的 GMV，相当于数千万元\n```\n\n### 案例2：兴盛优选本地供应商深度绑定\n\n```\n成功点：本地供应商长期合作，供应链极其稳定\n\n具体做法：\n  1. 合同一年一签，账期稳定，供应商信任平台\n  2. 提前付款：优质供应商可申请预付款（5-10%）\n  3. 联合营销：平台出补贴，供应商出折扣，合作推广新品\n  4. 技术赋能：给供应商提供库存管理系统（免费）\n\n数据支撑：\n  供应商稳定性：95%（年流失率 < 5%）\n  准时交货率：98%（行业最高）\n  采购成本：比美团低 8-12%（账期更稳定，供应商愿意让利）\n\n核心逻辑：\n  → 账期稳定 = 供应商愿意让利\n  → 预付款 = 供应商全力配合\n  → 数字化赋能 = 供应商效率提升 = 成本下降\n```\n\n### 案例3：美团优选中心仓到网格仓的损耗控制\n\n```\n成功点：两级仓配体系，平衡成本与效率\n\n体系设计：\n  中心仓（CDC）：\n  → 接收全国/区域供应商的大批量货物\n  → 进行质量抽检、分拣、归类\n  → 发往各城市的网格仓\n\n  网格仓（Grid）：\n  → 覆盖半径 10-20 公里\n  → 从中心仓接收货物，再次分拣\n  → 直接配送到团长自提点\n\n数据支撑：\n  两级体系 vs 一级体系（直接到团）：\n  成本：低 15-20%（规模效应）\n  时效：慢 12-24 小时\n  损耗：高 2-3%（多一次装卸）\n  结论：适合规模化的标准品，生鲜不建议超过两级\n```\n\n### 案例4：某平台\"伪造有机认证\"供应商事故的教训\n\n```\n背景：2021年某中型平台（年GMV约2亿）供应商审核漏洞导致事故\n\n事件经过：\n  Step 1：供应商入驻\n    → 某农业合作社入驻，声称有\"有机食品认证\"\n    → 资质审核时：上传了模糊的证书扫描件\n    → 审核人员：仅检查\"有证书\"，未核实真实性\n    → 入驻完成，开始供货\n\n  Step 2：销售扩张\n    → 打着\"有机蔬菜\"旗号，定价高于普通蔬菜 30%\n    → 平台默许其使用\"有机\"标签进行营销\n    → 3个月内月销量突破 ¥80 万\n\n  Step 3：东窗事发\n    → 监管部门抽查：农药残留超标\n    → 进一步调查：该供应商的有机认证已于半年前被吊销\n    → 消费者投诉：多位家长反映孩子食用后出现不适\n\n事故处置：\n  直接损失：\n    → 商品下架 + 召回：约 ¥120 万（含运输/处理）\n    → 用户赔偿：约 ¥85 万（含医疗费/退款）\n    → 监管罚款：¥200 万 + 整改通知\n    → 平台声誉：百度搜索指数下跌 35%（持续2个月）\n\n  根因分析：\n    → 资质审核形同虚设（仅检查\"有/无\"，未验证真实性）\n    → 有机认证查询网站未核实（cqc.org.cn可免费查证）\n    → 商品页面违规使用\"有机\"标签（违反《广告法》）\n    → 采购人员与供应商存在利益关联（未发现）\n\n整改措施：\n  1. 资质核查升级：\n    → 所有证书必须在发证机构官网实时查验\n    → 有机认证：必须在\"食品农产品认证信息系统\"（food.cnca.gov.cn）核查\n    → 建立证书有效期自动预警（提前30天提醒续期）\n\n  2. 采购合规制度：\n    → 采购人员轮岗制度（每年轮岗，防止利益关联）\n    → 供应商入库须经两人以上交叉审核\n    → 建立供应商黑名单共享机制（行业互通）\n\n  3. 商品页面合规：\n    → \"有机\"等标签必须有对应认证证书才可使用\n    → 法律合规部门定期抽检商品页面文案\n\n核心教训：\n  → 供应商资质审核不能走过场，必须100%核实\n  → 有机/绿色等标签是敏感词汇，滥用违反《广告法》\n  → 认证造假成本低，必须主动核实，不能仅依赖证书照片\n  → 采购腐败是供应链最大风险之一，必须有制衡机制\n```\n\n### 案例5：某平台\"核心供应商断供危机\"\n\n```\n背景：某中型平台（年GMV约5亿）因单一供应商依赖引发断供危机\n\n事件经过：\n  → 某肉类供应商A（月供货额约¥200万，占品类40%）\n  → 因与平台发生账期纠纷（延迟付款15天）\n  → 供应商A停止供货，同时断供另两家同类平台（集体行动）\n\n应急处理：\n  48小时内：\n    → 启动备用供应商紧急补货（但备用供应商月供能力仅¥80万，不足部分缺货）\n    → 平台CEO亲自出面与供应商A协商，达成部分恢复供货协议\n    → 用户端：已下单用户全额退款，额外补偿¥10无门槛券\n\n损失估算：\n  → GMV损失：缺货期间日均损失约¥35万（断供7天 ≈ ¥245万）\n  → 补偿成本：退款+优惠券 ≈ ¥18万\n  → 紧急采购溢价：临时找备用供应商，采购成本增加约8%（≈¥16万）\n  → 声誉损失：部分用户转向竞品（无法精确量化）\n\n根因分析：\n  ① 同品类供应商数量不足：最大供应商占比40%（红线应≤30%）\n  ② 没有备用供应商：紧急时无可用替代\n  ③ 账期管理不善：延迟付款触发供应商集体行动\n  ④ 合同条款缺失：没有\"供应商断供应急\"条款\n\n整改措施：\n  ① 同品类备份供应商≥2家，单一供应商占比≤30%\n  ② 账期到期前3天自动提醒，到期日必须付款（不可延误）\n  ③ 合同中增加\"断供应急条款\"：供应商断供需提前30天通知\n  ④ 建立供应商关系预警机制：账期逾期超7天自动升级\n\n核心教训：\n  → 供应商依赖是最大的供应链风险\n  → 账期准时支付是供应商关系的基本尊重\n  → 备用供应商必须提前培育，不能等危机时再找\n```\n\n---\n\n## 附录：供应链检查清单\n\n```\n月度供应链健康检查：\n\n□ 1. 供应商稳定性：月流失供应商是否 < 5%？\n□ 2. S/A级供应商占比：是否达到 20-30%？\n□ 3. 采购成本：主要 SKU 采购价 vs 市场价是否有优势？\n□ 4. 账期健康：是否在 T+7 以上？（供商抱怨 = 预警）\n□ 5. 资质合规：S/A级供应商资质是否 100% 有效？\n□ 6. 损耗率：各品类损耗率是否在目标范围内？\n□ 7. 库存周转：呆滞品（>30天未动销）是否 < 5% SKU？\n□ 8. 补货预警：是否每日检查断货风险 SKU？\n□ 9. 新品测试：试销新品是否有数据复盘（7天/30天）？\n□ 10. 黑名单：是否有新增黑名单供应商？\n\n红线预警：\n  → 食品安全事故（任意一起 = 全平台下架）\n  → 供应商集体断货（ > 3 家 = 供应链危机）\n  → 损耗率突然上升 > 3% = 需立即排查原因\n```\n","topics":["开发"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":364,"installsAllTime":13,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1777622016628,"updatedAt":1778492818233},"latestVersion":{"version":"1.0.0","createdAt":1777622016628,"changelog":"Initial release: Comprehensive supply chain and procurement management playbook for community group buying.\n\n- Covers supplier development, qualification review, tiered management, procurement negotiation tactics, warehouse management, delivery fulfillment, and supporting tools.\n- Provides detailed supplier grading standards, upgrade/downgrade paths, and evaluation criteria.\n- Includes practical pricing and negotiation strategies for various product categories and platform models.\n- Contains full SOPs for supplier sourcing, qualification, testing, negotiation, and contracting.\n- Offers a robust supplier scoring card (with Python example) to standardize supplier assessment and management.","license":"MIT-0"},"metadata":null,"owner":{"handle":"nic-yuan","userId":"s17601s6pc41mkraa1bkeshfx983kdsw","displayName":"nic-yuan","image":"https://avatars.githubusercontent.com/u/195308903?v=4"},"moderation":null}