Для исправления этой ошибки предлагается простое расширение, в котором у двух документов, ЧекККМ и ОтчетОРозничныхПродажах, перед записью проверяется склад из табличной части и склад продажи из справочника Магазины
Процедура Расш1_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
НужныйСклад = Магазин.СкладПродажи;
Для каждого Строка Из Товары Цикл
Если Строка.Склад <> НужныйСклад Тогда
Ошибка = СтрШаблон("В строке %1 исправлен склад %2 на %3 ",Строка.НомерСтроки,Строка.Склад,НужныйСклад);
Строка.Склад = НужныйСклад;
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = Ошибка;
Сообщение.Сообщить();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Протестировано на 1С:Розница, редакция 2.3 (2.3.9.23)
1С:Предприятие 8.3 (8.3.16.1814)