1. 子公司罚款对上市公司股价影响
子公司失控作为一个关于上市公司的新名词在近些年才出现在大众视野之中,大家对其也从一开始的陌生变成了如今的习以为常。经过数据调查和分析发现,多数发生失控的子公司都是上市公司通过外延式并购而取得,且在并购时又大多伴随着超高的业绩承诺。
并购双方为了自己的利益,倾向于签订远高于标的资产实际经营能力的业绩承诺,而虚高的业绩承诺会大大增加违约概率,同时导致诸多风险。基于高业绩承诺的角度,分析其对上市公司运营、发展以及管控方面可能造成的不良影响,而这些影响正是上市公司失控的诱因。
一、子公司失控
其一是并购双方高业绩承诺会导致业绩承诺难以完成,为了避免支付大额业绩补偿,被并公司原管理层拒绝配合审计出示财报,由此形成失控事实。其二是高业绩承诺导致高溢价并购,溢价部分作为商誉列式于上市公司财报中,一旦业绩承诺无法完成,大幅度的商誉减值必然导致上市公司股价下跌管控不当等不良后果。使得上市公司急于让对方兑现补偿,由此加深双方矛盾,引发失控。
其三在于高业绩承诺下的并购会使得控制权旁落,上市公司无法真正拥有并购子公司的管理权,引发子公司失控事件。而子公司失控后会影响上市公司的长期业绩和经营状况,还会引起监管关注等种种后果。高业绩承诺并购是导致子公司失控的重要原因,而子公司失控将会引起诸多严重后果。
为了避免或尽可能降低子公司失控带来的影响,上市公司可以采取以下手段:在并购之前上市公司应当明确并购战略,进行充分地调研,合理评估被并公司价值。在并购之后要选择合理的管控模式,进行人力、财务等各方面的整合。在子公司失控后要积极沟通,快速止损。
一些上市公司为了提升自身股价,追逐市场主流事件,通过高价并购的方式同时对新兴行业和并购事件两个概念进行推广宣传。在众多上市公司的添砖加瓦之下,并购的交易量和金额持续增长,使得股市场得以回暖。
二、高溢价并购
高溢价并购的现象也随之兴起壮大。为了给高昂的收购溢价提供保障,上市公司选择通过业绩承诺的方式,以保证被并公司的盈利水平。业绩承诺出现的本意是为了调整主流的估值方式,作为并购双方之间的博弈手段使得估值更加科学,但在近些年却逐渐演变成为并购交易双方为追逐利益而产生的统一诉求。
对于被并公司而言,其为了取得自身的高估值从而快速获得极高收益,倾向于赞成远超出自身盈利能力和市场水平的高业绩承诺。虽然也可能面临后续实际经营收益远不及所做承诺的风险,但是对于被并公司的原股东来说,未达成承诺所支付的补偿金额远逊于被并购时唾手可得的高昂收入。
对于上市公司而言,既可能由于信息不对称、不了解被并公司情况,被误导而选择过分高估被并公司的盈利能力,也可能在己知被并购方的业绩承诺存在问题的前提下,为了向市场传递积极信号,进而抬高上市公司股价,从而使上市公司及原控股股东获利。由此也对高业绩承诺持默许态度,导致高承诺的现象屡见不鲜。
子公司失控的深层原因,与上市公司在并购后的管控不当和不作为息息相关。远超子公司被并购当年度的业绩承诺反而成为了被并公司的底气,使其对上市公司提出为了完成业绩承诺而独立经营的要求,为了达成高昂的业绩承诺而暂缓了对于子公司的人员调整和其他管控措施,这种失当行为反而有可能对日后的子公司失控推波助澜。
三、并购重组
并购重组是企业发展、扩展业务以及战略转型的重要方法,是一项高风险高收益的经济活动,逐渐成为相关领域的核心课题。并购是指企业为了取得另一家企业的归属权和管控能力,通过支付对价或股权的方式进行置换购买的行为。其本质是体现了企业的权利主体从一家变换到另一家的过程。
并购的根本目的是与企业的长期规划相协调,提升内部资源的利用效率,从而使企业获得独有的市场优势,能够在激烈的市场竞争中脱颖而出,并最终实现企业的战略目标。并购的动因主要包括两大方面,其一是源于企业的内生动力,其二是企业的外部发展需求。
并购的内生动力主要包括并购能帮助企业实现规模效应,以较快的速度达成企业效率的增长。可突破部分市场壁垒,以相对低的成本满足市场资质从而进入新领域。多元并购可以帮助企业实现双主业经营的目标,通过多种业务提升企业对于宏观环境变化的抵御能力。相关并购可以强强联合,快速占领更多的市场份额。
1.优点
并购能帮助企业获取独有优势,提升创新水平。企业有一定概率通过并购获得被市场低估的公司并获得超过预期的收益。并购的外部发展动力其实就是母子公司之间的协同作用,包括经营、管理和财务三个方面的协同。经营协同是指通过并购增强企业的经营运营能力,主要包括:产生规模经济;实现资源互补;节约交易成本。
管理协同是指在并购后,通过企业母子公司的统一治理以提升双方经济效益,主要包括:减少固定费用;提升营运效率;充分利用过剩的管理资源。财务协同主要包括:降低企业筹资门槛和财务成本;增强偿债能力和融资能力,降低企业破产风险;合理避税,降低企业整体税负率。
2.业绩承诺
业绩承诺是基于标的公司收益的不确定性而制定,是标的公司原管理层向上市公司所作出的关于标的公司未来价值的承诺,业绩指标的可测算性可以用以判断该承诺是否完成,如果未完成承诺,则要根据补偿条款进行补偿。因此业绩承诺可以对标的资产未来收益的不理想起到一定程度上的兜底作用,从而保护并购方的利益。
业绩承诺条款中主要包含三个要素,分别是盈利指标、承诺期限和补偿方式。其中盈利指标常用单一的归属母公司净利润数据来进行评价,业绩承诺期限常见为3-5年,补偿方式分为股份补偿、现金补偿以及现金加股份的混合补偿。不同的业绩承诺补偿方式可能会造成不同的影响。
3.现金补偿
现金补偿在设置时较为简单,大大降低了并购的难度和时间成本。但是在一定程度上增大了违约风险,特别是当承诺业绩远高于被并公司的当年实际业绩时,现金补偿的约束作用会大大降低。相比较而言,虽然股份补偿的计算方式更为复杂,设置流程也较繁琐,但是由于其所蕴含的补偿价值更高,而且除现金价值以外还牵扯股东地位等相关问题,因此对标的公司原管理层的牵制力更强。
子公司失控简单可理解为子公司失去控制,是近年来才出现在上市公司公告中的新关键词。二级市场上,子公司失控的表征有多种形式,但是总体核心是作为子公司控股股东的上市公司,难以通过母公司身份对子公司实施控制权,如审计子公司财务状况或是向子公司委派高管人员等。
四、风险
风险有着不可否认的影响,受政策和市场影响的宏观环境可能会导致并购的失败或者其他可能出现的风险。除了宏观环境以外,主并公司的并购政策也会影响并购的结果,比如对被并公司的判断有误,并购价格远超其实际价值或是在并购后对资源的整合失当等,都会导致并购风险。
并购包括准备、谈判交易和整合三个过程,每一环节都可能产生风险,构建分段识别流程图可以帮助企业识别并防控风险。分析并购中的评估増值、商誉、业绩承诺等数据,认为想要降低并购风险,可以通过加强承诺的牵制效用,明确监管及其他第三方的义务,或是聚焦子公司的财务处理方法之类的一系列措施。
结语
企业面临海外并购时如何有效评价法律风险,运用序值评价和风险矩阵,基于五个方面识别了行业、地区、产品、策略、产销行为发生地等相关风险。高溢价风险是并购风险的重要组成部分,高溢价风险会导致业绩承诺难以达标的风险、并购整合风险、巨额商誉减值风险和业绩补偿风险等一系列其他风险。
业绩承诺由对赌协议发展而来,是对赌协议的本土化实践,业绩承诺是伴随着前提和条件的价格平衡办法。并购交易中的承诺本质上是一个尺度,如果能够达成这个尺度就可能减少未来的不确定性和增加回报率。当项目达到这一标准时,可以实施这种权利;否则则必须完成另一件约定事项。
2. Excel中如何计算一个单元格里的数字,在另一个单元格里出现了几次
首先,分别在表的a列和b列输入两组数据,找出a列中包含b列的数据,在c1单元格中输入公式单击enter已生成计算结果。然后单击单元格c1右下角的绿色圆点,以填充公式Genera,可以生成批量的搜索结果
3. spss数据视图股票代码怎么输入不了
1.第一行是打开现有的数据源。如果之前打开过数据库,那么会在下面显示。
2.第二行是打开其他格式的数据库,比如excel格式的。
我们需要输入数据,建立新的数据库,所以直接选择取消。然后就可以看到一个空白的数据库界面出现了。
3.输入数据前,我们要对数据进行编码。
就是给你这一类一类的数据取一个名字的意思。比如你问卷的题目。
变量视图是输入数据编码的地方,数据视图就是具体的数据所在地。
4. 如何搜索倍量股票公式数据
如果想搜索倍量股票公式数据,可以使用财经网站或交易平台上提供的API接口。可以通过查询每只股票的价格、数量、市场成交量等数据,然后根据特定公式计算出倍量指标。另外,也可以使用Excel来分析和测算股票行情数据,最后计算出倍量指标。
5. joinpoint可以打开excel
2.1、joinPoint
在AOP中,我们知道描述切面的术语有通知(advice),切点(pointcut),连接点(join point)。
连接点(joinPoint)就是在应用执行过程中能够插入切面的一个点。这个点可以是调用方法时、抛出异常时、甚至修改一个字段时。切面代码可以利用这些点插入到应用的正常流程之中,并添加新的行为。
这个类的主要作用就是可以让我们在Advice中获取被增强方法相关的所有信息。通过JoinPoint可以获取被代理方法的各种信息,如方法参数,方法所在类的class对象,然后执行反射操作
它的主要方法及相关解释如下表格:
方法名 功能
Signature getSignature(); 获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息
Object[] getArgs(); 获取传入目标方法的参数对象
Object getTarget(); 获取被代理的对象
Object getThis(); 获取代理对象
其中关键方法就是这个getSignature(),该方法返回Signature对象,而通过该对象我们可以获得被增强方法的信息。
2.2、ProceedingJoinPoint
ProceedingJoinPoint继承JoinPoint,是它的子接口,在joinPoint的基础上对其增强功能。其实主要是在JoinPoint的基础上暴露出 proceed 这个方法。proceed很重要,这个是aop代理链执行的方法。
public interface ProceedingJoinPoint extends JoinPoint {
public Object proceed() throws Throwable;
public Object proceed(Object[] args) throws Throwable;
}
1
2
3
4
1
2
3
4
环绕通知=前置+目标方法执行+后置通知,proceed方法就是用于启动目标方法执行的
暴露出这个方法,就能支持 aop:around 这种切面(而其他的几种切面只需要用到JoinPoint,,这也是环绕通知和前置、后置通知方法的一个最大区别。这跟切面类型有关), 能决定是否走代理链还是走自己拦截的其他逻辑。建议看一下 JdkDynamicAopProxy的invoke方法,了解一下代理链的执行原理。
注:ProceedingJoinPoint is only supported for around advice
典型的用法如下:
public Object around(ProceedingJoinPoint point) throws Throwable {
Signature signature = point.getSignature();
// AopUtils.getTargetClass(point.getTarget())获取原始对象,例如对于Mapper而言,它获取的是具体代理的Mapper如com.b.mapper.DefaultDsMapper(如果前者继承了后者的话)而不是定义该方法的Mapper如com.b.base.BaseMapper<Info, InfoExample, InfoKey>,如下图
Type[] types = AopUtils.getTargetClass(point.getTarget()).getGenericInterfaces(); // getGenericInterfaces方法能够获取类/接口实现的所有接口
Annotation nologgingAnno = ((Class)types[0]).getAnnotation(Nologging.class); // type是所有类型的父接口
MethodSignature methodSignature = (MethodSignature)signature;
Method targetMethod = methodSignature.getMethod();
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
三、Signature对象
3.1、Signature
此接口通常用于跟踪或记录应用程序以获取有关连接点的反射信息,下面是官方给的一个使用的例子
aspect Logging {
Logger logger = Logger.getLogger("MethodEntries");
before(): within(com.bigboxco..*) && execution(public * *(..)) {
Signature sig = thisJoinPoint.getSignature();
logger.entering(sig.getDeclaringType().getName(),
sig.getName());
}
}
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
源码:
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//
package org.aspectj.lang;
public interface Signature {
String toString();
//返回此签名的缩写字符串表示形式
String toShortString();
//返回此签名的扩展字符串表示形式
String toLongString();
//返回此签名的标识符部分。对于方法,这将返回方法名称。
String getName();
//返回表示为 int 的此签名上的修饰符。使用 java.lang.reflect.Modifier 上定义的常量和辅助方法来操作它,
// 检查此签名是否公开 java.lang.reflect.Modifier.isPublic(sig.getModifiers());
// 打印出修饰符 java.lang.reflect.Modifier.toString(sig.getModifiers());
int getModifiers();
//返回一个 java.lang.Class 对象,表示声明此成员的类、接口或方面。对于成员内声明,这将是声明成员的类型,而不是按词法写入声明的类型。使用 SourceLocation.getWithinType() 获取在词法上出现声明的类型。
//为了与 java.lang.reflect.Member 保持一致,这个方法应该被命名为 getDeclaringClass()
Class getDeclaringType();
//返回声明类型的完全限定名称。这等效于调用 getDeclaringType().getName(),但是为了更高的效率缓存了结果
String getDeclaringTypeName();
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
HttpClient请求
GET http://localhost:8080/test/testAnno?name=Indian frends
Accept: application/json
1
2
1
2
运行结果
I'm fine ,thank you
toString; String com.mz.testSpring.controler.testSpringControler.sayHello(String)
toShortString; testSpringControler.sayHello(..)
toLongString; public java.lang.String com.mz.testSpring.controler.testSpringControler.sayHello(java.lang.String)
getName; sayHello
getModifiers; 1
getDeclaringType; com.mz.testSpring.controler.testSpringControler
getDeclaringTypeName; com.mz.testSpring.controler.testSpringControler
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
可以看出,Signature 也是为了获取原始方法的各种信息而存在的,并且信息更加的简洁,方便我们截取,他与JoinPoint合作可以让我们更方便的获取原始方法的各种信息
3.2、MethodSignature
当然我们通过Signature上面的方法还是不能很方便达成我们获取方法上的注解等操作。因为我们获取不了方法本身这个Method类。
那么这时MethodSignature就出现了,顾名思义,它就是方法签名,可以看下它的源码:
public interface MethodSignature extends CodeSignature {
Class getReturnType(); /* name is consistent with reflection API */
Method getMethod();
}
1
2
3
4
1
2
3
4
它就提供了两个方法,其中关键点就在于getMethod()方法,它可以获取被增强的方法本身Method这个类,通过该类就类似反射操作了,可以通过它的API完成获取注解等操作。
那怎么通过Signature得到MethodSignature呢
其实很简单,可以看一下它的依赖关系图:
所以你应该就明白了,强转即可。
那么我们就可以完成通过Signature获取注解的操作,方法如下:
private Optional<Operation> getAnnotationLog(JoinPoint joinPoint) {
MethodSignature methodSignature = (MethodSignature) joinPoint.getSignature();
Method method = methodSignature.getMethod();
if(method != null){
return Optional.ofNullable(method.getAnnotation(Operation.class));
}
return Optional.empty();
}
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
四、参考链接
https://blog.csdn.net/M_amazing/article/details/121747188
https://blog.csdn.net/qq_46940224/article/details/125960508
https://blog.csdn.net/qq_15037231/article/details/80624064
6. 怎么把一支股票的当日收盘价导入到Excel的一个方格中
使用Excel软件的数据-外部数据-导入web数据的功能,可以直接到雅虎的网站取相应的数据。该网站的数据非常适合导入。