The message explains that you have a quality notification with reference to this batch. The level of batch reference is at MCHA level, hence SAP cannot archive MCH1 as MCHA batch record is the dependent record. MCHB can be archived if the segment is empty, this is even possible variant of a selection to archive MCHB only.
You have to archive the quality notification QM_QMEL prior to MM_SPSTOCK.