Как читать выгрузку клуба ClubGG: что значит каждый лист и три проверки, которые ловят потерянные данные

Отчёт клуба из ClubGG это единственная полная запись того, что происходило в клубе: кто играл, сколько пришло рейка, кому выдали фишки и кто их вернул. Он приходит одним файлом Excel на дюжину листов. Ниже разбираем, что значит каждый лист, как проверить, что ничего не потерялось, и какие ошибки незаметно ломают учёт.

Мы обрабатываем этот файл каждый день для действующего клуба и прочитали построчно больше восьмидесяти таких выгрузок. Всё, что ниже, взято из этой работы, а не из справки.

Прежде чем открыть: как устроен отчёт

Что значит каждый лист

Ring Game Statistics
Одна строка на стол. Тип игры (NLH, PLO5, PLO6), блайнды, руки, игроки, общий рейк и взнос в джекпот. Это собственный итог ClubGG, и это ваша контрольная цифра.
Ring Game Detail
Одна строка на игрока за столом: руки, уплаченный рейк, выигрыш или проигрыш. Отсюда считается рейкбек. Стол, который шёл через полночь, разбит на два блока, по одному на календарный день, поэтому один стол встречается дважды и его надо складывать.
Trade Record
Каждое движение фишек между клубом и участником. Отрицательные суммы означают фишки, отправленные игроку (докупка в долг, выплата фишками), положительные означают фишки, забранные обратно. В каждой строке виден и остаток фишек клуба до и после сделки.
Club Member Balance
Срез фишек каждого участника на момент формирования отчёта, с ролью (Player, Agent, Manager) и агентом. У агентов два числа: Chips, свои фишки, и Credits, пул, который они ещё не раздали.
Member Statistics, Overview
Сводки для быстрого взгляда. Полезны, чтобы окинуть глазом, но не для учёта.
SNG, Spin&Gold, MTT
То же самое для турниров. Пусто, если в клубе только кэш-игры.

Две вещи, которых в выгрузке нет

Три проверки, которые ловят потерю данных

Файл большой, а ошибки в нём тихие. Когда эти три проверки автоматизированы, они занимают секунды, и каждая из них уже ловила у нас настоящую потерю.

1. Каждый стол сходится в ноль

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

сумма результатов игроков + рейк + взнос в джекпот = 0

Если стол не сходится, пропала строка игрока. Однажды мы потеряли строку, потому что ID игрока начинался на «20» и был принят за дату. Стол разошёлся ровно на результат этого игрока.

2. Detail сходится со Statistics

Сложите рейк и число игроков из Ring Game Detail по каждому столу и сравните с тем же столом в Ring Game Statistics. Допустимо несколько центов на округление, не больше. Если в Detail меньше, данные потерялись по дороге в вашу таблицу, а не в ClubGG.

3. Остаток фишек продолжается с прошлого отчёта

Trade Record показывает остаток фишек клуба до и после каждой сделки одной непрерывной лентой. Значит, первая сделка нового отчёта обязана начаться ровно там, где закончилась последняя сделка предыдущего:

«до» первой новой сделки = «после» последней известной сделки

Если не сходится, между двумя файлами пропали сделки. Это самая дорогая ошибка из списка. У нас следующий отчёт заказали с начала следующего дня, а предыдущий был сделан днём. Целый вечер сделок выпал в щель, и учёт расходился больше чем на две тысячи долларов, пока мы не выгрузили этот день заново.

Ловушки, которые ломают учёт без единой ошибки

От файла к тому, кто кому должен

Когда проверки пройдены, положение игрока сводится к трём числам:

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

Пусть файл читается сам

EasyRake забирает отчёт ClubGG прямо из вашей почты, проводит все три проверки и через полсекунды показывает долги, фишки, рейкбек и кассу у вас в телефоне. Работает в действующем клубе с июня.

Посмотреть, как это работает →