Кейси · Звірка
Протокол звірки: замовлення магазину і платіжний процесор
Власний кейс на синтетичних даних: вивантаження замовлень магазину і вивантаження платіжного процесора.
Мета
Магазин хотів знати, чи сходяться його вивантаження замовлень і вивантаження платіжного процесора за період з 1 серпня по 1 вересня 2026 року: чи кожне замовлення, яке мало бути оплачене, має платіж на ту саму суму і чи немає оплат без замовлення.
Складність
1 200 замовлень і 1 035 платежів. Скасовані замовлення не повинні мати платежу, частину замовлень списали двічі, один платіж прийшов в іншій валюті, а деякі платежі не мають замовлення взагалі. Цент різниці через округлення не повинен рахуватися розбіжністю, а справжня розбіжність не повинна ховатися в підсумку.
Рішення
Правила записали до початку підрахунку: ключ — order_id; 1 034 оплачені й повернені замовлення мають мати платіж, 166 скасованих — ні; сума замовлення має дорівнювати сумі платежу в тій самій валюті з допуском 0,01. Кожне замовлення звірено з його платежами, кожен платіж — із замовленням, а від суми магазину до суми процесора побудовано таблицю.
Результат
1 022 з 1 034 замовлень зійшлися, 3 з них з різницею в цент. 15 записів не зійшлися: 4 оплачені замовлення без платежу, 5 різних сум, 2 замовлення з подвійним списанням, 1 платіж в іншій валюті і 3 платежі без замовлення. Таблиця веде від 249 511,39 € оплачених і повернених замовлень до 249 278,77 € платежів у євро, рядок за рядком. Не перевірялося: чи дійшли повернення до покупців (повернень немає в жодному файлі), комісії процесора і чи правильний кожен файл сам по собі.
Послуга
Звірка для ваших файлів
Той самий підхід до ваших вивантажень: спершу письмові визначення, потім незалежний перерахунок.

