Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Purpose

Purpose of this article is to describe the underlying logic for generated electronic signatures and clarify how signature-input is mapped to MXT concepts. 

Introduction

In accordance with NF requirements, electronic signatures are created when storing:

  • GTT (ticket revenue)
  • GTF (invoice revenue)
  • GTP (daily closing)
  • GTM (monthly closing)
  • GTA (annual closing)
  • Eventlog entries

...

Objectif

L'objectif de cet article est de décrire la logique sous-jacente des signatures électroniques générées et de clarifier la manière dont les entrées de signature sont mises en correspondance avec les concepts MXT.

Introduction

Conformément aux exigences de la norme NF, les signatures électroniques sont créées lors de l'enregistrement :

  • GTT (recettes des tickets)

  • GTF (recettes des factures)

  • GTP (clôture quotidienne)

  • GTM (clôture mensuelle)

  • GTA (clôture annuelle)

  • Entrées du journal des événements (Eventlog entries)

Une signature électronique codée en base 64url est créée et enregistrée pour les GTT, GTF, GTP, GTM, GTA, eventlog in accordance with format requirements. Hence, a 4 digit signature extract is printed on ticket or invoice (position conformément aux exigences du standard. Ainsi, un extrait de signature à 4 chiffres est imprimé sur le ticket ou la facture (positions 3, 7, 13, 19 of de la signature)
An example string for electronic signature is for .

Un exemple de chaîne de caractères pour la signature électronique est fourni pour GTT :

2000:750|1000:1999|0550:100,2849,20200419152534,18,SALE,N

GTT signature

Parameter

Paramètre

Data

Données

Amounts

Montants (

tax incl) brokendown per VAT rateFetch amounts per VAT rate from nf525_reservation_taxTotal Tax. incl amount of the ticketFetch total amount from nf525_Fetch from nf525_

taxe incluse) détaillés par taux de TVA

Récupérer les montants par taux de TVA dans reservation_tax

Montant total TTC du ticket

Récupérer le montant total de reservation_tax_total

Operation timestamp

Horodatage de l'opération

Récupérer de la colonne ENTRYDATE de reservation_tax_total

column ENTRYDATE Document number

Numéro du document (unique)

 

Fetch from nf525_

Récupération dans reservation_tax_total

column Fetch from nf525_

colonne DOCUMENT_ID

Operation type (SALE / REFUND)

Type d'opération (VENTE / REMBOURSEMENT)

Extrait de la colonne reservation_tax_total

column

DOCUMENT_TYPE

Previous signature YPrevious signature (if present)Fetch from nf525_

Signature précédente O/N

Populate based on presence previous signature

Remplir en fonction de la présence signature précédente

Signature précédente (si présente)

Extrait de reservation_tax_total column PREVIOUS_SIGNATURE

GTF signature

Parameter

Paramètre

Data

Données

Amounts

Montants (

tax incl) brokendown per VAT rateFetch amounts per VAT rate from nf525_Fetch total amount from nf525_

TVA incluse) détaillés par taux de TVA

Récupérer les montants par taux de TVA dans reservation_tax

Total amount of the invoiceFetch from nf525_

Montant total de la facture

Récupérer le montant total de reservation_tax_total

Timestamp of the operation

Horodatage de l'opération

Récupérer de la colonne ENTRYDATE de reservation_tax_total

column ENTRYDATE Invoice numberFetch from nf525_

Numéro de la facture

Récupération dans reservation_tax_total

column Fetch from nf525_

colonne DOCUMENT_ID

Document type

Type de document

Récupération de la colonne DOCUMENT_TYPE de reservation_tax_total

column DOCUMENT_TYPECompany name

.

Nom de la société (B2B)

or customer name VAT number of customerFor Customer bill: do not fetch
For Paying Customer bill: fetch from Paying Customer details
For Agent bill: fetch from DCPrevious signature Y/NPopulate based on presence previous signaturePrevious signature (in case present)Fetch from nf525_reservation_tax_total column

ou nom du client (B2C)

For Customer bill: fetch customer lastname
For Paying Customer bill: fetch companyname if populated, otherwise customer name
For Agent bill: fetch DC nameCustomer zip codeFor Customer bill: fetch customer zipcode
For Paying Customer bill: fetch PC zipcode
For Agent bill: fetch fetch DC zipcode

Pour la facture du client : récupérer le nom de famille du client (lastname)
Pour la facture du client payeur : récupérer le nom de la société (companyname) s'il est renseigné, sinon le nom du client
Pour la facture de l'agent : récupérer le nom du DC (zipcode)

Code postal du client

Pour la facture du client : récupérer le code postal du client
Pour la facture du client payant : récupérer le code postal du client payant
Pour la facture de l'agent : récupérer le code postal du DC

Numéro de TVA du client

Pour la facture du client : ne pas récupérer

Pour la facture du client payeur : récupérer les détails du client payeur

Pour la facture de l'agent : récupérer le DC

Signature précédente O/N

Remplir en fonction de la présence signature précédente

Signature précédente (en cas de présence)

Récupérer de la colonne reservation_tax_total PREVIOUS_SIGNATURE

Grand Total signature

Parameter

Paramètre

Data

Données

Amounts (tax incl) brokendown per VAT rate

Fetch from nf525_reservation_tax table based on

Récupération de la table reservation_taxe basée sur RESERVATION_TAX_TOTAL_ID

for created closing total

pour le total final créé.

Cumulative Grand Total of period

Fetch from nf525_

Récupération de la colonne ABSOLUTE_TOTAL de la table reservation_tax_total

table column ABSOLUTE_TOTAL for

pour le grand total

created

créé.

Cumulative Perpetual Grand Total (real value)

Fetch from nf525_

Récupération de la colonne RELATIVE_TOTAL de la table reservation_tax_total

table column RELATIVE_TOTAL for grand total created

pour le total général créé.

Timestamp of the operation

Fetch from nf525_

Récupération de la colonne ENTRY_DATE de la table reservation_tax_total

table column ENTRY_DATE

.

Unique ID of period

Fetch from nf525_

Récupération de la colonne DOCUMENT_ID de la table reservation_tax_total

table column DOCUMENT_ID

.

Previous signature Y/N

Check for previous signature for

Vérifier la signature précédente pour grand_total_type

Previous signature (if present)

Use

Utiliser la signature précédente de grand_total_type

previous signature, if present 

, si elle existe. 

Document type

Fetch from nf525_

Extraire de la colonne DOCUMENT_TYPE de la table reservation_tax_total

table column DOCUMENT_TYPE

.

Eventlog entry signature

Parameter

Paramètre

Data

Données

Continuous ID

New DB column in nf525_eventlog table, to be implemented via this ticket.

Event code

In nf525_eventlog table, fetch from column EVENT_TYPE

Additional information

In nf525_eventlog table, fetch from column NEW_VALUE_DESCRIPTION

Timestamp

In nf525_eventlog table, fetch from column EVENT_TIME

Operator code

In nf525_eventlog table, fetch from column EMPLOYEE

POS code

In nf525_eventlog table, fetch from column CONCERN_ID

Previous signature Y/N

Check if previous entry with electronic signature is present

Previous signature

In nf525_eventlog table, fetch from column PREVIOUS_SIGNATURE

Fiscal Archive signature

...

La signature électronique des archives fiscales est créée en utilisant tout le contenu des archives fiscales. Cela signifie tous les fichiers et le contenu des fichiers sont signé lors du traitement.