工厂不给工人全部工资,工人可通过与工厂协商、向劳动监察部门投诉、申请劳动仲裁、向法院起诉等方式来解决。
当遇到工厂不给全部工资的情况时,与工厂进行协商是较为直接的解决方式。工人可以先尝试与工厂的人力资源部门、财务部门或者相关负责人进行沟通,了解工资未足额发放的原因。有可能是因为计算错误、财务流程问题等导致的,通过友好协商,或许能够快速解决问题。在协商过程中,工人要注意保留好相关的沟通记录,如聊天记录、邮件等,以备后续可能的需要。
如果协商无法解决问题,工人可以向劳动监察部门投诉。劳动监察部门是负责监督和检查用人单位遵守劳动法律法规情况的政府部门。工人可以准备好相关证据,如劳动合同、工资条、考勤记录等,向当地的劳动监察部门进行投诉。劳动监察部门会对投诉进行调查核实,如果发现工厂存在违法行为,会依法责令工厂支付拖欠的工资,并可能对工厂进行相应的处罚。
劳动仲裁也是解决工资纠纷的重要途径。工人可以向当地的劳动仲裁委员会申请仲裁。在申请仲裁时,需要提交仲裁申请书以及相关的证据材料。仲裁委员会会对案件进行审理,并作出裁决。仲裁裁决具有法律效力,如果工厂不履行仲裁裁决,工人可以向法院申请强制执行。
如果对仲裁结果不满意,工人还可以向法院提起诉讼。法院会对案件进行全面的审理,并根据事实和法律作出判决。诉讼程序相对较为复杂,需要耗费一定的时间和精力,但它是维护工人合法权益的最后一道防线。
总之,当工厂不给工人全部工资时,工人要及时采取合法有效的措施来维护自己的权益,同时要注意收集和保留相关证据,以便在维权过程中能够有力地支持自己的主张。

法律依据:
《中华人民共和国劳动争议调解仲裁法》 第五条
发生劳动争议,当事人不愿协商、协商不成或者达成和解协议后不履行的,可以向调解组织申请调解;不愿调解、调解不成或者达成调解协议后不履行的,可以向劳动争议仲裁委员会申请仲裁;对仲裁裁决不服的,除本法另有规定的外,可以向人民法院提起诉讼。
《中华人民共和国劳动争议调解仲裁法》 第四十八条
劳动者对本法第四十七条规定的仲裁裁决不服的,可以自收到仲裁裁决书之日起十五日内向人民法院提起诉讼。