{% extends 'base.html' %} {% block title %}Production — Shiba Meals{% endblock %} {% block page_title %}Production{% endblock %} {% block extra_head %} {% endblock %} {% block content %}
Production
{{ today }} · Targets · Output · Requisition
{% if role == 'chef' %}
Your records only — other chefs' output is independent
{% endif %}
Today's Targets
Tomorrow
{% if role == 'chef' %}
🍽 My Orders
{% endif %}
Record Output
📋 Requisition Status
Today's Targets — {{ today }}
{% if role in ('general_manager','manager') %}
Targets are set by chefs each evening for the following day.
{% for p in products %} {% endfor %}
ProductCategoryTargetPotential Revenue
(target × price)
Real Expected Revenue
(finished portions × price)
{{ p.name }} {{ p.category }}
Totals
{% else %}
Today's targets are automatically carried forward from what you entered last evening as Tomorrow's Targets. Edit below if needed, then click Save Today's Targets. To set tomorrow's targets and auto-send the ingredient requisition, use the Tomorrow tab.
{% for p in products %} {% endfor %}
ProductCategoryTarget Qty
{{ p.name }} {{ p.category }}
{% endif %}
Tomorrow's Targets — {{ tomorrow_date if tomorrow_date else 'Next Day' }} Auto-loaded as Today's Targets at day start
{% if role in ('general_manager','manager') %}
Loading…
{% else %}
Set quantities for tomorrow. Click Save & Auto-Requisition to store targets AND send an ingredient requisition to the store overnight.
{% for p in products %} {% endfor %}
ProductCategoryTarget Qty
{{ p.name }} {{ p.category }}
{% endif %}
Production Output — {{ today }} {% if role == 'chef' %}Your records only{% endif %}
{% if role in ('general_manager','manager') %}
Showing summed output across all chefs. Wastage = Target − Finished. Efficiency = Finished ÷ Target × 100%.
{% else %}
Enter finished units from each production window (3 AM, 7 AM, 11 AM, 3 PM, 7 PM). Finished = total sellable units produced. Wastage is auto-calculated as Target − Finished. Efficiency = Finished ÷ Target.
{% endif %}
{% if role == 'chef' %} {% else %} {% endif %} {% if role == 'chef' %}{% endif %} {% if role == 'chef' %} {% endif %} {% for p in products %} {% set rec = prod_map.get(p.id, {}) %} {% if role in ('general_manager','manager') %} {% else %} {% endif %} {% if role == 'chef' %}{% endif %} {% endfor %}
Product TargetFinished — by Production Window Total FinishedFinishedWastage
(Target−Finished)
Efficiency StatusSaved
3 AM 7 AM 11 AM 3 PM 7 PM
{{ p.name }} 0{{ rec.get('finished') or '—' }} {{ rec.get('wastage') or '—' }} 0
{% if role == 'chef' %}
{% endif %}
{% if role in ('general_manager','manager') %}
All Chefs Output Log Each chef's records listed separately
Loading…
{% endif %}
📋 My Requisition Status
The store or manager will Approve or Reject your requisitions. Check here for updates.
Loading…
{% if role == 'chef' %}
🍽 Orders Assigned to Me
Mark Prepare when you start, then Mark as Done when the dish is finished and ready for collection.
Loading…
{% endif %} {% endblock %} {% block scripts %} {% endblock %}