合同不满20天离职不给工资是违法的。
根据《工资支付暂行规定》第九条,劳动关系双方依法解除或终止劳动合同时,用人单位应在解除或终止劳动合同时一次付清劳动者工资。这意味着,不论员工工作时长,只要其提供了劳动并依法解除合同,都应获得相应报酬。因此,上班20天后离职,员工有权要求公司支付其工作期间的全部工资。
具体来说,即使员工在合同未满20天的情况下离职,只要其已经提供了劳动,并且没有违反劳动合同的约定或公司的规章制度,那么用人单位就应当根据其实际工作天数和合同中规定的薪资进行计算并支付工资。如果用人单位拒绝支付,员工可以通过法律途径来维护自己的合法权益。
此外,也需要注意,如果员工的离职行为给用人单位带来了直接的经济损失或招聘过程中产生的相关费用,并且用人单位能够证明这些损失或费用是由于员工的离职行为直接导致的,那么用人单位有权要求员工进行赔偿。但这一规定并不影响用人单位应当支付员工已经提供劳动的工资的义务。
总之,合同不满20天离职不给工资是违法的,员工有权要求用人单位支付其工作期间的全部工资。如果用人单位拒绝支付,员工可以寻求法律援助来维护自己的权益。