Илья Шкура
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

Услуга

Сверка для ваших файлов

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