Différences entre les versions de « Fiche NF »

De Wiki Bourgelat
Aller à la navigation Aller à la recherche
 
(9 versions intermédiaires par le même utilisateur non affichées)
Ligne 9 : Ligne 9 :
Nous ne permettons pas de faire de cloture sur des périodes spécifiques, seule les clotures indiquées ci-dessus sont possibles.<br/>
Nous ne permettons pas de faire de cloture sur des périodes spécifiques, seule les clotures indiquées ci-dessus sont possibles.<br/>
Toutes les clôtures sont automatisées dans l'application, il n'y a pas de possibilité de faire clôture manuelle. Avant une clôture, une fonction de vérification du chainage est lancée sur la période clôturée.<br/>
Toutes les clôtures sont automatisées dans l'application, il n'y a pas de possibilité de faire clôture manuelle. Avant une clôture, une fonction de vérification du chainage est lancée sur la période clôturée.<br/>
Nous laissons, pour les clôtures mensuelle et d'exercice, deux mois de délais pour les faire, car les clients ont des nécessités de fonctionnement qui doit laisser un champ large sur la gestion de certaines recettes.<br/>
Nous laissons, pour les clôtures mensuelle et d'exercice, deux mois de délais pour les faire, car les clients ont des nécessités de fonctionnement qui doit laisser un champ large sur la gestion de certaines recettes.
'''Exemple''' : si la clôture mensuelle est réglée au 15 du mois, le 15mars aura lieu la clôture de la période du 16 décembre au 15 janvier.<br/><br/>
 
La cloture empêche toute facturation dans le passé, respectant ainsi le §170 du BOI-TVA-DECLA-30-10-30-19/05/2021. Il est cependant possible de modifier la date d'une consultation, uniquement pour le côté médical, la facturation elle étant à la date de création de la facture obligatoirement.<br />
'''Exemple''' : si la clôture mensuelle est réglée au 15 du mois, le 15mars aura lieu la clôture de la période du 16 décembre au 15 janvier.<br /><br />
Nous avons quatre types de grands totaux :
Nous avons quatre types de grands totaux :
* '''Facture''' : créé lors de la création d'une nouvelle facture.
* '''Facture''' : créé lors de la création d'une nouvelle facture.
Ligne 32 : Ligne 34 :
Tout les champs sont concaténés ensemble, séparés par des virgules.
Tout les champs sont concaténés ensemble, séparés par des virgules.


Quand la chaine de la signature est formée, on la crypte en MD5. Puis, on l'encode via une clé RSA 1024bits.
Quand la chaine de la signature est formée, on la crypte en SHA 512. Puis, on l'encode via une clé RSA 2048bits, enfin elle est générée en BASE64_URL pss.




==Format de la signature de la facture==
=== Format de la signature de la facture===
# Montants TTC ventilés par taux de TVA - <small>''([Facture_Ligne]Taux_TVA et [Facture_Ligne]PT_TTC)''</small>
#Montants TTC ventilés par taux de TVA - <small>''([Facture_Ligne]Taux_TVA et [Facture_Ligne]PT_TTC)''</small>
# Total TTC - <small>''([Factures]Total_TTC)''</small>
#Total TTC - <small>''([Factures]Total_TTC)''</small>
# Date et heure de création - <small>''([Factures]Date_Facture et [Factures]Heure_facture)''</small>
#Date et heure de création - <small>''([Factures]Date_Facture et [Factures]Heure_facture)''</small>
# Numéro de la facture - <small>''([Factures]Numéro)''</small>
#Numéro de la facture - <small>''([Factures]Numéro)''</small>
# Type de facture (Facture ou Avoir) - <small>''([Factures]type_facture)''</small>
#Type de facture (Facture ou Avoir) - <small>''([Factures]type_facture)''</small>
# Nom / raison sociale du client - <small>''([Facture_Complement]Nom)''</small>
#Nom / raison sociale du client - <small>''([Facture_Complement]Nom)''</small>
# Code postal du client - <small>''([Facture_Complement]Code_Postal)''</small>
#Code postal du client - <small>''([Facture_Complement]Code_Postal)''</small>
# Numéro de TVA intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)''</small>
#Numéro de TVA intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)''</small>
# Première signature (O ou N) - <small>''([Factures]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Factures]premiere_signature)''</small>
# Signature précédente - <small>''([Factures]signature_precedente)''</small>
#Signature précédente - <small>''([Factures]signature_precedente)''</small>


==Format de la signature de la facture pro-forma==
===Format de la signature de la facture pro-forma ==
# Montants TTC ventilés par taux de TVA - <small>''([Facture_pro_forma_ligne]Taux_TVA et [Facture_pro_forma_ligne]PT_TTC)''</small>
#Montants TTC ventilés par taux de TVA - <small>''([Facture_pro_forma_ligne]Taux_TVA et [Facture_pro_forma_ligne]PT_TTC)''</small>
# Total TTC - <small>''([Factures_pro_forma]Total_TTC)''</small>
#Total TTC - <small>''([Factures_pro_forma]Total_TTC)''</small>
# Date et heure de création - <small>''([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture)''</small>
#Date et heure de création - <small>''([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture)''</small>
# Numéro de la facture - <small>''([Factures_pro_forma]Numéro)''</small>
#Numéro de la facture - <small>''([Factures_pro_forma]Numéro)''</small>
# Type de facture (Facture ou Avoir) - <small>''([Factures_pro_forma]type_facture)''</small>
#Type de facture (Facture ou Avoir) - <small>''([Factures_pro_forma]type_facture)''</small>
# Nom / raison sociale du client - <small>''([Facture_Complement]Nom)''</small>
#Nom / raison sociale du client - <small>''([Facture_Complement]Nom)''</small>
# Code postal du client - <small>''([Facture_Complement]Code_Postal)''</small>
#Code postal du client - <small>''([Facture_Complement]Code_Postal)''</small>
# Numéro de TVA intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)''</small>
#Numéro de TVA intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)''</small>
# Première signature (O ou N) - <small>''([Factures_pro_forma]5premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Factures_pro_forma]5premiere_signature)''</small>
# Signature précédente - <small>''([Factures_pro_forma]signature_precedente)''</small>
#Signature précédente - <small>''([Factures_pro_forma]signature_precedente)''</small>


==Format de la signature du duplicata==
===Format de la signature du duplicata==
# Identifiant unique du duplicata - <small>''([Duplicata]Id_Unique)''</small>
#Identifiant unique du duplicata - <small>''([Duplicata]Id_Unique)''</small>
# Type du document (Facture, Ordonnance) - <small>''([Duplicata]type_document)''</small>
#Type du document (Facture, Ordonnance) - <small>''([Duplicata]type_document)''</small>
# Nombre de réimpression du document - <small>''([Duplicata]nb_impr)''</small>
#Nombre de réimpression du document - <small>''([Duplicata]nb_impr)''</small>
# Identifiant de l'utilisateur - <small>''([Duplicata]code_operateur)''</small>
#Identifiant de l'utilisateur - <small>''([Duplicata]code_operateur)''</small>
# Date et heure du duplicata - <small>''([Duplicata]jour_reimpression) et [Duplicata]heure_reimpression)''</small>
# Date et heure du duplicata - <small>''([Duplicata]jour_reimpression) et [Duplicata]heure_reimpression)''</small>
# Numéro du document - <small>''([Duplicata]numero_doc)''</small>
#Numéro du document - <small>''([Duplicata]numero_doc)''</small>
# Première signature (O ou N) - <small>''([Duplicata]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Duplicata]premiere_signature)''</small>
# Signature précédente - <small>''([Duplicata]signature_precedente)''</small>
#Signature précédente - <small>''([Duplicata]signature_precedente)''</small>




==Format de la signature du grand total facture==
===Format de la signature du grand total facture===
# Montants TTC ventilés par taux de TVA - <small>''([Grand_Total_Facture]montants_TTC_TVA)''</small>
#Montants TTC ventilés par taux de TVA - <small>''([Grand_Total_Facture]montants_TTC_TVA)''</small>
# Montant du grand total perpétuel - <small>''([Grand_Total_Facture]Cumul_Grand_Total)''</small>
#Montant du grand total perpétuel - <small>''([Grand_Total_Facture]Cumul_Grand_Total)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perp_Reel)''</small>
#Montant du grand total perpétuel réel - <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perp_Reel)''</small>
# Date et heure du grand total facture - <small>''([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)''</small>
# Date et heure du grand total facture - <small>''([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)''</small>
# Numéro de la facture - <small>''([Grand_Total_Facture]numero_doc)''</small>
# Numéro de la facture - <small>''([Grand_Total_Facture]numero_doc)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
# Signature précédente - <small>''([Grand_Total_Facture]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Facture]signature_precedente)''</small>




==Format de la signature du grand total journalier==
===Format de la signature du grand total journalier===
# Montants TTC ventilés par taux de TVA sur la journée - <small>''([Grand_Total_Journalier]montants_TTC_TVA)''</small>
#Montants TTC ventilés par taux de TVA sur la journée - <small>''([Grand_Total_Journalier]montants_TTC_TVA)''</small>
# Montant du grand total perpétuel - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)''</small>
#Montant du grand total perpétuel - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perp_Reel)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perp_Reel)''</small>
# Date et heure du grand total facture - <small>''([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)''</small>
#Date et heure du grand total facture - <small>''([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)''</small>
# Numéro de la période - <small>''([Grand_Total_Journalier]numero_periode)''</small>
#Numéro de la période - <small>''([Grand_Total_Journalier]numero_periode)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Journalier]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Journalier]premiere_signature)''</small>
# Signature précédente - <small>''([Grand_Total_Journalier]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Journalier]signature_precedente)''</small>




==Format de la signature du grand total période==
===Format de la signature du grand total période===
# Montants TTC ventilés par taux de TVA sur la période - <small>''([Grand_Total_Periode]montants_TTC_TVA)''</small>
# Montants TTC ventilés par taux de TVA sur la période - <small>''([Grand_Total_Periode]montants_TTC_TVA)''</small>
# Montant du grand total de la période - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Periode)''</small>
#Montant du grand total de la période - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Periode)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perp_Reel)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perp_Reel)''</small>
# Date et heure du grand total facture - <small>''([Grand_Total_Periode]jour et [Grand_Total_Periode]heure)''</small>
#Date et heure du grand total facture - <small>''([Grand_Total_Periode]jour et [Grand_Total_Periode]heure)''</small>
# Numéro de la période - <small>''([Grand_Total_Periode]numero_periode)''</small>
#Numéro de la période - <small>''([Grand_Total_Periode]numero_periode)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
# Signature précédente - <small>''([Grand_Total_Periode]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Periode]signature_precedente)''</small>




==Format de la signature du grand total exercice==
===Format de la signature du grand total exercice===  
# Montants TTC ventilés par taux de TVA sur l'exercice - <small>''([Grand_Total_Exercice]montants_TTC_TVA)''</small>
#Montants TTC ventilés par taux de TVA sur l'exercice - <small>''([Grand_Total_Exercice]montants_TTC_TVA)''</small>
# Montant du grand total de la période - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)''</small>
#Montant du grand total de la période - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)''</small>
# Montant du grand total perpétuel réel - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perp_Reel)''</small>
#Montant du grand total perpétuel réel - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perp_Reel)''</small>
# Date et heure du grand total facture - <small>''([Grand_Total_Exercice]jour et [Grand_Total_Periode]heure)''</small>
#Date et heure du grand total facture - <small>''([Grand_Total_Exercice]jour et [Grand_Total_Periode]heure)''</small>
# Numéro de l'exercice - <small>''([Grand_Total_Exercice]numero_exercice)''</small>
#Numéro de l'exercice - <small>''([Grand_Total_Exercice]numero_exercice)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Exercice]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Exercice]premiere_signature)''</small>
# Signature précédente - <small>''([Grand_Total_Exercice]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Exercice]signature_precedente)''</small>




