购销合同的违约金计算,主要是按照合同的约定来。要是合同里面明确规定了,那就按照约定去执行就行。通常,违约金的数额有两种情况,一种是固定的金额,另一种是合同金额的一定比例。就像要是约定违约金是合同总金额的 10%,那要是合同金额是 100 万元,违约金就是 10 万元。要是没约定具体的数额或者比例,就可以参照《民法典》的相关规定,以违约给对方造成的损失为基础,同时还要考虑合同的履行情况以及当事人的过错程度等因素,然后由法院或者仲裁机构根据实际情况酌情确定。不过得注意,违约金的数额不能太高也不能太低,太高的话可能会被法院调整,太低了就可能没法有效弥补守约方的损失。总的来说,购销合同违约金的计算,优先得依据合同约定,要是没有约定的话,就依据法律规定综合来判断。