简介:本教程说明如何从目标企业的直接股东出发,逐层追溯至自然人或国有主体等最终持股方,并计算各路径的实际持股比例。文章覆盖前置准备、穿透步骤、比例计算规则、结果校验和常见问题排查,适合风控、合规、投融资尽调和法务人员阅读。按照本文方法,读者可以独立完成一份层级清晰、可追溯的股权穿透表。
一、教程目标
本教程要帮助读者完成一次完整的股权穿透,最终产出三样内容:目标企业的多层股权结构图、各最终股东的实际持股比例表,以及可说明判断依据的核查记录。完成后,读者应能回答两个问题:谁是目标企业的最终持股人,哪些自然人或主体可以对该企业施加实际控制。
适合阅读的人群包括风控与合规人员、投融资尽调人员、法务人员、财务人员,以及需要理解企业股权结构的技术负责人和数据开发人员。对于开发人员,本文的计算逻辑可以直接转化为图数据库查询或递归程序。
二、适用场景
股权穿透常见于以下几类工作:
三、前置准备
四、核心概念
五、实施步骤
步骤一:明确穿透范围与截止条件
先确定本次核查的目标企业、穿透深度上限和终止条件。深度上限用于防止无限追溯,常见做法是设置五到十层。终止条件包括:遇到自然人,遇到已公开披露的上市公司,或遇到不适用继续穿透的特殊主体。
这一步的意义在于统一口径。如果不同人员对终点的判断不一致,最终比例表无法横向比较。
步骤二:采集目标企业的直接股东信息
获取目标企业当前有效的股东名册和出资信息,逐一记录股东名称、股东类型和持股比例。注意核对登记日期,确认是否存在近期的股权转让或增资,并以最新登记信息为准。
如果登记信息与企业提供的章程或股东会决议不一致,应暂停结论,先向企业索取说明材料。
步骤三:逐层查询企业类股东的股东
对每一个企业类股东,重复步骤二的操作,查询其股东及持股比例。自然人股东和穿透终点直接记录,不再继续查询。
这一步是穿透的核心循环。每查询一层,都应把新发现的关系写入记录表,并保留上一层的引用关系,便于后续复核。
步骤四:构建股权关系数据表
将所有节点和边整理成结构化数据。节点表包含主体编号、名称和类型;关系表包含出资方编号、被投资方编号、持股比例和数据来源。
示例结构如下:
节点表 nodes: id, name, type关系表 edges: from_id, to_id, ratio, source, query_date
这种格式既便于人工查看,也便于后续用程序计算。
步骤五:计算穿透后的持股比例
采用深度优先遍历,从目标企业出发,沿每条路径累乘持股比例,遇到终点时把结果累加到对应的最终股东名下。
伪代码示意如下:
function penetrate(company, ratio_so_far, result, visited):if company in visited:mark_cycle(company)returnvisited.add(company)for shareholder, pct in shareholders_of(company):path_ratio = ratio_so_far * pctif is_terminal(shareholder):result[shareholder] += path_ratioelse:penetrate(shareholder, path_ratio, result, visited)visited.remove(company)result = {}penetrate(target_company, 1.0, result, set())
计算时应保留足够的小数位,常见做法是保留四位小数,最终展示时按需取整,并确保各终点比例之和与可穿透部分相符。
步骤六:判定最终控制人与受益人
持股比例最高的股东不一定是实际控制人。还需要考虑董事会席位、章程约定的表决权安排、一致行动协议、委托表决和代持情况。持股比例可作为判断的基础,其他因素需单独记录并说明依据。
实际工作中,许多机构把 25% 作为识别受益所有人的参考阈值,但具体标准应以所在地监管规定和内部制度为准。
步骤七:形成图谱与核查说明
将结构数据渲染为层级图,标注每个节点的比例和数据来源。随后撰写简要说明,列出穿透路径、最终结论、未能穿透的节点及原因。该说明是后续审计和复核的主要依据。
六、配置说明
如果使用脚本或数据库完成穿透,需要关注以下参数:
配置风险主要在于两点:一是缓存过期导致结论失真;二是深度限制导致未穿透节点被误判为终点。应对方法是在结果中明确标注“未穿透”节点,而不是直接省略。
七、结果验证
完成计算后,可用以下方法检查结果是否可靠:
八、常见问题与排查
问题一:某层股东信息查询不到。
原因通常是该主体已注销、工商信息未公开,或名称与登记信息存在差异。处理方式是核对统一社会信用代码,若仍无法确认,应在记录中标注为未穿透节点,并请企业提供书面材料。
问题二:合计持股比例不等于百分之百。
常见原因包括存在未公开股东、公众股东占比、数据更新时间不一致、比例取舍误差。应先检查精度设置,再逐层核对数据来源。
问题三:出现循环持股。
循环持股在部分企业集团中确实存在。程序应识别闭环并停止递归,人工判断时需要结合各方股权和表决安排,说明闭环的实际影响。
问题四:同名企业或同名自然人混淆。
应始终以统一社会信用代码、身份证明编号等唯一标识为关联键,不要仅依据名称合并节点。
问题五:结论与企业自述不一致。
这通常意味着存在代持、隐名投资或协议控制。应要求企业补充说明材料,并把差异作为风险点记录,不宜直接采用任何一方的口头说明。
九、示例说明
假设目标公司 T 的股东结构如下:A 公司持股 40%,B 公司持股 50%,自然人甲直接持股 10%。A 公司的股东为自然人甲持股 70%、自然人乙持股 30%。B 公司的股东为自然人乙持股 100%。
计算过程如下:
甲的持股比例 = 40% × 70% + 10% = 28% + 10% = 38%。
乙的持股比例 = 40% × 30% + 50% × 100% = 12% + 50% = 62%。
合计为 100%。结果显示,直接持股比例最高的 B 公司背后的自然人乙,最终持股比例最高,而直接持有 T 公司股权的自然人甲排在其后。这说明只看第一层股东会得出错误结论,穿透的必要性正在于此。
十、优化建议
十一、总结
本教程按照目标、准备、穿透、计算、判定、验证和排查的顺序,说明了股权穿透的完整流程。关键要点有三条:比例沿路径相乘、同一终点多路径累加,以及持股比例之外还需考虑表决与控制安排。
后续可继续关注的方向包括:循环股权结构的专项识别方法、受益所有人的认定标准变化,以及如何把股权关系数据接入企业主数据和风险监测系统。