{% extends 'base.html.twig' %} {% import 'lecture/_macros.html.twig' as m %} {% import 'lecture/_capture.html.twig' as cap %} {% block title %}{{ f.code }} {{ f.libelle }}{% endblock %} {% block body %}

← Toutes les fonctionnalités Modifier la fiche

{{ f.code }} {{ f.libelle }}

{{ f.flux }} ({{ f.flux == 'Export' ? 'ERP → boutique' : 'boutique → ERP' }}) {{ f.donnee }} {{ f.type }} {% if erp.edition %}{{ erp.edition.libelle }}{% endif %} {{ m.etat(f.etat) }}

{# ---------- Statut du couple ---------- #}

{{ erp.nom }} × {{ cms.nom }} : {{ m.statut(statut.valeur) }}

{% if statut.exception %}

Cas particulier validé pour ce couple. {% if exception.commentaire %}{{ exception.commentaire }}{% endif %} Source : {{ exception.source }}

{% else %}

{{ erp.nom }} : {{ m.statut(statutErp) }} · {{ cms.nom }} : {{ m.statut(statutCms) }} — le statut retenu est le plus restrictif des deux.

{% if statut.incomplet %}

Statut {{ statutErp is null ? erp.nom : cms.nom }} non renseigné dans la matrice : à confirmer par un N2 si le client insiste.

{% endif %} {% endif %} {% if statut.valeur and statut.valeur.value == 'sur_devis' %}

Nécessite un développement spécifique : orienter vers une demande de devis.

{% endif %}
Statut sur les autres logiciels {% for a in autres %} {% endfor %}
{{ a.logiciel.nom }}{{ m.statut(a.valeur) }}
{% if notes is not empty %}

À savoir

{% endif %}

Description

{% if f.description %}
{{ f.description|nl2br }}
{% else %}

Description non rédigée.

{% endif %}
{# ---------- Où trouver la donnée ---------- #}

Où trouver la donnée

{% for cote in [{titre: 'Côté ERP', l: erp, liste: emplacementsErp}, {titre: 'Côté boutique', l: cms, liste: emplacementsCms}] %}

{{ cote.titre }} — {{ cote.l.nom }}

{% for e in cote.liste %}

{{ e.chemin }}

{% if e.champ %}

Champ : {{ e.champ }}

{% endif %} {% if e.referenceTechnique %}

Technique : {% if e.tableTechnique %}table {{ e.tableTechnique }}{% endif %} {% if e.champTechnique %}champ {{ e.champTechnique }} {% endif %}

{% endif %} {% if e.precisions %}
{{ e.precisions|nl2br }}
{% endif %} {% if e.ecran and e.ecran.anonymisee %}{{ cap.capture(e.ecran, e.zone) }}{% endif %}

{{ e.versionLogiciel ? 'Version ' ~ e.versionLogiciel : 'Toutes versions' }} · {{ m.etat(e.etat) }} Source : {{ e.source }}

{% else %}

Emplacement non renseigné. Ne pas deviner : vérifier avec un N2.

{% endfor %}
{% endfor %}
{# ---------- Paramétrage ---------- #}

Paramétrage

{% for bloc in [ {titre: 'Dans Atoo-Sync — ' ~ erp.nom, liste: parametrage.atoosync}, {titre: 'Dans le module ' ~ cms.nom, liste: parametrage.module} ] %}

{{ bloc.titre }}

{% set visibles = bloc.liste|filter(c => c.ecran.anonymisee) %} {% for c in visibles %}
{% if c.legende or visibles|length > 1 %}

{{ loop.index }}. {{ c.legende }}

{% endif %} {{ cap.capture(c.ecran) }}
{% else %}

Aucune capture de paramétrage.

{% endfor %}
{% endfor %}
{# ---------- Erreurs fréquentes ---------- #}

Erreurs fréquentes

{% for e in erreurs %}

{{ e.symptome }} {{ m.etat(e.etat) }}{% if e.escalader %} Escalader au N2{% endif %}

{% if e.messageExact %}

Message : {{ e.messageExact }}

{% endif %} {% if e.cause %}

Cause : {{ e.cause|nl2br }}

{% endif %} {% if e.solution %}

Solution :

{{ e.solution|nl2br }}
{% endif %}

{{ e.logiciels is empty ? 'Tous logiciels' : e.logiciels|map(l => l.nom)|join(', ') }} {% if e.ticketRef %}· Ticket {{ e.ticketRef }}{% endif %} Source : {{ e.source }}

{% else %}

Aucune erreur fréquente enregistrée pour ce couple.

{% endfor %}
{# ---------- Escalade ---------- #}

Quand escalader au N2

{% if f.escaladeQuand %}
{{ f.escaladeQuand|nl2br }}
{% if f.escaladePieces %}

À joindre au ticket

{{ f.escaladePieces|nl2br }}
{% endif %} {% else %}

Critères d'escalade non rédigés : en cas de doute, escalader.

{% endif %}
{# ---------- Réponse type ---------- #}

Réponse type au client

{% if f.reponseType %}
{{ f.reponseType }}
{% else %}

Réponse type non rédigée.

{% endif %}
{% if liens is not empty %}

Documentation et tickets

{% endif %} {% endblock %}