Supply Chain Due Diligence — 供应链合规尽职调查:劳工+环境+产品三维
Skill-Supply-Chain-Due-Diligence · 21-合规决策
experimentfraud_detection供应链与补货风控与合规WF-A 智能补货WF-D 选品扫描
收录于跨境风险防御作战室
实现难度⭐⭐☆☆☆
业务优先级⭐⭐⭐⭐☆
业务视角
适用角色合规负责人 / 选品负责人 · CEO · 供应链负责人
适用平台美国 CPSC/ASTM · 欧盟 CE/EN71 · Amazon 类目合规要求 · 德国/英国/中东市场
什么情况下用新品上架前不确定在美国/欧盟是否需要认证,怕因合规问题被下架;产品被平台下架但不清楚哪里出了问题
成功是什么样的上架前自动完成合规预扫描,0 合规下架事故,新市场合规准备时间从 3 个月缩短到 2 周
业务痛点
1. 解决的问题
2023 年起德国《供应链尽职调查法》(LkSG)生效,要求年营业额 >4.5 亿欧元的企业对整条供应链的合规负责。母婴出海品牌虽暂无直接法律义务,但头部零售商(Walmart/Target/亚马逊)已要求供应商提供 ESG 合规证明
2. 核心算法逻辑
供应链合规三维框架
3. 业务应用场景
- 业务问题:新供应商申请进入合格供应商名单,需要客观、标准化地评估其合规状态,避免"凭感觉"或"关系"决策。 - 系统输入:供应商自报信息 + 第三方审计报告 - 自动输出: - 业务价值:供应商准入决策有据可查,避免"人情供应商"风险,合规供应商入库率从 70% 提升至 95%
场景二:WF-A 补货供应商风险监控(定期重评)
- 业务问题:在用供应商的合规状态可能随时间变化(认证到期/被处罚/列入黑名单),需要定期自动重评。 - 系统处理:每季度自动重新评估所有在用供应商: - 业务价值:供应商合规风险降低 70%(主动监控 vs 被动等投诉);避免因供应商问题导致的平台处罚
4. 输入数据要求
请查看原始代码模板获取输入规格。
5. 输出结果
请查看原始代码模板获取输出规格。
6. 业务价值 / ROI
- 合规风险降低:供应商合规风险降低 70%(系统性评估 vs 随机检查)
- 决策可审计:每次评分留存记录,供审计和零售商合规要求使用
- 自动化监控:季度重评自动触发告警,从被动应对到主动管控
- 实施难度:⭐⭐☆☆☆
- 优先级:⭐⭐⭐⭐☆
7. 代码模板
代码块数量:5 · 路径:paper2skills-code/compliance/supply_chain_due_diligence
"""
Skill-Supply-Chain-Due-Diligence
供应链合规尽职调查:劳工+环境+产品三维评估
基于 LkSG 2023 + ESG 合规 + 供应链尽职调查最佳实践
纯 Python 标准库,Python 3.14 兼容,无第三方依赖
"""
from __future__ import annotations
from dataclasses import dataclass, field
from enum import Enum
from typing import Optional
class RiskLevel(Enum):
GREEN = "green"
YELLOW = "yellow"
RED = "red"
BLOCKED = "blocked"
@dataclass
class SupplierProfile:
supplier_id: str
name: str
country: str
# 劳工维度
labor_cert: Optional[str] = None
labor_cert_valid: bool = False
wage_ratio_to_minimum: float = 1.0
max_weekly_hours: float = 60.0
uflpa_listed: bool = False
# 环境维度
env_cert: Optional[str] = None
env_cert_valid: bool = False
has_carbon_data: bool = False
wastewater_compliant: bool = True
# 产品认证维度
product_certs: list[str] = field(default_factory=list)
product_certs_valid: bool = False
factory_audit_pass_rate: float = 1.0
class LaborComplianceChecker:
def score(self, profile: SupplierProfile) -> tuple[float, list[str]]:
score = 100.0
notes: list[str] = []
if profile.uflpa_listed:
return 0.0, ["⛔ 列入 UFLPA 禁止采购名单,一票否决"]
if not profile.labor_cert_valid:
score -= 25
notes.append(f"- {profile.labor_cert or '劳工认证'} 已过期或缺失")
if profile.wage_ratio_to_minimum < 1.0:
score -= 20
notes.append(f"- 工资低于最低工资标准(比率: {profile.wage_ratio_to_minimum:.1%})")
elif profile.wage_ratio_to_minimum >= 1.4:
notes.append(f"+ 工资高于最低工资标准 {(profile.wage_ratio_to_minimum-1):.0%}")
if profile.max_weekly_hours > 60:
score -= 10
notes.append(f"- 工时超标({profile.max_weekly_hours:.0f}h/周 > 60h)")
if profile.labor_cert_valid:
notes.append(f"+ 持有 {profile.labor_cert} 认证(有效期内)")
8. 论文来源
未自动抽取;请查看原始 Skill 卡片。