{% 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 %}
{% 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
{{ _self.peso(t.pending) }} of bets in these events are still unsettled and not counted yet.
{% endif %}Revenue per event
| Event | Races | Bets | Payouts | Commission | Revenue | Hold | Tickets | Players |
|---|---|---|---|---|---|---|---|---|
| {{ 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 }} |
By bet type (house result before agent commission)
| Bet type | Bets | Share | Payouts | Payout % | 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 (net payouts − bets across these events)
No player finished ahead.
{% else %}| Player | Agent | Tickets | Winning tickets | Bets | Payouts | Net 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) }} |
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 %}