PORTAIL TIR
La Cible de l'Arve
--:--:--
Présents : 0
Préparation du poste kiosque… Cache local : en cours Préchauffage serveur : en cours
LicenceSaisonHorodatage

Statistiques

Aujourd'hui

Évolution sur la période

Répartition par heure

Basé sur l'heure d'entrée (colonne ENTREE dans SUIVI).

Répartition par jour de semaine

Astuce : coche “sans passage” + tri “Moins → plus” pour repérer ceux qui ne viennent pas.

Classements (période)

Passages
LicenciéPassages
Durée cumulée
LicenciéDurée

Détail complet des licenciés

Détail licenciés
LicenceLicenciéPassagesRefusésEn coursDurée OKDernier passageAnnée payéeÉtat licenceAutorisation
jours

Tirs contrôlés

Échéances
LicenceLicenciéDernier TCÉchéanceJours restantsStatut
Index
Modules à analyser
Filtres avancés (optionnel)
Jusqu’à 4 conditions : champ + opérateur + valeur

Résultat

Groupes
GroupeValeur
Détails (échantillon)
DateModuleLicenceNomTypeStatutEncadrant TCSiteTexte

Gestion des invités

INVITÉS
Suite à la décision du Comité en date du 11 avril 2014, les invités sont limités à 3 par saison (du 1er septembre au 31 août) et doivent être dûment enregistrés.
Le licencié doit présenter au permanent son badge de licence valide pour l'année en cours, ainsi que la pièce d'identité de son invité.
L'invité, après avoir passé le FINIADA, pourra tirer avec n'importe quel calibre mais sous la responsabilité du licencié qui l'accompagne.
Saisis une licence puis « Rechercher ».

Invités déjà enregistrés

DateN° contrôle FINIADANomPrénomPDF

Whitelist


LicencePrénom

Blacklist


LicencePrénomMotif

Liste licenciés

Base : feuille LISTE_LICENCIES. Gestion des accès par bâtiment (École / Stand), Blacklist, et renouvellement via la colonne Dernière licence payée (année de fin de saison, ex: 2026 pour 2025-2026).
Modifier un licencié (Licence)
Sélection : —
Astuce : clique une ligne du tableau pour remplir les champs.
Import rapide (CSV / copier‑coller Excel) — colonnes A=Licence, B=Dernière licence payée (année), C=Nom, D=Prénom.
Licence Nom Prénom Dernière licence payée Sociétaire Blacklist Motif École Stand

Sociétaires


LicencePrénom

Suivi détaillé

LicenceDateEntréeSortie DuréeAvert.Validation

📘 Carnet de tir

ℹ️ Charge une licence puis clique sur Charger pour afficher la saisie.
📌 Séance à effectuer :
DateHeureÉtapeNoteSaisi par
⚠️ La validation IBP se fait uniquement via la Fiche licencié.

🎯 Tirs contrôlés

ℹ️ Saisis une licence puis clique sur Rechercher pour afficher la saisie.
LicenceSaisonDateValidéCommentaireEncadrant TCType d'armeRéférenceDocument

📅 Disponibilités encadrants TC

Mode : Clique sur une case (Mat./Aprem) pour définir la dispo
Astuce : glisse à gauche/droite pour changer de encadrant TC.
🟩 Disponible = encadrement (créneau) • 🟧 Permanence = permanence (créneau).

💳 Payment-TC

Crée un paiement Stripe pour une séance ponctuelle. Une fois le paiement validé, la séance est automatiquement ajoutée aux tirs contrôlés en attente.

Informations licencié

Téléphone obligatoire
Email obligatoire pour recevoir un reçu + confirmation rendez‑vous/paiement

Séance

🧾 Zettle

Module de vente (PayPal Zettle). L’accès est contrôlé par le module zettle dans les comptes utilisateurs.

⚡ Accès rapide

📌 Pour vendre au comptoir, le plus fiable reste le Terminal Zettle (sans-contact / CB). Le portail peut servir de tableau de bord (catalogue, statut, liens) et, plus tard, d’interface API (chargement articles, suivi ventes).

📦 Articles (aperçu)

ℹ️ L’API Zettle nécessite une configuration OAuth2 (Client ID/Secret). Configure-la dans Paramètres → 🧾 Zettle.

⏳ Tirs contrôlés en attente

DateHeureClientLicenceNon honoré / dépasséDocumentAction
ℹ️ Source : RDV (Drive CSV) + suivi dans Google Sheet TC_PENDING_LOG. Un tir est considéré non honoré si la date/heure est dépassée et le statut n’est pas Traité.

📝 Séance de tir contrôlée — Document

