Как я понимаю, после закрытия смены не загрузили в бэк, а на кассе сделали еще раз выгрузку за дату. В результате в файл попадает хвост от предыдущей смены. Бэк блокирует загрузку, так как информация о продажах за прошлые смены уже ушла в офис. Надо переходящие хвосты отменять. Почему так делают? Насколько знаю, раньше там был другой магазин и персонал привык снимать кассы раз в день выгрузкой из архива. Сейчас ситуация изменилась, появилось несколько фирм и закрытие смен 2 раза в день. Персонал старый и молотят по привычке. А потом звонят, что не могут выручку свести.
Если в укм возможности выгрузки по сменам нет, то я могу в бэке при загрузке сделать проверку. Если в файле с кассы несколько смен, то вывести список с датой, периодом времени и суммами, чтобы выбрали нужную смену. Так как загрузка всегда делается по сменам...