Guide d'utilisation en ligne

Schéma B0S0 : Blockchain révision 0, Source révision 0

Voici la liste des champs disponibles et une brève explication du contenu.


Format des valeurs

Les valeurs sont toujours formatées de ma même façon en fonction de leur type respectif :

  • Montant : ############.00
  • Date : YYYY-MM-DD
  • Timestamp : YYYY-MM-DD HH:MM:SS
  • Numéro : Entiers (1, 2, 3, …).
  • IP : Forme IPv4.
  • Exercice annuel : YYYY
  • Exercice mensuel : YYYY-ME (où ME est le numéro du mois dans l'exercice et non le numéro du mois dans le calendrier).
  • Année calendaire : YYYY
  • Mois calendaire : YYYY-MM
  • Jour calendaire : Voir Date.
  • Clé de hash : Représentation hexadécimale sous la faorme d'une chaîne de caractères [0..f].


Structure générale

La structure générale du schéma est basé sur une blockchain. Chaque bloc dispose d'une en-tête qui comprend un certain nombre d'informations et fourni notamment une clé de hash renforcée par une preuve de travail déterminée par un niveau de difficulté.

Ensuite viennent les données de la gestion capturées au moment de l'enregistrement du nouveau bloc. Enfin, il y a les données de la source de la transaction qui a été enregistrée dans le journal.

Lors de l'enregistrement d'un nouveau bloc dans la blockchain, la clé de hash du bloc précédent est calculée sur l'ensemble des données du bloc précédent et non pas sur son en-tête seule. Il faut donc détenir l'intégralité des données du bloc précédent pour valider le suivant. La clé de hash du bloc précédent n'est pas ajoutée dans l'en-tête au moment de l'écriture dans la chaîne. Il est obtenu par calcul du bloc précédent.

Le processus est donc le suivant:

  1. Calcul du hash de l'intégralité des données du bloc précédent → bcHashPrev.
  2. Calcul du nouveau hash à partir de : bcHashPrev + T + bcRev + T + bcDifficulty + T + bcNonce + T + bcIndex + T + [données du bloc].

On remplace ici T par le caractère de tabulation (code : 9). Le premier bloc de la chaîne utilise toujours la clé de hash suivante pour commencer : “e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855”. Notez également que les clés de hash sont toujours utilisées sous la forme de chaîne de caractères représentant la clé exprimée en hexadécimal.

Vous trouverez ci-dessous les détails de chaque champ (numéroté) pour chaque section.


En-tête du bloc

Ces données concernent uniquement l'en-tête du bloc.

1. bcHash

Il s'agit de la clé de hash du bloc. Cette clé doit respecter le niveau de difficulté du bloc. Ce niveau est défini par bcDifficulty. On commence généralement avec une difficulté minimum de 16. Cette difficulté peut varier mais jamais descendre en dessous de 16. Plus cette difficulté est élevée et plus il faut de de bits à zéro de au début de la clé pour satisfaire à la contrainte. Ainsi, si la difficulté est 16, la clé doit toujours commencer par 4 zéros en hexadécimal pour “0000” (16 bits à zéro).

Pour trouver la première clé qui correspond à cette caractéristique, il n'existe qu'un seul moyen : les tester toutes exhaustivement l'une après l'autre. Pour cela, on incrément bcNonce à chaque essai.

2. bcRev

Il s'agit du numéro de révision du format de l'en-tête du bloc.

3. bcDifficulty

Niveau de difficulté pour trouver la clé de hash du bloc. Par défaut, sa valeur est 16.

4. Nonce

Nombre exprimé sous la forme d'une chaîne de caractère décimaux. Représente le nombre d'essais nécessaire avant d'obtenir la preuve de travail (une clé de hash qui correspond à al difficulté). En moyenne, avec une difficulté de 16, il faut en moyenne plus de 60000 essais avant de trouver une clé qui correspond au critères.

5. bcIndex

Numéro de série du bloc dans la chaîne. On en saute jamais de numéro.



Données du bloc

Section : Données de la gestion - révision 0

En-tête

6. dFormat

Numéro de révision de la section de données : 0.

7. docSer

Numéro de série unique du document dans la base de données. Ne correspond pas nécessairement au numéro du document dans le facturier.

8. facRef

Référence unique du document dans le facturier. Correspond au mode de numérotation sans jamais sauter de numéro.

9. docRef

Référence du document tel qu'il est imprimé sur le document. Peut contenir des informations complémentaire comme la date ou l'année de l'exercice.

10. paIndexCnt

Compteur de paiements (encaissements) enregistrés depuis le début.

Grand totaux perpétuels

Les grands totaux perpétuels sont calculés en ajoutant la valeur absolue du montant donné. Il peut donc s'agir de grands nombres au bout d'un certain temps d'utilisation puisqu'ils ne diminuent jamais.

11. pTotHTVA

Grand total perpétuel hors TVA : grand total précédent + valeur absolue du grand total HTVA du document.

12. pTotTVA

Grand total perpétuel TVA : grand total précédent + valeur absolue du grand total TVA du document.

13. pTotTVAC

Grand total perpétuel hors TVA comprise : grand total précédent + valeur absolue du grand total TVAC du document.

14. pTotFisc

Grand total perpétuel des champs fiscaux : grand total précédent + valeur absolue du grand total des champs fiscaux du document.

15. pTotGTot

Grand total perpétuel des grands totaux : grand total précédent + valeur absolue du grand total du document.

16. pTotRecu

Grand total perpétuel du total reçu : grand total précédent + valeur absolue du grand total reçu du document.

Capture de l'exercice annuel : En-tête

Lors de l'inscription de la nouvelle transaction, l'état de l'exercice est calculé. Vous trouverez donc l'année de l'exercice, le nombre de document (factures et notes de crédit) de l'exercice à ce moment, ainsi que le chiffres.

17. exAnnuel
18. exAnnDocNbr
19. exAnnHTVA
20. exAnnTVA
21. exAnnTVAC
22. exAnnFisc
23. exAnnGTot

Capture de l'exercice annuel : Paiements / encaissements

Il s'agit du nombre de transactions enregistrées depuis le début de l'exercice avec les totaux pour chaque ventilation. Un champ avec le montant restant à recevoir est aussi ajouté.

24. exAnnPaNbr
25. exAnnPaEspece
26. exAnnPaCheque
27. exAnnPaVirement
28. exAnnPaCarte
29. exAnnPaAutres
30. exAnnPaTotal
31. exAnnPaARecevoir

Capture de l'exercice annuel : Ventilation par mode TVA

Le logiciel peut gérer jusque 4 modes TVA normaux différents, les auto-liquidations intracommunautaire et cocontractant ainsi que l'exonération. Il gère aussi le cas échéant les TVA étrangère dans le cas de services distant ou de télédistribution.

Dans le cas des modes normaux, vous avez les totaux hors TVA et TVA. Dans le cas des auto-liquidations, seulement le montant hors TVA. Pour ce qui est des TVA étrangères (MOSS en Belgique), vous ne disposez que des totaux hors TVA et TVA au vu du nombre de champs qu'il faudrait pour ventiler chaque taux par pays.

32. exAnnVentHTVAn1
33. exAnnVentTVAn1
34. exAnnVentHTVAn2
35. exAnnVentTVAn2
36. exAnnVentHTVAn3
37. exAnnVentTVAn3
38. exAnnVentHTVAn4
39. exAnnVentTVAn4
40. exAnnVentHTVAic
41. exAnnVentHTVAcc
42. exAnnVentHTVAex
43. exAnnVentHTVAms
44. exAnnVentTVAms

Capture de l'exercice mensuel

Référez-vous à la capture annuelle. Cette section est bâtie sur le même principe mais par mois de l'exercice. Notez cependant que le numéro du mois commence à partir du début de l'exercice. Il en s'agit pas du numéro du mois dans le calendrier.

45. exMensuel
46. exMenDocNbr
47. exMenHTVA
48. exMenTVA
49. exMenTVAC
50. exMenFisc
51. exMenGTot
52. exMenPaNbr
53. exMenPaEspece
54. exMenPaCheque
55. exMenPaVirement
56. exMenPaCarte
57. exMenPaAutres
58. exMenPaTotal
59. exMenPaARecevoir
60. exMenVentHTVAn1
61. exMenVentTVAn1
62. exMenVentHTVAn2
63. exMenVentTVAn2
64. exMenVentHTVAn3
65. exMenVentTVAn3
66. exMenVentHTVAn4
67. exMenVentTVAn4
68. exMenVentHTVAic
69. exMenVentHTVAcc
70. exMenVentHTVAex
71. exMenVentHTVAms
72. exMenVentTVAms

Capture des chiffres de paiements reçus de l'année calendaire

Cette section ne tient compte que de l'année calendaire et non de l'exercice.

73. calAnnee

Année calendrier.

74. calAnnPaNbr

Nombre de paiements (encaissements) enregistrés au cours de la période.

75. calAnnEspece

Total en espèce.

76. calAnnCheque

Total en Chèques.

77. calAnnVirement

Total en virements.

78. calAnnCarte

Total en cartes.

79. calAnnAutres

Total par d'autres moyens (y compris apurement factures - notes de crédit).

80. calAnnTot

Total.

Capture des chiffres de paiements reçus du mois calendrier

Comme la capture précédente, mais seulement pour le mois calendaire et non de l'exercice.

81. calAnneeMois
82. calAnnMoisPaNbr
83. calAnnMoisEspece
84. calAnnMoisCheque
85. calAnnMoisVirement
86. calAnnMoisCarte
87. calAnnMoisAutres
88. calAnnMoisTot

Capture des chiffres de paiements reçus du jour calendrier

Comme la capture précédente, mais seulement pour le jour calendaire et non de l'exercice.

89. calAnneeMoisJour
90. calAnnMoisJourPaNbr
91. calAnnMoisJourEspece
92. calAnnMoisJourCheque
93. calAnnMoisJourVirement
94. calAnnMoisJourCarte
95. calAnnMoisJourAutres
96. calAnnMoisJourTot



Section : Données de la source - révision 0

Signature de l'horodatage sécurisé

Chaque transaction source est horodatée par un service indépendant de l'ordinateur de l'utilisateur. La signature obtenue est un cachet serveur crypté avec une clé RSA 512 bits.

97. secureTS

Cachet serveur crypté sur 512 bits. Pour vérifier ce cachet, il faut calculer la clé de hash SHA-256 du contenu intégral de la source, ajouter le timestamp, le texte “Europe/Bruxelles” et l'ip séparés par des caractères d'espace (code : 32). Si le hash obtenu correspond à celui du secureTS décrypté à l'aide de la clé du certificat public, la signature est valide.

98. timestamp

Horodatage indépendant de l'heure de l'horloge de l'ordinateur de l'utilisateur. L'heure est toujours fixée par rapport à l'heure locale à Bruxelles en Europe.

99. timeZone

Zone de l'heure local : Bruxelles en Europe.

100. ip

Adresse IP de l'ordinateur qui a fait la demande de cachet serveur.

Méta-données de la source

Il s'agit de divers informations complémentaires pour identifier l'utilisateur à l'origine de la transaction source.

101. mFormat

Numéro de révision du format : 0.

102. muid

GUID de la base de données BeDesk.

103. dbName

Nom de la base de données.

104. suid

GUID de la session de l'utilisateur BeDesk accédant à la base de données.

105. user

Nom de l'utilisateur défini par le système d'exploitation sous cette forme : [user]@[host]([système d'exploiation]).

106. buildNum

Numéro de build du logiciel BeDesk Express utilisé.

Source de la transaction

107. sFormat

Numéro de révision du format de la source : 0;

108. prevSecureSrc

Clé de hash de la révision précédente du document ou clé de hash initiale (la même que pour la blockchain). Cette clé sera prise en compte pour le calcul de hash du prochain prevSecureSrc. Il s'agit d'une chaîne de hashes qui commence avec la première révision du document et qui doit être continue jusqu'à ça dernier révision.

109. docId

Il s'agit d'un numéro unique qui permet d'identifier le document au niveau de la base de données. Ce numéro n'est pas le numéro de série du document dans le facturier.

110. docRev

Numéro de révision du document. On ne saute jamais de numéro et ceux-ci doivent apparaître dans l'ordre chronologique dans la chaîne.

111. action

Action réalisée :

  • CREATION : Création du document.
  • EDITION : Édition du document.
  • IMPRESSION : Impression du document (y compris exportation PDF).
  • PAIEMENT : Enregistrement d'un paiement ou d'un encaisement.

Il y a au moins 3 actions par document. Celles-ci apparaissent dans l'ordre chronologique et de manière cohérente.

112. docExAnnee

Exercice auquel appartient le document.

113. docExMois

Mois de l'exercice auquel appartient le document. Attention, il ne s'agit pas du mois calendrier, mais du numéro du mois dans l'exercice.

114. dbDate

Date figurant sur le document. Le fait de changer la date du document peut le faire changer d'exercice. Il est assez facile de voir si ce changement, s'il a lieu, est légitime et cohérent.

115. gTotHTVA

Grand total hors TVA du document.

116. gTotTVA

Grand total TVA du document.

117. gTotTVAC

Grand total TVA comprise du document.

118. gTotFisc

Grand total des éléments fiscaux spécifiques du document.

119. gTotTotal

Grand total tout compris.

120. totHTVAn1

Total hors TVA ventilé pour la TVA normal 1.

121. totTVAn1

Total TVA ventilé pour la TVA normal 1.

122. totHTVAn2

Total hors TVA ventilé pour la TVA normal 2.

123. totTVAn2

Total TVA ventilé pour la TVA normal 2.

124. totHTVAn3

Total hors TVA ventilé pour la TVA normal 3.

125. totTVAn3

Total TVA ventilé pour la TVA normal 3.

126. totHTVAn4

Total hors TVA ventilé pour la TVA normal 4.

127. totTVAn4

Total TVA ventilé pour la TVA normal 4.

128. totHTVAic

Total hors TVA ventilé pour l'auto-liquidation intracommunautaire.

129. totHTVAcc

Total hors TVA ventilé pour l'auto-liquidation cocontractant.

130. totHTVAex

Total hors TVA ventilé pour l'exonération.

131. totHTVAms

Total hors TVA ventilé pour la TVA étrangère.

132. totTVAms

Total TVA ventilé pour la TVA étrangère.

133. totPaNbr

Nombre total de paiements (encaissements) enregistrés pour ce document.

134. totPaEspece

Total en espèce.

135. totPaCheque

Total par chèques.

136. totPaVirement

Total par virements.

137. totPaCarte

Total par cartes.

138. totPaAutres

Total des autres moyens (y compris apurement factures - notes de crédit).

139. totPaTotal

Total des paiements reçus ou apurés.

Lorsque l'action est “PAIEMENT”, on a ici les détails du paiement en question. On commence ici avec le numéro d'identification du paiement dans la base de données. Il ne s'agit pas du numéro d'ordre du paiement. Ce numéro d'ordre est fourni sur la même ligne dans le champ paIndexCnt.

141. paDbDate

Date de paiement.

142. paEspece

Montant en espèce.

143. paCheque

Montant du chèque.

144. paVirement

Montant du virement.

145. paCarte

Montant par carte.

146. paAutres

Montants autres.

147. paTotal

Montant total.

148. paComment

Commentaire ou justificatif.

149. cliId

Information relatives au client. Ici l'identifiant de la fiche du client dans la base de données.

150. cliTvaNum

Numéro de TVA du client.

151. cliDenomination

Dénomination du client (raison sociale).

152. cliAdresse

Adresse du client.

153. cliCodePostal

Code-postal.

154. cliLocalite

Localité.

155. cliPays

Pays.

160. diffGTotHTVA

Différence du grand total hors TVA du document par rapport à sa révision précédente.

161. diffGTotTVA

Idem pour la TVA.

162. diffGTotTVAC

Idem pour le montant TVA comprise.

163. diffGTotFisc

Idem pour les éléments de fiscalité spécifiques.

164. diffGTotTotal

Idem pour le grand total.

165. diffTotPaEspece

Différence par rapport aux paiements (encaissements) en espèce.

166. diffTotPaCheque

Idem pour le total par chèques.

167. diffTotPaVirement

Idem pour les virements.

168. diffTotPaCarte

Idem par cartes.

169. diffTotPaAutres

Idem pour les moyens autres (y compris apurement).

170. diffTotPaTotal

Idem pour l'ensemble des paiements, encaissements et apurements.

171. logComment

Dans certains cas le logiciel demande à l'utilisateur de justifier ou de fournir la raison d'une modification ou d'une action particulière. La raison ou l'explication justificative se trouve ici. BeDesk Express ne limite pas le champ d'action de l'utilisateur tant que d'une manière ou d'une autre celle-ci peut s'avérer légitime.

172. fullDocument

Vous trouverez ici le document d'origine complet représenté sous la forme d'un document JSON facile à lire et reconstitué.

audit/schema_b0s0.txt · Dernière modification: 2017/12/30 17:59 par admin