不是法人签的合同有没有效,要具体情况具体分析。
要是签合同的人有代理权,一般来说合同就是有效的。依据《中华人民共和国民法典》,哪怕这个人实际上没代理权,或者超越了代理权限,又或者代理权已经没了,但要是和他签合同的一方有理由觉得他有代理权,那这个代理行为就有效,这也就是表见代理。打个比方,公司员工拿着盖了公司章的空白合同和别人签合同,对方就有理由相信这名员工能代表公司,这样签出来的合同就是有效的。
要是签合同的人没有代理权,也不符合表见代理的情况,那就是无权代理了。这种情况下,合同的效力还不确定。要是公司等被代理人同意这份合同,那合同就有效;要是被代理人不认可,那合同对被代理人就没效力,责任得由签合同的人来承担。
还有一种情况,就算不是法定代表人,但如果这个人本身有权力代表公司签合同,比如公司里除法定代表人之外的负责人,只要是在他的职责范围内代表公司签的合同,也是有效的。
所以,判断不是法人签的合同是否有效,重点就是看签合同的人有没有代理权或者代表权,以及是否构成表见代理这些情况。