下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/org-agnykd3d--bm-doc-check.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-agnykd3d/bm-doc-check。- 边民互市申报单证的合规自检工具。支持 PDF / CSV / Excel / JSON 输入。 核心校验规则: 严重 · 单日额度超限 —— 同一身份证同一交易日累计超过 8,000 元免税额度(业务红线) 严重 · 身份证校验位错误 —— ISO 7064 MOD 11-2 严重 · 数量 / 单价 / 金额 ≤ 0 警告 · 必填字段缺失(姓名、身份证号…
- 看似正常"
- 的错误报告。
阅读全文 (展开查看完整说明)
概述
在提交海关申报前,把单证里会出问题的地方一次找出来。
校验规则
| 级别 | 规则 | 说明 |
|---|---|---|
| 严重 | 单日额度超限 | 同一身份证同一交易日累计 > 8,000 元。超限部分无法按互市贸易方式申报,这是最硬的红线 |
| 严重 | 身份证校验位错误 | ISO 7064 MOD 11-2 校验,含位数、字符、校验位 |
| 严重 | 数值异常 | 数量 / 单价 / 金额 ≤ 0 |
| 警告 | 必填缺失 | 姓名、身份证号、商品名称、数量、金额、申报日期 |
| 警告 | 金额勾稽不符 | 单价 × 数量 与 金额 不一致(容差 1% 或 0.01 元) |
| 警告 | 合计不符 | 分项合计与单据总金额不一致 |
| 提示 | HS 编码格式 | 非 8/10 位数字 |
| 提示 | 日期异常 | 申报日期晚于今日 |
| 提示 | 边民证号缺失 | 建议补充 |
环境准备
PY="${PYTHON:-python3}"
# PDF 需要 pdfplumber,Excel 需要 openpyxl(CSV 无额外依赖)
"$PY" -c "import pdfplumber" 2>/dev/null || "$PY" -m pip install pdfplumber
"$PY" -c "import openpyxl" 2>/dev/null || "$PY" -m pip install openpyxl使用
SKILL_DIR="$(cd "$(dirname "$0")" && pwd)"
PY="${PYTHON:-python3}"
# 校验单证(自动按扩展名选择解析器)
"$PY" "$SKILL_DIR/scripts/doc_check.py" --input 申报清单.pdf --out 自检报告.md
# 输出 JSON 便于二次处理
"$PY" "$SKILL_DIR/scripts/doc_check.py" --input 清单.csv --json
# 没有文件时先看效果:生成示例清单并自检
"$PY" "$SKILL_DIR/scripts/doc_check.py" --demo支持的输入与字段识别
文件类型:.pdf .csv .tsv .xlsx .xlsm .json
表头不必完全一致,会按别名模糊匹配。例如「金额」列可以写成:金额 / 总价 / 总金额 / 合计 / 申报金额 / 货值 / 金额(元)
同理支持:姓名、身份证号、边民证号、申报日期、商品名称、数量、单价、HS 编码。识别结果会在输出里回显,请先确认列映射正确再看结论。
已知限制
- 扫描件(图片型 PDF)无法解析。工具会检测乱码并拒绝出结论——宁可报错,也不给出基于乱码的
错误报告。遇到这种情况请改用 CSV/Excel,或先 OCR 生成文本层。
- PDF 的表格结构依赖文本层质量。复杂合并单元格、跨页表格可能识别偏差,建议优先用 CSV/Excel。
.xls为旧格式不支持,请先另存为.xlsx。
使用建议
- 先看"识别字段"回显。列映射错了,后面所有结论都不可信。
- 严重项必须清零再申报。提示项视客户要求处理。
- 报告可直接作为交付物发给客户,身份证已脱敏为
450102****1233形式。 - 若客户有大量历史单证,建议批量转 CSV 后逐文件跑,把结果汇总成台账。
免责
本工具依据公开业务规则做形式校验,不接入海关系统,不构成申报合规意见。最终以海关及主管部门认定为准。