Как читать выгрузку клуба ClubGG: что значит каждый лист и три проверки, которые ловят потерянные данные
Отчёт клуба из ClubGG это единственная полная запись того, что происходило в клубе: кто играл, сколько пришло рейка, кому выдали фишки и кто их вернул. Он приходит одним файлом Excel на дюжину листов. Ниже разбираем, что значит каждый лист, как проверить, что ничего не потерялось, и какие ошибки незаметно ломают учёт.
Мы обрабатываем этот файл каждый день для действующего клуба и прочитали построчно больше восьмидесяти таких выгрузок. Всё, что ниже, взято из этой работы, а не из справки.
Прежде чем открыть: как устроен отчёт
- Он охватывает не больше 7 дней и только последние 30. Всё, что старше, пропадает насовсем. Нужна история, храните файлы сами.
- Он стоит алмазов. Каждая выгрузка оплачивается внутренней валютой приложения, поэтому выгружать заново «просто проверить» не бесплатно.
- Листы без галочки не приходят. При заказе отчёта важнее всего две галочки: Trade Record и Club Member Balance. Без них придут игры, но не фишки, и посчитать долги будет нельзя.
- Время дано в одном часовом поясе, он напечатан вверху каждого листа,
например
UTC +2:00. Всё, что записываете руками, ведите в том же поясе, иначе одна и та же сделка будет выглядеть как две разные с разницей в час.
Что значит каждый лист
Две вещи, которых в выгрузке нет
- Переводов от игрока к игроку как таковых не существует. Когда менеджер перекладывает фишки от одного игрока к другому, в выгрузке это две отдельные сделки: фишки забраны у первого и отправлены второму с разницей в несколько секунд. Если вы ещё и записали перевод руками, считайте его один раз, а не три.
- Раздача агентом фишек своим игрокам не видна. Пул уходит из клуба одной сделкой агенту. Что происходит внутри его группы, видно только по остаткам, отдельных строк не будет никогда.
Три проверки, которые ловят потерю данных
Файл большой, а ошибки в нём тихие. Когда эти три проверки автоматизированы, они занимают секунды, и каждая из них уже ловила у нас настоящую потерю.
Всё, что проиграли игроки, ушло победителям, в рейк и в фонд джекпота. Больше никуда. Для каждого закрытого стола:
сумма результатов игроков + рейк + взнос в джекпот = 0Если стол не сходится, пропала строка игрока. Однажды мы потеряли строку, потому что ID игрока начинался на «20» и был принят за дату. Стол разошёлся ровно на результат этого игрока.
Сложите рейк и число игроков из Ring Game Detail по каждому столу и сравните с тем же столом в Ring Game Statistics. Допустимо несколько центов на округление, не больше. Если в Detail меньше, данные потерялись по дороге в вашу таблицу, а не в ClubGG.
Trade Record показывает остаток фишек клуба до и после каждой сделки одной непрерывной лентой. Значит, первая сделка нового отчёта обязана начаться ровно там, где закончилась последняя сделка предыдущего:
«до» первой новой сделки = «после» последней известной сделкиЕсли не сходится, между двумя файлами пропали сделки. Это самая дорогая ошибка из списка. У нас следующий отчёт заказали с начала следующего дня, а предыдущий был сделан днём. Целый вечер сделок выпал в щель, и учёт расходился больше чем на две тысячи долларов, пока мы не выгрузили этот день заново.
Ловушки, которые ломают учёт без единой ошибки
- Начинайте каждый отчёт с дня предыдущего, а не со следующего. Отчёт, сделанный в 14:00, не содержит вечера. Перекрытие безвредно, если пропускать уже известные сделки. Пропуск нет.
- Сессия относится к дню, когда началась. Стол, открытый в 23:00 и закрытый в 3:00, это вчерашняя игра. Стол, который шёл целые сутки, заканчивается вечером и попадёт не в тот день, если считать по времени закрытия.
- Ушедшие из клуба пропадают из Club Member Balance. Если обновлять фишки только у тех, кто есть в файле, у ушедшего игрока в учёте навсегда останутся старые фишки. Кого нет в списке, у того ноль фишек, и стоит знать, что с ним случилось.
- Никогда не вписывайте руками движение фишек, которое принесёт выгрузка. У ручной строки своё время, и с настоящей она не схлопнется. Долг посчитается дважды.
- Денежные записи исправляйте добавлением, а не правкой. Ошибочную запись гасят зеркальной, и обе остаются на виду. Как только прошлые записи начинают тихо меняться, цифрам больше никто не верит.
От файла к тому, кто кому должен
Когда проверки пройдены, положение игрока сводится к трём числам:
- долг = выданные ему фишки минус забранные обратно, минус внесённые им деньги, плюс выплаченные ему деньги;
- фишки на руках = его строка в Club Member Balance;
- рейкбек = его рейк из Ring Game Detail, умноженный на его ставку.
Дальше расчёт простой: долг минус фишки минус рейкбек. Плюс означает, сколько он должен клубу, минус означает, сколько клуб должен ему. Для агентов та же логика работает уровнем выше, по всем его игрокам.
Пусть файл читается сам
EasyRake забирает отчёт ClubGG прямо из вашей почты, проводит все три проверки и через полсекунды показывает долги, фишки, рейкбек и кассу у вас в телефоне. Работает в действующем клубе с июня.
Посмотреть, как это работает →