采购与供应商管理
采购不是买东西,而是构建可靠的供应网络。
采购管理架构
graph TD
NEED[需求识别] --> SPEC[制定规格]
SPEC --> SOURCE[寻源]
SOURCE --> EVALUATE[供应商评估]
EVALUATE --> NEGOTIATE[谈判]
NEGOTIATE --> CONTRACT[合同签订]
CONTRACT --> ORDER[采购下单]
ORDER --> RECEIVE[收货验收]
RECEIVE --> PAYMENT[付款]
CONTRACT --> SRM[供应商关系管理]
SRM --> REVIEW[绩效评估]
REVIEW --> DEVELOP[供应商发展]
style EVALUATE fill:#e3f2fd,stroke:#1565c0,stroke-width:2px
style SRM fill:#c8e6c9,stroke:#388e3c,stroke-width:2px
供应商评估
"""
供应商评估体系
"""
from dataclasses import dataclass
@dataclass
class SupplierScore:
name: str
quality: float # 质量 (0-100)
delivery: float # 交付 (0-100)
cost: float # 成本 (0-100)
service: float # 服务 (0-100)
financial: float # 财务健康 (0-100)
capacity: float # 产能 (0-100)
class SupplierEvaluator:
"""供应商评估器"""
WEIGHTS = {
"quality": 0.30,
"delivery": 0.25,
"cost": 0.20,
"service": 0.10,
"financial": 0.10,
"capacity": 0.05,
}
@classmethod
def evaluate(cls, supplier: SupplierScore) -> dict:
"""综合评分"""
total = (
supplier.quality * cls.WEIGHTS["quality"]
+ supplier.delivery * cls.WEIGHTS["delivery"]
+ supplier.cost * cls.WEIGHTS["cost"]
+ supplier.service * cls.WEIGHTS["service"]
+ supplier.financial * cls.WEIGHTS["financial"]
+ supplier.capacity * cls.WEIGHTS["capacity"]
)
if total >= 85:
grade = "A — 优选供应商"
elif total >= 70:
grade = "B — 合格供应商"
elif total >= 55:
grade = "C — 待改进"
else:
grade = "D — 淘汰风险"
return {
"供应商": supplier.name,
"综合得分": f"{total:.1f}",
"等级": grade,
"明细": {
"质量": f"{supplier.quality} (权重30%)",
"交付": f"{supplier.delivery} (权重25%)",
"成本": f"{supplier.cost} (权重20%)",
"服务": f"{supplier.service} (权重10%)",
"财务": f"{supplier.financial} (权重10%)",
"产能": f"{supplier.capacity} (权重5%)",
},
}
@classmethod
def rank(
cls, suppliers: list[SupplierScore]
) -> list[dict]:
"""供应商排名"""
results = [cls.evaluate(s) for s in suppliers]
results.sort(
key=lambda x: float(x["综合得分"]), reverse=True
)
return results
# 演示
suppliers = [
SupplierScore("东莞精密制造", 92, 88, 75, 80, 85, 90),
SupplierScore("深圳快捷电子", 78, 95, 85, 90, 70, 80),
SupplierScore("苏州优质包装", 85, 80, 90, 75, 80, 70),
SupplierScore("温州基础零件", 60, 65, 95, 60, 55, 85),
]
print("=== 供应商排名 ===")
for i, result in enumerate(SupplierEvaluator.rank(suppliers), 1):
print(f"\n{i}. {result['供应商']} — {result['综合得分']}分 [{result['等级']}]")
for dim, score in result["明细"].items():
print(f" {dim}: {score}")
谈判策略
| 策略 | 适用场景 | 要点 |
|---|---|---|
| 竞争性报价 | 多供应商可选 | 获取3+报价,以量压价 |
| 战略合作 | 核心物料 | 长期合同换价格和优先产能 |
| 成本分解 | 高单价物料 | 要求供应商提供成本明细 |
| 批量折扣 | 用量稳定 | 年度集中采购锁定价格 |
| 总拥有成本 | 设备/IT | 考虑全生命周期成本而非单价 |
采购分类 — 卡拉杰克矩阵
"""
Kraljic 采购矩阵
"""
KRALJIC_MATRIX = {
"战略物料": {
"特征": "供应风险高 + 采购金额大",
"策略": "深度合作、双源策略、联合研发",
"示例": "核心芯片、关键原材料",
},
"杠杆物料": {
"特征": "供应风险低 + 采购金额大",
"策略": "竞争性招标、以量换价",
"示例": "包装材料、通用元器件",
},
"瓶颈物料": {
"特征": "供应风险高 + 采购金额小",
"策略": "确保供应、建立安全库存",
"示例": "特殊认证材料、定制模具",
},
"常规物料": {
"特征": "供应风险低 + 采购金额小",
"策略": "简化流程、自动化采购",
"示例": "办公用品、标准紧固件",
},
}
print("=== Kraljic 采购矩阵 ===")
for category, info in KRALJIC_MATRIX.items():
print(f"\n{category}:")
for k, v in info.items():
print(f" {k}: {v}")
SRM 供应商关系管理
| 层级 | 供应商数量 | 关系深度 | 管理频率 |
|---|---|---|---|
| 战略伙伴 | 3-5家 | 联合创新 | 月度战略会 |
| 首选供应商 | 10-20家 | 绩效管理 | 季度评审 |
| 合格供应商 | 50-100家 | 合同管理 | 年度审计 |
| 备选供应商 | 视需要 | 基本联络 | 按需 |
下一章:工厂与生产管理——从订单到成品的制造流程优化。