Цитата: Eugin_S ➤ AlgolB, вы обещали идеями поделиться, жду с нетерпением.
Вот этого запроса должно хватить для вывода данных из УКМ
SELECT
trm_out_receipt_subtotal.date AS 'Дата',
trm_out_shift_close.kkm_registration_number AS 'Регистрационный_номер_ККТ',
trm_out_shift_close.kkt_FN_Number AS 'Заводской_номер_ФН',
trm_out_receipt_header.global_number 'Порядковый_номер_фискального_документа',
trm_out_receipt_subtotal.amount AS 'Итого'
FROM trm_in_store
INNER JOIN trm_out_shift_close ON (TRUNCATE((trm_out_shift_close.cash_id)/1000, 0)= trm_in_store.store_id)
INNER JOIN trm_out_receipt_subtotal ON (trm_out_receipt_subtotal.cash_id=trm_out_shift_close.cash_id)
AND (trm_out_receipt_subtotal.date BETWEEN '2017-04-28 00:00:00' AND '2017-04-28 23:59:59')
INNER JOIN trm_out_receipt_header ON (trm_out_receipt_header.id=trm_out_receipt_subtotal.id)
WHERE (trm_in_store.store_id=1009) AND (trm_out_shift_close.date BETWEEN '2017-04-28 00:00:00' AND '2017-04-28 23:59:59')
GROUP BY Дата
ORDER BY Регистрационный_номер_ККТ, Порядковый_номер_фискального_документа
Даты соответственно ставим свои и trm_in_store.store_id=1009 ставим id своего магазина.
Вывожу из УКМ не все данные, которые есть в файле из ОФД, т.к. думаю этих хватит. Я так понимаю чек либо передался, либо нет, либо несколько раз. Целостность чека я так понимаю не нарушается, поправьте меня, если ошибаюсь.
Дальше сверяем с данными из файла полученным из ОФД.
Можно усложнить и автоматизировать, написав некую программу проверки, но пока задача такая не стоит. Я если и буду себе подобное делать напишу веб форму для сверки файла из ОФД и данными в УКМ.