29
Manuel d’utilisation v 3.0 Certification fiscale française Manuel d’utilisation v 3.0 « Openbravo Commerce Suite 3.0RR18Q4: 1.8.3901 » « French Fiscal v 1.0.0 » Projet : Certification fiscale française Client : LNE Version : 3.0 Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 1 / 29

Manuel d’utilisation v 3 - wiki.openbravo.com

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Certification fiscale française

Manuel d’utilisation v 3.0 « Openbravo Commerce Suite 3.0RR18Q4: 1.8.3901 »

« French Fiscal v 1.0.0 »

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 1 / 29

Page 2: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Contrôle de la version

Version Auteur Date Changement

1.0 Álvaro Ferraz Torres 1er mars 2018 Version initiale

2.0 Álvaro Ferraz Torres 11 mars 2018 Document mis à jour sur la base du modèle et de la version qui conviennent.

3.0 Álvaro Ferraz Torres 5 juin 2018 Vérification du module mis à jour

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 2 / 29

Page 3: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Table des matières

Contrôle de la version 1

Table des matières 2

I. Introduction 4

Objectif du document 4

Vue d’ensemble 4

II. Menu 4

III. Configuration 5

Rôle Administration fiscale 5

Préférence d’enregistrement de tickets supprimés Web POS 6

Préférence Authentification du terminal activée 7

Préférence Forcer l’arrêt de caisse Web POS en cas de changement de date 7

Préférence Web POS intervalle hors connexion maximal du terminal 8

Initialisation Blockchain 8

IV. Création d'un ticket 10

V. Réimpression de ticket 11

VI. Création d'une agrégation de tickets 13

Agrégation quotidienne 13

Agrégation mensuelle et annuelle 13

Agrégation de Tickets POS 14

VII. Création d’un témoin de terminal 19

VIII. Création d’archives 19

IX. Vérification de la Blockchain 22

Vérification de billet 22

Vérification de la Blockchain 23

Exportation de Blockchain 24

Vérification du hash 25

Vérification d’archivage 25

Vérification du module 26

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 3 / 29

Page 4: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

I. Introduction

Objectif du document

Destiné aux utilisateurs, ce document a été rédigé pour guider leur apprentissage du module French Fiscal v 1.0.0.

Openbravo s’engage à garder les documents réglementaires jusqu'à la fin de la troisième année suivant celle au cours de laquelle le logiciel ou le système de caisse aura cessé d'être diffusé.  Vue d’ensemble

La fonctionnalité du module « French Fiscal v 1.0.0 » a été conçue pour doter « Openbravo Commerce Suite 3.0RR18Q4: 1.8.3900 » des caractéristiques nécessaires pour s'acquitter des conditions d’inaltérabilité, de sécurisation, de conservation et d’archivage des données afférentes aux processus d’audit fiscal, conformément au nouveau Code général des impôts entré en vigueur le 1er janvier 2018.  

II. Menu

Le module « French Fiscal v 1.0.0 » intègre un nouveau menu à Openbravo ERP appelé « French Fiscal » permettant d’accéder à chaque nouvelle fenêtre et à chaque nouveau processus.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 4 / 29

Page 5: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

III. Configuration

Rôle Administration fiscale

Après avoir installé le module « French Fiscal v 1.0.0 » via la fenêtre “Gestion installation module” (Module Management), vous devrez appliquer le jeu de données « French Fiscal » via la fenêtre “Gestion module organisation” (Enterprise module management).".

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 5 / 29

Page 6: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce jeu de données crée le rôle Administration fiscale. Ce rôle devra être associé aux utilisateurs d’audit de l’administration fiscale. Ce nouveau rôle ne pourra accéder qu’aux fenêtres et processus d'audit « French Fiscal » :

● Fenêtre “Ticket de POS” (POS Ticket). ● Fenêtre “Témoin de POS” (POS Terminal Monitor). ● Fenêtre “Agrégation de tickets de POS” (POS Ticket Aggregation). ● Processus “Vérification de la Blockchain” (Blockchain Verification). ● Processus “Vérification du hash” (Hash Verification). ● Processus “Vérification du module French Fiscal” (French Fiscal Module Verification).

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 6 / 29

