{% extends 'base.html.twig' %} {% block title %}Saisie rapide {{ erp.nom }} × {{ cms.nom }}{% endblock %} {% block largeur %}contenu-large{% endblock %} {% block body %} {% import 'edition/_zone_capture.html.twig' as cap %}

Saisie rapide des emplacements — {{ erp.nom }} × {{ cms.nom }}

Un chemin « toutes versions » par logiciel. Captures : cliquer dans la zone sous le chemin puis Ctrl+V (ou déposer l'image). Seules les cases modifiées sont enregistrées ; vider une case ne supprime rien (suppression et versions spécifiques : depuis la fiche). Changer le couple ERP / boutique en haut de page.

{% if nbPages > 1 %} {% endif %} {% if erreurs is not empty %}
Lignes non enregistrées :
{% endif %}
{% for f in fonctionnalites %} {% set eErp = f.emplacementGenerique(erp) %} {% set eCms = f.emplacementGenerique(cms) %} {% set s = saisie[f.code] ?? {} %} {% else %} {% endfor %}
Code Fonctionnalité {{ erp.nom }} : chemin{{ erp.nom }} : intitulé / technique {{ cms.nom }} : chemin{{ cms.nom }} : intitulé / technique Source de la ligne
{{ f.code }} {{ f.libelle }} {% set autres = f.emplacements.toArray|filter(e => e.versionLogiciel != '' and (e.logiciel is same as(erp) or e.logiciel is same as(cms)))|length %} {% if autres %}(+{{ autres }} version(s) spécifique(s)){% endif %} {{ cap.zone('lignes[' ~ f.code ~ '][erp_capture]', eErp ? eErp.ecran : null) }} {{ cap.zone('lignes[' ~ f.code ~ '][cms_capture]', eCms ? eCms.ecran : null) }}
Aucune fonctionnalité pour ces filtres.

{% if page < nbPages %}{% endif %} {{ fonctionnalites|length }} ligne(s) · 0 capture(s) en attente (20 max. par enregistrement)

{# Doit rester le DERNIER champ : s'il manque à la réception, PHP a tronqué le formulaire. #}
{% endblock %}