🔐 身份验证

请输入系统密码以继续

密码错误,请重试

Control Union Textile 认证报价系统 V7.0

V7.0 更新:GRS 贸易公司 + 工厂联合认证报价逻辑已统一;同一认证范围下,贸易持证或工厂持证报价一致;老客户场景下,审核费折扣/上浮可继续适用于非持证单位。
支持客户信息、持证单位标准继承、TE/GOTS/BCI/SRCCS/regenagriCS/SFA-CoC/NATIVA 组合报价;主体1为持证单位,其他主体为附加单位;TE/GOTS 按 ¥4,000/人天,regenagriCS/SFA-CoC/NATIVA 按 ¥6,000/人天。
🌐 在线申请端口 模式:---
📋 报价信息 每次报价建议填写
报价单中将显示所选审核方式。
可手动增加差旅费,报价总额将自动包含。

⚡ 快速报价场景

🏭 认证主体 主体1为持证单位;主体2及以后为附加单位,可选择 Facility 或 Associated Subcontractor

“同标准”表示该单位申请的 TE 标准、GOTS、BCI、SRCCS、regenagriCS、SFA-CoC 与 NATIVA 勾选状态自动继承首个持证单位;如持证单位标准变更,继承单位会自动同步。未勾选任何 TE/GOTS/BCI/SRCCS/regenagriCS/SFA-CoC/NATIVA 标准的主体不会增加人天或费用。

后续主体和独立仓库只能选择持证单位已勾选的认证标准;持证单位未勾选的标准会自动禁用,已误选的项目会自动清除。主体1为持证单位,主体2及以后为附加单位,附加单位类型可选择 Facility 或 Associated Subcontractor。

📦 独立仓库(可选) TE 首个标准 +1.25 人天,后续每个 +0.625;GOTS +1.25 人天;仅可选择持证单位已申请的标准
🌐 在线申请
📌 当前内置规则摘要
通用说明:TE/GOTS/BCI/SRCCS 按 ¥4,000/人天口径显示;regenagriCS、SFA-CoC、NATIVA 按 ¥6,000/人天口径显示。本系统中的 RWS、RMS、RAS、RDS 仅指产销监管链 CoC 认证。默认进入系统时不勾选任何认证标准,未勾选标准的主体不参与报价。SRCCS、BCI、regenagriCS、SFA-CoC、NATIVA 均独立计费,不参与 TE/GOTS 审核费折扣/上浮。
版本更新提示:V7.0 已统一 GRS 贸易公司 + 工厂联合认证报价逻辑;本次规则补充为:默认不预选标准;贸易公司基础上增加 TE 标准按 +1 人天,其中增加 RCS 的加项人天费按 ¥3,000 计;持证单位申请 GRS、RCS 或 GRS&RCS 时,其基础审核费不参与审核费折扣/上浮;GRS 工厂新客户基础审核费 ¥12,000,GRS 贸易新客户基础审核费 ¥8,000,GRS 老客户基础优惠继续适用;GOTS 独立仓库需同步收取 GOTS 注册费;TE+GOTS 组合模式下,附加单位不强制同时作为 TE 主体,附加单位可仅选择 GOTS。

🧵 TE / GOTS 基础人天

  • GRS/RCS 工厂持证单位新客户基础审核费:¥12,000(3 人天),不参与审核费折扣/上浮;GRS 老客户基础价继续按 ¥11,000 / ¥10,000 执行。
  • GRS/RCS 贸易持证单位新客户基础审核费:¥8,000(2 人天),不参与审核费折扣/上浮;GRS 贸易老客户基础价继续按 ¥7,000 执行。
  • GOTS 贸易:3.5 人天;GRS/RCS 贸易基础增加 GOTS:+2 人天。
  • TE 工厂首家:普通 TE 3 人天;GRS/RCS 持证单位基础 4 人天;后续工厂:+2.5 人天/家。
  • GOTS 工厂首家:4.375 人天;后续工厂:+2.5 人天/家。
  • TE+GOTS 组合:按实际选择 TE 的主体计算 TE 人天;GOTS 工厂 +2.5 人天、GOTS 贸易 +1.25 人天。附加单位可仅选择 GOTS,不强制同时作为 TE 主体。

