{% extends 'app/base.html.twig' %} {% block title %}HACCP — Hygiène & Sécurité alimentaire{% endblock %} {% block body %}

HACCP

Gestion documentaire Hygiène & Sécurité alimentaire

Archives Export PDF Sélectif {% if is_granted('ROLE_TENANT_GESTIONNAIRE') %} Téléverser un PDF Équipements {% endif %}
{# ── Formulaires remplissables ─────────────────────────────────────────────── #}
Formulaires du mois en cours
{% for typeCode, typeInfo in formTypes %} {% set docKey = typeInfo.categorie %}
{{ typeInfo.label }}
{% if stats[docKey] is defined %} {{ stats[docKey].total }} document{% if stats[docKey].total > 1 %}s{% endif %} {% else %} Aucun document {% endif %}
{% endfor %}
{# ── Statistiques par catégorie ───────────────────────────────────────────── #} {#
Documents par catégorie
{% if stats is empty %}
Aucun document HACCP enregistré. Commencez par remplir un formulaire ou téléverser un document PDF.
{% else %}
{% for catCode, catInfo in categories %} {% set catStats = stats[catCode] ?? null %} {% if catStats %}
{{ catStats.total }}
{{ catInfo.label }}
{% if catStats.finalizes > 0 %} {{ catStats.finalizes }} finalisé{% if catStats.finalizes > 1 %}s{% endif %} {% endif %} {% if catStats.brouillons > 0 %} {{ catStats.brouillons }} brouillon{% if catStats.brouillons > 1 %}s{% endif %} {% endif %}
{% endif %} {% endfor %}
{% endif %}#} {# ── Équipements configurés ───────────────────────────────────────────────── #} {% if equipements|length > 0 %}
Équipements configurés
{% for eq in equipements %} {% endfor %}
Équipement Zone Plage T° Statut
{{ eq.type|replace({'_': ' '})|capitalize }} {{ eq.nom }} {{ eq.zone }} {% if eq.temperature_min is not null and eq.temperature_max is not null %} {{ eq.temperature_min }}°C → {{ eq.temperature_max }}°C {% else %} {% endif %} {% if eq.actif %} Actif {% else %} Inactif {% endif %}
{% else %}
Aucun équipement configuré. Le formulaire de relevé de températures nécessite des équipements. {% if is_granted('ROLE_TENANT_GESTIONNAIRE') %} Configurer les équipements → {% endif %}
{% endif %} {# ── Conseils pratiques ───────────────────────────────────────────────────── #}
Températures critiques
  • Surgélation : ≤ −18 °C
  • Réfrigération : 0 à +4 °C
  • Liaison chaude : ≥ +63 °C
  • Refroidissement rapide : +63 °C → +10 °C en < 2h
Hygiène du personnel
  • Lavage des mains — fréquence minimale
  • Tenue réglementaire complète
  • Pas de bijoux / montre
  • Visite médicale annuelle
Traçabilité obligatoire
  • Étiquetage des conditionnements
  • Fiches de contrôle à la réception
  • Plats témoins 5 jours (72h min.)
  • Archivage 5 ans minimum
{% endblock %}