Page 7: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Vous pouvez ensuite créer un nouvel Utilisateur et lui affecter un rôle Service des impôts.

Préférence d’enregistrement de tickets supprimés Web POS

Le module French Fiscal ajoute une nouvelle Préférence appelée Préférence d’enregistrement de tickets supprimés Web POS (Web POS Save Removed Tickets). Grâce à cette préférence, Openbravo enregistre chaque brouillon de ticket supprimé sur le TPV dans la structure Blockchain.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 7 / 29

Page 8: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Préférence Authentification du terminal activée

Le module French Fiscal ajoute une nouvelle Préférence appelée Préférence Authentification du terminal activée (Terminal authentification enabled). Cette préférence permet de limiter aux périphériques de terminaux autorisés l’exécution de Web POS.

Préférence Forcer l’arrêt de caisse Web POS en cas de changement de date

Le module French Fiscal ajoute une nouvelle Préférence appelée Forcer l’arrêt de caisse Web POS (Web POS Force cashup) en cas de changement de date. Cette préférence force Web POS à arrêter la caisse et à procéder à l’agrégation quotidiennement.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 8 / 29

Page 9: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Préférence Web POS intervalle hors connexion maximal du terminal

Le module French Fiscal ajoute la nouvelle Préférence appelée Web POS intervalle hors connexion maximal du terminal (Web POS Maximum Time). Cette préférence empêche le terminal Web POS de fonctionner hors connexion pendant plus de 24 heures ininterrompues.

Initialisation Blockchain

Afin d’initialiser la structure Blockchain et de pouvoir enregistrer des données sur cette structure, le processus Initialisation de ticket doit être exécuté.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 9 / 29

Page 10: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce processus peut être exécuté à partir de la fenêtre Initialisation de ticket (Ticket Initialization).

● Terminal POS (POS Terminal) : indique quels TPV seront initialisés. Si aucun terminal n’est indiqué, le processus est exécuté pour chaque terminal avec le client actuel.

Au lancement, le processus Initialisation de ticket non prioritaire démarre et la fenêtre Demande de traitements" Process Request s’ouvre, indiquant l’état de déroulement du processus et le journal.

Ce processus inclut chaque ticket créé sur les TPV à partir du 1er janvier 2018 dans la structure Blockchain. À la fin du processus abouti, vous devrez rafraîchir chaque TPV, afin de pouvoir consulter le nouvel état Blockchain du terminal.

Ensuite, de nouveaux tickets, témoins de terminal et agrégations de tickets seront ajoutés à la structure Blockchain. Le statut du drapeau Blockchain initialisé passe à Vrai pour chaque TPV sur lequel le processus a été initialisé avec succès.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 10 / 29

Page 11: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

IV. Création d'un ticket

Les nouveaux tickets créés à partir d'un TPV initialisé sont ajoutés à la Blockchain, avec les informations fiscales.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 11 / 29

Page 12: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

La fenêtre Ticket de POS (POS Ticket) affiche les données de chaque ticket créé à partir de chaque TPV.

L’onglet Ticket (Ticket) affiche l’information du ticket créé sur le TPV.

● Organisation (Organization) : Le ticket est imprimé pour la première fois au moment de sa création sur le TPV. Ce ticket est alors simultanément inclus dans la structure Blockchain et s’affiche dans la fenêtre POS Ticket (Ticket POS). Il peut être rechargé ultérieurement sur le même TPV ou sur un autre terminal et réimprimé, si l’utilisateur a besoin d’une copie. Cette réimpression sera également incluse dans la structure Blockchain.magasin du TPV où le ticket a été créé.

● Terminal POS (POS Terminal) : TPV sur lequel le ticket a été créé. ● Commande (Sales Order) : bon de commande créé par ce ticket. ● Date du ticket (Ticket Date) : date et heure de création du ticket sur le TPV. ● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet

enregistrement dans la Blockchain. ● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la

Blockchain. ● Hash : valeur SHA256 hash calculée à partir du hash précédent, du ticket json et de l’heure de

calcul du hash. ● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

L’onglet Taxe ticket (Ticket Tax) renseigne sur les détails des taxes du ticket.

