{% extends "layouts/base.twig" %} {% block title %}{{ translations.revenue_dashboard_title ?? 'Dashboard przychodów' }}{% endblock %} {% block head %} {% endblock %} {% block page_heading %}
{{ translations.revenue_dashboard_subtitle ?? 'Analiza sprzedaży, kosztów i rentowności w wybranym okresie' }}
|
{% if b2b_min_transaction_value > 0 %}
⚠ {{ translations.b2b_threshold_banner ?? 'Dane B2B filtrowane przez próg minimalnej wartości transakcji:' }}
{{ b2b_min_transaction_value|number_format(2, '.', '') }} {{ currency_symbol }}
— {{ translations.b2b_threshold_banner_sub ?? 'transakcje poniżej progu są traktowane jako sprzedaż detaliczna.' }}
{% endif %}
|
||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ translations.period ?? 'Okres' }} | {{ translations.transactions_abbr ?? 'Txn' }} | {{ translations.avg_daily_abbr ?? 'Śr/d' }} | {{ translations.retail_abbr ?? 'Retail' }} {{ translations.income ?? 'Przychód' }} |
B2B {{ translations.income ?? 'Przychód' }} |
{{ translations.income ?? 'Przychód' }} {{ translations.delta_mom ?? 'Δ m/m' }} |
{{ translations.avg_ticket_abbr ?? 'Śr. paragon' }} | {{ translations.avg_products_abbr ?? 'P/t' }} | {{ translations.food_cost_pct ?? 'Food %' }} | {{ translations.labor_cost_pct ?? 'Labor %' }} | {{ translations.shop_cost_pct ?? 'Shop %' }} | {{ translations.waste_pct ?? 'Waste %' }} | {{ translations.net_income ?? 'Wynik netto' }} {{ translations.margin ?? 'marża' }} |
{{ translations.status ?? 'Status' }} | B2B txn |
Web pickup |
Web delivery |
| {{ translations.loading ?? 'Ładowanie danych…' }} | ||||||||||||||||