==Format de la signature du JET==
===Format de la signature du JET===
# Identifiant unique de l'enregistre au JET - <small>''([JET]Id_Unique)''</small>
#Identifiant unique de l'enregistre au JET - <small>''([JET]Id_Unique)''</small>
# Code de l'évènement - <small>''([JET]code_evenement)''</small>
#Code de l'évènement - <small>''([JET]code_evenement)''</small>
# Informations supplémentaires - <small>''([JET]informations)''</small>
#Informations supplémentaires - <small>''([JET]informations)''</small>
# Dat et heure de l'enregistrement du JET - <small>''([JET]date et [JET]heure)''</small>
# Dat et heure de l'enregistrement du JET - <small>''([JET]date et [JET]heure)''</small>
# Identifiant de l'utiliateur ayant effectué l'évènement - <small>''([JET]id_utilisateur)''</small>
#Identifiant de l'utiliateur ayant effectué l'évènement - <small>''([JET]id_utilisateur)''</small>
# Identifiant de la machine ayant effectué l'évènement - <small>''([JET]code_machine)''</small>
#Identifiant de la machine ayant effectué l'évènement - <small>''([JET]code_machine)''</small>
# Première signature (O ou N) - <small>''([JET]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([JET]premiere_signature)''</small>
# Signature précédente - <small>''([JET]signature_precedente)''</small>
#Signature précédente - <small>''([JET]signature_precedente)''</small>
 


===Format de la signature des archives===
La signature de l'archive est la concaténation du contenu complet de tout les fichiers de l'archive, passé dans la fonction permettant de générer la signature.


==Format de la signature des archives==
# Montants TTC ventilés par taux de TVA sur la période archivée
# Montant TTC cumulés sur la période archivée
# Dat et heure de la génération de l'archive - <small>''([Archives]date) et [Archives]heure)''</small>
# Identifiant de la machine ayant généré l'archive
# Type d'archive (Exercice ou Mensuelle) - <small>''([Archives]Periode)''</small>
# Première signature (O ou N) - <small>''([Archives]premiere_signature)''</small>
# Signature précédente - <small>''([Archives]signature_precedente)''</small>




=Génération des archives fiscales=
=Génération des archives fiscales=
== Modalités de lecture de l'archive ==
L'archive fiscale est composé de documents au format CSV (données séparée par des ;) correspondant à un export des différentes données signées au sein de l'application pour usage par l'administration fiscale.
L'archive fiscale est composé de documents au format CSV (données séparée par des ;) correspondant à un export des différentes données signées au sein de l'application pour usage par l'administration fiscale.


Chaque document est formé d'une première ligne horodatant le document.
Ces documents sont regroupés dans un dossier et transféré dans une archive ZIP.


Ensuite chaque ligne correspond à un enregistrement complet.
Un module développé par Digivet permet la vérification du chainage et est disponible ici.


Liste des documents exportées :
== Architecture de l'archive ==
* factures.csv <small>''(Liste des factures)''</small>
Une archive peut être mensuelle, période ou exercice, sa période étant décrite dans le nom du dossier ('''Exemple :''' Archive 202201-07).
* factures_pro_forma.csv <small>''(Liste des factures pro-forma)''</small>
 
* facture_complement.csv <small>''(Complement client de la facture)''</small>
 
* facture_complement_pro_forma.csv <small>''(Complement client de la facture pro-forma)''</small>
Chaque document est formé de lignes de données :
* facture_ligne.csv <small>''(Liste des lignes des factures)''</small>
 