● Taux (Rate) : taux de taxe affiché sur le ticket imprimé. ● Base Taxable (Tax Base Amount) : base du taux de taxe affiché sur le ticket imprimé. ● Montant TVA (Tax Amount) : montant de la taxe affiché sur le ticket imprimé. ● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet

enregistrement dans la Blockchain. ● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la

Blockchain. ● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de

l’heure de calcul du hash. ● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

Toutes les informations relatives au ticket peuvent être consultées dans la fenêtre «Commande» du back-office:

● L'en-tête de la commande affiche les informations génériques sur les ventes telles que "Numéro de ticket" et "Terminal POS".

● Onglet Lignes affiche des informations relatives aux articles ou aux services ● Onglet Taxe affiche des informations relatives aux taux de TVA et au total de la TVA par taux de

TVA ● Onglet Plan de paiement affiche des informations relatives aux paiements tels que le mode de

paiement.

V. Réimpression de ticket

Le ticket est imprimé pour la première fois au moment de sa création sur le TPV. Ce ticket est alors

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 12 / 29

Page 13: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

simultanément inclus dans la structure Blockchain et s’affiche dans la fenêtre Ticket POS.

Il peut être rechargé ultérieurement sur le même TPV ou sur un autre terminal et réimprimé, si l’utilisateur a besoin d’une copie. Cette réimpression sera également incluse dans la structure Blockchain.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 13 / 29

Page 14: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

La fenêtre Ticket POS affiche les détails de réimpression du ticket, dans l’onglet Réimpression de ticket (Ticket Reprint).

● Organisation (Organization) : magasin du TPV où le ticket a été réimprimé. ● Terminal POS (POS Terminal) : TPV sur lequel le ticket a été réimprimé. ● Date d'impression (Print Date) : date et heure de réimpression du ticket sur le TPV. ● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet

enregistrement dans la Blockchain. ● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la

Blockchain. ● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de

l’heure de calcul du hash. ● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

 

VI. Création d'une agrégation de tickets

Les tickets TPV peuvent être agrégés quotidiennement, mensuellement ou annuellement, pour générer des informations cumulatives par TPV et taux de taxe. Ces données d’agrégation seront également incluses dans la structure Blockchain. Agrégation quotidienne

L’agrégation quotidienne est exécutée automatiquement, au moment de l’exécution du processus cash up (arrêt de caisse) sur le TPV.

Le processus d’agrégation quotidienne agrège le TPV concerné quotidiennement, à partir du 1er janvier 2018 ou du dernier jour précédemment agrégé et ce jusqu’à la veille de la date de l’arrêt de caisse, pour faire en sorte qu’aucun autre ticket ne soit créé à cette date.

Agrégation mensuelle et annuelle

L’agrégation mensuelle et annuelle doit être exécutée manuellement, à partir du processus Agrégation de ticket (Ticket Aggregation). Le dernier jour de la période doit être agrégé, pour pouvoir agréger un mois ou une année.

Le processus d’agrégation mensuel agrège mois par mois à partir du 1er janvier 2018 ou du dernier mois précédemment agrégé et ce jusqu’au mois sélectionné.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 14 / 29

Page 15: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce processus permet de choisir le mois à soumettre à l’agrégation.

● Terminal POS (POS Terminal) : TPV soumis au calcul d’agrégation mensuelle. ● Fréquence d’agrégation (Aggregation Frequency) : autrement dit, fréquence d’occurrence de

l’agrégation : mensuelle ou annuelle. ● Mois d’agrégation (Aggregation Month) : mois à soumettre au processus d’agrégation. ● Année d’agrégation (Aggregation Year) : année du mois à soumettre au processus d’agrégation.

Le processus d’agrégation annuelle agrège année par année à partir du 1er janvier 2018 ou de la dernière année précédemment agrégée et ce jusqu’à l’année sélectionnée.

Ce processus permet de choisir l'année à soumettre à l’agrégation.

● Terminal POS (POS Terminal) : TPV soumis au calcul d’agrégation mensuelle. ● Fréquence d’agrégation (Aggregation Frequency) : autrement dit, fréquence d’occurrence de

l’agrégation : mensuelle ou annuelle. ● Année (Year) : année du calendrier fiscal à soumettre au processus d’agrégation.

