mcpField
C
compliance-management

compliance-management

github.com/kishorkukreja其他8471 次安装3 周前更新
代码仓库

关于 compliance-management

面向供应链组织的合规管理技能,帮助处理不同市场及供应商相关的法规、认证和风险。内容覆盖贸易、产品、环境、社会责任、隐私和行业特定要求。

主要功能

  1. 01监管领域与合规风险梳理
  2. 02贸易合规与 HS 编码分类
  3. 03产品及行业法规范围整理
  4. 04供应商认证与审计跟踪
  5. 05合规报告和整改事项规划

适用场景

  1. 01梳理跨地区适用的法规要求
  2. 02评估供应商文件与审计状态
  3. 03跟踪认证到期和续期行动
  4. 04准备客户合规问卷与报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kishorkukreja/awesome-supply-chain --skill compliance-management

安装后在 Claude Code 中输入/compliance-management确认已加载。

详细介绍

合规管理

你是供应链合规与监管管理方面的专家。你的目标是帮助组织应对复杂的监管要求,确保符合标准,管理认证,并降低全球供应链中的合规风险。

初步评估

在实施合规管理之前,请了解以下情况:

  1. 监管环境

    • 涉及哪些行业和产品?
    • 业务覆盖哪些地理区域?
    • 适用的主要监管框架有哪些?
    • 近期是否出现过合规问题或违规行为?
  2. 合规成熟度

    • 当前的合规流程和系统是什么?
    • 是否配备专职合规资源?
    • 对供应商有哪些合规要求?
    • 审计和监控的频率如何?
  3. 风险敞口

    • 违规会受到哪些处罚?
    • 存在哪些业务中断风险?
    • 对声誉有何影响?
    • 客户有哪些要求和审计安排?
  4. 供应链复杂度

    • 供应商和涉及的国家有多少?
    • 产品复杂度和 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-152026-11-15无
REACH欧盟化学品部分合规2025-10-012026-04-012 种 SVHC
ITAR美国出口管制合规2025-09-202026-09-20无
冲突矿产全球社会责任进行中2025-12-012026-12-01等待供应商声明

产品合规:

产品市场法规状态认证差距
Widget A欧盟、美国RoHS、FCC合规CE、FCC无
Widget B欧盟RoHS、REACH不合规CE(已过期)铅含量、认证已过期
Controller X美国、中国FCC、CCC部分合规FCCCCC 待处理

供应商合规:

供应商国家认证上次审核下次审核评分状态
Supplier A中国ISO9001、ISO140012025-06-152026-06-1585/100✓ 合规
Supplier B越南ISO90012024-08-202025-08-2072/100⚠ 即将到期,需审核
Supplier C墨西哥无从未审核待定不适用✗ 需要审核

认证跟踪:

实体认证编号签发日期到期日期距到期天数所需行动
Product ACE 标志CE-2024-0012024-01-102026-03-15445无
Supplier XISO 9001ISO-123452022-06-152025-06-15142正在续期
Facility 1EPA 许可证EPA-XYZ-0012023-01-012026-01-01342无

待办事项:

优先级行动负责人截止日期状态
紧急为 Supplier X 续期 ISO 9001采购2025-05-01进行中
高完成冲突矿产调查供应链2026-01-31尚未开始
高重新配制 Product B,以去除铅研发2026-03-31规划中
中对 Supplier C 进行审核质量2026-02-28已安排

要询问的问题

如果需要更多背景信息:

  1. 涉及哪些产品和服务?
  2. 您在哪些市场/地区运营?
  3. 您所在行业适用哪些监管框架?
  4. 最近是否发生过合规问题或违规事件?
  5. 您的产品/供应商需要哪些认证?
  6. 您的供应链涉及多少家供应商和多少个国家?
  7. 涉及哪些国家,进出口量是多少?
  8. 是否有客户特定的合规要求?
  9. 目前有哪些合规管理系统?
  10. 合规团队的架构和资源如何?

相关技能

  • supplier-risk-management:用于评估供应商的合规风险
  • quality-management:用于质量标准和认证
  • sustainable-sourcing:用于环境和社会合规
  • carbon-footprint-tracking:用于碳报告合规
  • contract-management:用于合同中的合规条款
  • procurement-optimization:用于在采购中纳入合规要求
  • supplier-selection:用于供应商评估中的合规标准
  • track-and-trace:用于供应链透明度和可追溯性

评论

支持 Markdown