Before building anything on top of a public scheme, one question decides whether you are implementing it or inventing beside it: does its own text already provide for what you are about to do? Answering it honestly means reading the requirements rather than the summary, and being willing to find both answers in the same document.
All three are provided for explicitly, in detail, with their own requirement numbers. Anyone building here is implementing the scheme, not extending it. Twelve references, listed below.
No transport is specified and retrieval latency is never addressed - yet latency is the property the archival requirement actually cares about. Ours to decide, and it should be argued rather than quoted.
| Ref | What it establishes |
|---|---|
H0102 | each ticket is associated with a unique identifier issued by the platform, and the module must assure this in two modes |
H0105 | electronic signature in offline mode, using an identifier from the last batch retrieved |
H0106 | synchronisation after offline use: authenticate, transmit everything recorded while disconnected, record what returns |
H0108 | local storage support, plus an encryption mechanism for stored data |
E0901 | trace every operation and event - mode hors connexion named explicitly, beside access, encaissement, archivage, purge, sauvegarde, restauration and unavailability |
E1205 | counters continue to increment without being reset to zero; the value is stored at each cloture |
E1301 | an archive covers no more than one year or one fiscal exercise |
E1302 | open format, timestamped, exploitable without the originating software |
E1304 | archives conserved so the data is available during a fiscal control, throughout the regulatory period |
E1402 | purge may not delete cumulative data or operation traceability |
E1601 | backup and restore, where they exist, are each recorded in the traceability |
E1702 | a manual describing how to save into archives on an external removable support connected to the till |
Three things the requirements establish, and one they do not:
Open format, timestamped, bounded to a year or an exercise, exploitable without the software that produced it.
Available in the event of a fiscal control, throughout the regulatory period.
No transport is named. Retrieval latency is never addressed - and latency is exactly what E1304 depends on in practice. A control visit does not wait.
I keep a small FTP transfer client of my own, built directly on the .NET FtpWebRequest and WebClient APIs: connect, list the remote directory, upload, download, credentials supplied at runtime. I reopened it today for exactly this question.
// what it sets request.Method = WebRequestMethods.Ftp.ListDirectoryDetails; request.Credentials = new NetworkCredential(user, pass); request.UsePassive = profile.ConnPassiveMode; // what it never sets request.EnableSsl = true; // absent - plain FTP credentials and payload cross the network in the clear
Not improvising on offline operation, event tracing or archival: the scheme anticipated all three in detail, and anyone building there is implementing its provisions. Improvising on how the archive travels and how quickly it can be produced during a control - a real gap, ours to close, and one that should be argued on engineering merit rather than quoted as compliance.