Nous devons commencer par définir l’année à soumettre au processus d’agrégation, dans la fenêtre Calendrier comptable (Fiscal Calendar)). La date de début de l’année correspondra à la date minimale du début des périodes définies pour l’année concernée. La date de fin de l’année interviendra un jour avant la date minimale du début des périodes définies pour l’année suivante.

 

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 15 / 29

Page 16: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Agrégation de Tickets POS

Le lancement d’une agrégation quotidienne, mensuelle ou annuelle déclenche la création de nouveaux enregistrements dans la fenêtre Agrégation de Tickets POS (POS Ticket Aggregation).

L’onglet “Agrégation de tickets” (Ticket Aggregation) affiche les données des agrégations créées à partir des tickets TPV.

● Organisation (Organization) : magasin du TPV où les tickets d'agrégation ont été créés. ● Terminal POS (POS Terminal) : TPV sur lequel les tickets d’agrégation ont été créés. ● Fréquence d’agrégation (Aggregation Frequency) : autrement dit, fréquence d’occurrence de

l’agrégation de tickets : quotidienne, mensuelle ou annuelle. ● Date d’agrégation (Aggregation Date) : dans le cas d’une agrégation quotidienne, date de

l’agrégation de tickets. ● Mois d’agrégation (Aggregation Month) : dans le cas d’une agrégation mensuelle, mois de

l’agrégation de tickets. ● Année d’agrégation (Aggregation Year) : dans le cas d’une agrégation mensuelle, année de

l’agrégation de tickets. ● Année (Year) : dans le cas d’une agrégation annuelle, année calendaire fiscale d’agrégation de

tickets. ● Date de début (Starting Date) : date de début de la période d'agrégation. ● Date de fin (Ending Date): date de fin de la période d'agrégation.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 16 / 29

Page 17: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

L’onglet Quotidien (Daily) affiche les données correspondant à l'agrégation fiscale quotidienne.

● Taux (Rate) : taux de taxe sur la base duquel l’agrégation quotidienne a été calculée. ● Base Taxable (Tax Base Amount) : total des sommes imposables à partir de ce taux de taxe, pour

tous les tickets agrégés au cours de cette période. ● Montant TVA (Tax Amount) : total des montants imposables à partir de ce taux de taxe, pour tous

les tickets agrégés au cours de cette période. ● Total de l’agrégation (Aggregation Total) : total du montant imposable et de la taxe calculé à partir

de ce taux de taxe, pour tous les tickets agrégés au cours de cette période. ● Total cumulatif de l’agrégation (Cumulative Total Aggregation) : total cumulatif du montant

imposable et de la taxe calculé à partir de ce taux de taxe, pour tous les tickets agrégés du 1er janvier 2018 jusqu’à cette période.

● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet enregistrement dans la Blockchain.

● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la Blockchain.

● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de l’heure de calcul du hash.

● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 17 / 29

Page 18: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

L’onglet Mensuel (Monthly) affiche les données correspondant à l'agrégation fiscale mensuelle.

● Taux (Rate) : taux de taxe sur la base duquel l’agrégation mensuelle a été calculée. ● Base Taxable (Tax Base Amount) : total des sommes imposables à partir de ce taux de taxe, pour

tous les tickets agrégés au cours de cette période. ● Montant TVA (Tax Amount) : total des montants imposables à partir de ce taux de taxe, pour tous

les tickets agrégés au cours de cette période. ● Total de l’agrégation (Aggregation Total) : total du montant imposable et de la taxe calculé à partir

de ce taux de taxe, pour tous les tickets agrégés au cours de cette période. ● Total cumulatif de l’agrégation (Cumulative Total Aggregation) : total cumulatif du montant

imposable et de la taxe calculé à partir de ce taux de taxe, pour tous les tickets agrégés du 1er janvier 2018 jusqu’à cette période.

● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet enregistrement dans la Blockchain.

● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la Blockchain.

● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de l’heure de calcul du hash.

● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 18 / 29

Page 19: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

L’onglet Annuel (Yearly) affiche les données correspondant à l'agrégation fiscale annuelle:

● Taux (Rate) : taux de taxe sur la base duquel l'agrégation annuelle a été calculée. ● Base Taxable (Tax Base Amount) : total des sommes imposables à partir de ce taux de taxe, pour

