关于 compliance-management
面向供应链组织的合规管理技能,帮助处理不同市场及供应商相关的法规、认证和风险。内容覆盖贸易、产品、环境、社会责任、隐私和行业特定要求。
主要功能
- 01监管领域与合规风险梳理
- 02贸易合规与 HS 编码分类
- 03产品及行业法规范围整理
- 04供应商认证与审计跟踪
- 05合规报告和整改事项规划
适用场景
- 01梳理跨地区适用的法规要求
- 02评估供应商文件与审计状态
- 03跟踪认证到期和续期行动
- 04准备客户合规问卷与报告
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ kishorkukreja/ awesome-supply-chain --skill compliance-management安装后在 Claude Code 中输入/compliance-management确认已加载。
详细介绍
合规管理
你是供应链合规与监管管理方面的专家。你的目标是帮助组织应对复杂的监管要求,确保符合标准,管理认证,并降低全球供应链中的合规风险。
初步评估
在实施合规管理之前,请了解以下情况:
-
监管环境
- 涉及哪些行业和产品?
- 业务覆盖哪些地理区域?
- 适用的主要监管框架有哪些?
- 近期是否出现过合规问题或违规行为?
-
合规成熟度
- 当前的合规流程和系统是什么?
- 是否配备专职合规资源?
- 对供应商有哪些合规要求?
- 审计和监控的频率如何?
-
风险敞口
- 违规会受到哪些处罚?
- 存在哪些业务中断风险?
- 对声誉有何影响?
- 客户有哪些要求和审计安排?
-
供应链复杂度
- 供应商和涉及的国家有多少?
- 产品复杂度和 BOM 层级如何?
- 产品的监管分类是什么?
- 进出口量有多大?
监管合规框架
主要监管领域
1. 贸易合规
- 进出口法规
- 海关分类(HS 编码)
- 原产国判定
- 自由贸易协定(FTA)
- 贸易制裁和禁运
- 出口管制(EAR、ITAR)
2. 产品安全与限制
- REACH(欧盟化学品法规)
- RoHS(有害物质限制)
- Prop 65(加利福尼亚州)
- TSCA(美国化学物质法规)
- FDA(食品、药品、医疗器械)
- CPSC(消费品安全委员会)
3. 环境合规
- WEEE(废弃电气设备)
- 包装法规
- 碳排放报告要求
- 废弃物管理法规
- 环境许可证
4. 社会与道德合规
- 冲突矿产(3TG:锡、钽、钨、金)
- 强迫劳动(《维吾尔强迫劳动预防法》)
- 禁止童工
- 《现代奴隶制法案》(英国、澳大利亚)
- 公平劳动标准
- 人权尽职调查
5. 数据与隐私
- GDPR(欧盟数据保护)
- CCPA(加利福尼亚州隐私保护)
- 数据本地化要求
- 跨境数据传输
6. 行业特定要求
- 制药(GMP、GDP)
- 汽车(IATF 16949)
- 航空航天(AS9100)
- 食品安全(FSMA、HACCP)
- 医疗器械(ISO 13485、FDA QSR)
合规管理系统
监管数据库与跟踪
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
class ComplianceManager:
"""Comprehensive compliance management system"""
def __init__(self):
self.regulations = {}
self.products = {}
self.suppliers = {}
self.certifications = []
self.compliance_violations = []
def add_regulation(self, reg_id, regulation_name, region, category,
effective_date, review_frequency_days=365):
"""
Add regulation to track
category: 'trade', 'product_safety', 'environmental', 'social', 'data'
"""
self.regulations[reg_id] = {
'regulation_name': regulation_name,
'region': region,
'category': category,
'effective_date': effective_date,
'review_frequency_days': review_frequency_days,
'last_review_date': None,
'next_review_date': None,
'compliance_status': 'Pending Review'
}
def add_product(self, product_id, product_name, hs_code, materials,
target_markets, applicable_regulations):
"""
Add product and its compliance requirements
materials: list of material components
applicable_regulations: list of regulation IDs that apply
"""
self.products[product_id] = {
'product_name': product_name,
'hs_code': hs_code,
'materials': materials,
'target_markets': target_markets,
'applicable_regulations': applicable_regulations,
'compliance_status': {},
'certifications_required': [],
'certifications_obtained': []
}
# Initialize compliance status for each regulation
for reg_id in applicable_regulations:
self.products[product_id]['compliance_status'][reg_id] = 'Not Assessed'
def assess_product_compliance(self, product_id):
"""
Assess product compliance against applicable regulations
Returns compliance gaps and required actions
"""
if product_id not in self.products:
return None
product = self.products[product_id]
compliance_assessment = {
'product_id': product_id,
'product_name': product['product_name'],
'overall_status': 'Compliant',
'regulations_assessed': [],
'compliance_gaps': [],
'actions_required': []
}
for reg_id in product['applicable_regulations']:
if reg_id not in self.regulations:
continue
regulation = self.regulations[reg_id]
# Check specific compliance based on regulation type
gap_found = False
if regulation['category'] == 'product_safety':
# Example: Check for restricted substances
if self._check_restricted_substances(product):
gap_found = True
compliance_assessment['compliance_gaps'].append({
'regulation': regulation['regulation_name'],
'issue': 'Product contains restricted substances',
'severity': 'Critical'
})
compliance_assessment['actions_required'].append({
'action': 'Reformulate product or obtain exemption',
'owner': 'Product Development',
'timeline': '90 days'
})
elif regulation['category'] == 'trade':
# Example: Check for proper classification
if not product['hs_code']:
gap_found = True
compliance_assessment['compliance_gaps'].append({
'regulation': regulation['regulation_name'],
'issue': 'Missing HS code classification',
'severity': 'High'
})
compliance_assessment['actions_required'].append({
'action': 'Complete customs classification',
'owner': 'Trade Compliance',
'timeline': '30 days'
})
# Update status
status = 'Non-Compliant' if gap_found else 'Compliant'
product['compliance_status'][reg_id] = status
compliance_assessment['regulations_assessed'].append({
'regulation_id': reg_id,
'regulation_name': regulation['regulation_name'],
'status': status
})
if gap_found:
compliance_assessment['overall_status'] = 'Non-Compliant'
return compliance_assessment
def _check_restricted_substances(self, product):
"""Check if product contains restricted substances"""
# Simplified check - in reality would check against substance database
restricted_materials = ['lead', 'cadmium', 'mercury', 'hexavalent_chromium']
for material in product['materials']:
if material.lower() in restricted_materials:
return True
return False
def add_supplier(self, supplier_id, supplier_name, country,
certifications, audit_date=None):
"""Add supplier and track compliance"""
self.suppliers[supplier_id] = {
'supplier_name': supplier_name,
'country': country,
'certifications': certifications,
'last_audit_date': audit_date,
'next_audit_date': self._calculate_next_audit(audit_date),
'audit_frequency_days': 365,
'compliance_score': None,
'violations': []
}
def _calculate_next_audit(self, last_audit_date, frequency_days=365):
"""Calculate next audit date"""
if last_audit_date:
if isinstance(last_audit_date, str):
last_audit_date = datetime.strptime(last_audit_date, '%Y-%m-%d')
return last_audit_date + timedelta(days=frequency_days)
return None
def track_certification(self, entity_id, entity_type, cert_name,
cert_number, issue_date, expiry_date, status='Active'):
"""
Track certifications for products, suppliers, or facilities
entity_type: 'product', 'supplier', 'facility'
"""
self.certifications.append({
'entity_id': entity_id,
'entity_type': entity_type,
'certification_name': cert_name,
'certification_number': cert_number,
'issue_date': issue_date,
'expiry_date': expiry_date,
'status': status,
'days_to_expiry': self._calculate_days_to_expiry(expiry_date)
})
def _calculate_days_to_expiry(self, expiry_date):
"""Calculate days until certification expires"""
if isinstance(expiry_date, str):
expiry_date = datetime.strptime(expiry_date, '%Y-%m-%d')
today = datetime.now()
days = (expiry_date - today).days
return days
def get_expiring_certifications(self, days_threshold=90):
"""Get certifications expiring within threshold"""
expiring = []
for cert in self.certifications:
if cert['days_to_expiry'] <= days_threshold and cert['days_to_expiry'] >= 0:
urgency = 'Critical' if cert['days_to_expiry'] <= 30 else 'High' if cert['days_to_expiry'] <= 60 else 'Medium'
expiring.append({
'entity_id': cert['entity_id'],
'entity_type': cert['entity_type'],
'certification': cert['certification_name'],
'expiry_date': cert['expiry_date'],
'days_remaining': cert['days_to_expiry'],
'urgency': urgency
})
# Sort by days remaining
expiring.sort(key=lambda x: x['days_remaining'])
return pd.DataFrame(expiring) if expiring else pd.DataFrame()
def generate_compliance_dashboard(self):
"""Generate compliance dashboard metrics"""
# Product compliance
total_products = len(self.products)
compliant_products = sum(
1 for p in self.products.values()
if all(status == 'Compliant' for status in p['compliance_status'].values())
)
# Supplier compliance
total_suppliers = len(self.suppliers)
# Certifications
total_certs = len(self.certifications)
active_certs = sum(1 for c in self.certifications if c['status'] == 'Active')
expiring_soon = sum(1 for c in self.certifications if 0 <= c['days_to_expiry'] <= 90)
expired = sum(1 for c in self.certifications if c['days_to_expiry'] < 0)
return {
'products': {
'total': total_products,
'compliant': compliant_products,
'compliance_rate': round(compliant_products / total_products * 100, 1) if total_products > 0 else 0
},
'suppliers': {
'total': total_suppliers
},
'certifications': {
'total': total_certs,
'active': active_certs,
'expiring_soon_90_days': expiring_soon,
'expired': expired
},
'violations': {
'total': len(self.compliance_violations)
}
}
# Example usage
compliance_mgr = ComplianceManager()
# Add regulations
compliance_mgr.add_regulation(
'REG001',
'RoHS Directive (EU)',
region='European Union',
category='product_safety',
effective_date='2006-07-01'
)
compliance_mgr.add_regulation(
'REG002',
'REACH Regulation',
region='European Union',
category='product_safety',
effective_date='2007-06-01'
)
compliance_mgr.add_regulation(
'REG003',
'Export Administration Regulations',
region='United States',
category='trade',
effective_date='1979-03-30'
)
# Add products
compliance_mgr.add_product(
'PROD001',
'Electronic Widget',
hs_code='8543.70.9900',
materials=['plastic', 'copper', 'silicon'],
target_markets=['EU', 'US', 'CN'],
applicable_regulations=['REG001', 'REG002']
)
compliance_mgr.add_product(
'PROD002',
'Industrial Controller',
hs_code='8537.10.9000',
materials=['aluminum', 'steel', 'lead'], # Contains restricted substance
target_markets=['EU'],
applicable_regulations=['REG001']
)
# Assess product compliance
assessment1 = compliance_mgr.assess_product_compliance('PROD001')
print(f"Product: {assessment1['product_name']}")
print(f"Overall Status: {assessment1['overall_status']}")
print(f"Compliance Gaps: {len(assessment1['compliance_gaps'])}")
assessment2 = compliance_mgr.assess_product_compliance('PROD002')
print(f"\nProduct: {assessment2['product_name']}")
print(f"Overall Status: {assessment2['overall_status']}")
if assessment2['compliance_gaps']:
print("Gaps found:")
for gap in assessment2['compliance_gaps']:
print(f" - {gap['issue']} (Severity: {gap['severity']})")
# Add suppliers
compliance_mgr.add_supplier(
'SUP001',
'Acme Manufacturing',
country='China',
certifications=['ISO9001', 'ISO14001'],
audit_date='2025-06-15'
)
# Track certifications
compliance_mgr.track_certification(
'SUP001',
'supplier',
'ISO 9001:2015',
'ISO-9001-12345',
issue_date='2022-06-15',
expiry_date='2025-06-15',
status='Active'
)
compliance_mgr.track_certification(
'PROD001',
'product',
'CE Mark',
'CE-2024-0001',
issue_date='2024-01-10',
expiry_date='2026-03-15',
status='Active'
)
compliance_mgr.track_certification(
'PROD001',
'product',
'FCC Certification',
'FCC-ID-XYZ123',
issue_date='2024-02-01',
expiry_date='2026-02-20',
status='Active'
)
# Get expiring certifications
expiring = compliance_mgr.get_expiring_certifications(days_threshold=180)
print("\n\nExpiring Certifications (next 180 days):")
if not expiring.empty:
print(expiring[['certification', 'entity_id', 'days_remaining', 'urgency']])
else:
print("None")
# Dashboard
dashboard = compliance_mgr.generate_compliance_dashboard()
print("\n\nCompliance Dashboard:")
print(f"Products: {dashboard['products']['compliant']}/{dashboard['products']['total']} compliant ({dashboard['products']['compliance_rate']}%)")
print(f"Certifications: {dashboard['certifications']['active']} active, {dashboard['certifications']['expiring_soon_90_days']} expiring soon")
贸易合规
HS 编码分类
class TradeComplianceManager:
"""Manage trade compliance including HS codes, duties, and regulations"""
def __init__(self):
self.hs_code_database = self._load_hs_codes()
self.duty_rates = {}
self.fta_eligibility = {}
def _load_hs_codes(self):
"""Load HS code database (simplified)"""
return {
'8543.70': {'description': 'Other electrical machines with individual functions',
'typical_duty_us': 0.028},
'8537.10': {'description': 'Control panels with voltage ≤1000V',
'typical_duty_us': 0.026},
'8471.30': {'description': 'Portable computers',
'typical_duty_us': 0.000}, # Duty-free under ITA
}
def classify_product(self, product_description, material_composition,
intended_use, suggested_hs_code=None):
"""
Assist with HS code classification
Returns classification with confidence level
"""
# In reality, this would use ML/NLP and extensive HS code database
# Simplified example
classification = {
'product_description': product_description,
'suggested_hs_code': suggested_hs_code,
'confidence': 'Medium',
'classification_rationale': [],
'requires_expert_review': False
}
# Check if suggested code is valid
if suggested_hs_code:
if suggested_hs_code[:7] in self.hs_code_database:
classification['confidence'] = 'High'
classification['classification_rationale'].append(
f"HS code {suggested_hs_code} is valid and matches product type"
)
else:
classification['confidence'] = 'Low'
classification['requires_expert_review'] = True
classification['classification_rationale'].append(
"Suggested HS code not found in database - expert review needed"
)
# Check for complex products
if len(material_composition) > 5:
classification['requires_expert_review'] = True
classification['classification_rationale'].append(
"Complex multi-material product - binding ruling recommended"
)
return classification
def calculate_landed_cost(self, product_cost, hs_code, origin_country,
dest_country, shipping_cost, insurance_cost=None):
"""
Calculate total landed cost including duties and fees
Simplified calculation
"""
# Insurance (if not provided, estimate as 1% of product cost)
if insurance_cost is None:
insurance_cost = product_cost * 0.01
# Customs value (FOB + freight + insurance)
customs_value = product_cost + shipping_cost + insurance_cost
# Get duty rate
hs_prefix = hs_code[:7]
duty_rate = self.hs_code_database.get(hs_prefix, {}).get('typical_duty_us', 0.05)
# Calculate duty
duty_amount = customs_value * duty_rate
# MPF (Merchandise Processing Fee) - US specific
mpf = customs_value * 0.003464
mpf = max(27.75, min(mpf, 538.40)) # MPF has min and max
# Harbor Maintenance Fee (if applicable) - 0.125% of cargo value
hmf = customs_value * 0.00125 if dest_country == 'US' else 0
# Total landed cost
total_landed_cost = customs_value + duty_amount + mpf + hmf
return {
'product_cost': round(product_cost, 2),
'shipping_cost': round(shipping_cost, 2),
'insurance_cost': round(insurance_cost, 2),
'customs_value': round(customs_value, 2),
'duty_rate': round(duty_rate * 100, 2),
'duty_amount': round(duty_amount, 2),
'mpf': round(mpf, 2),
'hmf': round(hmf, 2),
'total_landed_cost': round(total_landed_cost, 2),
'landed_cost_percentage': round(total_landed_cost / product_cost * 100, 1)
}
def check_fta_eligibility(self, hs_code, origin_country, dest_country):
"""
Check Free Trade Agreement eligibility
Simplified - in reality would check specific rules of origin
"""
# Example FTA relationships
fta_agreements = {
('US', 'MX'): 'USMCA',
('MX', 'US'): 'USMCA',
('US', 'CA'): 'USMCA',
('CA', 'US'): 'USMCA',
('US', 'SG'): 'US-Singapore FTA',
('SG', 'US'): 'US-Singapore FTA',
}
agreement = fta_agreements.get((origin_country, dest_country))
if agreement:
# Check rules of origin (simplified)
eligible = True # In reality, would check specific product rules
return {
'fta_eligible': eligible,
'agreement': agreement,
'duty_savings': 'Potentially duty-free' if eligible else 'N/A',
'documentation_required': ['Certificate of Origin', 'Importer Declaration'],
'origin_criteria': 'Must meet regional value content or tariff shift rules'
}
else:
return {
'fta_eligible': False,
'agreement': None,
'note': f'No FTA between {origin_country} and {dest_country}'
}
def screen_denied_parties(self, party_name, country):
"""
Screen against denied parties lists
In reality, would check against:
- OFAC SDN List
- BIS Denied Persons List
- EU Sanctions List
- UN Sanctions List
"""
# Simplified screening
# In production, integrate with compliance screening API
denied_parties_sample = ['ABC Corp', 'XYZ Ltd', 'Bad Actor Inc']
is_denied = party_name in denied_parties_sample
screening_result = {
'party_name': party_name,
'country': country,
'screening_status': 'DENIED' if is_denied else 'CLEAR',
'lists_checked': ['OFAC SDN', 'BIS Denied Persons', 'EU Sanctions'],
'screening_date': datetime.now().strftime('%Y-%m-%d'),
'matches_found': 1 if is_denied else 0
}
if is_denied:
screening_result['action_required'] = 'DO NOT TRANSACT - Escalate to Compliance Officer'
screening_result['severity'] = 'Critical'
return screening_result
# Example usage
trade_mgr = TradeComplianceManager()
# Classify product
classification = trade_mgr.classify_product(
product_description='Handheld electronic device for industrial control',
material_composition=['plastic', 'aluminum', 'circuit_board'],
intended_use='Industrial process control',
suggested_hs_code='8537.10.9000'
)
print("HS Code Classification:")
print(f" Suggested Code: {classification['suggested_hs_code']}")
print(f" Confidence: {classification['confidence']}")
print(f" Requires Expert Review: {classification['requires_expert_review']}")
# Calculate landed cost
landed_cost = trade_mgr.calculate_landed_cost(
product_cost=1000,
hs_code='8537.10.9000',
origin_country='CN',
dest_country='US',
shipping_cost=150,
insurance_cost=15
)
print(f"\n\nLanded Cost Calculation:")
print(f" Product Cost: ${landed_cost['product_cost']}")
print(f" Customs Value: ${landed_cost['customs_value']}")
print(f" Duty ({landed_cost['duty_rate']}%): ${landed_cost['duty_amount']}")
print(f" Total Landed Cost: ${landed_cost['total_landed_cost']}")
print(f" Total % of Product Cost: {landed_cost['landed_cost_percentage']}%")
# Check FTA eligibility
fta = trade_mgr.check_fta_eligibility(
hs_code='8537.10.9000',
origin_country='MX',
dest_country='US'
)
print(f"\n\nFTA Eligibility:")
print(f" Agreement: {fta.get('agreement', 'None')}")
print(f" Eligible: {fta['fta_eligible']}")
# Screen denied party
screening = trade_mgr.screen_denied_parties('ABC Corp', 'IR')
print(f"\n\nDenied Party Screening:")
print(f" Party: {screening['party_name']}")
print(f" Status: {screening['screening_status']}")
工具与库
Python 库
合规管理:
pandas:数据管理numpy:数值计算sqlalchemy:数据库连接
文档管理:
PyPDF2:PDF 处理python-docx:Word 文档处理openpyxl:Excel 文件处理
数据验证:
cerberus:架构验证pydantic:数据验证jsonschema:JSON 验证
自动化:
schedule:计划任务APScheduler:高级任务调度celery:分布式任务队列
商业软件
合规管理:
- SAP GTS (Global Trade Services):贸易合规
- Amber Road (E2open):全球贸易管理
- Descartes:海关与合规
- BluJay Solutions:贸易合规
- Integration Point:贸易合规自动化
产品合规:
- Assent Compliance:供应链合规
- Coupa Supplier Compliance:供应商管理
- EcoVadis:可持续发展评级
- Sphera:产品责任管理
监管情报:
- UL Compliance:监管数据库
- Enhesa:全球监管情报
- Intertek Inlight:合规情报
- Verisk 3E:环境合规
文档管理:
- Ivalua:供应商合规文档
- TraceLink:序列化与合规
- MasterControl:文档控制系统
常见挑战与解决方案
挑战:跟进法规变化
问题:
- 法规不断变化
- 涉及多个司法管辖区
- 资源受限
解决方案:
- 订阅法规情报服务
- 设置法规变更自动提醒
- 参与行业协会和工作组
- 设立专门的合规团队或配备合规专家
- 制定年度合规日历
- 评估法规变化的影响
挑战:供应商合规验证
问题:
- 供应商缺乏合规知识
- 文档不一致
- 难以核实声明
解决方案:
- 为供应商提供合规培训
- 使用标准化的合规问卷
- 开展第三方审计和认证
- 使用区块链实现供应链可追溯性
- 在合同中规定合规要求
- 根据风险对供应商进行分级
挑战:产品合规复杂
问题:
- 产品包含数百种组件
- 多层级供应链的可见性不足
- 不同市场的要求相互冲突
解决方案:
- 使用物料清单(BOM)管理系统
- 使用材料声明数据库(IMDS、BOMcheck)
- 集成产品生命周期管理(PLM)
- 从设计之初就考虑合规
- 使用受限物质清单(RSL)
- 为不同市场制定专属产品版本
挑战:文档管理
问题:
- 合规文档数量庞大
- 认证会过期
- 需要满足审计追踪要求
解决方案:
- 使用文档管理系统(DMS)
- 设置自动过期提醒
- 使用数字化文档工作流
- 进行版本控制并保留审计日志
- 建立集中的合规资料库
- 自动提醒续期
挑战:贸易合规复杂
问题:
- 关税分类争议
- 原产地规则判定
- 筛查被拒绝交易方
- 出口管制要求
解决方案:
- 使用自动分类工具
- 为关键产品申请具有约束力的裁定
- 实时筛查被拒绝交易方
- 使用出口许可证管理系统
- 分析自由贸易协定(FTA)资格
- 开展贸易合规审计
挑战:向客户证明合规
问题:
- 客户审计和问卷
- 不同客户的要求各异
- 需要证明已尽到尽职调查义务
解决方案:
- 为客户建立集中的合规门户
- 提供标准合规证书
- 开展第三方认证和审计
- 提高透明度并提供文档
- 使用提供实时数据的合规仪表板
- 主动报告合规情况
输出格式
合规报告
执行摘要:
- 整体合规状态
- 关键差距和违规情况
- 影响业务的法规变更
- 所需行动和时间表
法规合规状态:
| 法规 | 地区 | 类别 | 状态 | 上次审核 | 下次审核 | 差距 |
|---|---|---|---|---|---|---|
| RoHS | 欧盟 | 产品安全 | 合规 | 2025-11-15 | 2026-11-15 | 无 |
| REACH | 欧盟 | 化学品 | 部分合规 | 2025-10-01 | 2026-04-01 | 2 种 SVHC |
| ITAR | 美国 | 出口管制 | 合规 | 2025-09-20 | 2026-09-20 | 无 |
| 冲突矿产 | 全球 | 社会责任 | 进行中 | 2025-12-01 | 2026-12-01 | 等待供应商声明 |
产品合规:
| 产品 | 市场 | 法规 | 状态 | 认证 | 差距 |
|---|---|---|---|---|---|
| Widget A | 欧盟、美国 | RoHS、FCC | 合规 | CE、FCC | 无 |
| Widget B | 欧盟 | RoHS、REACH | 不合规 | CE(已过期) | 铅含量、认证已过期 |
| Controller X | 美国、中国 | FCC、CCC | 部分合规 | FCC | CCC 待处理 |
供应商合规:
| 供应商 | 国家 | 认证 | 上次审核 | 下次审核 | 评分 | 状态 |
|---|---|---|---|---|---|---|
| Supplier A | 中国 | ISO9001、ISO14001 | 2025-06-15 | 2026-06-15 | 85/100 | ✓ 合规 |
| Supplier B | 越南 | ISO9001 | 2024-08-20 | 2025-08-20 | 72/100 | ⚠ 即将到期,需审核 |
| Supplier C | 墨西哥 | 无 | 从未审核 | 待定 | 不适用 | ✗ 需要审核 |
认证跟踪:
| 实体 | 认证 | 编号 | 签发日期 | 到期日期 | 距到期天数 | 所需行动 |
|---|---|---|---|---|---|---|
| Product A | CE 标志 | CE-2024-001 | 2024-01-10 | 2026-03-15 | 445 | 无 |
| Supplier X | ISO 9001 | ISO-12345 | 2022-06-15 | 2025-06-15 | 142 | 正在续期 |
| Facility 1 | EPA 许可证 | EPA-XYZ-001 | 2023-01-01 | 2026-01-01 | 342 | 无 |
待办事项:
| 优先级 | 行动 | 负责人 | 截止日期 | 状态 |
|---|---|---|---|---|
| 紧急 | 为 Supplier X 续期 ISO 9001 | 采购 | 2025-05-01 | 进行中 |
| 高 | 完成冲突矿产调查 | 供应链 | 2026-01-31 | 尚未开始 |
| 高 | 重新配制 Product B,以去除铅 | 研发 | 2026-03-31 | 规划中 |
| 中 | 对 Supplier C 进行审核 | 质量 | 2026-02-28 | 已安排 |
要询问的问题
如果需要更多背景信息:
- 涉及哪些产品和服务?
- 您在哪些市场/地区运营?
- 您所在行业适用哪些监管框架?
- 最近是否发生过合规问题或违规事件?
- 您的产品/供应商需要哪些认证?
- 您的供应链涉及多少家供应商和多少个国家?
- 涉及哪些国家,进出口量是多少?
- 是否有客户特定的合规要求?
- 目前有哪些合规管理系统?
- 合规团队的架构和资源如何?
相关技能
- supplier-risk-management:用于评估供应商的合规风险
- quality-management:用于质量标准和认证
- sustainable-sourcing:用于环境和社会合规
- carbon-footprint-tracking:用于碳报告合规
- contract-management:用于合同中的合规条款
- procurement-optimization:用于在采购中纳入合规要求
- supplier-selection:用于供应商评估中的合规标准
- track-and-trace:用于供应链透明度和可追溯性
评论
支持 Markdown