Repository
odoo/odoo · module folder
Module version
1.0
Category
Accounting
Folder size
0.02 MB
License
LGPL-3
Application
No
Auto-installable
No
Website
None
Last tracking update
2026-08-07 05:07:20
Authors
Maintainers
None
Committers
Fabien Pinckaers, Christophe Simonis, Xavier-Do
Odoo dependencies
Python dependencies
None
System dependencies
None
Required by
l10n_fr_sale_closing
Description
This add-on brings the technical requirements of the French regulation CGI art. 286, I. 3° bis that stipulates certain criteria concerning the inalterability, security, storage and archiving of data related to sales to private individuals (B2C).
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

The module adds following features:

    Inalterability: deactivation of all the ways to cancel or modify key data, invoices and journal entries

    Security: chaining algorithm to verify the inalterability

    Storage: automatic sales closings with computation of both period and cumulative totals (daily, monthly, annually)

    Access to download the mandatory Certificate of Conformity delivered by Odoo SA (only for Odoo Enterprise users)

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
view_general_fr_inalterability_inherit_config Inalterability settings res.config.settings form Inherits base_setup.res_config_settings_view_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

New fields (3)
  • l10n_fr_hash Char
    copy=False readonly=True string='Inalterability Hash'
  • l10n_fr_secure_sequence_number Integer
    copy=False readonly=True string='Inalteralbility No Gap Sequence #'
  • l10n_fr_string_to_hash Char
    compute='_compute_string_to_hash' readonly=True store=False
Public methods (2)
  • button_cancel(self)
    @api.multi
  • write(self, vals)
    @api.multi

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)
    @api.multi

New fields (1)
  • l10n_fr_secure_sequence_id Many2one → ir.sequence
    readonly=True args: 'ir.sequence', 'Sequence to use to ensure the securisation of data'
Public methods (2)
  • create(self, vals)
    @api.model
  • write(self, vals)
    @api.multi

Loading…

Loading…

Loading…