➕ TE / GOTS 附加项

  • 工厂多 TE 标准:+1.25 人天/标准。
  • 贸易主体:+1.25 人天/家;贸易公司基础上增加 TE 标准:+1 人天/标准;其中增加 RCS 的加项人天费按 ¥3,000 计。
  • 贸易单位 GRS 基础增加 RCS:增加 +1 人天,RCS 加项人天费按 ¥3,000 计;如属于持证单位 GRS/RCS 基础部分,不参与审核费折扣/上浮;非持证单位/附加审核费范围按既有折扣/上浮规则执行。
  • 染厂:+0.5 人天;员工 >100:+0.625 人天;员工 >500:+1 人天。
  • 贸易公司自带仓储工序:+0.625 人天。
  • 独立仓库:TE 首标 +1.25 人天,后续 TE 标准 +0.625 人天;GOTS +1.25 人天,并收取 GOTS 注册费 ¥1,800/仓库。

💳 注册费与地址

  • TE 注册费:¥4,000。
  • GOTS 注册费:¥1,800/单位,适用于持证单位、附加单位、独立仓库。
  • GOTS 贸易公司附加地址:审核人天 0,注册费 ¥1,800/地址。
  • regenagriCS 注册费适用于持证单位、附加单位、附加地址和独立仓库;附加单位/地址/独立仓库 ¥2,200/个。
  • SFA-CoC 供应链注册费£500/年,客户直付SFA官方,不计入报价。
  • NATIVA 无注册费。

⭐ 老客户与折扣

  • GRS 工厂老客户:1-5 年基础审核费 ¥11,000;5 年及以上 ¥10,000。
  • GRS 工厂同时涉及 GOTS 与 GRS,仍享受 GRS 老客户基础优惠;RCS 或 GRS&RCS 持证单位基础部分不参与审核费折扣/上浮。
  • GRS 贸易老客户:基础审核费 ¥7,000。
  • 老客户类型适用时,持证单位 GRS 基础审核费按老客户规则执行;所有非持证单位及附加审核费可继续按所选审核费折扣/上浮执行。
  • 老客户类型同时适用于 BCI、regenagriCS、SFA-CoC;GRS 工厂+贸易联合认证时,无论贸易持证或工厂持证,同一认证范围下报价一致;regenagriCS/SFA-CoC 按各自折扣下拉选项执行。

♻️ SRCCS / BCI

  • SRCCS:¥7,600/单位,单独计费,不参与任何折扣或优惠。
  • BCI 单个工厂:4.5 人天;单个贸易公司:3.25 人天。
  • BCI 老客户基础价:工厂 ¥15,000;贸易 ¥10,000。
  • BCI 增加工厂:+2.5 人天;增加贸易:+1.25 人天。

🌱 regenagriCS / SFA-CoC

  • regenagriCS:单独工厂 3.5 人天;单独贸易公司 2.5 人天。
  • regenagriCS:工厂基础上增加工厂 +2.5 人天,增加贸易 +1 人天;贸易公司基础上增加贸易公司 +1 人天,增加工厂 +2 人天。同一认证范围下统一报价口径,贸易持证或工厂持证报价一致。
  • SFA-CoC:沿用原口径,工厂 3.5 人天,染厂 4 人天,贸易公司 2.5 人天;工厂基础增加贸易 +0.5 人天,贸易基础增加工厂 +1.5 人天。
  • 贸易公司附加地址:审核人天 0;regenagriCS 地址收注册费,SFA-CoC 不适用附加地址报价。
  • 独立仓库:+1 人天;贸易公司自带仓储工序:+0.5 人天,不额外收注册费。

🐑 NATIVA

  • 初次审核:工厂 3.5 人天;贸易公司 2.5 人天。
  • 初次审核同时申请 RWS:工厂 1.667 人天(计 ¥10,000);贸易公司 1.25 人天(计 ¥7,500)。
  • 监督审核:工厂 2.5 人天;贸易公司 1.66 人天(计 ¥10,000)。
  • 工厂基础上增加贸易:+0.5 人天;贸易基础上增加工厂:+1.5 人天。
  • 独立仓库:+1 人天;贸易公司自带仓储工序:+0.5 人天。