tous les tickets agrégés au cours de cette période. ● Montant TVA (Tax Amount) : total des montants imposables à partir de ce taux de taxe, pour tous

les tickets agrégés au cours de cette période. ● Total de l’agrégation (Aggregation Total): total du montant imposable et de la taxe calculé à partir

de ce taux de taxe, pour tous les tickets agrégés au cours de cette période. ● Total cumulatif de l’agrégation (Cumulative Total Aggregation) : total cumulatif du montant

imposable et de la taxe calculé à partir de ce taux de taxe, pour tous les tickets agrégés du 1er janvier 2018 jusqu’à cette période.

● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet enregistrement dans la Blockchain.

● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la Blockchain.

● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de l’heure de calcul du hash.

● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 19 / 29

Page 20: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

VII. Création d’un témoin de terminal

Après avoir été initialisé, le TPV enregistre un journal dans la Blockchain, à chaque fois que le terminal se connecte ou se déconnecte. Ces données nous permettent de savoir quand un TPV a fonctionné hors connexion.

Cette information s’affiche dans la fenêtre POS Terminal Monitor (Témoin de TPV). ● Organisation (Organization) : magasin du TPV où le journal a été créé. ● Terminal POS (POS Terminal) : TPV sur lequel le journal a été créé. ● Date du terminal (Terminal Date) : date et heure de création du journal sur le TPV. ● Connecté (Is Online) : drapeau indiquant qu'un TPV s’est connecté ou déconnecté au moment

indiqué. ● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet

enregistrement dans la Blockchain. ● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la

Blockchain. ● Hash : valeur SHA256 hash calculée à partir du hash précédent, de l’enregistrement XML et de

l’heure de calcul du hash. ● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

VIII. Création d’archives

Le processus d’archivage permet d’exporter les données de la Blockchain créées pour une année fiscale donnée, à partir de la base de données.

Il convient de noter qu’Openbravo ne supprime et ne purge jamais les enregistrements contenus dans une Blockchain. Un enregistrement sauvegardé dans une structure Blockchain de la base de données, y reste indéfiniment.

L’archivage doit être exécuté à partir d’un programme bash script, à l'intérieur du dossier Bin du module.

Pour exécuter le script, les paramètres suivants doivent être définis : ● Nom de la base de données, utilisateur et mot de passe. ● Chemin d’accès absolu du fichier d’archivage à créer dans le système avec extension zip. ● Mot de passe du fichier d’archivage. Si la rubrique est vide, aucun mot de passe n’est défini. ● Année concernée par l’archivage.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 20 / 29

Page 21: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Le script d'archivage crée un fichier temporaire nommé .archiving.lock dans le dossier où il a été exécuté, afin d'éviter les exécutions simultanées. Si le script ne se termine pas correctement, ce fichier temporaire doit être supprimé manuellement pour pouvoir le réexécuter.

Le processus d’archivage crée un fichier ZIP à raison d’un fichier CSV par tableau French Fiscal.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 21 / 29

Page 22: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Chaque fichier CSV contient tous les enregistrements créés au cours de l'année figurant sur ce tableau. Ce fichier peut être importé dans n’importe quel tableur, comme LibreOffice Calc.

Le fichier ZIP contient également un TXT contenant certaines informations sur le système d'archivage ; il renseigne également sur la date et l’heure d’exécution du processus d’archivage.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 22 / 29

Page 23: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Chaque cycle d’archivage est enregistré dans la base de données, dans une structure Blockchain.

Cette information s’affiche dans la fenêtre Journal d’archivage POS (POS Archiving Log). ● Année d’archivage (Archiving Year) : année d’exécution de l'archivage. ● Chemin d’archivage (Archiving Path) : chemin d’accès absolu du fichier d’archivage créé dans le

système. ● Numéro de séquence (Sequence Number) : le numéro de séquence indique l’emplacement de cet

enregistrement dans la Blockchain. ● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la

Blockchain. ● Hash : valeur SHA256 hash calculée à partir du hash précédent, du contenu du fichier d’archivage

et de l’heure de calcul du hash. ● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash.