✍️ Signatures (obligatoires)
Signature licencié
Signature encadrant TC
⚠️ Les deux signatures doivent être faites pour accéder au reste du formulaire.
Connaissance des 4 règles de sécurité (inconnue = éliminatoire)
Règle Connue Inconnue Comprise Incomprise
1
2
3
4
Connaissance de la législation (stockage / transport d’armes et munitions)
ItemOUINON
Transport d'arme à feu + munitions - conditionnement
Stockage armes et munitions de catégorie C
Stockage armes et munitions de catégorie B
Sortir l'arme au pas de tir de manière sûre (NON = éliminatoire)
ItemOUINON
Sortie de l'arme avec le canon en direction des cibles
Maîtrise des manipulations élémentaires (NON = éliminatoire)
ItemOUINON
Approvisionner
Chambrer
Retrait des cartouches
Tir à l'arme de poing sur cible C50 à 25m (contrôler le respect de la règle n°3)
SérieCoups en cible
1ère série : 5 × 1 coup (retour à 45° entre chaque coup) / 5
2ème série : 5 × 1 coup (retour à 45° entre chaque coup) / 5
Motif(s) en cas de non-validation
ℹ️ Les champs « inconnue » ou « NON » sur les items marqués éliminatoires entraînent une non-validation.

Fiche licencié

👤

📘 Carnet de tir

📌 Séance à effectuer :
DateHeureÉtapeNoteSaisi par

✅ IBP

🎯 Tirs de contrôle

Source = feuille TIR_CONTROL
LicenceSaisonDateValidéCommentaireEncadrant TCType d'armeRéférence Document

🚪 Suivi des passages

Période
✅ Validés : 0 ⚠️ Non validés : 0 ⏱ Temps validés : 00:00:00
Source = feuille SUIVI (sans fuseau, auto-clôture = NON validé)
DateEntréeSortieDuréeValidation

Communication

Paramétrage du bandeau défilant affiché uniquement en accès libre (avant connexion).

Stand de tir

Bandeau visible en accès libre (Stand)
Message
Popup vérification licence (Stand)
Afficher le rappel uniquement dans le popup de vérification
Titre popup
Message popup
Style du message dans le popup
Police
Taille titre
Taille texte
Couleur texte
Couleur cadre
Fond encadré
Vitesse
Fond
Texte

École de tir

Bandeau visible en accès libre (École)
Message
Popup vérification licence (École)
Afficher le rappel uniquement dans le popup de vérification
Titre popup
Message popup
Style du message dans le popup
Police
Taille titre
Taille texte
Couleur texte
Couleur cadre
Fond encadré
Vitesse
Fond
Texte

Messagerie

Contacts
Sélectionne un contact

Logs messagerie

Supervision des envois (aperçu + statut). Accès réservé au rôle DEV (uniquement).
Rétention : 90 jours (purge auto quotidienne)
Date De Rôle À Mode Len Aperçu Statut
Astuce : clique sur une ligne pour afficher les détails “client” (navigateur / device) si disponibles.

Documents

Module documents : dépôt, consultation, création de dossiers et sous-dossiers dans le dossier racine Documents.
Premier jet : idéal pour PDF, Word, Excel, images et petites vidéos. Les très gros fichiers peuvent être limités par Apps Script.
Chargement…

Mon compte

Utilisateur connecté :
Ici tu peux modifier ton mot de passe. Si tu l’as oublié, demande à un administrateur de le réinitialiser.

⚙️ Paramètres

Ces réglages modifient les temporisations et certaines options d’affichage. Ils sont enregistrés (persistants).

🔔 Notifications de connexion

Affiche un toast (en bas à droite) aux responsables quand un utilisateur se connecte.
Tu peux désactiver la notification pour certains comptes.

👤 Formulaire — Ajout d’un licencié

Configure quels champs sont affichés et lesquels sont obligatoires dans le formulaire d’ajout (bouton « Nouveau licencié » dans Liste licenciés).
💡 Règle : si Blacklist est cochée, le champ Motif devient obligatoire.

⏱ Temporisations

🟠 Session

Paramètres de durée de session (connexion privée). Visible à partir de ADMIN, édition à partir de ADMIN++.
Défaut : 60 min
Mémorisé sur ce navigateur

🔐 Connexion / sécurité

Active la double authentification et choisis le mode Email ou Application d'authentification (TOTP). Les applications Google Authenticator et Microsoft Authenticator sont compatibles avec le même secret TOTP. La vérification reste mémorisée uniquement sur le même navigateur / même poste pendant la durée choisie, ou peut être redemandée à chaque connexion.
Rôles soumis à la double authentification
Astuce : pendant les phases de test, tu peux couper le module 2FA ou décocher temporairement certains rôles, puis le réactiver ensuite.

📋 Historique badge

🪪 Mode badge

