a公司是否违约
关键看B公司对A公司的货物质量瑕疵的主张能否成立。
A公司违约在先。因为产品质量存在问题,而且B在验货后也及时提出,A公司也明确统一调换,A必须及时调换才算是完全履行了合同义务。才能要求B公司支付全部款项。否则,只能要求部分支付。当然,要结合合同约定的履约先后顺序来确定具体的情况,你这边描述的较为笼统,建议携带合同原件等当面咨询律师。