Afin d’accéder aux archives, l’administration fiscale devra contacter “[email protected]” afin d’en faire la demande qui sera traitée sous 3 jours ouvré.

IX. Vérification de la Blockchain

De nombreux mécanismes permettant de garantir l’intégration de la structure Blockchain peuvent être exécutés à n'importe quel moment. Vérification de billet Chaque fois qu'un ticket est créé dans un terminal de point de vente et synchronisé avec le serveur, son intégrité est à nouveau vérifiée dans le serveur. La vérification est effectuée en hachant le hachage précédent disponible dans la base de données, le nouveau ticket et l'horodatage, et en le comparant au hachage calculé sur le terminal de point de vente. Si les deux hachages calculés concordent,

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 23 / 29

Page 24: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

l'enregistrement est finalement enregistré dans la structure de blockchain; sinon, une alerte est automatiquement créée et, si elle est configurée, envoyée par courrier électronique au compte système.

Vérification de la Blockchain

Le processus de vérification de la structure Blockchain permet de vérifier l’intégralité de la structure Blockchain pour n'importe quels entité Blockchain, TPV et à partir de n'importe quelle date.

Ce processus peut être exécuté à partir de la fenêtre Vérification de la Blockchain (Blockchain Verification).

● Entité Blockchain (Blockchain Entity) : indique l’entité Blockchain concernée par la vérification. Si cette rubrique est vide, la vérification porte sur la Blockchain de chaque entité : OBCFR_Ticket, OBCFR_TicketTax, OBCFR_TicketReprint, OBCFR_Ticket_AggDay, OBCFR_Ticket_AggMonth, OBCFR_Ticket_AggYear et OBCFR_TerminalMonitor.

● Terminal POS (POS Terminal) : indique les TPV pour lesquels la Blockchain sera vérifiée. Si aucun terminal n’est indiqué, le processus est exécuté pour chaque terminal avec le client actuel.

● Date de début (Starting Date) : précise la date à partir de laquelle la Blockchain sera vérifiée. Si cette rubrique est vide, la Blockchain est vérifiée à partir du 1er janvier 2018.

Au lancement, le processus Vérification de la Blockchain non prioritaire démarre et la fenêtre Demande de traitements (Process Request) s’ouvre, indiquant l’état de déroulement du processus et le journal.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 24 / 29

Page 25: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce processus régénère l'intégralité de la Blockchain pour chaque entité et TPV sélectionnés, à partir de la date sélectionnée.

Pour chaque enregistrement dans la Blockchain, il recalcule le hash d’enregistrement à partir du hash d’enregistrement précédent, de la représentation de l’enregistrement JSON/XML et de l’heure de calcul du hash de l’enregistrement.

Si le hash est différent du hash stocké, une erreur s’affiche au journal du processus pour l’enregistrement concerné. Exportation de Blockchain

L’utilisateur peut aussi exporter les données de n'importe quelle entité Blockchain à partir des fenêtres POS Ticket (Ticket POS), Ticket Aggregation (Agrégation de Tickets POS) et POS Terminal Monitor (Témoin de TPV).

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 25 / 29

Page 26: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Après avoir sélectionné un enregistrement dans une de ces fenêtres, cliquez sur le bouton Exporter (Export).

● Vérifier l’intégrité de l’enregistrement (Verify Record Integrity) : si la case est cochée, le fichier JSON/XML n’est téléchargé que si l’intégrité de l’enregistrement est effectivement confirmée.

Cette action d’exportation télécharge un fichier JSON ou XML, avec l’information relative à un enregistrement de la structure Blockchain.

S’il s’agit d’une entité Ticket, le fichier est au format JSON. Il s'agit de la représentation de ticket générée sur le TPV client, envoyée au back-office, stockée dans la base de données et utilisée pour générer le hash du ticket.

Dans le cas d’une autre entité Blockchain (Témoin de terminal, Taxe ticket, Réimpression de ticket, Agrégation quotidienne de ticket, Agrégation mensuelle de ticket ou Agrégation annuelle de ticket), le fichier est au format XML. Il s'agit de la représentation des données de l’enregistrement utilisée pour générer le hash de l’enregistrement concerné.

