Ілля Шкура
EN UK RU

Кейси · Звірка · закриття місяця

Закриття березня за сімома каналами: що продано, що надійшло, де решта

Власний кейс на синтетичних даних у документованих форматах, розбіжності внесено навмисно. Код звірки читає лише файли, але його писала та сама людина, яка вносила розбіжності, тож це демонстрація методу, а не сліпа перевірка.

93 170 €не дійшли до рахунку магазину на 31 березня, і для кожної частини видно, де вона

Мета

Магазин продає через власний магазин на Shopify, де покупці платять карткою, через PayPal, Klarna, банківським переказом або готівкою на касі; на amazon.de; і за рахунком американському оптовому клієнту через Stripe, у доларах. Наприкінці березня власник питає, скільки насправді надійшло за місяць і де решта грошей.

Складність

Одинадцять файлів за сімома каналами: замовлення Shopify, Shopify Payments, PayPal, Klarna, замовлення й розрахунки Amazon, Stripe у доларах і два банківські рахунки. Жодні два не пишуть одне й те саме однаково: продаж у Klarna — це три рядки з ключем UUID, Amazon пише рядок на кожен вид суми, а в банку рядок на виплату і жодного на замовлення.

Рішення

Правила записали до підрахунку: які продажі належать березню, що гроші отримано, коли їх зарахував банк, відсічки кожного провайдера, комісії за договорами, а надходження, які не є грошима покупців, — окремо. Кожне замовлення пов'язано з його провайдером, кожну виплату — з рядком банку, і міст від продажів до банку по кожному каналу зведено до цента.

Результат

У березні надійшло 422 108,80 € і 32 753,08 $. 93 170,12 € на 31 березня не дійшли до рахунку: 42 234 € виплачено в березні й зараховано у квітні, 33 656 € ще не виплачено, 7 938 € тримають провайдери, а 9 341,59 € — виплата, якої банк так і не зарахував. 28 записів не зійшлися, і для кожного сказано, що робити. 33 132 €, що надійшли на рахунок, — не виручка: переказ з ощадного рахунку, обмін валюти і позика учасника. 119 повернень на 12 307,90 € ще мають піти.

28 записів, які не зійшлися

Завантажити JSON

Так, як їх видає закриття, і як дані для власних інструментів магазину. Записи англійською, як у документі; суми в євро, якщо не позначено USD.

Показано 28 з 28

КаналЩо не такНомер або датаУ магазиніУ провайдераУ банкуРізницяЩо зробити
Shopify PaymentsOrder paid, no card charge#1039438.95——-38.95Ask Shopify support; the order may have been marked paid by hand
Shopify PaymentsCharged less than the order#9838273.00260.50—-12.50Collect the difference or correct the order
Shopify PaymentsOrder paid, no card charge#8935337.85——-337.85Ask Shopify support; the order may have been marked paid by hand
Shopify PaymentsCharged less than the order#834552.9548.00—-4.95Collect the difference or correct the order
Shopify PaymentsCharged twice#7560266.00266.00 + 266.00—266.00Refunded already; the fee of the second charge was kept
Shopify PaymentsCard charged for an order paid through PayPal#903147.9547.95—47.95The customer paid twice: refund one of the two payments
Shopify PaymentsCard charged for an order paid through PayPal#9490745.00745.00—745.00The customer paid twice: refund one of the two payments
Shopify PaymentsCard refund differs from the order's refund#909099.00103.95—-4.95Find who refunded the difference and why
Shopify PaymentsAdjustment with no order2026-03-12—-23.40—-23.40Ask Shopify what the adjustment was for
Shopify PaymentsChargeback, the order still reads paid#7795154.00-154.00 and a 15.00 fee—-169.00Answer the dispute, or record it on the order
Shopify PaymentsPayout never reached the bankpayout 2026-03-18—9341.59—-9341.59Ask Shopify for the payout's trace; check the bank account on file
PayPalOrder paid, no PayPal payment#8041582.00——-582.00Search PayPal by the customer's e-mail; the order may be marked paid by mistake
PayPalRefund in PayPal, none in the shop#92320.00-45.00—-45.00Find who refunded it and why; record it in the shop or claim it back
KlarnaFee above the contract (3.49% for 2.99%)KL2026032349282.99%3.49%—-146.50Claim the difference from Klarna
KlarnaHeld back as a rolling reserveKL202603234928—2000.00—-2000.00Ask Klarna why and until when; it is the shop's money
Bank transferCustomer paid a different amount#8067224.10—209.10-15.00Probably the customer's bank charges; invoice them or write it off
CashDeposit differs from the tillweek of 09 March1748.00—1708.00-40.00Count the till against the day reports of that week
AmazonCancelled, but charged302-2534212-3499741 NO-BTL-75Cancelled27.90—27.90Refund the customer
AmazonPaid less than the price304-4103772-7671362 NO-CBL-0214.909.90—-5.00Open a case with Seller Support
AmazonCommission above the rate card302-5103311-7220635 NO-PWR-102.445.24—-2.80Open a case with Seller Support
AmazonShipped, never paid306-2995046-5638590 NO-SCK-0224.90——-24.90Open a case with Seller Support
AmazonFBA fee charged twice303-3618526-6250112 NO-SCK-02-3.12-6.24—-3.12Open a case with Seller Support
AmazonShipped, never paid304-7670079-7856065 NO-LMP-3539.90——-39.90Open a case with Seller Support
AmazonShipped, never paid304-7670079-7856065 NO-SPK-0139.80——-39.80Open a case with Seller Support
AmazonCharge with no order in the report302-8819284-1290456 NO-LMP-35—39.90—39.90Check whether the report was pulled before this order
AmazonRefund larger than the sale304-4179934-8659362 NO-GLV-0134.9069.80—-34.90Open a case with Seller Support
Stripe (USD)Invoice due, not paidNO-US-2026-007USD 3880.00——USD -3880.00Remind the customer
BankCredit nobody can place26.03.2026——310.00310.00Ask the bank for the payer's details

Послуга

Звірка для ваших файлів

Той самий підхід до ваших вивантажень: спершу письмові визначення, потім незалежний перерахунок.