函证
银行函证表格生成-纸质格式二
专为SW函证系统生成纸质格式二的询证函表格,支持多表合并、智能匹配和自动对齐
功能简介
本工具专为SW共享中心函证系统定制,用于生成纸质格式二的询证函表格。
核心能力:
- 智能匹配:支持多表合并。包含「固定信息」全局循环,包含「基础信息」则按编号强制全行填充
- 自动对齐:同一编号下,不同模块的数据按行数最大值自动对齐,不足部分由「基础信息」补全
- 格式克隆:直接引用配置表物理格式(如短日期、文本账号),支持公式值提取
- 进度摘要:实时展示处理进度,执行完成后打印银行家数及明细行数统计
配置文件与模板
| 文件 | 路径 |
|---|---|
| 配置表 | input/银行函证表格生成-纸质格式二配置表.xlsx |
| 询证函模板 | input/询证函模板-纸质格式二.xlsx |
| 输出结果 | output/询证函模板-纸质格式二.xlsx |
配置表设计规则
配置表通过**「系统代码自动匹配」**实现填数,不再依赖固定的列位置。
Sheet 命名规则
配置表中只有与模板文件中Sheet 名称开头一致的表才有配置作用。命名格式为:
模板Sheet名-分类描述
其中「分类描述」如果是以下三个关键词之一,则具有特殊功能:
| 配置表名称示例 | 分类 | 填充行为 |
|---|---|---|
主信息-基础信息 | 基础信息类 | 强制补全:该表下的信息会填充在该编号的所有明细行中(如单位名称、授权账号) |
主信息-固定信息 | 固定项目类 | 全局循环:不带编号。每家银行都会自动生成该表定义的全部行(如存款、借款等14项) |
主信息-借款明细 | 普通明细类 | 按行对齐:带编号。该编号下有几行就填几行,与其他明细表按最大行数对齐 |
主信息-空值 | 默认占位类 | 单行补全:若某编号完全没有该事项,则在第一行填入预设的默认值(如「无」或「/」) |
数据行格式
每个配置表 Sheet 的行结构如下:
| 行 | 内容 |
|---|---|
| 第一行 | 中文备注,仅供用户阅读,程序不读取 |
| 第二行 | 系统代码行(关键),必须填写模板中对应的系统代码(如 TEMPORARYCODE、SCCBACONFIRMATION_BANKNAME 等)。如果某列第二行为空,该列不会被处理 |
| 第三行起 | 实际数据 |
临时编号(TEMPORARYCODE)
- 除「固定信息」外,所有配置表必须包含
TEMPORARYCODE列 - 程序通过相同的临时编号将不同表(如基础信息、借款、质押)的数据合并到模板的同一行中
空值填充
如不希望模板在无数据时显示空白,可创建 模板Sheet名-空值 的 Sheet,定义代码及默认值(如「无」),程序会自动在没有数据的编号首行进行回填。
使用步骤
- 在配置表中按上述规则填写数据
- 确保模板文件未被其他程序占用
- 运行功能,观察控制台实时进度
- 运行完成后,核对打印的「函证家数」与实际客户数是否一致
- 前往
output文件夹查看生成的询证函表格
运行说明
- 程序自动扫描模板每个 Sheet 的前 10 行,寻找系统代码行作为填数基准
- 同一个模板 Sheet 可对应多张配置表,程序自动按行数最大值纵向对齐
- 如果需要为新的函证类型设计配置表,只需参照模板表头代码在配置表第二行对应即可,无需修改任何代码