签合同一般情况下一定要有法人签字的。公司签合同,一般情形下需要法人代表签字。法定代表人对外代表的是公司,是公司从事民事活动的负责人。但是如果公司的其他负责人获得公司授权的,也可以代理公司订立合同。
《民法典》第六十一条第二款规定,法定代表人以法人名义从事的民事活动,其法律后果由法人承受。
第一百七十条规定,执行法人或者非法人组织工作任务的人员,就其职权范围内的事项,以法人或者非法人组织的名义实施的民事法律行为,对法人或者非法人组织发生效力。
法人或者非法人组织对执行其工作任务的人员职权范围的限制,不得对抗善意相对人。