Rapport technique
L'onglet Rapport technique de la page Rapports produit la documentation développeur de la version : comment NomaUBL est construit, à quoi sert chaque table et chaque clé de configuration, quels flux les utilisent, ce que propose l'API. Il est produit à partir des analyses du code intégrées à l'application à la construction — les mêmes sources que la référence développeur — et il est donc identique sur toutes les instances d'une même version, quel que soit le système source (JD Edwards, SAP, NetSuite ou un ERP personnalisé).
Il complète les deux autres documents de la page : le rapport d'implémentation décrit le paramétrage de cette instance, le rapport d'audit l'activité d'une période.
Vue d'ensemble
Contrôles
| Contrôle | Description |
|---|---|
| Langue | Français ou anglais ; par défaut, la langue de l'interface. |
| Libellé de date (page de garde) | Texte libre imprimé sur la page de garde ; vide = date du jour. |
| Sections | Les onze sections, toutes cochées par défaut ; chacune affiche son identifiant. |
| Détailler chaque opération de l'API (description et paramètres) | Visible quand Référence de l'API est cochée. Décochée par défaut : la référence liste alors les opérations avec leur accès seulement. |
| Inclure les extraits de code en annexe (long) | Visible quand Annexe : références dans le code est cochée. Décochée par défaut. |
| Télécharger le PDF / Télécharger le Markdown | Produit le fichier et le télécharge (nomaubl-technical-<date>-<heure>.pdf ou .md). Une copie est conservée dans le dossier reports de l'environnement. |
Sections
| Section (identifiant) | Contenu |
|---|---|
Périmètre (scope) | La version de NomaUBL, sa date de compilation, l'analyse du code à l'origine du document, la date et l'auteur de la génération, et l'environnement dont les noms de tables sont résolus. |
Architecture (architecture) | Composants (interface, serveur, clients de plateforme, rapports), exécution (un dossier et un serveur par environnement) et sécurité (authentification, sessions). |
Modèle de données (data) | Chaque table avec ses colonnes, les clés de configuration, flux et appels qui les utilisent, et le nom retenu dans cette instance quand il diffère. |
Flux (flows) | Les documents de flux — traiter un fichier, suivi des imports, récupération des statuts, e-reporting, dossiers surveillés, retraitement — chacun complété des tables, statuts et clés que son code utilise. |
Référence de configuration (configuration) | Chaque clé avec son champ de paramétrage, l'endroit où elle se modifie, les flux qui la lisent, ses appels et son état, avec une synthèse des écarts. |
Modèle de statuts (statuses) | Statuts des factures et de l'e-reporting : noms, codes, libellés, groupes et flux qui les attribuent. |
Matrice d'impact (impact) | Pour chaque flux, les colonnes et clés les plus référencées. |
Référence de l'API (api) | Les opérations de l'API avec l'accès que chacune demande ; avec l'option, leur description et leurs paramètres. |
Ligne de commande (cli) | Les options, tirées de l'aide intégrée. |
Compilation et paquetage (build) | Les étapes de construction, les éléments produits et l'organisation du jar. |
Annexe : références dans le code (appendix) | Les références du code qui fondent les sections ; avec l'option, les extraits. |
Ligne de commande et API
java -jar nomaubl.jar -techreport /opt/nomaubl/demo/config/config.json [--lang fr|en] [--format md|pdf] [--out <fichier>] [--date <libellé>] [--sections a,b,...] [--api-detail] [--snippets]
Par défaut : toutes les sections, Markdown, français, fichier nomaubl-technical-<langue>.md dans le dossier courant (la ligne de commande ne conserve pas de copie dans reports). Voir Ligne de commande.
La route de l'API est GET /api/reports/technical, avec les paramètres lang, format, date, sections, apiDetail et snippets.
Accès
L'onglet fait partie de la page Rapports : accorder Rapports sur la page Rôles. La génération demande en outre la fonctionnalité Settings access.
Conseils & bonnes pratiques
- Le produire à chaque mise à jour et le conserver avec les notes de version : c'est la vue développeur de ce qui a changé.
- Le remettre à un intégrateur avec le rapport d'implémentation de l'instance : le premier explique le produit, le second son paramétrage.
- Ne cocher que les sections utiles pour un document ciblé — modèle de données et référence de configuration pour une question de base ou de réglage, référence de l'API pour une intégration.