Poste badge (kiosque) — mode strict : le badge fonctionne uniquement sur les postes enregistrés.
ID poste Statut
Si "Non", les rôles DEV/ADMIN+ peuvent utiliser Badge sans poste enregistré.
Astuce : si le navigateur est nettoyé (cache / stockage), la clé locale disparaît et il faudra ré-enregistrer ce poste.

🪪 Affichage Badge + Suivi détaillé

Choisis, par rôle, si l’affichage doit montrer le numéro de licence ou Nom / Prénom dans les modules Badge et Suivi détaillé.
RôleAffichage

🏠 Infos club

Ces infos servent pour les PDFs (Invités, Fiche licencié) et l’en-tête.
Logo du club (utilisé en haut à gauche sur le portail + sur tous les PDFs).
Logo club
PNG/SVG conseillé. L’image est automatiquement redimensionnée pour rester légère.
Nécessaire pour que le portail puisse écrire dans l’onglet PORTAIL_TIR_LOGOS (audit du logo).

💳 Stripe

Configuration du paiement en ligne (ex: tir contrôlé). Visible/éditable à partir de ADMIN.
Astuce : laisse les champs secrets vides si tu ne veux pas les modifier. Ils restent stockés côté serveur.
Note : l’expéditeur technique est le compte du script, mais les réponses iront sur “Reply-To”.
🧪 Test Stripe & TC payé
Permet de tester la connexion Stripe, puis de créer un paiement Stripe pour un tir contrôlé (hors inscription site). Une fois payé, le tir est ajouté automatiquement dans TC_PENDING_LOG en en attente / non traité.
Au retour du paiement, le portail finalise automatiquement (vérifie "paid") et ajoute l'entrée dans la liste Tirs contrôlés en attente. Si tu n'es pas connecté au retour, connecte-toi : la finalisation reprendra toute seule.

🧾 Zettle — Paramétrage

Configuration du module Zettle (PayPal). Visible à partir de ADMIN, édition à partir de ADMIN++. Le API Key est stocké chiffré côté serveur et n’est jamais renvoyé en clair au navigateur.
Le test vérifie surtout que les champs sont présents (API complète possible ensuite).

📧 Rapport quotidien

Envoi automatique d’un rapport chaque jour (sur la journée précédente).
Global = chiffres uniquement • Détaillé = liste licence + nom/prénom + détails.

Chaque destinataire peut avoir son propre rapport (global/détaillé + modules).
Le test n’active pas forcément le trigger : pense à Enregistrer.
⚠️ Anti-doublon intégré : un rapport ne peut être envoyé qu’une fois par journée (sauf “test”).

🔗 Liens utiles (menu à gauche)

Ces liens s’affichent dans la zone « Liens utiles » du menu à gauche. Modification réservée au rôle DEV.
LibelléURL

👤 Gestion utilisateurs

Création/modification des comptes + rôles + modules (Badge reste toujours accessible sans connexion).
📦 Import / Export utilisateurs
Deux modes : Fusionner ou Remplacer (le compte DEV est toujours conservé).
LoginNom / PrénomRôleModulesActions

🔐 Chiffrement des bases licenciés

Cette action chiffre ou déchiffre les feuilles DATABASE_LICENCIES et LISTE_LICENCIES.
Dans le tableur, les valeurs protégées deviennent ENC1.... (illisibles). Le portail continue à les relire côté serveur.
Le bouton 🧹 Supprimer E:H LISTE_LICENCIES enlève physiquement les colonnes SEXE / DATE_NAISSANCE / VILLE / CLUB si elles sont encore présentes à ces positions.
DEV uniquement.
État
⚠️ Après chiffrement, la recherche/filtre dans Sheets sur les colonnes protégées n'est plus pertinente.

🔐 Chiffrement logs (migration)

Cette action chiffre les anciennes cellules encore en clair dans :
  • Log (audit) → colonne Valeur
  • LOG_SYS → colonnes Message et Data
  • MESSAGERIE_LOG → colonnes PREVIEW_ENC et CLIENT_ENC
DEV uniquement.
Audit LOG_SYS Messagerie Total
Astuce : lance l’action une fois, puis “Actualiser” → le total doit revenir à 0. Si More est indiqué, relance l’action (migration par lots).

🎯 Gestion tir contrôlé

Actions techniques (DEV) liées aux tirs contrôlés. Ce sous-onglet pourra accueillir d’autres outils par la suite.

✉️ Envoi des attestations TC

Active ou désactive la proposition d'envoi des attestations de réussite après l'enregistrement d'un tir contrôlé, ainsi que les envois manuels depuis cette section.
Envoi attestation

🎓 Attestations TC — Régénération (DEV, sans email)