🧾 计费口径

  • 未勾选任何 TE/GOTS/BCI/SRCCS/regenagriCS/SFA-CoC/NATIVA 标准的主体不计入报价。
  • 持证单位未勾选的标准,附加单位、独立仓库和贸易公司附加项不可选择。
  • TE+GOTS 组合模式下,仅持证单位需要保持组合认证口径;附加单位可仅选择 GOTS。仅选择 GOTS 的附加单位只计算 GOTS 对应人天和注册费,不计入 TE 附加主体人天。
  • 审核费折扣/上浮仅作用于可折扣的 TE/GOTS 审核费;持证单位申请 GRS、RCS 或 GRS&RCS 时,其持证单位基础审核费不参与审核费折扣/上浮;当老客户类型适用时,GRS 持证单位基础价按老客户规则执行,非持证单位及附加审核费仍适用所选折扣/上浮;注册费、SRCCS、BCI、regenagriCS、SFA-CoC、NATIVA 按各自规则单独计算。
`; } function renderQuotationPreview(state = lastQuoteState) { if (typeof calculate === 'function') { try { calculate(); } catch (_) {} state = state || lastQuoteState; } const logo = document.querySelector('.cu-logo')?.src || ''; const overlay = document.getElementById('quotationOverlay'); const content = document.getElementById('quotationContent'); const logoEl = document.getElementById('quotationLogo'); if (logoEl) logoEl.src = logo; if (content) content.innerHTML = buildQuotationHTML(state); if (overlay) overlay.classList.add('open'); } function renderQuotationPrintFrame(state = lastQuoteState) { const frame = document.getElementById('quotationPrintFrame'); if (!frame) return; const safeState = state || lastQuoteState || {}; frame.innerHTML = buildPrintableQuotationBody(safeState); } window.openQuotationPreview = function () { renderQuotationPreview(); }; window.closeQuotationPreview = function () { const overlay = document.getElementById('quotationOverlay'); if (overlay) overlay.classList.remove('open'); }; // V7.0 print optimization: only print the official quotation content function buildPrintableQuotationDocument(state = lastQuoteState) { const safeState = state || lastQuoteState || {}; const body = buildPrintableQuotationBody(safeState) .replace(/
Control Union Textile 认证报价系统 V7\.0<\/div>/, ''); return ` TEXTILE QUOTATION / 纺织项目报价单 ${body} `; } // V7.0 quotation filename rule: 客户认证编号+客户名称+认证标准+认证报价单 function generateQuotationFileName(state = lastQuoteState) { const safeState = state || {}; const certNo = (document.getElementById('clientCertNo')?.value || safeState.clientCertNo || '').trim(); const client = (document.getElementById('clientName')?.value || safeState.clientName || '').trim(); let standards = safeState.quoteStandards || ''; if (!standards && Array.isArray(safeState.entities)) { standards = safeState.entities.map(e => e.standard || '').filter(Boolean).join('_'); } standards = String(standards).replace(/[\\/\\:*?"<>|]/g, '').replace(/\\s+/g, '_'); const clean = v => String(v || '').replace(/[\\/\\:*?"<>|]/g, '').replace(/\\s+/g, '_'); return [clean(certNo), clean(client), standards, '认证报价单'].filter(Boolean).join('_') || '纺织认证报价单'; } window.printQuotation = function () { const state = lastQuoteState || {}; const body = buildPrintableQuotationBody(state); const fileName = generateQuotationFileName(state); const printWindow = window.open('', '_blank', 'width=900,height=1200'); if (!printWindow) return; printWindow.document.open(); printWindow.document.write(`${generateQuotationFileName(state)}${body}`); printWindow.document.close(); try { printWindow.document.title = fileName; } catch (_) {} setTimeout(() => { printWindow.focus(); printWindow.print(); }, 300); }; window.addEventListener('afterprint', () => { const frame = document.getElementById('quotationPrintFrame'); if (frame) { frame.style.display = 'none'; frame.innerHTML = ''; } }); window.addEventListener('DOMContentLoaded', () => { const headerActions = document.querySelector('.header-actions'); if (headerActions && !headerActions.querySelector('.quote-btn')) { const portal = headerActions.querySelector('.portal-link'); if (portal) { portal.insertAdjacentHTML('afterend', ''); } } }); })();