合同生效。
预付款不同于定金。预付款没付全是违约问题,不涉及合同的效力。而定金却是与合同效力相关。
目前客户预付款没有付全,你有权要求客户补全,否则你可以中止合同履行。客户补全预付款的话,你必须按合同履行。如果合同约定的价格明显低于市场价格,你可以与对方协商解除合同或向法院申请撤销。对于合同解除或撤销所产生的直接经济损失,你是要承担的。对于你客户的客户经济损失不属于直接经济损失,你不用承担。
你承担上述损失后,可以追究你供应商的过错责任。比如对方的错误报价单(如果有的书面报价单据的),以此签订的合同,报价单应该属于合同的组成部分,显失公允,由此带来的经济损失应由你的供应商承担。