L’intégrité de l’enregistrement soumis à l’exportation peut aussi être vérifiée. Si cette option est cochée, le hash de l’enregistrement est recalculé à partir du hash précédent de l’enregistrement, de l’heure de calcul du hash et des fichiers JSON/XML en cours de téléchargement. Si ce hash est différent du hash stocké, le fichier n’est pas téléchargé et une erreur est signalée. Vérification du hash

Si vous souhaitez vérifier le hash généré par un fichier JSON/XML, utilisez le processus Vérification du hash (Hash Verification).

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 26 / 29

Page 27: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce processus peut être exécuté à partir de la fenêtre Vérification du hash (Hash Verification).

● JSON/XML : JSON (pour l’entité Ticket) ou XML (pour n’importe quelle autre entité Blockchain) enregistre la représentation pouvant être exportée à partir de n’importe quel enregistrement Blockchain.

● Heure de calcul du hash (Hash Time) : horodatage indiquant la date et l’heure du calcul du hash de l’enregistrement.

● Hash précédent (Previous Hash) : SHA256 hash de l’enregistrement précédent dans la Blockchain.

● Hash : SHA256 hash d’enregistrement. Si la rubrique n’est pas vide, le hash calculé est comparé à celui-ci.

À l’exécution de ce processus, un nouveau hash est calculé à partir du hash précédent entré, du fichier JSON/XML et de l’heure de calcul du hash.

Si le paramètre hash est vide, le hash calculé n’est pas comparé et un message de réussite s’affiche, avec le hash calculé.

Si le paramètre hash n’est pas vide, le hash calculé est comparé au hash entré et un message de réussite s’affiche, avec le hash calculé, s’il est identique. S’ils sont différents, un message d’erreur s’affiche, avec le hash calculé. Vérification d’archivage

Les fichiers d’archivage peuvent être vérifiés, en exécutant le même programme script bash dans le dossier Bin du module.

Pour exécuter le script, les paramètres suivants doivent être définis : ● Nom de la base données, utilisateur et mot de passe. ● Chemin d’accès absolu du fichier d’archivage à vérifier avec extension zip. ● Mot de passe du fichier d’archivage. Si la rubrique est vide, aucun mot de passe n’est utilisé.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 27 / 29

Page 28: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Ce processus récupère de la base de données le hash précédent et l’heure de calcul du hash utilisée au moment du hachage de ce fichier d’archivage. Il recalcule le hash comme la concaténation du hash précédent, du contenu du fichier d’archivage et de l’heure de calcul du hash, qu’il compare au hash stocké dans la base de données. Si les hash sont différents, un message d’erreur s’affiche.

Sinon, l'intégrité du fichier peut être exécutée sur un ordinateur externe en exécutant le sha256sum directement sur le fichier ZIP. Le nom du fichier contient le hachage calculé par le processus d'archivage. Si les deux hachages correspondent, l’intégrité du fichier n’est pas compromise.

Vérification du module

Et enfin, nous disposons d’un processus permettant de vérifier l’intégrité du module French Fiscal et qu’aucun changement n’est intervenu au niveau du code source du module.

Ce processus peut être exécuté à partir de la fenêtre Vérification du module French Fiscal (French Fiscal Module Verification).

Au lancement, le processus Vérification de la Blockchain non prioritaire démarre et la fenêtre Demande de traitements (Process Request) s’ouvre, indiquant l’état de déroulement du processus et le journal.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 28 / 29

Page 29: Manuel d’utilisation v 3 - wiki.openbravo.com

Manuel d’utilisation v 3.0

Le processus calcule le hash de chaque fichier du module French Fiscal contenant le code source (Bash, Java, SQL and Javascript).

Ces dossiers contiennent les fichiers de code source du module French Fiscal : bin, src, src-db/database/model et web.

Le hash est calculé sur la base de la concaténation de ces fichiers, puis comparé au hash stocké dans le champ mise à jour de l’information de la définition du module French Fiscal, dans le fichier src-db/database/sourcedata/AD_MODULE.xml.

Un message de réussite s’affiche, si le hash est identique. S’il est différent, un message d’erreur s’affiche.

Projet : Certification fiscale française Client : LNE Version : 3.0

Auteur : Alvaro Ferraz Torres Dern. modif. Mai 2018 Page : 29 / 29