{% extends 'wfbo/_layout.html.twig' %} {% block title %}Live Racing Report — WFBO{% endblock %} {% block wfbo_title %}Live Racing Report{% endblock %} {% macro peso(v) %}{{ v < 0 ? '-' : '' }}₱{{ v|abs|number_format(2) }}{% endmacro %} {% macro pct(v) %}{{ v is null ? '—' : v|number_format(1) ~ '%' }}{% endmacro %} {% block wfbo_content %}
{% for key, label in presets %} {{ label }} {% endfor %}
Showing events dated {{ period.label }}
{% set t = report.totals %} {% if t.events == 0 %}

No Live Racing events in this period.

{% else %} {# ── KPIs ── #}

Revenue

{{ _self.peso(t.revenue) }}

hold {{ _self.pct(t.hold) }} · avg {{ _self.peso(t.avgRevenue) }} per event

Bets (settled)

{{ _self.peso(t.stake) }}

{{ t.tickets|number_format }} tickets · {{ t.players|number_format }} players · {{ t.events }} event{{ t.events != 1 ? 's' : '' }}

Payouts

{{ _self.peso(t.payout) }}

{{ _self.pct(t.payoutPct) }} of bets · incl. ≈{{ _self.peso(t.bonus) }} payout bonus{% if t.bonusCapped > 0 %} ({{ t.bonusCapped }} capped wins not counted){% endif %}

Agent commission

{{ _self.peso(t.commission) }}

house-agent commission counted as revenue

{% if t.pending > 0 %}

{{ _self.peso(t.pending) }} of bets in these events are still unsettled and not counted yet.

{% endif %}

Revenue per event

{# ── Events ── #}
{% for e in report.events %} {% endfor %}
EventRacesBets PayoutsCommissionRevenue HoldTicketsPlayers
{{ e.date|date('D, M j') }}
{{ e.arena }}{% if e.pending > 0 %} · {{ _self.peso(e.pending) }} pending{% endif %}
{{ e.races }} {{ _self.peso(e.stake) }} {{ _self.peso(e.payout) }} {{ _self.peso(e.commission) }} {{ _self.peso(e.revenue) }} {{ _self.pct(e.hold) }} {{ e.tickets|number_format }} {{ e.players|number_format }}
Total {{ _self.peso(t.stake) }} {{ _self.peso(t.payout) }} {{ _self.peso(t.commission) }} {{ _self.peso(t.revenue) }} {{ _self.pct(t.hold) }} {{ t.tickets|number_format }} {{ t.players|number_format }}
{# ── Bet types ── #}

By bet type (house result before agent commission)

{% for b in report.betTypes %} {% endfor %}
Bet typeBetsShare PayoutsPayout %Payout bonus House result
{{ b.label }} {{ _self.peso(b.stake) }} {{ b.share|number_format(1) }}% {{ _self.peso(b.payout) }} {{ _self.pct(b.payoutPct) }} {{ b.bonus > 0 ? '≈' ~ _self.peso(b.bonus) : '—' }} {{ _self.peso(b.revenue) }}
{# ── Top winners ── #}

Top winners (net payouts − bets across these events)

{% if report.winners is empty %}

No player finished ahead.

{% else %}
{% for w in report.winners %} {% endfor %}
PlayerAgentTickets Winning ticketsBetsPayoutsNet won
{{ w.name }}
{{ w.mobile }}
{{ w.agent ?? '—' }} {{ w.tickets|number_format }} {{ w.wins|number_format }} {{ _self.peso(w.stake) }} {{ _self.peso(w.payout) }} {{ _self.peso(w.net) }}
{% endif %}
{% endif %}

Same figures as each event's Report tab: settled (won + lost) bets, minus payouts, minus agent commission; test accounts excluded; commission to house agents counts as revenue. Events are picked by event date, so a night is never split. The payout bonus is estimated from the payout-bonus % settings (capped wins left out).

{% endblock %}