2024年上市公司纪律处分报告
一、2024年上市公司纪律处分概况
二、典型违规案例分析
(一)定期报告、业绩预告信息披露违规
定期报告是投资者的关注重点,凡是对投资者作出价值判断和投资决策有重大影响的信息,均应当在定期报告中披露。在2024年纪律处分案件中,定期报告虚假记载的就有53起,占同类案件总数高达56.38%;定期报告重大遗漏的有9起,主要是遗漏披露关联交易往来、关联担保、重大诉讼、实控人股份代持;未按期披露定期报告的有4起。
此外,上市公司预计经营业绩和财务状况出现交易所股票上市规则中的特定情形时还需披露年度或半年度的业绩预告或业绩快报。该情形下,需特别注意若最新预计的业绩情况与已披露的业绩差异较大的,应及时披露修正公告并充分提示风险。
崇立提示:
本案例所涉及的“专网通信案”是近年来资本市场中一个典型的财务造假案例,涉及多家上市公司,涉案金额高达千亿元。为了避免类似事件的发生,上市公司在日常经营中务必严格审查业务实质:一是在开展新业务时,特别是涉及大额资金流动的业务,必须严格审查业务的实质内容,确保交易具有真实的商业背景和经济实质;二是做好供应商和客户背景调查,对供应商和客户的背景进行详细调查,确保其具有合法的经营资质和良好的信誉,并避免与存在关联关系或可疑背景的供应商和客户进行交易。
崇立提示:
年度结束后,上市公司应及时提醒财务部关注年度业绩是否触及应披露业绩预告的情形:如预亏、扭亏为盈、同比变动50%以上、净资产为负、退市风险警示首年度等,年度业绩预告应当在会计年度结束后1个月内披露。
崇立提示:
在案例3中,STYG向控股股东支付土地转让款后,控股股东却未及时按照协议约定在STYG支付全部款项后180日内完成土地使用权过户手续,实质上构成控股股东资金占用;在案例4中,STHTY的资金最后均被用于为控股股东偿还债务,构成资金占用。这也警示了上市公司要注意禁止控股股东、实际控制人及其关联方以任何形式占用公司资金和其他资源,必要时应积极寻求法律途径,向法院提起诉讼,切实维护公司及股东的利益。
崇立提示:
王某兴通过与第三方签订虚假合同或订单的操作方式使得资金在名义上以“正常业务往来”的形式流出上市公司,但实际上并未用于真实交易,而是被其占用。根据证监会《行政处罚决定书》(〔2024〕64号),相关资金占用行为由王某兴直接授意中利集团资金管理中心负责人钱某燚执行,这表明公司内部治理结构存在缺陷,未能有效监督和约束控股股东的行为,导致资金占用问题长期存在且规模不断扩大。因此,上市公司对于重大合同的资金划转应保持合理、审慎的关注,建立合理有效的内控监督机制,加强对资金往来的管理,明确资金使用权限和审批流程。
崇立提示:
本案例的处分对象违规行为非常典型:限制期交易、未及时履行权益变动信息披露义务、短线交易、控制使用他人账户进行证券交易。根据《监管规则适用指引——上市类第1号》,通过集中竞价、大宗交易,股东持有权益降至5%以下时,即使“变动数量”未达到上市公司已发行股份的5%,也应当披露权益变动报告书、履行相关限售义务,这是实践中极容易被忽略的“限制期”情形。
崇立提示:
大股东通过集中竞价交易减持股份的,应当在首次卖出的15个交易日前通过上市公司披露减持计划。需要注意的是,从监管实务来看,股东违规减持并不区分是主动减持还是被动减持。在本案例中,QDHJ股东桑德集团因为司法强制执行被动减持,未能按照其违规行为发生时所适用的《深交所上市公司股东及董事、监事、高级管理人员减持股份实施细则》提前15个交易日披露减持计划而违规。
崇立提示:
根据《上市公司收购管理办法》第五条的规定,收购人包括投资者及与其一致行动的他人,因此本案例中的天津通万作为BHZL控股股东的一致行动人,也是BHZL的收购人,其在收购完成后18个月内禁止转让BHZL股票。
崇立提示:
回购股份计划通常是公司向市场传递信心、稳定股价的重要举措。未完成回购计划会引发投资者对公司管理层诚信和公司经营状况的质疑,可能导致公司股价波动。因此,上市公司应高度重视投资者保护,认真履行回购计划承诺,以增强投资者对公司未来发展的信心,维护市场稳定。同时,上市公司董事会应当充分关注公司的资金状况、债务履行能力和持续经营能力,审慎制定、实施回购股份方案,回购规模和回购资金等应当与公司的实际财务状况相匹配,才能确保回购方案的可行性和可执行性。本案例的TSZD在实施回购方案的过程中,因公司应收账款回款情况未达预期,营业收入大幅下降等因素,导致资金紧张无法完成回购计划,说明其在制定回购方案时对相关风险评估不足。
崇立提示:
上市公司应加强对重点股东减持行为的内部管理,确保股东在减持前充分了解相关规定,并严格履行信息披露义务。涉及股份变动管理的重点对象除了大股东和董监高,还需格外注意持有上市公司首次公开发行前发行的股份的“特定股东”,尤其是在IPO过程中就减持意向(减持数量、减持价格、减持方式)和股份锁定等做出相关承诺的股东。
崇立提示:
根据交易所股票上市规则,公司主要或者全部业务陷入停顿,属于应当及时披露重大风险情形之一。本案例*STNK的重要控股子公司中科新材,2022年经审计财务数据显示,其长链二元酸产品在报告期内所产生的营业收入为44,454.97万元,占*STNK营业收入高达65.27%。因此中科新材生产经营情况对*STNK股票价格和投资者决策影响重大,其停产事项可能导致*STNK被实施其他风险警示,市场关注度较高。
独立董事在公司治理中发挥着重要的监督和制衡作用。未及时补选独立董事,会导致公司治理结构不完善。根据《上交所上市公司自律监管指引第10号——纪律处分实施标准》第四十七条,“未按规定及时选任、解聘独立董事”的,上交所视情形对上市公司相关监管对象予以纪律处分。
崇立提示:
信息披露是上市公司的法定义务,是保障投资者知情权的重要基础。上市公司应当制定有效的信息披露管理制度,保证所披露的信息真实、准确、完整;上市公司董事、监事和高级管理人员应当勤勉尽责,保证公司披露的信息真实、准确、完整。本案例的XZZF在短期内反复出现公告文本文字错误,表明其信息披露内控机制存在缺陷。为避免发生类似违规行为,上市公司应建立健全严格的信息披露审核流程,确保公告内容的准确性。在发布公告前,应由多人多次审核,避免因疏忽导致低级错误。
崇立提示:
在自愿性披露公告中,不仅要披露有利信息,还要充分披露可能影响投资者决策的不利信息和风险因素,提高信息披露的质量和透明度。不充分的风险提示可能引发市场波动,影响投资者预期。当投资者发现公司未充分披露风险时,可能会对公司的诚信和经营状况产生质疑,导致公司股价异常波动。因此,上市公司应高度重视风险提示,通过准确、完整的信息披露,确保公司信息披露的合法合规。
崇立提示:
本案例的TDDQ在股价异动公告中,虽然提示了市场情绪过热和市场炒作风险,但未针对具体传闻进行风险提示,导致投资者对风险认识不足。当股价出现异动且存在相关市场传闻时,上市公司应及时、准确地进行澄清,并全面、具体地提示相关风险,依法合规引导投资者预期,避免误导投资者。
崇立提示:
根据《深交所股票上市规则》第7.7.7条,上市公司的控股股东、实际控制人、董事、监事、高级管理人员涉嫌严重违纪违法或者职务犯罪被纪检监察机关采取留置措施且影响其履行职责的,应当及时披露相关情况及对公司的影响。实控人和董监高为公司核心人物,承担着公司战略规划、公司治理和日常运营的关键职责,一旦被实施留置或立案调查,被留置人员短期内无法履职,可能导致公司部分业务和重要项目停滞,日常经营管理的稳定性受到冲击,所以应及时披露公告并充分提示风险。
崇立提示:
回购行为涉及上市公司资金的使用和股价的波动,需建立健全的内部控制机制,确保回购操作符合规定。上市公司应加强对董监高及相关操作人员的合规培训,确保其熟悉并严格遵守《上市公司股份回购规则》及相关法律法规。特别是对于回购条件、回购时间窗口、价格限制等关键条款,需进行重点培训,避免因对规则不熟悉导致违规行为。
三、监管趋势
''标签解析异常!
Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
at System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
at System.Data.SqlClient.TdsParserStateObject.TryReadByteArray(Byte[] buff, Int32 offset, Int32 len, Int32& totalRead)
at System.Data.SqlClient.TdsParserStateObject.TryReadString(Int32 length, String& value)
at System.Data.SqlClient.TdsParser.TryReadSqlStringValue(SqlBuffer value, Byte type, Int32 length, Encoding encoding, Boolean isPlp, TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.TryReadSqlValue(SqlBuffer value, SqlMetaDataPriv md, Int32 length, TdsParserStateObject stateObj, SqlCommandColumnEncryptionSetting columnEncryptionOverride, String columnName)
at System.Data.SqlClient.SqlDataReader.TryReadColumnInternal(Int32 i, Boolean readHeaderOnly)
at System.Data.SqlClient.SqlDataReader.TryReadColumn(Int32 i, Boolean setTimeout, Boolean allowPartiallyReadColumn)
at System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
at System.Data.ProviderBase.DataReaderContainer.CommonLanguageSubsetDataReader.GetValues(Object[] values)
at System.Data.ProviderBase.SchemaMapping.LoadDataRow()
at System.Data.Common.DataAdapter.FillLoadDataRow(SchemaMapping mapping)
at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
at System.Data.Common.DataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at Whir.Repository.Database.Query(String sql, Object[] args)
at Whir.Label.Dynamic.Content.GetColumnFileValue() in E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:line 111
at Whir.Label.Dynamic.Content.Render(HtmlTextWriter output) in E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:line 93
''标签解析异常!
Internal connection fatal error. Error state: 15, Token : 32
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlDataReader.TryCloseInternal(Boolean closeReader)
at System.Data.SqlClient.SqlDataReader.Close()
at System.Data.Common.DbDataReader.Dispose(Boolean disposing)
at System.Data.Common.DbDataReader.Dispose()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at Whir.Repository.Database.Query(String sql, Object[] args)
at Whir.Label.Dynamic.Content.GetColumnFileValue() in E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:line 111
at Whir.Label.Dynamic.Content.Render(HtmlTextWriter output) in E:\chenxz\05.ezEIP\ezEipV5.0\tags\V5.3.0(0649)\Whir.Label\Dynamic\Content.cs:line 93