In addition to securing the cash register journal, which contains data on sales transactions of the electronic recording system ("cash register"), in some countries a so-called event log must be kept and in some cases also secured via a digital signature or other means. In the RetailForce infrastructure, this log method is called AuditLog.
Currently, the technical event log is used in the following countries (as of 01/2026). However, in terms of a complete implementation, we recommend integrating the event log in all countries that you map via the RetailForce Fiscal Middleware. The middleware decides independently 1) how and whether the event log must be processed in the respective country and 2) which events must be recorded for this:
| Country | Designation / Description | must/ can | Notes |
| Canada / Québec | Technical events WEB-SRM | must | Logging of other transactions |
| Denmark | EventLog | must | part of the SAF-T export |
| France | Journal des Evènements Techniques (JET) / Technical Event Log | must | part of NF525-certification (Infocert) |
| Lithuania | Technical events Lithuania | must | Logging of other transactions |
| Austria | Stammdatenprotokoll / Master Data Protocol |
can | Acc. to the Cash Register Directive 2012 Chapter 4.2.2. and 4.3. |
| Sweden | Log Memory / Audit Log | can | Logging of other transactions |
Event entries (audit log entries) are transmitted to the RetailForce fiscalisation service via the function:
The following is a list of all audit log events that can be managed by the RetailForce system.
The following information is provided:
Headline ... Event designation in the RetailForce system
Code ... RetailForce Event-Code
Description ... Description of the event
Method ... Transmission method - Events are set automatically by the Fiscal Middleware, or must be transmitted by the recording system. Automatic recording only takes place if DocumentTypes etc. are used correctly.
Denmark ... SAF-T EventCode (more information on the danisch EventCodes)
France ... NF525 JET Code (Inforcert)
Note in "[ ]":
- [M] ... must field - mandatory information to meet the requirements of NF525.
- [C] ... can field - are mandatory as soon as this function is provided by the electronic recording system ("cash register") or the data is available / recorded.
- [O] ... optional - optional data, mainly for information purposes.
DocumentReprintOther
| Code | 1 |
| Description | Used to record the reprinting / duplicating of a document |
| Method |
automatically when calling either one of the endpoints:
|
| Denmark | 13014 |
| Canada / Québec | [M] |
DocumentSuspend
| Code | 2 |
| Description |
Used to track suspended / parked documents (recording in progess but not yet validated / issued). "Parked" in this case means that the final status of the document is not yet defined, i.e. whether the recording will be cancelled or completed. |
| Method | |
| Denmark | 13010 |
| France | 320 [C] |
DocumentResume
| Code | 3 |
| Description | Used when a previously suspended transaction is resumed |
| Method | |
| Denmark | 13011 |
DocumentTrainingModeOn
| Code | 10 |
| Description | When starting a training, demo or education mode of the recording system (in many countries, receipts issued when using this mode need to be specially marked) |
| Method | automatic |
| Canada / Québec | [M] |
| Denmark | 13023 |
| France | 100 [C] |
DocumentTrainingModeOff
| Code | 11 |
| Description | End of use of the training, demo or education mode of the recording system |
| Method | |
| Canada / Québec | [M] |
| Denmark | 13024 |
| France | 105 [C] |
DocumentTypeSales
| Code | 100 |
| Description | Sales document, cash receipt; mapped to DocumentType [0] = Receipt in RetailForce DocumentObjectModel v 1.1.0 |
| Method | automatic |
| Canada / Québec | [M] |
| Denmark | 13012 |
DocumentTypeReturn
| Code | 101 |
| Description | Return receipt (issued when previously provided goods or services are returned by the customer) |
| Method | automatic |
| Canada / Québec | [M] |
| Denmark | 13013 |
| France | 326 [C] |
DocumentTypeProforma
| Code | 102 |
| Description | Proforma invoice - preliminary bill or estimated invoice, can be used to propose the details of the upcoming transaction. Often used to show the value of a consignment of goods |
| Method | automatic |
| Canada / Québec | [M] |
| Denmark | 13015 |
DocumentTypeDelivery
| Code | 103 |
| Description | Delivery note - document that lists all the goods included in a delivery, often also referred to as dispatch note, or goods receipt |
| Method | automatic |
| Denmark | 13016 |
DocumentTypeTraining
| Code | 104 |
| Description | Training receipt - a document created using a training, demo or education mode of the recording system. |
| Method | automatic |
| Canada / Québec | [M] |
| Denmark | 13017 |
| Sweden | [M] |
DocumentTypeWithDrawal
| Code | 105 |
| Description | Skimming - special type of withdrawal (DocumentTypePayOut = 106); With a skimming, money is withdrawn from the cash register, e.g. to take it to the bank during the day. The cash balance of the cash register is reduced in the process. |
| Method | automatic |
| Denmark | 13019 |
| France | 170 [C] |
DocumentTypePayOut
| Code | 106 |
| Description | Record a pay-out form the cash register - e.g. when taking money out of the cash drawer |
| Method | automatic |
| Canada / Québec | [M] |
| France | 170 [C] |
DocumentTypePayIn
| Code | 107 |
| Description | Record a pay-in to the cash register - e.g. when change is deposited in the cash drawer |
| Method | automatic |
| Canada / Québec | [M] |
| France | 170 [C] |
DocumentTypeOpeningBalance
| Code | 108 |
| Description | Opening balance (opening stock) of the cash register |
| Method | automatic |
| Canada / Québec | [M] |
| France | 170 [C] |
DocumentTypeNullReceipt
| Code | 109 |
| Description | Zero receipt - receipt with sum = 0; used, for example, within the framework of the Austrian Cash Register Security Ordinance (RKSV) |
| Method | automatic |
| Canada / Québec | [M] |
DocumentTypeInvoice
| Code | 110 |
| Description | Invoice - regular sales document |
| Description | automatic |
| Canada / Québec | [M] |
DocumentTypeEndOfDay
| Code | 119 |
| Description | Closing of cash register / EndOfDay document |
| Description | automatic |
| France | 170 [C] |
DocumentTypeOther
| Code | 120 |
| Description | Other / own document types not covered by codes 100 - 119 and 121 - 139 (DocumentTypeMiscellenousNonFiscal) |
| Method | automatic |
| Denmark | 13018 |
DocumentTypeVoid
| Code | 121 |
| Description | Used to void a previously issued document |
| Method | automatic |
| Denmark | 13028 |
| France | 190 [C] |
DocumentTypeLongTermOrder
| Code | 122 |
| Description | Use for supporting document: Long Term Order in Germany, "note (bill)" in France, mostly in gastronomy - e.g. kitchen slip, table order |
| Method | automatic |
| Canada / Québec | [M] |
DocumentTypePaymentConfirmation
| Code | 123 |
| Description | Payment confirmation - used to confirm receiving a payment for certain service or goods |
| Method | automatic |
| Canada / Québec | [M] |
DocumentTypeCustomerOrder
| Code | 124 |
| Description | Customer Order |
| Description | automatic |
DocumentTypeInventory
| Code | 125 |
| Description | Cash balance booking |
| Description | automatic |
DocumentTypePurchase
| Code | 126 |
| Description | Purchases which are recorded via the POS-system |
| Description | automatic |
DocumentReprintLongTermOrder
| Code | 140 |
| Description | Used when duplicating / reprinting supporting documents (see code: 122) |
| Method | automatic |
| Canada / Québec | [M] |
| France | 155 [C] |
DocumentReprintPaymentConfirmation
| Code | 141 |
| Description | Used when payment confirmations (see code: 123) are duplicated / reprinted |
| Method | automatic |
| Canada / Québec | [M] |
| France | 156 [C] |
DocumentReprintReceipt
| Code | 142 |
| Description | Used when a sales receipt ("documentType": 0 / "[0] = Receipt") is reprinted. |
| Method | automatic if "reprintType": "reproduction" is set |
| Canada / Québec | [M] |
DocumentReprintInvoice
| Code | 143 |
| Description | Used when an invoice ("documentType": 1 / "[1] = Invoice") is reprinted. |
| Method | automatic if "reprintType": "reproduction" is set |
| Canada / Québec | [M] |
DocumentDuplicateReceipt
| Code | 145 |
| Description | Used when a duplicate (merchant copy) of a sales receipt ("documentType": 0 / "[0] = Receipt") is produced. |
| Method | automatic if "reprintType": "duplicate" is set |
| Canada / Québec | [M] |
DocumentDuplicateInvoice
| Code | 146 |
| Description | Used when a duplicate (merchant copy) of an invoice ("documentType": 1 / "[1] = Invoice") is produced. |
| Method | automatic if "reprintType": "duplicate" is set |
| Canada / Québec | [M] |
DocumentAbandonLongTermOrder
| Code | 150 |
| Description |
Used to track recorded supporting documents (long term order, note,...) that have been previously recorded / validated but for which no receipt has been issued. So an order was "placed", but no settlement was made later. |
| Method | |
| Canada / Québec | [M] |
DocumentTraceUnprintLongTermOrder
| Code | 151 |
| Description |
this event is used to trace order document ("long term oder" in Germany, “note” in France) which have been successfully signed but have not been printed, but electronically issued. Infocert introduced this event for the law of Feb. 10th 2020, on the fight against waste and the circular economy. Example: An order was successfully placed in the restaurant and the document was signed. However, there is no printout but the order is only displayed digitally, e.g. on a kitchen monitor. |
| Method | |
| France | 329 [C] |
DocumentCancelLine
| Code | 160 |
| Description | Cancellation of an article line - applies to supporting documents prior to the transaction |
| Method | |
| Canada / Québec | [M] |
| France | 323 [C] |
DocumentVoidLine
| Code | 161 |
| Description | Cancellation(s) of article(s) after order |
| Method | |
| Canada / Québec | [M] |
| France | 325 [C] |
DocumentCancelDocument
| Code | 165 |
| Description | Cancelation of a transaction |
| Method | automatic when endpoint POST /api/v1/transactions/cancelDocument is called |
| Canada / Québec | [M] |
| Lithuania | [M] |
DocumentUpdatePayment
| Code | 170 |
| Description | Used to track changing the method of payment after issuing the receipt |
| Method | |
| France | 420 [C] |
DocumentUpdateLongTermOrder
| Code | 171 |
| Description | Used to track updates to already issued (signed) supporting documents (long term order, note,...) |
| Method | |
| France | 327 [C] |
DocumentUpdateLine
| Code | 172 |
| Description | Used to track updates / changes to offered articles (lines) |
| Method | |
| France | 328 [C] |
DocumentUpdateTable
| Code | 173 |
| Description | Used to track change of table (in gastronomy / catering industry) already assigned to a supporting document (long term oder, note,...) |
| Method | |
| France | 430 [C] |
DrawerOpen
| Code | 200 |
| Description | Used to record opening of the cash drawer |
| Method | |
| Denmark | 13005 |
| Lithuania | [M] |
DrawerClose
| Code | 201 |
| Description | Used to record closing of the cash drawer |
| Method | |
| Denmark | 13006 |
PrinterUnavailable
| Code | 210 |
| Description | Used to track unavailability of printer |
| Method | |
| Canada / Québec | [M] |
| France | 150 [C] |
PrinterAvailable
| Code | 211 |
| Description | Restore communication with the printer |
| Method | |
| Canada / Québec | [M] |
UserLogin
| Code | 400 |
| Description | Used to track login of a user |
| Method | |
| Canada / Québec | [M] |
| Denmark | 13003 |
UserLogout
| Code | 401 |
| Description | Used to track when a user logges out |
| Method | |
| Canada / Québec | [M] |
| Denmark | 13004 |
UserRightsChange
| Code | 410 |
| Description | Used to track when user rights changed (FR: Any change in user rights, profiles, types impacting certified features must be traced by this event) |
| Method | |
| France | 130 [C] |
ApplicationStMethod
| Code | 500 |
| Description | Start of the application |
| Method | |
| Denmark | 13001 |
| France | 80 [C] |
ApplicationShutDown
| Code | 501 |
| Description | Shutdown / stopping of the terminal / application |
| Method | |
| Denmark | 13002 |
| France | 40 [C] |
ApplicationUpdate
| Code | 502 |
| Description | Used to document updates to the (cash register) application. In France, major updates are recorded via this event. |
| Method | |
| Denmark | 13007 |
| France | 250 [M] |
ApplicationUpdateMinor
| Code | 503 |
| Description | Used to document minor updates of the (cash register) application. |
| Method | |
| France | 255 [C] |
ApplicationFiscalMiddlewareUpdate
| Code | 504 |
| Description | Used to document updates to RetailForce Fiscal Middleware. |
| Method |
ApplicationEmergencyModeOn
| Code | 505 |
| Description | Used to record the activation of a possible autonomous mode / emergency mode of the recording system (FR: autonomous mode corresponds to an interruption of the connection of a terminal to the central system so that it works offline). |
| Method | |
| Denmark | 13026 |
| France | 70 [C] |
ApplicationEmergencyModeOff
| Code | 506 |
| Description | Used to record the deactivation of autonomous mode / emergency mode and the return to normal operation (FR: The end of emergency mode corresponds to a reconnection of the terminal, which causes the end of autonomous mode and the restart of centralised/connected mode). |
| Method | |
| Denmark | 13027 |
| France | 120 [C] |
ApplicationInitialize
| Code | 510 |
| Description | Data initialization - may occure the first time the application / software is used |
| Method | automatic |
| France | 260 [C] |
ApplicationAddWorkstation
| Code | 511 |
| Description | Used when a new workstation / input device is added or commissioned. |
| Method | |
| France | 126 [O] |
ApplicationDeleteWorkstation
| Code | 512 |
| Description | Used when a new workstation (workstation) / input device is taken out of service / decommissioned |
| Method | |
| France | 127 [O] |
ApplicationOfflineModeOn
| Code | 550 |
| Description | Used to record problems in communication with tax authorities' online systems |
| Method | automatic |
| Canada / Québec | [M] |
ApplicationOfflineModeOff
| Code | 551 |
| Description | Used to record the end of connection problems with tax authorities' online systems |
| Method | automatic |
| Canada / Québec | [M] |
MasterDataItemPriceChange
| Code | 700 |
| Description | Used to track price changes |
| Method | |
| Denmark | 13021 |
MasterDataItemPriceLookup
| Code | 701 |
| Description | Used to track look-up of prices |
| Method | |
| Denmark | 13022 |
MasterDataItemUpdateCompany
| Code | 702 |
| Description | Used to track any changes in the data related to the taxable company identification (e.g. changes in: address, company ID, company name, FR: SIRET-No.,...) |
| Method | automatic |
| France | 410 [C] |
TransferOwnership
| Code | 899 |
| Description | Used in case of changes of entity owning and using the application (e.g. modification of the company ID, FR: SIREN) |
| Method | |
| France | 128 [C] |
DataIntegrityBackupDatabase
| Code | 900 |
| Description | Used when a backup of the database is made |
| Method | |
| France | 230 [C] |
DataIntegrityRestoreDatabase
| Code | 901 |
| Description | Used when the database is restored with a previously made backup; attention: differs from DataIntegrityDataRecovery = 905! |
| Method | |
| France | 220 [C] |
DataIntegrityPurgeDatabase
| Code | 903 |
| Description | Used when the database of the application is purged (e.g. due to insufficiant memory), FR: attention - periodical closing and archiving of fiscal data MUST precede purge |
| Method | |
| France | 200 [C] |
DataIntegrityPurgeEventLog
| Code | 904 |
| Description | Used when the Event Log (FR: Technical Event Log) is purged, FR: attention - only "purgeable" events of the JET may be deleted and only after archiving of the old JET. |
| Method | |
| France | 205 [C] |
DataIntegrityDataRecovery
| Code | 905 |
| Description | Only used to record data recovery when switching to a new system (e.g. in the event of a hardware failure, or planed due to exchange of hardware); attention - differs from DataIntegrityRestoreDatabase = 901! |
| Method | |
| France | 210 [C] |
DataIntegrityForwardData
| Code | 910 |
| Description | Used when data is forcedly forwarded to a central system (from an input device) |
| Method | |
| France | 123 [C] |
DataIntegrityConsolitationComplete
| Code | 911 |
| Description | Used when data are consolidated at a central system after the end of an emergency mode (after ApplicationEmergencyModeOff = 506) |
| Method | |
| France | 125 [C] |
DataIntegrityFailure
| Code | 949 |
| Description | Used when detecting an integrity failure in secured data (integrity is broken when secured data have been altered subsequentially) |
| Method | |
| France | 90 [M] |
DataSequenceChange
| Code | 950 |
| Description | Used when changing the continuous sequence management mode (change in numbering methods due to temporal or organisational changes) |
| Method | |
| France | 10 [C] |
DataSequenceFailure
| Code | 951 |
| Description | Used when a break in the continuous sequence (document numbers) has been detected (concerns the detection of a break in the continuous document numbering, except when changing the numbering mode, which is managed by the event DataSequenceChange = 950). |
| Method | |
| France | 95 [C] |
DataImportExternal
| Code | 960 |
| Description | Used when importing data from a third party / external software |
| Method | |
| France | 140 [C] |
DataIExportAccounting
| Code | 970 |
| Description | Used when the application generates an export file for import into an accounting software |
| Method | |
| France | 180 [C] |
DataExportGeneric
| Code | 971 |
| Description | Used when exporting generic data (except: DataExportAccounting = 970), e.g. to stock managment systems, or other third party applications/systems |
| Method | |
| France | 110 [C] |
FiscalPeriodClosingDay
| Code | 1000 |
| Description | Used when creating a daily closing / Z report |
| Method | automatic |
| Denmark | 13009 |
| France | 50 [M] |
FiscalPeriodClosingMonth
| Code | 1001 |
| Description | Used when creating a monthly closing |
| Method | automatic |
| France | 50 [M] |
FiscalPeriodClosingYear
| Code | 1002 |
| Description | Used when creating an annual closing of closing of the fiscal year |
| Method | automatic |
| France | 60 [M] |
FiscalReportClosingDay
| Code | 1010 |
| Description | Used when creating an intermediary closing / X report |
| Method | |
| Denmark | 13008 |
FiscalReportUserReport
| Code | 1050 |
| Description |
Used to record the creation of a user report. Use of the endpoint:
|
| Method | automatic |
| Canada / Québec | [M] |
FiscalErrorReceivedFromAuthorities
| Code | 1070 |
| Description | Used to record that WEB-SRM has returned an error. |
| Method | automatic |
| Canada / Québec | [M] |
FiscalArchiveYear
| Code | 1100 |
| Description | Used when end of year / end of fiscal year is sent to archive |
| Method | |
| France | 30 [M] |
FiscalArchiveIntermediate
| Code | 1101 |
| Description | Used when moving files to archive |
| Method | |
| France | 20 [C] |
FiscalJournalExport
| Code | 1200 |
| Description | Used when exporting the archived journal data to an external medium |
| Method | |
| France | 440 [O] |
FiscalSignatureUpdateKey
| Code | 1300 |
| Description | Used to track changes in the key pair of the electronic signature |
| Method | |
| France | 450 [C] |
FiscalAudit
| Code | 1400 |
| Description | Used in case that the application allows the creation of a "Tax-Auditor" user profile; FR: Start/end of tax audit, This event is used to track the first login of this user |
| Method | |
| France | 280 [C] |
FiscalAuditFileTransfer
| Code | 1401 |
| Description | Used to document file transfer at the request of the tax administration |
| Method | |
| France | 295 [C] |
FiscalUpdateAffiliation
| Code | 1401 |
| Description | Change to compliance parameters – e.g. when a configuration parameter that affects fiscalisation is changed. |
| Method | |
| France | 270 [C] |
Other
| Code | 10000 |
| Description | Used to document any other / own events |
| Method | |
| Denmark | 13999 |
Comments
0 comments
Please sign in to leave a comment.