Просмотр исходного кода

docs: 发布报关文档首批核查报告与AI技能SOP(脱敏HTML)

Co-Authored-By: Claude <noreply@anthropic.com>
yolanda 1 неделя назад
Сommit
6287146e48

+ 98 - 0
2026-09-12-报关文档首批核查/AI技能SOP_三阶段版.html

@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html lang="zh-CN"><head><meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>AI 技能 SOP · 报关财务文档管理(三阶段版)</title>
+<style>
+body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;max-width:900px;margin:0 auto;
+padding:40px 24px;line-height:1.8;color:#1c2733;background:#f6f8fa;font-size:15px}
+h1{color:#0f4c81;border-bottom:3px solid #0f4c81;padding-bottom:10px}
+h2{color:#0b3a63;border-bottom:2px solid #dde5ec;padding-bottom:6px;margin-top:36px}
+h3{color:#0f4c81}
+table{border-collapse:collapse;width:100%;margin:12px 0;background:#fff;font-size:13.5px}
+th{background:#eaf2f9;color:#0b3a63;padding:8px 12px;border:1px solid #dde5ec;text-align:left}
+td{padding:8px 12px;border:1px solid #e9eef3}
+tr:nth-child(even) td{background:#fbfcfd}
+pre.code{background:#1c2733;color:#d7e3ee;padding:16px;border-radius:8px;overflow-x:auto;font-size:13px}
+blockquote{border-left:4px solid #0f4c81;background:#eaf2f9;margin:12px 0;padding:10px 16px;color:#0b3a63}
+li{margin:4px 0}
+p{color:#4a5a6a}
+footer{margin-top:48px;color:#8494a4;font-size:12.5px;border-top:2px solid #1c2733;padding-top:12px}
+</style></head><body>
+<h1>AI 技能 SOP · 报关财务文档管理(三阶段版)</h1>
+<blockquote>由人工版《报关财务文档管理SOP.html》(V1.0,四环节)重排而来。</blockquote>
+<blockquote>原则:**人工流程中&quot;人挪文件、人盯进度&quot;的动作全部省略;规则与知识全部保留并固化为代码可校验的判定标准。**</blockquote>
+<p>---</p>
+<h2>阶段一 · 输入材料</h2>
+<table>
+<tr><th>接收物</th><th>说明</th><th>本场景实际</th></tr>
+<tr><td>业务台账(必需)</td><td>Excel 等结构化索引,一行一票,含全部关键字段</td><td>`测试数据索引.xlsx`:1006 行,列 = 公司代码 / 入账年度 / 18位报关单号 / Document number / 货运提单号1</td></tr>
+<tr><td>原始单证(必需)</td><td>PDF / 图片,避免长语音长视频</td><td>`input/`:出口合同(发票)1004 份 + 提运单 1003 份,命名 `类型-编号.pdf`</td></tr>
+<tr><td>历史成稿(如有)</td><td>以前的输出样例,作为格式基准</td><td>已提供:编号角标位置(发票 x0≈463, top≈147;提单 x0≈452, top≈46)、归档目录结构</td></tr>
+<tr><td>补充规则(如有)</td><td>企业岗位人员给的判定口径</td><td>未提供,按人工 SOP §3.2/§4 默认值执行并留痕</td></tr>
+</table>
+<p>**省略项(相对人工版)**:§2 收集与下载整环节省略——渠道拉取、邮件抓取、收件箱暂存、当日清点都由人工/系统完成后才进入 AI。AI 不碰&quot;拿文件&quot;,只碰&quot;核文件&quot;。</p>
+<p>**保留规则**:</p>
+<li>索引表是唯一账本,一切以台账为基准做双向核对(台账有文件无 = 缺件;文件有台账无 = 未登记)。</li>
+<li>一票 = 一个 Document number ↔ 一个提单号,两者在台账内一一对应。</li>
+<p>---</p>
+<h2>阶段二 · 程序化处理</h2>
+<p>AI 按&quot;能程序化则程序化&quot;重排人工四环节为一条管线:</p>
+<pre class="code">
+读台账 → 扫描文件区 → [一级 形式核查] → [二级 完备性核查] → [三级 一致性核查] → 生成成品与报告
+</pre>
+<h3>2.1 一级 · 形式核查(对应人工 §4.1 一级,纯程序)</h3>
+<table>
+<tr><th>#</th><th>检查项</th><th>判定标准(代码可算)</th></tr>
+<tr><td>1</td><td>文件可打开</td><td>PDF 解析无异常</td></tr>
+<tr><td>2</td><td>页数完整</td><td>出口合同 = 1 页;提运单 = 2 页(首页单据 + 条款页)</td></tr>
+<tr><td>3</td><td>命名规范</td><td>严格匹配 `^(出口合同\</td><td>提运单)-\d+\.pdf$`</td></tr>
+<tr><td>4</td><td>文件内编号存在</td><td>首页文本层含与文件名一致的编号</td></tr>
+</table>
+<h3>2.2 二级 · 完备性核查(对应人工 §4.1 二级,纯程序)</h3>
+<table>
+<tr><th>#</th><th>检查项</th><th>判定标准</th></tr>
+<tr><td>1</td><td>双向齐套</td><td>台账 1006 个 Document number ↔ 1004 份发票文件;1006 个提单号 ↔ 1003 份提单文件;差集即缺件/未登记清单</td></tr>
+<tr><td>2</td><td>台账字段完整</td><td>每行 5 列非空,报关单号长度 = **19 位**(企业确认口径,2026-09-12),编号唯一</td></tr>
+<tr><td>3</td><td>单证内必填字段</td><td>发票首页含 INVOICE NO / INVOICE DATE / CUSTOMER 等标签行;提单首页含 B.L. No / Vessel / SHIPPED ON BOARD 等关键字段</td></tr>
+</table>
+<h3>2.3 三级 · 一致性核查(对应人工 §4.1 三级,程序 + 记录)</h3>
+<li>**票内一致**:文件名编号 = 文件内角标编号 = 台账该行编号(三方对齐)。</li>
+<li>**票间一致**:发票(Document number)↔ 提单(提单号)通过台账行建立映射,双向存在且唯一。</li>
+<li>差异一律落《差异比对表》,不因&quot;看起来对&quot;而跳过留痕(人工 SOP §4 核查原则)。</li>
+<h3>2.4 省略与替代</h3>
+<table>
+<tr><th>人工动作</th><th>AI 处理</th></tr>
+<tr><td>按票归堆(§3.3-1)</td><td>台账直接给出映射,无需物理归堆</td></tr>
+<tr><td>逐份打开摘录字段(§3.3-2)</td><td>pdfplumber 批量抽取,只取坐标附近的角标编号</td></tr>
+<tr><td>手工命名登记(§3.3-3/4)</td><td>文件名即索引键,输出层重建索引而非誊抄</td></tr>
+<tr><td>主管 20% 抽检(§4.2-4)</td><td>程序 100% 全检,抽检环节由人复核报告即可</td></tr>
+</table>
+<h3>2.5 已探明的模板知识(本测试数据)</h3>
+<li>发票/提单均为**固定模板**:同票不同编号,仅角标数字不同(抽样 20+20 份,去编号签名全部唯一)。</li>
+<li>发票角标:`Document number` 印在 x0≈463, top≈147;文档内 INVOICE NO 字段(41136337)是模板假值,**不可**作为票号依据。</li>
+<li>提单角标:`提单号` 印在 B.L. No 栏(x0≈452, top≈46);输入原始散件的该栏是货代单号(HGHB42455),需以台账为准。</li>
+<li>台账报关单号列实际为 **19 位**(C 列公式自增 `=LEFT(C2,LEN-4)&amp;TEXT(RIGHT(C2,4)+1,&quot;0000&quot;)`),企业确认以实际值为准。</li>
+<li>原始散件 `出口合同_49999999.pdf`、`提运单_HKKK888888.pdf` 不在台账中 → 走人工 SOP §6&quot;未登记&quot;异常。</li>
+<p>---</p>
+<h2>阶段三 · 输出成果</h2>
+<p>有历史成稿则严格仿其格式;本场景历史样例已给(编号角标位置 + 目录结构),输出层如下:</p>
+<table>
+<tr><th>输出物</th><th>内容</th><th>对应人工 SOP</th></tr>
+<tr><td>`output/归档区/&lt;入账年度&gt;/&lt;报关单号&gt;/`</td><td>**以报关单号为归档关键字**(企业确认,2026-09-12),一票一文件夹,发票+提单归堆</td><td>§5.1 目录结构</td></tr>
+<tr><td>`索引表_已核查.xlsx`</td><td>原台账列 + file_path + status + 核查明细</td><td>§3.2 台账、§4 结论落账</td></tr>
+<tr><td>`缺件跟踪表.xlsx`</td><td>票号、缺什么、状态</td><td>§6 缺件</td></tr>
+<tr><td>`异常单.md`</td><td>未登记件、字段缺失等异常及处置建议</td><td>§6 异常处理</td></tr>
+<tr><td>`核查报告.html`</td><td>三级核查结果汇总、KPI 达成情况、差异留痕</td><td>§7 KPI</td></tr>
+</table>
+<p>---</p>
+<h2>自检结论(2026-09-12)</h2>
+<p>**文件齐备**:台账 ✓、单证 PDF ✓、历史成稿格式 ✓(角标位置与归档结构)。无需企业补文件。</p>
+<p>**企业已确认的规则(2026-09-12)**:</p>
+<li>报关单号以 **19 位实际值为准**——表头&quot;18位报关单号&quot;字样仅为列名历史习惯,不作为校验依据。</li>
+<li>缺号行(第 2/3/4 行)**等待人工补录**,AI 不代填;补录后重跑管线即可。</li>
+<li>归档第 1 级目录按台账**入账年度**(不用开船年月)。</li>
+<li>归档关键字为**报关单号**(一票一夹的目录名 = 报关单号),不用发票号或提单号。</li>
+<p>**仍待确认**:发票页 `INVOICE NO=41136337` 为模板假值,真实业务中发票号是否参与三级一致性比对?</p>
+<footer>AI 技能 SOP · 报关财务文档管理(三阶段版)· Fmode Studio · 2026-09-12 ·
+技能仓库 skill-yolanda / customs-doc-check</footer>
+</body></html>

+ 150 - 0
2026-09-12-报关文档首批核查/核查报告.html

@@ -0,0 +1,150 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<title>核查工作报告 · 报关财务文档管理(AI 执行)</title>
+<style>
+:root{
+  --ink:#1c2733; --ink-soft:#4a5a6a; --ink-mute:#8494a4;
+  --paper:#f6f8fa; --card:#fff; --line:#dde5ec; --line-soft:#e9eef3;
+  --brand:#0f4c81; --brand-ink:#0b3a63; --brand-soft:#eaf2f9;
+  --green:#1e7d4f; --green-soft:#e6f4ec;
+  --amber:#9a6b0a; --amber-soft:#fbf3e0;
+  --red:#b03a2e; --red-soft:#fbeae8;
+  --mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;
+}
+*{box-sizing:border-box;margin:0;padding:0}
+body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
+  background:var(--paper);color:var(--ink);line-height:1.75;font-size:15px}
+.page{max-width:980px;margin:0 auto;padding:0 26px 70px}
+header{background:linear-gradient(180deg,var(--brand-ink),var(--brand));color:#fff;
+  padding:44px 26px 34px;margin-bottom:32px}
+header .inner{max-width:980px;margin:0 auto}
+.kicker{font-size:12px;letter-spacing:.22em;color:#9fc0dd;text-transform:uppercase;margin-bottom:8px}
+h1{font-size:27px;font-weight:700;margin-bottom:8px}
+.sub{color:#c9dcec;font-size:14px}
+.meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;font-size:12.5px;color:#aecbe4}
+.meta b{color:#fff}
+h2{font-size:19px;margin:40px 0 14px;border-bottom:2px solid var(--ink);padding-bottom:8px}
+h2 .num{font-family:var(--mono);font-size:12.5px;color:var(--brand);margin-right:8px}
+h3{font-size:15.5px;margin:20px 0 8px;color:var(--brand-ink)}
+p{margin-bottom:8px;color:var(--ink-soft)}
+table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0;background:var(--card)}
+th{background:#f0f4f8;text-align:left;font-weight:600;padding:8px 11px;border:1px solid var(--line);white-space:nowrap}
+td{padding:8px 11px;border:1px solid var(--line-soft);vertical-align:top;color:var(--ink-soft)}
+td code,code{font-family:var(--mono);font-size:12px;background:#eef2f6;padding:1px 5px;border-radius:4px;color:var(--brand-ink)}
+.chip{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px;white-space:nowrap}
+.c-green{background:var(--green-soft);color:var(--green)}
+.c-amber{background:var(--amber-soft);color:var(--amber)}
+.c-red{background:var(--red-soft);color:var(--red)}
+.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
+.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-align:center}
+.stat .n{font-size:26px;font-weight:700;font-family:var(--mono);color:var(--brand-ink)}
+.stat .l{font-size:12px;color:var(--ink-mute);margin-top:2px}
+.note{background:var(--amber-soft);border:1px solid #ecd9a8;border-radius:8px;padding:11px 15px;
+  font-size:13px;color:#6b5312;margin:12px 0}
+.note b{color:#8a6a10}
+ul{margin:8px 0 8px 22px;color:var(--ink-soft)}
+li{margin-bottom:5px}
+footer{border-top:2px solid var(--ink);margin-top:50px;padding-top:14px;font-size:12px;color:var(--ink-mute)}
+</style>
+</head>
+<body>
+<header>
+  <div class="inner">
+    <div class="kicker">AI EXECUTION REPORT · CUSTOMS DOCUMENT CHECK</div>
+    <h1>核查工作报告 · 报关财务文档管理</h1>
+    <div class="sub">按《AI 技能 SOP(三阶段版)》执行:输入材料 → 程序化三级核查 → 归档与报告。本批为练习数据全量核查。</div>
+    <div class="meta">
+      <span>执行:<b>AI(关务文档专员职能)</b></span>
+      <span>复核:<b>待财务主管</b></span>
+      <span>日期:<b>2026-09-12</b></span>
+      <span>依据:<b>人工 SOP V1.0 + AI 技能 SOP</b></span>
+    </div>
+  </div>
+</header>
+
+<div class="page">
+
+<h2><span class="num">01</span>总体结论</h2>
+<div class="cards">
+  <div class="stat"><div class="n">5</div><div class="l">台账行(票)</div></div>
+  <div class="stat"><div class="n">5 + 2</div><div class="l">规范单证 + 未登记散件</div></div>
+  <div class="stat"><div class="n">4</div><div class="l">核查通过并归档</div></div>
+  <div class="stat"><div class="n" style="color:var(--red)">4</div><div class="l">遗留异常(缺件3/未登记2 类)</div></div>
+</div>
+<p><span class="chip c-green">一级形式核查 100% 通过</span>
+   <span class="chip c-amber">二级完备性 3 项异常</span>
+   <span class="chip c-amber">三级一致性 2 项异常</span></p>
+<p>台账 5 行中仅 <b>1 票(41000004 + 1000000004)双证齐全</b>,已归档为完整票;其余 3 行单边缺件(等待人工补录,AI 不代填)、1 行整票空挂。
+两份原始散件(<code>出口合同_49999999.pdf</code>、<code>提运单_HKKK888888.pdf</code>)不在台账,按"未登记件"挂起待人工判定。</p>
+
+<h2><span class="num">02</span>三级核查明细</h2>
+<h3>一级 · 形式核查(程序全检)</h3>
+<table>
+  <tr><th>检查项</th><th>标准</th><th>结果</th></tr>
+  <tr><td>文件可打开</td><td>PDF 解析无异常</td><td><span class="chip c-green">5/5 通过</span></td></tr>
+  <tr><td>页数完整</td><td>发票=1 页;提单=2 页(单据页+条款页)</td><td><span class="chip c-green">5/5 通过</span></td></tr>
+  <tr><td>命名规范</td><td><code>^(出口合同|提运单)-\d+\.pdf$</code></td><td><span class="chip c-green">5/5 通过</span>(2 份散件不计入)</td></tr>
+  <tr><td>文件内编号</td><td>首页含与文件名一致的编号角标</td><td><span class="chip c-green">5/5 通过</span></td></tr>
+</table>
+
+<h3>二级 · 完备性核查</h3>
+<table>
+  <tr><th>检查项</th><th>结果</th><th>明细</th></tr>
+  <tr><td>双向齐套(台账↔文件)</td><td><span class="chip c-amber">单边缺件 3 行</span></td><td>第2行缺提单号登记;第3行缺 Document number;第4行缺提单号登记</td></tr>
+  <tr><td>台账字段完整</td><td><span class="chip c-green">通过(口径已确认)</span></td><td>报关单号按 19 位口径校验,5/5 通过;表头"18位"为列名历史习惯(企业确认)</td></tr>
+  <tr><td>整票空挂</td><td><span class="chip c-red">1 行</span></td><td>第6行:无编号、无文件 → 挂起</td></tr>
+  <tr><td>未登记散件</td><td><span class="chip c-amber">2 份</span></td><td><code>49999999</code>(发票样张)、<code>HKKK888888</code>(货代提单 HGHB42455)台账均无记录</td></tr>
+</table>
+
+<h3>三级 · 一致性核查</h3>
+<table>
+  <tr><th>检查项</th><th>结果</th><th>明细</th></tr>
+  <tr><td>票内三方对齐</td><td><span class="chip c-green">4/4 通过</span></td><td>文件名 ↔ 首页角标 ↔ 台账编号 逐票一致,0 串票</td></tr>
+  <tr><td>票间双证映射</td><td><span class="chip c-amber">1/5 完整</span></td><td>仅第5行(41000004+1000000004)发票+提单双证齐</td></tr>
+  <tr><td>模板一致性</td><td><span class="chip c-green">通过</span></td><td>4 份成件去编号后与模板逐字一致;<code>INVOICE NO=41136337</code> 为模板假值,已排除出票号判定依据</td></tr>
+</table>
+
+<h2><span class="num">03</span>归档结果</h2>
+<p>按人工 SOP §5.1 归档至 <code>测试数据1/output_工作成果/归档区/</code>,<b>归档关键字 = 报关单号</b>(企业确认口径),每票附文件数字节快照(见《索引表_已核查.xlsx · 归档快照》sheet):</p>
+<table>
+  <tr><th>报关单号(归档关键字)</th><th>归档路径</th><th>文件</th><th>状态</th></tr>
+  <tr><td><code>2211111111111110003</code></td><td><code>归档区/2024/2211111111111110003/</code></td><td>出口合同 + 提运单</td><td><span class="chip c-green">已归档 · 双证齐</span></td></tr>
+  <tr><td><code>2211111111111110000</code></td><td><code>归档区/2024/2211111111111110000/</code></td><td>出口合同</td><td><span class="chip c-amber">已归档 · 待补提单</span></td></tr>
+  <tr><td><code>2211111111111110001</code></td><td><code>归档区/2024/2211111111111110001/</code></td><td>提运单</td><td><span class="chip c-amber">已归档 · 待补发票</span></td></tr>
+  <tr><td><code>2211111111111110002</code></td><td><code>归档区/2024/2211111111111110002/</code></td><td>出口合同</td><td><span class="chip c-amber">已归档 · 待补提单</span></td></tr>
+  <tr><td><code>2211111111111110004</code>(第 6 行整票)</td><td>—</td><td>—</td><td><span class="chip c-red">挂起 · 无单证</span></td></tr>
+</table>
+<div class="note"><b>归档口径(企业已确认,2026-09-12):</b>第 1 级目录 = 入账年度;一票一夹的目录名 = <b>报关单号</b>(19 位),不用发票号或提单号。</div>
+
+<h2><span class="num">04</span>交付物清单</h2>
+<table>
+  <tr><th>文件</th><th>内容</th></tr>
+  <tr><td><code>output_工作成果/归档区/2024/&lt;票号&gt;/</code></td><td>一票一文件夹,双证归堆(4 票)</td></tr>
+  <tr><td><code>output_工作成果/索引表_已核查.xlsx</code></td><td>3 个 sheet:索引_已核查(台账+状态+file_path+核查发现)/ 缺件跟踪表 / 归档快照</td></tr>
+  <tr><td><code>output_工作成果/异常单.md</code></td><td>5 类异常的完整记录与处置建议</td></tr>
+  <tr><td><code>output_工作成果/核查报告.html</code></td><td>本报告</td></tr>
+  <tr><td><code>AI技能SOP_报关财务文档管理.md</code></td><td>三阶段 AI 技能 SOP(人工四环节 → 输入/处理/输出 重排)</td></tr>
+</table>
+
+<h2><span class="num">05</span>确认与遗留事项</h2>
+<table>
+  <tr><th>事项</th><th>状态</th><th>结论</th></tr>
+  <tr><td>报关单号位数口径</td><td><span class="chip c-green">已确认</span></td><td>以 <b>19 位实际值</b>为准;表头"18位"仅为列名历史习惯。已固化进 AI 技能 SOP。</td></tr>
+  <tr><td>归档第 1 级目录口径</td><td><span class="chip c-green">已确认</span></td><td>按台账<b>入账年度</b>(本次已按此执行)。</td></tr>
+  <tr><td>第 2/3/4 行缺号补录</td><td><span class="chip c-amber">等待补录</span></td><td>企业确认人工补录,AI 不代填;补录后重跑管线自动闭环。</td></tr>
+  <tr><td>第 6 行整票空挂</td><td><span class="chip c-amber">待确认</span></td><td>废单则删行,否则等单证到达补录。</td></tr>
+  <tr><td>未登记散件归属</td><td><span class="chip c-amber">待确认</span></td><td><code>49999999</code> 与 <code>HKKK888888</code> 两份原件判定归属,或确认后移出。</td></tr>
+  <tr><td>发票号假值是否参与比对</td><td><span class="chip c-amber">待确认</span></td><td>模板 <code>INVOICE NO=41136337</code> 全库雷同,真实业务中是否参与三级一致性比对?</td></tr>
+</table>
+
+<footer>
+  <span>核查工作报告 · 报关财务文档管理 · AI 执行</span>
+  <span>2026-09-12 · 测试数据1(练习批)</span>
+</footer>
+
+</div>
+</body>
+</html>

+ 14 - 0
index.html

@@ -0,0 +1,14 @@
+<!DOCTYPE html>
+<html lang="zh-CN"><head><meta charset="UTF-8"><title>Yolanda · 成果发布索引</title>
+<style>body{font-family:-apple-system,"PingFang SC",sans-serif;max-width:820px;margin:40px auto;padding:0 24px;
+line-height:1.8;color:#1c2733}h1{color:#0f4c81;border-bottom:3px solid #0f4c81;padding-bottom:10px}
+li{margin:10px 0}a{color:#0f4c81}small{color:#8494a4}</style></head><body>
+<h1>成果发布索引</h1>
+<ul>
+<li><a href="2026-09-12-报关文档首批核查/核查报告.html">报关文档首批核查报告(2026-09-12)</a><br>
+<small>台账5票三级核查:4票归档(1票双证齐)、1票挂起、5类异常留痕</small></li>
+<li><a href="2026-09-12-报关文档首批核查/AI技能SOP_三阶段版.html">AI 技能 SOP · 报关财务文档管理(三阶段版)</a><br>
+<small>人工四环节 SOP → AI 三阶段重构;7 条固化规则</small></li>
+</ul>
+<p><small>本仓只放脱敏后的可分享 HTML。全量成果与技能源码见私有仓库 skill-yolanda。发布方式:Gogs raw 直链。</small></p>
+</body></html>