* facture_pro_forma_ligne.csv <small>''(Liste des lignes des factures pro-forma)''</small>
- La première ligne est toujours un horodatage de création du document.
* JET.csv <small>''(Liste des évènement du Journal d'évènement technique)''</small>
 
* Duplicata.csv <small>''(Liste des duplicata)''</small>
- La seconde ligne est la liste des noms des colonnes exportées.
* Grand_Total_Facture.csv <small>''(Liste des grand totaux facture)''</small>
 
* Grand_Total_Journalier.csv <small>''(Liste des grand totaux journalier)''</small>
- Chaque lignes à partir de la troisième représente un ensemble de données.
* Grand_Total_Periode.csv <small>''(Liste des grand totaux période)''</small>
 
 
Voici une liste exhaustive des documents exportées :
*factures.csv <small>''(Liste des factures)''</small>
*factures_pro_forma.csv <small>''(Liste des factures pro-forma)''</small>
*facture_complement.csv <small>''(Complement client de la facture)''</small>
*facture_complement_pro_forma.csv <small>''(Complement client de la facture pro-forma)''</small>
*facture_ligne.csv <small>''(Liste des lignes des factures)''</small>
*facture_pro_forma_ligne.csv <small>''(Liste des lignes des factures pro-forma)''</small>
*JET.csv <small>''(Liste des évènement du Journal d'évènement technique non purgeable)''</small>
*JET_Purgeable.csv <small>''(Liste des évènement du Journal d'évènement technique purgeable)''</small>
*Duplicata.csv <small>''(Liste des duplicata)''</small>
*Grand_Total_Facture.csv <small>''(Liste des grand totaux facture)''</small>
*Grand_Total_Journalier.csv <small>''(Liste des grand totaux journalier)''</small>
*Grand_Total_Periode.csv <small>''(Liste des grand totaux période)''</small>
* Grand_Total_Exercice.csv <small>''(Liste des grand totaux exercice)''</small>
* Grand_Total_Exercice.csv <small>''(Liste des grand totaux exercice)''</small>
* Signature.txt <small>''(Document contenant la signature de l'archive)''</small>
*Signature.txt <small>''(Document contenant la signature de l'archive)''</small>
*Documentation.txt <small>''(Document contenant le lien de cette page wiki)''</small>


==Format de factures.csv==
== Contenu de l'archive ==
# Identifiant facture - <small>''([Factures]Id_Unique)  '''FAC-NID'''''</small>
 
# Date et heure de la facture - <small>''([Factures]Date_Facture et [Factures]Heure_facture)  '''FAC-GDH'''''</small>
===Format de factures.csv===
# Identifiant de la clinique - <small>''([Facture_entete]Id_Site)  '''SOC-NID'''''</small>
#Identifiant facture - <small>''([Factures]Id_Unique)  '''FAC-NID'''''</small>
#Date et heure de la facture - <small>''([Factures]Date_Facture et [Factures]Heure_facture)  '''FAC-GDH'''''</small>
#Identifiant de la clinique - <small>''([Facture_entete]Id_Site)  '''SOC-NID'''''</small>
# Nom du praticien (entete) - <small>''([Facture_entete]Nom_Praticien)  '''SOC-RSO'''''</small>
# Nom du praticien (entete) - <small>''([Facture_entete]Nom_Praticien)  '''SOC-RSO'''''</small>
# Adresse de la clinique - <small>''([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2)  '''SOC-ADR'''''</small>
# Adresse de la clinique - <small>''([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2)  '''SOC-ADR'''''</small>
# Code postal de la clinique - <small>''([Facture_entete]Code_Postal)  '''SOC-CCP'''''</small>
#Code postal de la clinique - <small>''([Facture_entete]Code_Postal)  '''SOC-CCP'''''</small>
# Ville de la clinique - <small>''([Facture_entete]Ville)  '''SOC-VIL'''''</small>
#Ville de la clinique - <small>''([Facture_entete]Ville)  '''SOC-VIL'''''</small>
# Pays de la clinique - <small>''([Facture_entete]Pays)  '''SOC-PAY'''''</small>
#Pays de la clinique - <small>''([Facture_entete]Pays)  '''SOC-PAY'''''</small>
# Numéro de TVA intracom de la clinique - <small>''([Facture_entete]N_TVA_Intracom)  '''SOC-TVA-Num'''''</small>
#Numéro de TVA intracom de la clinique - <small>''([Facture_entete]N_TVA_Intracom)  '''SOC-TVA-Num'''''</small>
# Numéro de SIRET de la clinique - <small>''([Facture_entete]N_Siret)  '''SOC-SIR'''''</small>
# Numéro de SIRET de la clinique - <small>''([Facture_entete]N_Siret)  '''SOC-SIR'''''</small>
# RCS de la clinique - <small>''([Facture_entete]RCS)  '''SOC-RCS'''''</small>
#RCS de la clinique - <small>''([Facture_entete]RCS)  '''SOC-RCS'''''</small>
# Code NAF de la clinique - <small>''([Facture_entete]Code_NAF)  '''SOC-NAF'''''</small>
#Code NAF de la clinique - <small>''([Facture_entete]Code_NAF)  '''SOC-NAF'''''</small>
# Date de la facture - <small>''([Factures]Date_Facture)  '''FAC-DAT'''''</small>
#Date de la facture - <small>''([Factures]Date_Facture)  '''FAC-DAT'''''</small>
# Identifiant de l'utilisateur ayant créé la facture - <small>''([Facture_Complement]Code_vendeur)  '''FAC-OPS-NID''</small>
#Identifiant de l'utilisateur ayant créé la facture - <small>''([Facture_Complement]Code_vendeur)  '''FAC-OPS-NID'''''</small>
# Numéro de la facture - <small>''([Factures]Numéro) '''FAC-DOC-NID'''''</small>
#Numéro de la facture - <small>''([Factures]Numéro) '''FAC-DOC-NID'''''</small>
# Type de facture (facture, avoir) - <small>''([Factures]type_facture)  '''FAC-TYP'''''</small>
#Type de facture (facture, avoir) - <small>''([Factures]type_facture)  '''FAC-TYP'''''</small>
# Identifiant du client - <small>''([Factures]Id_Client)  '''FAC-CLI-NID'''''</small>
#Identifiant du client - <small>''([Factures]Id_Client)  '''FAC-CLI-NID'''''</small>
# Montant HT ventilé par taux de TVA - <small>'''''FAC-TAX-BAS-TOT-MHT'''''</small>
#Montant HT ventilé par taux de TVA - <small>'''''FAC-TAX-BAS-TOT-MHT'''''</small>
# Montant TVA ventilé par taux de TVA - <small>'''''FAC-LIG-TVA-TOT-MTN'''''</small>
#Montant TVA ventilé par taux de TVA - <small>'''''FAC-TAX-TOT-MHT'''''</small>
# Total HT - <small>''([Factures]Total_HT)  '''FAC-TOT-MHT'''''</small>
#Total HT - <small>''([Factures]Total_HT)  '''FAC-TOT-MHT'''''</small>
# Reste impayé de la facture - <small>''([Factures]Reste_Impayé)  '''FAC-TOT-NET-MTN'''''</small>
#Reste impayé de la facture - <small>''([Factures]Reste_Impayé)  '''FAC-TOT-NET-MTN'''''</small>
# Total TTC - <small>''([Factures]Total_TTC)  '''FAC-TOT-TTC-MTN'''''</small>
#Total TTC - <small>''([Factures]Total_TTC)  '''FAC-TOT-TTC-MTN'''''</small>
# Total TVA - <small>''([Factures]Total_TTC-[Factures]Total_HT)  '''FAC-TOT-TAX'''''</small>
#Total TVA - <small>''([Factures]Total_TTC-[Factures]Total_HT)  '''FAC-TOT-TVA'''''</small>
# Première signature (O ou N) - <small>''([Factures]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Factures]premiere_signature)''</small>
# Signature - <small>''([Factures]signature)  '''FAC-SIG'''''</small>
#Signature - <small>''([Factures]signature)  '''FAC-SIG'''''</small>
# Signature précédente - <small>''([Factures]signature_precedente)''</small>
#Signature précédente - <small>''([Factures]signature_precedente)''</small>
#Forme Juridique clinique - <small>''([Facture_entete]forme_juridique)  '''SOC-TYPE'''''</small>
#Capital social clinique - <small>''([Facture_entete]capital_social)  '''SOC-CAPITAL'''''</small>
# Numéro SIREN clinique - <small>''([Facture_entete]N_SIREN)  '''SOC-SIREN'''''</small>
#Version du logiciel <small>''- ([Facture_Complement]version_soft)  '''FAC-VER'''''</small>
#Nom du logiciel <small>''- ([Facture_Complement]version_soft)  '''FAC-VER-NOM'''''</small>
#Version de la signature <small>''- ([Factures]version_signature)''</small>




==Format de facture_complement.csv==
===Format de facture_complement.csv===
# Identifiant du client - <small>''([Factures]Id_Unique)  '''CLI-NID'''''</small>
#Identifiant du client - <small>''([Factures]Id_Unique)  '''CLI-NUM'''''</small>
# Genre ou raison sociale du client - <small>''([Facture_Complement]Soc_pers_morale)  '''CLI-RSO'''''</small>
#Genre ou raison sociale du client - <small>''([Facture_Complement]Soc_pers_morale)  '''CLI-RSO'''''</small>
# Adresse du client - <small>''([Facture_Complement]Adresse)  '''CLI-ADR'''''</small>
# Adresse du client - <small>''([Facture_Complement]Adresse)  '''CLI-ADR'''''</small>
# Code postal du client - <small>''([Facture_Complement]Code_Postal)  '''CLI-CCP'''''</small>
#Code postal du client - <small>''([Facture_Complement]Code_Postal)  '''CLI-CCP'''''</small>
# Ville du client - <small>''([Facture_Complement]Ville)  '''CLI-VIL'''''</small>
#Ville du client - <small>''([Facture_Complement]Ville)  '''CLI-VIL'''''</small>
# Pays du client - <small>''([Facture_Complement]Pays)  '''CLI-PAY'''''</small>
#Pays du client - <small>''([Facture_Complement]Pays)  '''CLI-PAY'''''</small>
# Numéro TVA Intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)  '''CLI-TVA-NUM'''''</small>
#Numéro TVA Intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)  '''CLI-TVA-NUM'''''</small>
# Numéro SIRET du client - <small>''([Facture_Complement]Siret)  '''CLI-SIR'''''</small>
#Numéro SIRET du client - <small>''([Facture_Complement]Siret)  '''CLI-SIR'''''</small>
# RCS du client - <small>''([Facture_Complement]rcs)  '''CLI-RCS'''''</small>
#RCS du client - <small>''([Facture_Complement]rcs)  '''CLI-RCS'''''</small>
# Nom de la clinique - <small>''([Facture_entete]site_nom_abrege)''</small>
#Nom de la clinique - <small>''([Facture_entete]site_nom_abrege)''</small>
# Nom du client - <small>''([Facture_Complement]Nom)''</small>
#Nom du client - <small>''([Facture_Complement]Nom)''</small>
#Type de client (vrai si professionnel, faux si particulier) - <small>''([Facture_Complement]client_professionnel) '''CLI-TYPE'''''</small>
#Identifiant de la facture - <small>''([Facture_Complement]id_facture)''</small>
#Identifiant du complement - <small>''([Facture_Complement]id_unique)''</small>




==Format de facture_ligne.csv==
===Format de facture_ligne.csv===  
# Identifiant de la facture liée à la ligne - <small>''([Facture_Ligne]Id_Facture)  '''FAC-NID'''''</small>
#Identifiant de la facture liée à la ligne - <small>''([Facture_Ligne]Id_Facture)  '''FAC-NID'''''</small>
# Numéro de la ligne de la facture - <small>''([Facture_Ligne]Numero_ligne)  '''FAC-LIG-NUM'''''</small>
#Numéro de la ligne de la facture - <small>''([Facture_Ligne]Numero_ligne)  '''FAC-LIG-NUM'''''</small>
# Identifiant du produit / acte - <small>''([Facture_Ligne]id_medic_acte)  '''FAC-LIG-PRO-NID'''''</small>
#Identifiant du produit / acte - <small>''([Facture_Ligne]id_medic_acte)  '''FAC-LIG-PRO-NID'''''</small>
# Désignation du produit / acte - <small>''([Facture_Ligne]Désignation)  '''FAC-LIG-PRO-LIB'''''</small>
#Désignation du produit / acte - <small>''([Facture_Ligne]Désignation)  '''FAC-LIG-PRO-LIB'''''</small>
# Prix total TTC - <small>''([Facture_Ligne]PT_TTC)  '''FAC-LIG-TOT-TTC'''''</small>
#Prix total TTC - <small>''([Facture_Ligne]PT_TTC)  '''FAC-LIG-TOT-TTC'''''</small>
# Prix total HT - <small>''([Facture_Ligne]PT_HT)  '''FAC-LIG-TOT-MHT'''''</small>
#Prix total HT - <small>''([Facture_Ligne]PT_HT)  '''FAC-LIG-TOT-MHT'''''</small>
# Quantité - <small>''([Facture_Ligne]Quantité)  '''FAC-LIG-PRO-QTE'''''</small>
#Quantité - <small>''([Facture_Ligne]Quantité)  '''FAC-LIG-PRO-QTE'''''</small>
# Prix Unitaire HT - <small>''([Facture_Ligne]PU_HT)  '''FAC-LIG-PRO-MHT'''''</small>
#Prix Unitaire HT - <small>''([Facture_Ligne]PU_HT)  '''FAC-LIG-PRO-MHT'''''</small>
# Prix Unitaire TTC - <small>''([Facture_Ligne]PU_TTC)  '''FAC-LIG-PRO-TTC'''''</small>
#Prix Unitaire TTC - <small>''([Facture_Ligne]PU_TTC)  '''FAC-LIG-PRO-TTC'''''</small>
# Prix Total Remise - <small>''([Facture_Ligne]PT_Remise)  '''FAC-LIG-REM-MHT'''''</small>
#Prix Total Remise - <small>''([Facture_Ligne]PT_Remise)  '''FAC-LIG-REM-MHT'''''</small>
# Taux de remise - <small>''([Facture_Ligne]Pourcentage_Remise)  '''FAC--LIG-PRO-REM-TXX'''''</small>
#Taux de remise - <small>''([Facture_Ligne]Pourcentage_Remise)  '''FAC--LIG-PRO-REM-TXX'''''</small>
# Montant de la TVA - <small>''([Facture_Ligne]Montant_TVA)  '''FAC-LIG-TVA-TOT-MTN'''''</small>
#Montant de la TVA - <small>''([Facture_Ligne]Montant_TVA)  '''FAC-LIG-TVA-TOT'''''</small>
# Code la TVA - <small>''([Facture_Ligne]Code_TVA)  '''FAC-LIG-TVA-NID'''''</small>
#Code la TVA - <small>''([Facture_Ligne]Code_TVA)  '''FAC-LIG-TVA-NID'''''</small>
# Taux de TVA - <small>''([Facture_Ligne]Taux_TVA)  '''FAC-LIG-TVA-TXX'''''</small>
#Taux de TVA - <small>''([Facture_Ligne]Taux_TVA)  '''FAC-LIG-TVA-TXX'''''</small>




==Format de factures_pro_forma.csv==
=== Format de factures_pro_forma.csv===
# Identifiant facture - <small>''([Factures_pro_forma]Id_Unique)  '''FAC-NID'''''</small>
#Identifiant facture - <small>''([Factures_pro_forma]Id_Unique)  '''FAC-NID'''''</small>
# Date et heure de la facture - <small>''([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture)  '''FAC-GDH'''''</small>
# Date et heure de la facture - <small>''([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture)  '''FAC-GDH'''''</small>
# Identifiant de la clinique - <small>''([Facture_entete]Id_Site)  '''SOC-NID'''''</small>
#Identifiant de la clinique - <small>''([Facture_entete]Id_Site)  '''SOC-NID'''''</small>
# Nom du praticien (entete) - <small>''([Facture_entete]Nom_Praticien)  '''SOC-RSO'''''</small>
#Nom du praticien (entete) - <small>''([Facture_entete]Nom_Praticien)  '''SOC-RSO'''''</small>
# Adresse de la clinique - <small>''([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2)  '''SOC-ADR'''''</small>
#Adresse de la clinique - <small>''([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2)  '''SOC-ADR'''''</small>
# Code postal de la clinique - <small>''([Facture_entete]Code_Postal)  '''SOC-CCP'''''</small>
#Code postal de la clinique - <small>''([Facture_entete]Code_Postal)  '''SOC-CCP'''''</small>
# Ville de la clinique - <small>''([Facture_entete]Ville)  '''SOC-VIL'''''</small>
#Ville de la clinique - <small>''([Facture_entete]Ville)  '''SOC-VIL'''''</small>
# Pays de la clinique - <small>''([Facture_entete]Pays)  '''SOC-PAY'''''</small>
#Pays de la clinique - <small>''([Facture_entete]Pays)  '''SOC-PAY'''''</small>
# Numéro de TVA intracom de la clinique - <small>''([Facture_entete]N_TVA_Intracom)  '''SOC-TVA-Num'''''</small>
# Numéro de TVA intracom de la clinique - <small>''([Facture_entete]N_TVA_Intracom)  '''SOC-TVA-Num'''''</small>
# Numéro de SIRET de la clinique - <small>''([Facture_entete]N_Siret)  '''SOC-SIR'''''</small>
#Numéro de SIRET de la clinique - <small>''([Facture_entete]N_Siret)  '''SOC-SIR'''''</small>
# RCS de la clinique - <small>''([Facture_entete]RCS)  '''SOC-RCS'''''</small>
#RCS de la clinique - <small>''([Facture_entete]RCS)  '''SOC-RCS'''''</small>
# Code NAF de la clinique - <small>''([Facture_entete]Code_NAF)  '''SOC-NAF'''''</small>
#Code NAF de la clinique - <small>''([Facture_entete]Code_NAF)  '''SOC-NAF'''''</small>
# Date de la facture - <small>''([Factures_pro_forma]Date_Facture)  '''FAC-DAT'''''</small>
#Date de la facture - <small>''([Factures_pro_forma]Date_Facture)  '''FAC-DAT'''''</small>
# Identifiant de l'utilisateur ayant créé la facture - <small>''([Facture_Complement]Code_vendeur)  '''FAC-OPS-NID''</small>
#Identifiant de l'utilisateur ayant créé la facture - <small>''([Facture_Complement]Code_vendeur)  '''FAC-OPS-NID'''''</small>
# Numéro de la facture - <small>''([Factures_pro_forma]Numéro) '''FAC-DOC-NID'''''</small>
#Numéro de la facture - <small>''([Factures_pro_forma]Numéro) '''FAC-DOC-NID'''''</small>
# Type de facture (facture, avoir) - <small>''([Factures_pro_forma]type_facture)  '''FAC-TYP'''''</small>
#Type de facture (facture, avoir) - <small>''([Factures_pro_forma]type_facture)  '''FAC-TYP'''''</small>
# Identifiant du client - <small>''([Factures_pro_forma]Id_Client)  '''FAC-CLI-NID'''''</small>
#Identifiant du client - <small>''([Factures_pro_forma]Id_Client)  '''FAC-CLI-NID'''''</small>
# Montant HT ventilé par taux de TVA - <small>'''''FAC-TAX-BAS-TOT-MHT'''''</small>
#Montant HT ventilé par taux de TVA - <small>'''''FAC-TAX-BAS-TOT-MHT'''''</small>
# Montant TVA ventilé par taux de TVA - <small>'''''FAC-LIG-TVA-TOT-MTN'''''</small>
#Montant TVA ventilé par taux de TVA - <small>'''''FAC-LIG-TVA-TOT-MTN'''''</small>
# Total HT - <small>''([Factures_pro_forma]Total_HT)  '''FAC-TOT-MHT'''''</small>
#Total HT - <small>''([Factures_pro_forma]Total_HT)  '''FAC-TOT-MHT'''''</small>
# Reste impayé de la facture - <small>''([Factures_pro_forma]Reste_Impayé)  '''FAC-TOT-NET-MTN'''''</small>
#Reste impayé de la facture - <small>''([Factures_pro_forma]Reste_Impayé)  '''FAC-TOT-NET-MTN'''''</small>
# Total TTC - <small>''([Factures_pro_forma]Total_TTC)  '''FAC-TOT-TTC-MTN'''''</small>
#Total TTC - <small>''([Factures_pro_forma]Total_TTC)  '''FAC-TOT-TTC-MTN'''''</small>
# Total TVA - <small>''([Factures_pro_forma]Total_TTC-[Factures_pro_forma]Total_HT)  '''FAC-TOT-TAX'''''</small>
#Total TVA - <small>''([Factures_pro_forma]Total_TTC-[Factures_pro_forma]Total_HT)  '''FAC-TOT-TAX'''''</small>
# Première signature (O ou N) - <small>''([Factures_pro_forma]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Factures_pro_forma]premiere_signature)''</small>
# Signature - <small>''([Factures_pro_forma]signature)  '''FAC-SIG'''''</small>
#Signature - <small>''([Factures_pro_forma]signature)  '''FAC-SIG'''''</small>
# Signature précédente - <small>''([Factures_pro_forma]signature_precedente)''</small>
#Signature précédente - <small>''([Factures_pro_forma]signature_precedente)''</small>
 
#Forme Juridique clinique <small>''- ([Facture_entete]forme_juridique)  '''SOC-TYPE'''''</small>
#Capital social clinique <small>''- ([Facture_entete]capital_social)  '''SOC-CAPITAL'''''</small>
#Numéro SIREN clinique <small>''- ([Facture_entete]N_SIREN)  '''SOC-SIREN'''''</small>
#Version du logiciel <small>''- ([Facture_Complement]version_soft)  '''FAC-VER'''''</small>
#Nom du logiciel <small>''- ([Facture_Complement]version_soft)  '''FAC-VER-NOM'''''</small>
#Version de la signature <small>''- ([Factures_pro_forma]version_signature)''</small>


==Format de facture_complement_pro_forma.csv==
# Identifiant du client - <small>''([Factures_pro_forma]Id_Unique)  '''CLI-NID'''''</small>
# Genre ou raison sociale du client - <small>''([Facture_Complement]Soc_pers_morale)  '''CLI-RSO'''''</small>
# Adresse du client - <small>''([Facture_Complement]Adresse)  '''CLI-ADR'''''</small>
# Code postal du client - <small>''([Facture_Complement]Code_Postal)  '''CLI-CCP'''''</small>
# Ville du client - <small>''([Facture_Complement]Ville)  '''CLI-VIL'''''</small>
# Pays du client - <small>''([Facture_Complement]Pays)  '''CLI-PAY'''''</small>
# Numéro TVA Intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)  '''CLI-TVA-NUM'''''</small>
# Numéro SIRET du client - <small>''([Facture_Complement]Siret)  '''CLI-SIR'''''</small>
# RCS du client - <small>''([Facture_Complement]rcs)  '''CLI-RCS'''''</small>
# Nom de la clinique - <small>''([Facture_entete]site_nom_abrege)''</small>
# Nom du client - <small>''([Facture_Complement]Nom)''</small>


===Format de facture_complement_pro_forma.csv===
#Identifiant du client - <small>''([Factures_pro_forma]Id_Unique)  '''CLI-NID'''''</small>
#Genre ou raison sociale du client - <small>''([Facture_Complement]Soc_pers_morale)  '''CLI-RSO'''''</small>
#Adresse du client - <small>''([Facture_Complement]Adresse)  '''CLI-ADR'''''</small>
#Code postal du client - <small>''([Facture_Complement]Code_Postal)  '''CLI-CCP'''''</small>
#Ville du client - <small>''([Facture_Complement]Ville)  '''CLI-VIL'''''</small>
#Pays du client - <small>''([Facture_Complement]Pays)  '''CLI-PAY'''''</small>
#Numéro TVA Intracom du client - <small>''([Facture_Complement]N_TVA_Intracom)  '''CLI-TVA-NUM'''''</small>
#Numéro SIRET du client - <small>''([Facture_Complement]Siret)  '''CLI-SIR'''''</small>
#RCS du client - <small>''([Facture_Complement]rcs)  '''CLI-RCS'''''</small>
#Nom de la clinique - <small>''([Facture_entete]site_nom_abrege)''</small>
#Nom du client - <small>''([Facture_Complement]Nom)''</small>
#Type de client (vrai si professionnel, faux si particulier) - <small>''([Facture_Complement]client_professionnel) '''CLI-TYPE'''''</small>
#Identifiant de la facture pro-forma - <small>''([Facture_Complement]id_facture)''</small>
#Identifiant du complement - <small>''([Facture_Complement]id_unique)''</small>




==Format de facture_pro_forma_ligne.csv==
===Format de facture_pro_forma_ligne.csv===  
# Identifiant de la facture liée à la ligne - <small>''([Facture_pro_forma_ligne]Id_Facture)  '''FAC-NID'''''</small>
#Identifiant de la facture liée à la ligne - <small>''([Facture_pro_forma_ligne]Id_Facture)  '''FAC-NID'''''</small>
# Numéro de la ligne de la facture - <small>''([Facture_pro_forma_ligne]Numero_ligne)  '''FAC-LIG-NUM'''''</small>
#Numéro de la ligne de la facture - <small>''([Facture_pro_forma_ligne]Numero_ligne)  '''FAC-LIG-NUM'''''</small>
# Identifiant du produit / acte - <small>''([Facture_pro_forma_ligne]id_medic_acte)  '''FAC-LIG-PRO-NID'''''</small>
#Identifiant du produit / acte - <small>''([Facture_pro_forma_ligne]id_medic_acte)  '''FAC-LIG-PRO-NID'''''</small>
# Désignation du produit / acte - <small>''([Facture_pro_forma_ligne]Désignation)  '''FAC-LIG-PRO-LIB'''''</small>
#Désignation du produit / acte - <small>''([Facture_pro_forma_ligne]Désignation)  '''FAC-LIG-PRO-LIB'''''</small>
# Prix total TTC - <small>''([Facture_pro_forma_ligne]PT_TTC)  '''FAC-LIG-TOT-TTC'''''</small>
#Prix total TTC - <small>''([Facture_pro_forma_ligne]PT_TTC)  '''FAC-LIG-TOT-TTC'''''</small>
# Prix total HT - <small>''([Facture_pro_forma_ligne]PT_HT)  '''FAC-LIG-TOT-MHT'''''</small>
# Prix total HT - <small>''([Facture_pro_forma_ligne]PT_HT)  '''FAC-LIG-TOT-MHT'''''</small>
# Quantité - <small>''([Facture_pro_forma_ligne]Quantité)  '''FAC-LIG-PRO-QTE'''''</small>
#Quantité - <small>''([Facture_pro_forma_ligne]Quantité)  '''FAC-LIG-PRO-QTE'''''</small>
# Prix Unitaire HT - <small>''([Facture_pro_forma_ligne]PU_HT)  '''FAC-LIG-PRO-MHT'''''</small>
#Prix Unitaire HT - <small>''([Facture_pro_forma_ligne]PU_HT)  '''FAC-LIG-PRO-MHT'''''</small>
# Prix Unitaire TTC - <small>''([Facture_pro_forma_ligne]PU_TTC)  '''FAC-LIG-PRO-TTC'''''</small>
#Prix Unitaire TTC - <small>''([Facture_pro_forma_ligne]PU_TTC)  '''FAC-LIG-PRO-TTC'''''</small>
# Prix Total Remise - <small>''([Facture_pro_forma_ligne]PT_Remise)  '''FAC-LIG-REM-MHT'''''</small>
#Prix Total Remise - <small>''([Facture_pro_forma_ligne]PT_Remise)  '''FAC-LIG-REM-MHT'''''</small>
# Taux de remise - <small>''([Facture_pro_forma_ligne]Pourcentage_Remise)  '''FAC--LIG-PRO-REM-TXX'''''</small>
# Taux de remise - <small>''([Facture_pro_forma_ligne]Pourcentage_Remise)  '''FAC--LIG-PRO-REM-TXX'''''</small>
# Montant de la TVA - <small>''([Facture_pro_forma_ligne]Montant_TVA)  '''FAC-LIG-TVA-TOT-MTN'''''</small>
#Montant de la TVA - <small>''([Facture_pro_forma_ligne]Montant_TVA)  '''FAC-LIG-TVA-TOT'''''</small>
# Code la TVA - <small>''([Facture_pro_forma_ligne]Code_TVA)  '''FAC-LIG-TVA-NID'''''</small>
#Code la TVA - <small>''([Facture_pro_forma_ligne]Code_TVA)  '''FAC-LIG-TVA-NID'''''</small>
# Taux de TVA - <small>''([Facture_pro_forma_ligne]Taux_TVA)  '''FAC-LIG-TVA-TXX'''''</small>
#Taux de TVA - <small>''([Facture_pro_forma_ligne]Taux_TVA)  '''FAC-LIG-TVA-TXX'''''</small>




==Format de JET.csv==
===Format de JET.csv===
# Identifiant unique de l'enregistrement du JET - <small>''([JET]Id_Unique)''</small>
#Identifiant unique de l'enregistrement du JET - <small>''([JET]Id_Unique)''</small>
# Code de l'évènement - <small>''([JET]code_evenement)''</small>
#Code de l'évènement - <small>''([JET]code_evenement)''</small>
# Description du code de l'évènement - <small>''([JET]descriptif)''</small>
#Description du code de l'évènement - <small>''([JET]descriptif)''</small>
# Identifiant de l'utilisateur ayant généré l'évènement - <small>''([JET]id_utilisateur)''</small>
#Identifiant de l'utilisateur ayant généré l'évènement - <small>''([JET]id_utilisateur)''</small>
# Identifiant de la machine sur laquelle a eu lieu l'évènement - <small>''([JET]code_machine)''</small>
#Identifiant de la machine sur laquelle a eu lieu l'évènement - <small>''([JET]code_machine)''</small>
# Format des données - <small>''([JET]type_donnees)''</small>
#Format des données - <small>''([JET]type_donnees)''</small>
# Date et heure de création de l'évènement - <small>''([JET]date et [JET]heure)''</small>
# Date et heure de création de l'évènement - <small>''([JET]date et [JET]heure)''</small>
# Informations complémentaires à propos de l'évènement - <small>''([JET]informations)''</small>
#Informations complémentaires à propos de l'évènement - <small>''([JET]informations)''</small>
# Première signature (O ou N) - <small>''([JET]premiere_signature)''</small>
# Première signature (O ou N) - <small>''([JET]premiere_signature)''</small>
# Signature - <small>''([JET]signature)''</small>
#Signature - <small>''([JET]signature)''</small>
# Signature précédente - <small>''([JET]signature_precedente)''</small>
# Signature précédente - <small>''([JET]signature_precedente)''</small>
#Version de la signature <small>''- ([JET]version_signature)''</small>


===Format de JET_Purgeable.csv===
#Identifiant unique de l'enregistrement du JET_Purgeable - <small>''([JET_Purgeable]Id_Unique)''</small>
#Code de l'évènement - <small>''([JET_Purgeable]code_evenement)''</small>
#Description du code de l'évènement - <small>''([JET_Purgeable]descriptif)''</small>
#Identifiant de l'utilisateur ayant généré l'évènement - <small>''([JET_Purgeable]id_utilisateur)''</small>
#Identifiant de la machine sur laquelle a eu lieu l'évènement - <small>''([JET_Purgeable]code_machine)''</small>
#Format des données - <small>''([JET_Purgeable]type_donnees)''</small>
#Date et heure de création de l'évènement - <small>''([JET_Purgeable]date et [JET_Purgeable]heure)''</small>
#Informations complémentaires à propos de l'évènement - <small>''([JET_Purgeable]informations)''</small>
#Première signature (O ou N) - <small>''([JET_Purgeable]premiere_signature)''</small>
#Signature - <small>''([JET_Purgeable]signature)''</small>
#Signature précédente - <small>''([JET_Purgeable]signature_precedente)''</small>
#Version de la signature <small>''- ([JET_Purgeable]version_signature)''</small>


===Format de Duplicata.csv===


==Format de Duplicata.csv==
#Identifiant unique du duplicata - <small>''([Duplicata]Id_Unique)''</small>
#Numéro du document - <small>''([Duplicata]numero_doc)''</small>
#Numéro de réimpression - <small>''([Duplicata]nb_impr)''</small>
#Nombre de lignes - <small>''([Duplicata]nb_lignes)''</small>
#Type de document - <small>''([Duplicata]type_document)''</small>
#Identifiant de l'utilisateur - <small>''([Duplicata]code_operateur)''</small>
#Date et heure de réimpression - <small>''([Duplicata]jour_reimpression et [Duplicata]heure_reimpression)''</small>
#Première signature (O ou N) - <small>''([Duplicata]premiere_signature)''</small>
#Signature - <small>''([Duplicata]signature)''</small>
#Signature précédente - <small>''([Duplicata]signature_precedente)''</small>
#Type d'impression - <small>''("Duplicata")''</small>
#Version du logiciel - <small>''([Duplicata]version_soft)''</small>
#Version de la signature - <small>''([Duplicata]version_signature)''</small>


# Identifiant unique du duplicata - <small>''([Duplicata]Id_Unique)''</small>
# Numéro du document - <small>''([Duplicata]numero_doc)''</small>
# Numéro de réimpression - <small>''([Duplicata]nb_impr)''</small>
# Nombre de lignes - <small>''([Duplicata]nb_lignes)''</small>
# Type de document - <small>''([Duplicata]type_document)''</small>
# Identifiant de l'utilisateur - <small>''([Duplicata]code_operateur)''</small>
# Date et heure de réimpression - <small>''([Duplicata]jour_reimpression et [Duplicata]heure_reimpression)''</small>
# Première signature (O ou N) - <small>''([Duplicata]premiere_signature)''</small>
# Signature - <small>''([Duplicata]signature)''</small>
# Signature précédente - <small>''([Duplicata]signature_precedente)''</small>


 
===Format de Grand_Total_Facture.csv===
==Format de Grand_Total_Facture.csv==
#Numéro du document - <small>''([Grand_Total_Facture]numero_doc)''</small>
# Numéro du document - <small>''([Grand_Total_Facture]numero_doc)''</small>
#montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Facture]montants_TTC_TVA)''</small>
# montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Facture]montants_TTC_TVA)''</small>
#Date et heure de création - <small>''([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)''</small>
# Date et heure de création - <small>''([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)''</small>
# Cumul grand total - <small>''([Grand_Total_Facture]Cumul_Grand_Total)''</small>
# Cumul grand total - <small>''([Grand_Total_Facture]Cumul_Grand_Total)''</small>
# Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perpetuel)''</small>
#Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perpetuel)''</small>
# Cumul grand total perpétuel réel- <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perp_reel)''</small>
#Cumul grand total perpétuel réel- <small>''([Grand_Total_Facture]Cumul_Grand_Total_Perp_reel)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Facture]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Facture]premiere_signature)''</small>
# Signature - <small>''([Grand_Total_Facture]signature)''</small>
#Signature - <small>''([Grand_Total_Facture]signature)''</small>
# Signature précédente - <small>''([Grand_Total_Facture]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Facture]signature_precedente)''</small>
#Version de la signature - <small>''([Grand_Total_Facture]version_signature)''</small>


==Format de Grand_Total_Journalier.csv==
===Format de Grand_Total_Journalier.csv===
# Numéro de la période - <small>''([Grand_Total_Journalier]numero_periode)''</small>
#Numéro de la période - <small>''([Grand_Total_Journalier]numero_periode)''</small>
# montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Journalier]montants_TTC_TVA)''</small>
#montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Journalier]montants_TTC_TVA)''</small>
# Date et heure de création - <small>''([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)''</small>
#Date et heure de création - <small>''([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)''</small>
# Cumul grand total - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)''</small>
#Cumul grand total - <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)''</small>
# Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perpetuel)''</small>
#Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perpetuel)''</small>
# Cumul grand total perpétuel réel- <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perp_reel)''</small>
#Cumul grand total perpétuel réel- <small>''([Grand_Total_Journalier]Cumul_Grand_Total_Perp_reel)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Journalier]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Journalier]premiere_signature)''</small>
# Signature - <small>''([Grand_Total_Journalier]signature)''</small>
#Signature - <small>''([Grand_Total_Journalier]signature)''</small>
# Signature précédente - <small>''([Grand_Total_Journalier]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Journalier]signature_precedente)''</small>
#Version de la signature - <small>''([Grand_Total_Journalier]version_signature)''</small>


==Format de Grand_Total_Periode.csv==
===Format de Grand_Total_Periode.csv===  
# Numéro de la période - <small>''([Grand_Total_Periode]numero_periode)''</small>
# Numéro de la période - <small>''([Grand_Total_Periode]numero_periode)''</small>
# montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Periode]montants_TTC_TVA)''</small>
#montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Periode]montants_TTC_TVA)''</small>
# Date et heure de création - <small>''([Grand_Total_Periode]jour et [Grand_Total_Journalier]heure)''</small>
#Date et heure de création - <small>''([Grand_Total_Periode]jour et [Grand_Total_Journalier]heure)''</small>
# Cumul grand total - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Periode)''</small>
#Cumul grand total - <small>''([Grand_Total_Periode]Cumul_Grand_Total_Periode)''</small>
# Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perpetuel)''</small>
#Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perpetuel)''</small>
# Cumul grand total perpétuel réel- <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perp_reel)''</small>
#Cumul grand total perpétuel réel- <small>''([Grand_Total_Periode]Cumul_Grand_Total_Perp_reel)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Periode]premiere_signature)''</small>
# Signature - <small>''([Grand_Total_Periode]signature)''</small>
#Signature - <small>''([Grand_Total_Periode]signature)''</small>
# Signature précédente - <small>''([Grand_Total_Periode]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Periode]signature_precedente)''</small>
#Version de la signature - <small>''([Grand_Total_Periode]version_signature)''</small>


 
===Format de Grand_Total_Exercice.csv===
==Format de Grand_Total_Exercice.csv==
#Numéro de l'exercice - <small>''([Grand_Total_Exercice]numero_exercice)''</small>
# Numéro de l'exercice - <small>''([Grand_Total_Exercice]numero_exercice)''</small>
#montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Exercice]montants_TTC_TVA)''</small>
# montant TTC ventilés par taux de TVA - <small>''([Grand_Total_Exercice]montants_TTC_TVA)''</small>
#Date et heure de création - <small>''([Grand_Total_Exercice]jour et [Grand_Total_Journalier]heure)''</small>
# Date et heure de création - <small>''([Grand_Total_Exercice]jour et [Grand_Total_Journalier]heure)''</small>
#Cumul grand total - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)''</small>
# Cumul grand total - <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)''</small>
#Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perpetuel)''</small>
# Cumul grand total perpétuel (absolu)- <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perpetuel)''</small>
# Cumul grand total perpétuel réel- <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perp_reel)''</small>
# Cumul grand total perpétuel réel- <small>''([Grand_Total_Exercice]Cumul_Grand_Total_Perp_reel)''</small>
# Première signature (O ou N) - <small>''([Grand_Total_Exercice]premiere_signature)''</small>
#Première signature (O ou N) - <small>''([Grand_Total_Exercice]premiere_signature)''</small>
# Signature - <small>''([Grand_Total_Exercice]signature)''</small>
# Signature - <small>''([Grand_Total_Exercice]signature)''</small>
# Signature précédente - <small>''([Grand_Total_Exercice]signature_precedente)''</small>
#Signature précédente - <small>''([Grand_Total_Exercice]signature_precedente)''</small>
#Version de la signature - <small>''([Grand_Total_Exercice]version_signature)''</small>


==Format de Signature.txt==
===Format de Signature.txt===
Document comportant uniquement la signature générée comme indiquée dans le premier point.
Document comportant uniquement la signature générée comme indiquée dans le premier point.
===Format de Documentation.txt===
Document comportant un lien vers cette fiche de wiki, pour décrire le contenu des archives.


=Evénements du JET géré dans l'application=
=Evénements du JET géré dans l'application=
* '''Archivage fiscal de période''' <small>''(Code 20)''</small>
*'''Archivage fiscal de période''' <small>''(Code 20)''</small>
* ''' Archivage fiscal d'exercice'''  <small>''(Code 30)''</small>  
*''' Archivage fiscal d'exercice'''  <small>''(Code 30)''</small>
* ''' Arrêt applicatif du terminal'''  <small>''(Code 40)''</small>
*''' Arrêt applicatif du terminal'''  <small>''(Code 40)''</small>
* ''' Clôture de période'''  <small>''(Code 50)''</small>
*''' Clôture de période'''  <small>''(Code 50)''</small>
* ''' Clôture d'exercice'''  <small>''(Code 60)''</small>
*''' Clôture d'exercice'''  <small>''(Code 60)''</small>
* ''' Début mode dégradé'''  <small>''(Code 70)''</small> : Arrive lorsque l'utilisateur perd accès à internet mais que son serveur de données est en local et qu'il peut continuer à travailler.
* ''' Début mode dégradé'''  <small>''(Code 70)''</small> : Arrive lorsque l'utilisateur perd accès à internet mais que son serveur de données est en local et qu'il peut continuer à travailler.
* ''' Démarrage du terminal'''  <small>''(Code 80)''</small>
*''' Démarrage du terminal'''  <small>''(Code 80)''</small>
* ''' Détection d'un défaut d'intégrité'''  <small>''(Code 90)''</small>
*''' Détection d'un défaut d'intégrité'''  <small>''(Code 90)''</small>  
* ''' Fin mode dégradé'''  <small>''(Code 120)''</small> : Arrive lorsque l'utilisateur récupère accès à internet.
*''' Fin mode dégradé'''  <small>''(Code 120)''</small> : Arrive lorsque l'utilisateur récupère accès à internet.
* ''' Habilitation d'utilisateurs'''  <small>''(Code 130)''</small>
*''' Rajout d’un point de vente ou d’un poste utilisateur'''  <small>''(Code 126)''</small> : Lors de la première connexion d'une machine à la BDD.
* ''' Transfert par fichier intermédiaire en comptabilité'''  <small>''(Code 180)''</small>
*''' Habilitation d'utilisateurs'''  <small>''(Code 130)''</small>
* ''' Les annulations 'comptables' de ticket'''  <small>''(Code 190)''</small> : Lors de la création d'un avoir sur une consultation.
*''' Traitement de fond de caisse'''  <small>''(Code 190) :''</small> Lors de la modification de la valeur du fond de caisse.
* ''' Suivi des interventions de maintenance'''  <small>''(Code 240)''</small> : Lors d'une action du service technique la base du client, on enregistre cet évènements avec des informations sur l'action effectuée.
*''' Transfert par fichier intermédiaire en comptabilité'''  <small>''(Code 180)''</small>
* ''' Installation de nouvelle version du logiciel'''  <small>''(Code 250)''</small>
*''' Les annulations 'comptables' de ticket'''  <small>''(Code 190)''</small> : Lors de la création d'un avoir sur une consultation.
* ''' Evolution de paramètres de conformité aux règles'''  <small>''(Code 270)''</small>
*''' Suivi des interventions de maintenance'''  <small>''(Code 240)''</small> : Lors d'une action du service technique la base du client, on enregistre cet évènements avec des informations sur l'action effectuée.
* ''' Opération de contrôle fiscal'''  <small>''(Code 280)''</small>
* ''' Installation d'une nouvelle version majeure du logiciel'''  <small>''(Code 250)''</small>
* ''' Installation d'une nouvelle version mineure du logiciel'''  <small>''(Code 255)''</small>
*''' Evolution de paramètres de conformité aux règles'''  <small>''(Code 270)''</small>  
*''' Opération de contrôle fiscal'''  <small>''(Code 280)''</small>  
* ''' Abandon d'une opération de vente commerciale non enregistrée'''  <small>''(Code 320)''</small>
* ''' Abandon d'une opération de vente commerciale non enregistrée'''  <small>''(Code 320)''</small>
* ''' Initialisation de la clôture de fin de période'''  <small>''(Code 330)''</small>
*''' Passage d’article en "offert"'''  <small>''(Code 328)''</small>
*''' Initialisation de la clôture de fin de période'''  <small>''(Code 330)''</small>
*''' Changement de données affectant l’identification de l’assujetti ou du mandataire.'''  <small>''(Code 410)''</small>
*''' Changement du mode de règlement, après émission de la facture.'''  <small>''(Code 420)''</small>




=Gestion du contrôle d'intégrité des signatures électroniques=
=Gestion du contrôle d'intégrité des signatures électroniques=
Au sein du logiciel, en tâche de fond peut être exécutée une fonction qui vérifie l'intégrité de la chaine de signature et stocke dans la table JET les lignes en défaut.
Un module interne à l'application est capable d'effectuer la vérification de l'intégrité de la chaîne de signature.
Cette fonction de vérification reprend chaque ligne à tester, recalcule sa signature électronique et la compare à celle actuellement enregistrée, si elle correspond c'est OK, si elle diffère c'est qu'il y a eu un problème.
 
Celui-ci se lance à chaque création de grand total (sur la période condensée), il est également lancé lors de la génération du fichier d'archive.
 
Cette fonction génère, ligne par ligne, la signature à partir des données et vérifie que la signature correspond à celle enregistrée actuellement.
 
Si il y a une différence dans la signature, l'identifiant de la ligne en erreur est remontée dans le JET afin de notifier l'anomalie.
 
Un programme indépendant permet la lecture des archives fiscales produites par Bourgelat V14 et permet d'en afficher le contenu et de mettre en avant les lignes de données ayant des anomalies en rapport avec leur signature.
 
[https://dl.mustinfo.com/bourgelat/Bourgelat_Verification_Chainage_MAC.zip Logiciel de vérification MAC]
 
[https://dl.mustinfo.com/bourgelat/Bourgelat_Verification_Chainage_PC.zip Logiciel de vérification PC]
 
= Fonctionnement du choix de numérotation des factures =
Il existe deux identifications possibles pour les factures au sein de la base de données :
 
* L'identifiant unique interne.
* Le numéro de facture.
 
Afin d'assurer une continuité des valeurs des séquences, celles pour les chaines de facture sont stockées dans une table et non pas associés à des séquences Postgre. La raison est que les séquences postgre ne sont pas sensibles aux rollbacks si jamais la création de la facture rate, et il pouvait donc y avoir des trous dans la numérotation. Les tables sont sensibles aux rollbacks et permettent donc d'assurer la continuité.
 
=== Identifiant unique interne ===
L'identifiant unique interne est une chaine de 14 caractères générée à l'enregistrement de la facture dans la base de données, il est formé de cette manière '''024XXYYYYYYYYY.'''
 
* 024 est le numéro de la table facture.
* XX représente l'identifiant du site associé à la facture
* YYYYYYYYY représente une séquence unique globale à la base de données.
 
Cet identifiant sert principalement en interne dans le logiciel pour représenter la facture et la relier à d'autres données comme les règlements, les consultations, etc...
 
=== Numéro de facture ===
Le numéro de facture est une chaine de 10 caractères générée à la création de la facture, il est formé ainsi : XXYY-ZZZZZ
 
* XX représente l'identifiant du site associé à la facture
* YY représente les deux derniers digits de l'année de la facture (par exemple 22 pour 2022)
* ZZZZZ représente la valeur d'une séquence.
 
La séquence permettant de remplir le ZZZZZ est unique par site ET année, on a donc une séquence différente par site et par année.

Version actuelle datée du 20 mars 2024 à 07:39

Gestion des clôtures et grands totaux

Les clôtures et grands totaux sont liés dans notre application. Nous avons trois type de clôtures :

  • Journalière
  • Mensuelle
  • Exercice

Il est possible de paramétrer dans l'application la date à laquelle a lieu la clôture (JJ pour la clôture mensuelle et JJ/MM pour la clôture d'exercice).
Les clôtures journalière n'ont aucun impact sur l'usage de l'application, à l'opposé des clôtures mensuelle et d'exercice qui bloquent des actions sur les consultations et les recettes des périodes clôturées.
Nous ne permettons pas de faire de cloture sur des périodes spécifiques, seule les clotures indiquées ci-dessus sont possibles.
Toutes les clôtures sont automatisées dans l'application, il n'y a pas de possibilité de faire clôture manuelle. Avant une clôture, une fonction de vérification du chainage est lancée sur la période clôturée.
Nous laissons, pour les clôtures mensuelle et d'exercice, deux mois de délais pour les faire, car les clients ont des nécessités de fonctionnement qui doit laisser un champ large sur la gestion de certaines recettes.

La cloture empêche toute facturation dans le passé, respectant ainsi le §170 du BOI-TVA-DECLA-30-10-30-19/05/2021. Il est cependant possible de modifier la date d'une consultation, uniquement pour le côté médical, la facturation elle étant à la date de création de la facture obligatoirement.
Exemple : si la clôture mensuelle est réglée au 15 du mois, le 15mars aura lieu la clôture de la période du 16 décembre au 15 janvier.

Nous avons quatre types de grands totaux :

  • Facture : créé lors de la création d'une nouvelle facture.
  • Journalier : créé lors d'une clôture journalière.
  • Mensuel : créé lors d'une clôture mensuelle.
  • Exercice : créé lors d'une clôture d'exercice.

Génération des signatures

Les signatures des données dans l'application sont générées via la fonction Generer_signature.

Dans chaque table ayant une notion de signature des données, nous stockons les champs :

  • Première signature (Booléen)
  • Signature
  • Signature précédente

Les signatures et données sont formatées comme demandé dans la documentation NF203 :

  • Les montants ventilés par taux de tva sont au format TauxTVA:montant|TauxTVA:montant.
  • Toutes les valeurs numériques sont multipliées par 100 pour retirer la notion de décimale.
  • Les timestamp sont au format AAAAMMJJHHMMSS

Tout les champs sont concaténés ensemble, séparés par des virgules.

Quand la chaine de la signature est formée, on la crypte en SHA 512. Puis, on l'encode via une clé RSA 2048bits, enfin elle est générée en BASE64_URL pss.


Format de la signature de la facture

  1. Montants TTC ventilés par taux de TVA - ([Facture_Ligne]Taux_TVA et [Facture_Ligne]PT_TTC)
  2. Total TTC - ([Factures]Total_TTC)
  3. Date et heure de création - ([Factures]Date_Facture et [Factures]Heure_facture)
  4. Numéro de la facture - ([Factures]Numéro)
  5. Type de facture (Facture ou Avoir) - ([Factures]type_facture)
  6. Nom / raison sociale du client - ([Facture_Complement]Nom)
  7. Code postal du client - ([Facture_Complement]Code_Postal)
  8. Numéro de TVA intracom du client - ([Facture_Complement]N_TVA_Intracom)
  9. Première signature (O ou N) - ([Factures]premiere_signature)
  10. Signature précédente - ([Factures]signature_precedente)

Format de la signature de la facture pro-forma

  1. Montants TTC ventilés par taux de TVA - ([Facture_pro_forma_ligne]Taux_TVA et [Facture_pro_forma_ligne]PT_TTC)
  2. Total TTC - ([Factures_pro_forma]Total_TTC)
  3. Date et heure de création - ([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture)
  4. Numéro de la facture - ([Factures_pro_forma]Numéro)
  5. Type de facture (Facture ou Avoir) - ([Factures_pro_forma]type_facture)
  6. Nom / raison sociale du client - ([Facture_Complement]Nom)
  7. Code postal du client - ([Facture_Complement]Code_Postal)
  8. Numéro de TVA intracom du client - ([Facture_Complement]N_TVA_Intracom)
  9. Première signature (O ou N) - ([Factures_pro_forma]5premiere_signature)
  10. Signature précédente - ([Factures_pro_forma]signature_precedente)

Format de la signature du duplicata

  1. Identifiant unique du duplicata - ([Duplicata]Id_Unique)
  2. Type du document (Facture, Ordonnance) - ([Duplicata]type_document)
  3. Nombre de réimpression du document - ([Duplicata]nb_impr)
  4. Identifiant de l'utilisateur - ([Duplicata]code_operateur)
  5. Date et heure du duplicata - ([Duplicata]jour_reimpression) et [Duplicata]heure_reimpression)
  6. Numéro du document - ([Duplicata]numero_doc)
  7. Première signature (O ou N) - ([Duplicata]premiere_signature)
  8. Signature précédente - ([Duplicata]signature_precedente)


Format de la signature du grand total facture

  1. Montants TTC ventilés par taux de TVA - ([Grand_Total_Facture]montants_TTC_TVA)
  2. Montant du grand total perpétuel - ([Grand_Total_Facture]Cumul_Grand_Total)
  3. Montant du grand total perpétuel réel - ([Grand_Total_Facture]Cumul_Grand_Total_Perp_Reel)
  4. Date et heure du grand total facture - ([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)
  5. Numéro de la facture - ([Grand_Total_Facture]numero_doc)
  6. Première signature (O ou N) - ([Grand_Total_Periode]premiere_signature)
  7. Signature précédente - ([Grand_Total_Facture]signature_precedente)


Format de la signature du grand total journalier

  1. Montants TTC ventilés par taux de TVA sur la journée - ([Grand_Total_Journalier]montants_TTC_TVA)
  2. Montant du grand total perpétuel - ([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)
  3. Montant du grand total perpétuel réel - ([Grand_Total_Journalier]Cumul_Grand_Total_Perp_Reel)
  4. Date et heure du grand total facture - ([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)
  5. Numéro de la période - ([Grand_Total_Journalier]numero_periode)
  6. Première signature (O ou N) - ([Grand_Total_Journalier]premiere_signature)
  7. Signature précédente - ([Grand_Total_Journalier]signature_precedente)


Format de la signature du grand total période

  1. Montants TTC ventilés par taux de TVA sur la période - ([Grand_Total_Periode]montants_TTC_TVA)
  2. Montant du grand total de la période - ([Grand_Total_Periode]Cumul_Grand_Total_Periode)
  3. Montant du grand total perpétuel réel - ([Grand_Total_Periode]Cumul_Grand_Total_Perp_Reel)
  4. Date et heure du grand total facture - ([Grand_Total_Periode]jour et [Grand_Total_Periode]heure)
  5. Numéro de la période - ([Grand_Total_Periode]numero_periode)
  6. Première signature (O ou N) - ([Grand_Total_Periode]premiere_signature)
  7. Signature précédente - ([Grand_Total_Periode]signature_precedente)


Format de la signature du grand total exercice

  1. Montants TTC ventilés par taux de TVA sur l'exercice - ([Grand_Total_Exercice]montants_TTC_TVA)
  2. Montant du grand total de la période - ([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)
  3. Montant du grand total perpétuel réel - ([Grand_Total_Exercice]Cumul_Grand_Total_Perp_Reel)
  4. Date et heure du grand total facture - ([Grand_Total_Exercice]jour et [Grand_Total_Periode]heure)
  5. Numéro de l'exercice - ([Grand_Total_Exercice]numero_exercice)
  6. Première signature (O ou N) - ([Grand_Total_Exercice]premiere_signature)
  7. Signature précédente - ([Grand_Total_Exercice]signature_precedente)


Format de la signature du JET

  1. Identifiant unique de l'enregistre au JET - ([JET]Id_Unique)
  2. Code de l'évènement - ([JET]code_evenement)
  3. Informations supplémentaires - ([JET]informations)
  4. Dat et heure de l'enregistrement du JET - ([JET]date et [JET]heure)
  5. Identifiant de l'utiliateur ayant effectué l'évènement - ([JET]id_utilisateur)
  6. Identifiant de la machine ayant effectué l'évènement - ([JET]code_machine)
  7. Première signature (O ou N) - ([JET]premiere_signature)
  8. Signature précédente - ([JET]signature_precedente)


Format de la signature des archives

La signature de l'archive est la concaténation du contenu complet de tout les fichiers de l'archive, passé dans la fonction permettant de générer la signature.


Génération des archives fiscales

Modalités de lecture de l'archive

L'archive fiscale est composé de documents au format CSV (données séparée par des ;) correspondant à un export des différentes données signées au sein de l'application pour usage par l'administration fiscale.

Ces documents sont regroupés dans un dossier et transféré dans une archive ZIP.

Un module développé par Digivet permet la vérification du chainage et est disponible ici.

Architecture de l'archive

Une archive peut être mensuelle, période ou exercice, sa période étant décrite dans le nom du dossier (Exemple : Archive 202201-07).


Chaque document est formé de lignes de données :

- La première ligne est toujours un horodatage de création du document.

- La seconde ligne est la liste des noms des colonnes exportées.

- Chaque lignes à partir de la troisième représente un ensemble de données.


Voici une liste exhaustive des documents exportées :

  • factures.csv (Liste des factures)
  • factures_pro_forma.csv (Liste des factures pro-forma)
  • facture_complement.csv (Complement client de la facture)
  • facture_complement_pro_forma.csv (Complement client de la facture pro-forma)
  • facture_ligne.csv (Liste des lignes des factures)
  • facture_pro_forma_ligne.csv (Liste des lignes des factures pro-forma)
  • JET.csv (Liste des évènement du Journal d'évènement technique non purgeable)
  • JET_Purgeable.csv (Liste des évènement du Journal d'évènement technique purgeable)
  • Duplicata.csv (Liste des duplicata)
  • Grand_Total_Facture.csv (Liste des grand totaux facture)
  • Grand_Total_Journalier.csv (Liste des grand totaux journalier)
  • Grand_Total_Periode.csv (Liste des grand totaux période)
  • Grand_Total_Exercice.csv (Liste des grand totaux exercice)
  • Signature.txt (Document contenant la signature de l'archive)
  • Documentation.txt (Document contenant le lien de cette page wiki)

Contenu de l'archive

Format de factures.csv

  1. Identifiant facture - ([Factures]Id_Unique) FAC-NID
  2. Date et heure de la facture - ([Factures]Date_Facture et [Factures]Heure_facture) FAC-GDH
  3. Identifiant de la clinique - ([Facture_entete]Id_Site) SOC-NID
  4. Nom du praticien (entete) - ([Facture_entete]Nom_Praticien) SOC-RSO
  5. Adresse de la clinique - ([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2) SOC-ADR
  6. Code postal de la clinique - ([Facture_entete]Code_Postal) SOC-CCP
  7. Ville de la clinique - ([Facture_entete]Ville) SOC-VIL
  8. Pays de la clinique - ([Facture_entete]Pays) SOC-PAY
  9. Numéro de TVA intracom de la clinique - ([Facture_entete]N_TVA_Intracom) SOC-TVA-Num
  10. Numéro de SIRET de la clinique - ([Facture_entete]N_Siret) SOC-SIR
  11. RCS de la clinique - ([Facture_entete]RCS) SOC-RCS
  12. Code NAF de la clinique - ([Facture_entete]Code_NAF) SOC-NAF
  13. Date de la facture - ([Factures]Date_Facture) FAC-DAT
  14. Identifiant de l'utilisateur ayant créé la facture - ([Facture_Complement]Code_vendeur) FAC-OPS-NID
  15. Numéro de la facture - ([Factures]Numéro) FAC-DOC-NID
  16. Type de facture (facture, avoir) - ([Factures]type_facture) FAC-TYP
  17. Identifiant du client - ([Factures]Id_Client) FAC-CLI-NID
  18. Montant HT ventilé par taux de TVA - FAC-TAX-BAS-TOT-MHT
  19. Montant TVA ventilé par taux de TVA - FAC-TAX-TOT-MHT
  20. Total HT - ([Factures]Total_HT) FAC-TOT-MHT
  21. Reste impayé de la facture - ([Factures]Reste_Impayé) FAC-TOT-NET-MTN
  22. Total TTC - ([Factures]Total_TTC) FAC-TOT-TTC-MTN
  23. Total TVA - ([Factures]Total_TTC-[Factures]Total_HT) FAC-TOT-TVA
  24. Première signature (O ou N) - ([Factures]premiere_signature)
  25. Signature - ([Factures]signature) FAC-SIG
  26. Signature précédente - ([Factures]signature_precedente)
  27. Forme Juridique clinique - ([Facture_entete]forme_juridique) SOC-TYPE
  28. Capital social clinique - ([Facture_entete]capital_social) SOC-CAPITAL
  29. Numéro SIREN clinique - ([Facture_entete]N_SIREN) SOC-SIREN
  30. Version du logiciel - ([Facture_Complement]version_soft) FAC-VER
  31. Nom du logiciel - ([Facture_Complement]version_soft) FAC-VER-NOM
  32. Version de la signature - ([Factures]version_signature)


Format de facture_complement.csv

  1. Identifiant du client - ([Factures]Id_Unique) CLI-NUM
  2. Genre ou raison sociale du client - ([Facture_Complement]Soc_pers_morale) CLI-RSO
  3. Adresse du client - ([Facture_Complement]Adresse) CLI-ADR
  4. Code postal du client - ([Facture_Complement]Code_Postal) CLI-CCP
  5. Ville du client - ([Facture_Complement]Ville) CLI-VIL
  6. Pays du client - ([Facture_Complement]Pays) CLI-PAY
  7. Numéro TVA Intracom du client - ([Facture_Complement]N_TVA_Intracom) CLI-TVA-NUM
  8. Numéro SIRET du client - ([Facture_Complement]Siret) CLI-SIR
  9. RCS du client - ([Facture_Complement]rcs) CLI-RCS
  10. Nom de la clinique - ([Facture_entete]site_nom_abrege)
  11. Nom du client - ([Facture_Complement]Nom)
  12. Type de client (vrai si professionnel, faux si particulier) - ([Facture_Complement]client_professionnel) CLI-TYPE
  13. Identifiant de la facture - ([Facture_Complement]id_facture)
  14. Identifiant du complement - ([Facture_Complement]id_unique)


Format de facture_ligne.csv

  1. Identifiant de la facture liée à la ligne - ([Facture_Ligne]Id_Facture) FAC-NID
  2. Numéro de la ligne de la facture - ([Facture_Ligne]Numero_ligne) FAC-LIG-NUM
  3. Identifiant du produit / acte - ([Facture_Ligne]id_medic_acte) FAC-LIG-PRO-NID
  4. Désignation du produit / acte - ([Facture_Ligne]Désignation) FAC-LIG-PRO-LIB
  5. Prix total TTC - ([Facture_Ligne]PT_TTC) FAC-LIG-TOT-TTC
  6. Prix total HT - ([Facture_Ligne]PT_HT) FAC-LIG-TOT-MHT
  7. Quantité - ([Facture_Ligne]Quantité) FAC-LIG-PRO-QTE
  8. Prix Unitaire HT - ([Facture_Ligne]PU_HT) FAC-LIG-PRO-MHT
  9. Prix Unitaire TTC - ([Facture_Ligne]PU_TTC) FAC-LIG-PRO-TTC
  10. Prix Total Remise - ([Facture_Ligne]PT_Remise) FAC-LIG-REM-MHT
  11. Taux de remise - ([Facture_Ligne]Pourcentage_Remise) FAC--LIG-PRO-REM-TXX
  12. Montant de la TVA - ([Facture_Ligne]Montant_TVA) FAC-LIG-TVA-TOT
  13. Code la TVA - ([Facture_Ligne]Code_TVA) FAC-LIG-TVA-NID
  14. Taux de TVA - ([Facture_Ligne]Taux_TVA) FAC-LIG-TVA-TXX


Format de factures_pro_forma.csv

  1. Identifiant facture - ([Factures_pro_forma]Id_Unique) FAC-NID
  2. Date et heure de la facture - ([Factures_pro_forma]Date_Facture et [Factures_pro_forma]Heure_facture) FAC-GDH
  3. Identifiant de la clinique - ([Facture_entete]Id_Site) SOC-NID
  4. Nom du praticien (entete) - ([Facture_entete]Nom_Praticien) SOC-RSO
  5. Adresse de la clinique - ([Facture_entete]Adresse_1 et [Facture_entete]Adresse_2) SOC-ADR
  6. Code postal de la clinique - ([Facture_entete]Code_Postal) SOC-CCP
  7. Ville de la clinique - ([Facture_entete]Ville) SOC-VIL
  8. Pays de la clinique - ([Facture_entete]Pays) SOC-PAY
  9. Numéro de TVA intracom de la clinique - ([Facture_entete]N_TVA_Intracom) SOC-TVA-Num
  10. Numéro de SIRET de la clinique - ([Facture_entete]N_Siret) SOC-SIR
  11. RCS de la clinique - ([Facture_entete]RCS) SOC-RCS
  12. Code NAF de la clinique - ([Facture_entete]Code_NAF) SOC-NAF
  13. Date de la facture - ([Factures_pro_forma]Date_Facture) FAC-DAT
  14. Identifiant de l'utilisateur ayant créé la facture - ([Facture_Complement]Code_vendeur) FAC-OPS-NID
  15. Numéro de la facture - ([Factures_pro_forma]Numéro) FAC-DOC-NID
  16. Type de facture (facture, avoir) - ([Factures_pro_forma]type_facture) FAC-TYP
  17. Identifiant du client - ([Factures_pro_forma]Id_Client) FAC-CLI-NID
  18. Montant HT ventilé par taux de TVA - FAC-TAX-BAS-TOT-MHT
  19. Montant TVA ventilé par taux de TVA - FAC-LIG-TVA-TOT-MTN
  20. Total HT - ([Factures_pro_forma]Total_HT) FAC-TOT-MHT
  21. Reste impayé de la facture - ([Factures_pro_forma]Reste_Impayé) FAC-TOT-NET-MTN
  22. Total TTC - ([Factures_pro_forma]Total_TTC) FAC-TOT-TTC-MTN
  23. Total TVA - ([Factures_pro_forma]Total_TTC-[Factures_pro_forma]Total_HT) FAC-TOT-TAX
  24. Première signature (O ou N) - ([Factures_pro_forma]premiere_signature)
  25. Signature - ([Factures_pro_forma]signature) FAC-SIG
  26. Signature précédente - ([Factures_pro_forma]signature_precedente)
  27. Forme Juridique clinique - ([Facture_entete]forme_juridique) SOC-TYPE
  28. Capital social clinique - ([Facture_entete]capital_social) SOC-CAPITAL
  29. Numéro SIREN clinique - ([Facture_entete]N_SIREN) SOC-SIREN
  30. Version du logiciel - ([Facture_Complement]version_soft) FAC-VER
  31. Nom du logiciel - ([Facture_Complement]version_soft) FAC-VER-NOM
  32. Version de la signature - ([Factures_pro_forma]version_signature)


Format de facture_complement_pro_forma.csv

  1. Identifiant du client - ([Factures_pro_forma]Id_Unique) CLI-NID
  2. Genre ou raison sociale du client - ([Facture_Complement]Soc_pers_morale) CLI-RSO
  3. Adresse du client - ([Facture_Complement]Adresse) CLI-ADR
  4. Code postal du client - ([Facture_Complement]Code_Postal) CLI-CCP
  5. Ville du client - ([Facture_Complement]Ville) CLI-VIL
  6. Pays du client - ([Facture_Complement]Pays) CLI-PAY
  7. Numéro TVA Intracom du client - ([Facture_Complement]N_TVA_Intracom) CLI-TVA-NUM
  8. Numéro SIRET du client - ([Facture_Complement]Siret) CLI-SIR
  9. RCS du client - ([Facture_Complement]rcs) CLI-RCS
  10. Nom de la clinique - ([Facture_entete]site_nom_abrege)
  11. Nom du client - ([Facture_Complement]Nom)
  12. Type de client (vrai si professionnel, faux si particulier) - ([Facture_Complement]client_professionnel) CLI-TYPE
  13. Identifiant de la facture pro-forma - ([Facture_Complement]id_facture)
  14. Identifiant du complement - ([Facture_Complement]id_unique)


Format de facture_pro_forma_ligne.csv

  1. Identifiant de la facture liée à la ligne - ([Facture_pro_forma_ligne]Id_Facture) FAC-NID
  2. Numéro de la ligne de la facture - ([Facture_pro_forma_ligne]Numero_ligne) FAC-LIG-NUM
  3. Identifiant du produit / acte - ([Facture_pro_forma_ligne]id_medic_acte) FAC-LIG-PRO-NID
  4. Désignation du produit / acte - ([Facture_pro_forma_ligne]Désignation) FAC-LIG-PRO-LIB
  5. Prix total TTC - ([Facture_pro_forma_ligne]PT_TTC) FAC-LIG-TOT-TTC
  6. Prix total HT - ([Facture_pro_forma_ligne]PT_HT) FAC-LIG-TOT-MHT
  7. Quantité - ([Facture_pro_forma_ligne]Quantité) FAC-LIG-PRO-QTE
  8. Prix Unitaire HT - ([Facture_pro_forma_ligne]PU_HT) FAC-LIG-PRO-MHT
  9. Prix Unitaire TTC - ([Facture_pro_forma_ligne]PU_TTC) FAC-LIG-PRO-TTC
  10. Prix Total Remise - ([Facture_pro_forma_ligne]PT_Remise) FAC-LIG-REM-MHT
  11. Taux de remise - ([Facture_pro_forma_ligne]Pourcentage_Remise) FAC--LIG-PRO-REM-TXX
  12. Montant de la TVA - ([Facture_pro_forma_ligne]Montant_TVA) FAC-LIG-TVA-TOT
  13. Code la TVA - ([Facture_pro_forma_ligne]Code_TVA) FAC-LIG-TVA-NID
  14. Taux de TVA - ([Facture_pro_forma_ligne]Taux_TVA) FAC-LIG-TVA-TXX


Format de JET.csv

  1. Identifiant unique de l'enregistrement du JET - ([JET]Id_Unique)
  2. Code de l'évènement - ([JET]code_evenement)
  3. Description du code de l'évènement - ([JET]descriptif)
  4. Identifiant de l'utilisateur ayant généré l'évènement - ([JET]id_utilisateur)
  5. Identifiant de la machine sur laquelle a eu lieu l'évènement - ([JET]code_machine)
  6. Format des données - ([JET]type_donnees)
  7. Date et heure de création de l'évènement - ([JET]date et [JET]heure)
  8. Informations complémentaires à propos de l'évènement - ([JET]informations)
  9. Première signature (O ou N) - ([JET]premiere_signature)
  10. Signature - ([JET]signature)
  11. Signature précédente - ([JET]signature_precedente)
  12. Version de la signature - ([JET]version_signature)

Format de JET_Purgeable.csv

  1. Identifiant unique de l'enregistrement du JET_Purgeable - ([JET_Purgeable]Id_Unique)
  2. Code de l'évènement - ([JET_Purgeable]code_evenement)
  3. Description du code de l'évènement - ([JET_Purgeable]descriptif)
  4. Identifiant de l'utilisateur ayant généré l'évènement - ([JET_Purgeable]id_utilisateur)
  5. Identifiant de la machine sur laquelle a eu lieu l'évènement - ([JET_Purgeable]code_machine)
  6. Format des données - ([JET_Purgeable]type_donnees)
  7. Date et heure de création de l'évènement - ([JET_Purgeable]date et [JET_Purgeable]heure)
  8. Informations complémentaires à propos de l'évènement - ([JET_Purgeable]informations)
  9. Première signature (O ou N) - ([JET_Purgeable]premiere_signature)
  10. Signature - ([JET_Purgeable]signature)
  11. Signature précédente - ([JET_Purgeable]signature_precedente)
  12. Version de la signature - ([JET_Purgeable]version_signature)

Format de Duplicata.csv

  1. Identifiant unique du duplicata - ([Duplicata]Id_Unique)
  2. Numéro du document - ([Duplicata]numero_doc)
  3. Numéro de réimpression - ([Duplicata]nb_impr)
  4. Nombre de lignes - ([Duplicata]nb_lignes)
  5. Type de document - ([Duplicata]type_document)
  6. Identifiant de l'utilisateur - ([Duplicata]code_operateur)
  7. Date et heure de réimpression - ([Duplicata]jour_reimpression et [Duplicata]heure_reimpression)
  8. Première signature (O ou N) - ([Duplicata]premiere_signature)
  9. Signature - ([Duplicata]signature)
  10. Signature précédente - ([Duplicata]signature_precedente)
  11. Type d'impression - ("Duplicata")
  12. Version du logiciel - ([Duplicata]version_soft)
  13. Version de la signature - ([Duplicata]version_signature)


Format de Grand_Total_Facture.csv

  1. Numéro du document - ([Grand_Total_Facture]numero_doc)
  2. montant TTC ventilés par taux de TVA - ([Grand_Total_Facture]montants_TTC_TVA)
  3. Date et heure de création - ([Grand_Total_Facture]jour et [Grand_Total_Facture]heure)
  4. Cumul grand total - ([Grand_Total_Facture]Cumul_Grand_Total)
  5. Cumul grand total perpétuel (absolu)- ([Grand_Total_Facture]Cumul_Grand_Total_Perpetuel)
  6. Cumul grand total perpétuel réel- ([Grand_Total_Facture]Cumul_Grand_Total_Perp_reel)
  7. Première signature (O ou N) - ([Grand_Total_Facture]premiere_signature)
  8. Signature - ([Grand_Total_Facture]signature)
  9. Signature précédente - ([Grand_Total_Facture]signature_precedente)
  10. Version de la signature - ([Grand_Total_Facture]version_signature)

Format de Grand_Total_Journalier.csv

  1. Numéro de la période - ([Grand_Total_Journalier]numero_periode)
  2. montant TTC ventilés par taux de TVA - ([Grand_Total_Journalier]montants_TTC_TVA)
  3. Date et heure de création - ([Grand_Total_Journalier]jour et [Grand_Total_Journalier]heure)
  4. Cumul grand total - ([Grand_Total_Journalier]Cumul_Grand_Total_Journalier)
  5. Cumul grand total perpétuel (absolu)- ([Grand_Total_Journalier]Cumul_Grand_Total_Perpetuel)
  6. Cumul grand total perpétuel réel- ([Grand_Total_Journalier]Cumul_Grand_Total_Perp_reel)
  7. Première signature (O ou N) - ([Grand_Total_Journalier]premiere_signature)
  8. Signature - ([Grand_Total_Journalier]signature)
  9. Signature précédente - ([Grand_Total_Journalier]signature_precedente)
  10. Version de la signature - ([Grand_Total_Journalier]version_signature)

Format de Grand_Total_Periode.csv

  1. Numéro de la période - ([Grand_Total_Periode]numero_periode)
  2. montant TTC ventilés par taux de TVA - ([Grand_Total_Periode]montants_TTC_TVA)
  3. Date et heure de création - ([Grand_Total_Periode]jour et [Grand_Total_Journalier]heure)
  4. Cumul grand total - ([Grand_Total_Periode]Cumul_Grand_Total_Periode)
  5. Cumul grand total perpétuel (absolu)- ([Grand_Total_Periode]Cumul_Grand_Total_Perpetuel)
  6. Cumul grand total perpétuel réel- ([Grand_Total_Periode]Cumul_Grand_Total_Perp_reel)
  7. Première signature (O ou N) - ([Grand_Total_Periode]premiere_signature)
  8. Signature - ([Grand_Total_Periode]signature)
  9. Signature précédente - ([Grand_Total_Periode]signature_precedente)
  10. Version de la signature - ([Grand_Total_Periode]version_signature)

Format de Grand_Total_Exercice.csv

  1. Numéro de l'exercice - ([Grand_Total_Exercice]numero_exercice)
  2. montant TTC ventilés par taux de TVA - ([Grand_Total_Exercice]montants_TTC_TVA)
  3. Date et heure de création - ([Grand_Total_Exercice]jour et [Grand_Total_Journalier]heure)
  4. Cumul grand total - ([Grand_Total_Exercice]Cumul_Grand_Total_Exercice)
  5. Cumul grand total perpétuel (absolu)- ([Grand_Total_Exercice]Cumul_Grand_Total_Perpetuel)
  6. Cumul grand total perpétuel réel- ([Grand_Total_Exercice]Cumul_Grand_Total_Perp_reel)
  7. Première signature (O ou N) - ([Grand_Total_Exercice]premiere_signature)
  8. Signature - ([Grand_Total_Exercice]signature)
  9. Signature précédente - ([Grand_Total_Exercice]signature_precedente)
  10. Version de la signature - ([Grand_Total_Exercice]version_signature)

Format de Signature.txt

Document comportant uniquement la signature générée comme indiquée dans le premier point.

Format de Documentation.txt

Document comportant un lien vers cette fiche de wiki, pour décrire le contenu des archives.

Evénements du JET géré dans l'application

  • Archivage fiscal de période (Code 20)
  • Archivage fiscal d'exercice (Code 30)
  • Arrêt applicatif du terminal (Code 40)
  • Clôture de période (Code 50)
  • Clôture d'exercice (Code 60)
  • Début mode dégradé (Code 70) : Arrive lorsque l'utilisateur perd accès à internet mais que son serveur de données est en local et qu'il peut continuer à travailler.
  • Démarrage du terminal (Code 80)
  • Détection d'un défaut d'intégrité (Code 90)
  • Fin mode dégradé (Code 120) : Arrive lorsque l'utilisateur récupère accès à internet.
  • Rajout d’un point de vente ou d’un poste utilisateur (Code 126) : Lors de la première connexion d'une machine à la BDD.
  • Habilitation d'utilisateurs (Code 130)
  • Traitement de fond de caisse (Code 190) : Lors de la modification de la valeur du fond de caisse.
  • Transfert par fichier intermédiaire en comptabilité (Code 180)
  • Les annulations 'comptables' de ticket (Code 190) : Lors de la création d'un avoir sur une consultation.
  • Suivi des interventions de maintenance (Code 240) : Lors d'une action du service technique la base du client, on enregistre cet évènements avec des informations sur l'action effectuée.
  • Installation d'une nouvelle version majeure du logiciel (Code 250)
  • Installation d'une nouvelle version mineure du logiciel (Code 255)
  • Evolution de paramètres de conformité aux règles (Code 270)
  • Opération de contrôle fiscal (Code 280)
  • Abandon d'une opération de vente commerciale non enregistrée (Code 320)
  • Passage d’article en "offert" (Code 328)
  • Initialisation de la clôture de fin de période (Code 330)
  • Changement de données affectant l’identification de l’assujetti ou du mandataire. (Code 410)
  • Changement du mode de règlement, après émission de la facture. (Code 420)


Gestion du contrôle d'intégrité des signatures électroniques

Un module interne à l'application est capable d'effectuer la vérification de l'intégrité de la chaîne de signature.

Celui-ci se lance à chaque création de grand total (sur la période condensée), il est également lancé lors de la génération du fichier d'archive.

Cette fonction génère, ligne par ligne, la signature à partir des données et vérifie que la signature correspond à celle enregistrée actuellement.

Si il y a une différence dans la signature, l'identifiant de la ligne en erreur est remontée dans le JET afin de notifier l'anomalie.

Un programme indépendant permet la lecture des archives fiscales produites par Bourgelat V14 et permet d'en afficher le contenu et de mettre en avant les lignes de données ayant des anomalies en rapport avec leur signature.

Logiciel de vérification MAC

Logiciel de vérification PC

Fonctionnement du choix de numérotation des factures

Il existe deux identifications possibles pour les factures au sein de la base de données :

  • L'identifiant unique interne.
  • Le numéro de facture.

Afin d'assurer une continuité des valeurs des séquences, celles pour les chaines de facture sont stockées dans une table et non pas associés à des séquences Postgre. La raison est que les séquences postgre ne sont pas sensibles aux rollbacks si jamais la création de la facture rate, et il pouvait donc y avoir des trous dans la numérotation. Les tables sont sensibles aux rollbacks et permettent donc d'assurer la continuité.

Identifiant unique interne

L'identifiant unique interne est une chaine de 14 caractères générée à l'enregistrement de la facture dans la base de données, il est formé de cette manière 024XXYYYYYYYYY.

  • 024 est le numéro de la table facture.
  • XX représente l'identifiant du site associé à la facture
  • YYYYYYYYY représente une séquence unique globale à la base de données.

Cet identifiant sert principalement en interne dans le logiciel pour représenter la facture et la relier à d'autres données comme les règlements, les consultations, etc...

Numéro de facture

Le numéro de facture est une chaine de 10 caractères générée à la création de la facture, il est formé ainsi : XXYY-ZZZZZ

  • XX représente l'identifiant du site associé à la facture
  • YY représente les deux derniers digits de l'année de la facture (par exemple 22 pour 2022)
  • ZZZZZ représente la valeur d'une séquence.

La séquence permettant de remplir le ZZZZZ est unique par site ET année, on a donc une séquence différente par site et par année.