Грубо говоря, клиент закачивает на сайт такой файл, сайт автоматом анализирует в каких ячейках находятся данные которые на фото, потом сравнивает позиции с ценой как они были оплачены со строкой ниже, делает расчет сколько было наличкой, картами и прочие типы оплаты, после чего формируется массив для отправки в бд sql, и генерируется файл для скачивания с позициями и уже распределенными суммами по наличности и картам, плюс ко всему скрипт должен находить чеки возврата и убирать оригинал чека и чек возврата из дальнейших запросов