Génère / régénère les PDF d’attestations de réussite dans le dossier d’archivage TC_ATTESTATIONS, sans envoi e-mail.
Réf TC
Astuce : l’action “toutes” se fait par lots automatiques pour éviter les timeouts.

✉️ Attestations TC — Envoi e-mail (DEV)

Envoie les attestations de réussite par e-mail en récupérant l’adresse du licencié via DataBaseLicencier (recherche par numéro de licence). L’envoi crée aussi le PDF dans le dossier TC_ATTESTATIONS.
📩 Envoi unitaire (1 licencié / 1 tir contrôlé)
Licence Réf TC
📨 Envoi en lot par tir contrôlé (toutes les attestations d’une même référence TC)
Réf TC
Conditions : ligne TC avec validation = OUI, licence valide et e-mail présent dans DataBaseLicencier. L’envoi par lot est traité par petits lots pour éviter les timeouts.

📄 Documents TC — Régénération + remise à jour des liens historique (DEV)

Régénère les documents PDF de séance (TC pending) et met à jour les liens/identifiants dans l’historique (champ DocumentId de TIR_CONTROL) pour pointer sur le document régénéré.
📌 Régénération ciblée (par référence TC)
Réf TC
📚 Régénération globale (séances Traitées)
✅ Mise à jour automatique du lien historique : la régénération réécrit le DocumentId dans l’historique pour que le clic ouvre le bon fichier. Traitement global par lots pour éviter les timeouts.

📋 Résultat détaillé de la régénération

Aucun lancement.
Le détail des lignes traitées, ignorées et en erreur s’affiche ici pendant et après la régénération.
# Statut Ligne TCPND Ligne TC Date Heure Licence Nom / prénom Réf pending Réf PDF DocId Détail
Aucun résultat pour l’instant.

📥 Import direct — fichiers client / rendez-vous

Dépose ici les exports client et rendez-vous puis lance la mise à jour de TC_PENDING_LOG. Les fichiers sont archivés dans le dossier source des inscriptions, puis la synchronisation des séances manquantes est exécutée immédiatement.
Licence importée uniquement depuis le fichier client colonne D.
Formats acceptés : .csv et .txt.
Fichier client
Aucun fichier sélectionné.
Fichier rendez-vous
Aucun fichier sélectionné.
Chargement des informations…

👥 Gestion des invités — Régénération PDF

Recherche directement dans la feuille INVITES puis régénère le PDF de l’invité sélectionné. Recherche possible par n° FINIADA ou par Nom / Prénom. Le PDF régénéré remplace le lien stocké dans la feuille.
FINIADA Nom Prénom Saison
ℹ️ Si une ancienne ligne n’a pas de signature archivée, tu peux maintenant soit importer une image de signature, soit faire resigner directement dans un pad, puis régénérer le PDF.
Date Saison Hôte Prénom hôte FINIADA Nom Prénom Signature PDF Dernière régén. Par Action
Aucune recherche lancée.

🔑 Permissions Paramètres

Définit quels rôles peuvent voir et modifier chaque sous-onglet de Paramètres. Modification réservée au rôle DEV.
Sous-onglet Visible à partir de Édition à partir de
💡 Astuce : clique sur Enregistrer pour appliquer les nouvelles permissions.

🗂️ Documents — Permissions du module

Configure uniquement les droits du module Documents : accès en lecture et accès en écriture / upload / création de dossiers.
Permission Accès à partir de Description
Lecture Permet d’ouvrir le module Documents et de consulter les fichiers / dossiers.
Écriture Permet de créer des dossiers, sous-dossiers et d’uploader des documents.
💡 Cette section agit uniquement sur le module Documents. L’enregistrement se fait avec le bouton Enregistrer des paramètres.

💬 Messagerie

Gestion des groupes de contacts (envoi groupé).
💡 Astuce : les groupes servent dans la Messagerie (mode Groupe).

Journal (Log)

Journal interne : trace les actions effectuées en session privée. Sélectionne une ligne pour afficher le détail complet. Accès réservé au rôle DEV.
Détail du log sélectionné
Chargement…
Date Rôle Vue Type Action Cible Valeur
Connexion
Mot de passe oublié ? Demander un mot de passe provisoire
Veuillez scanner votre licence afin de valider votre entrée ou votre sortie.
🧾 Dématérialisation — Carnet de tir
Les séances saisies ici seront enregistrées avec le commentaire : Saisies par dématérialisation.
Les 13 séances du carnet progressif sont affichées ci-dessous (22 LR → 38 SP → IBP → 9 mm). Renseigne uniquement les dates connues (aucun minimum).
Traçabilité — licence du licencié qui saisit cette dématérialisation (obligatoire)
🪪 Licence introuvable
La licence saisie n’est pas présente dans la base des licenciés. Corrige-la pour que le document et le PDF soient corrects.
PDF REGEN V3M