|
1 |
| -====================================================== |
2 |
| -France: Get the VAT anti-fraud certification with Odoo |
3 |
| -====================================================== |
4 |
| - |
5 |
| -As of January 1st 2018, a new anti-fraud legislation will come into effect |
6 |
| -in France and DOM-TOM. This new legislation stipulates certain criteria |
7 |
| -concerning the inalterability, security, storage and archiving of sales data. |
8 |
| -These legal requirements are implemented in Odoo, version 9 onward, |
9 |
| -through an add-on. |
10 |
| - |
11 |
| -Is my company required to use an anti-fraud software |
12 |
| -==================================================== |
13 |
| -Your company is required to use an anti-fraud cash register software like |
14 |
| -Odoo (CGI art. 286, I. 3° bis) if: |
15 |
| - |
16 |
| -* You are taxable (not VAT exempt) in France or any DOM-TOM, |
17 |
| -* Some of your customers are private individuals (B2C). |
18 |
| - |
19 |
| -This rule applies to any company size. Auto-entrepreneurs are exempted from |
20 |
| -VAT and therefore are not affected. |
21 |
| - |
22 |
| -How to get certified with Odoo |
23 |
| -=============================== |
24 |
| -Getting compliant with Odoo is vey easy. |
25 |
| - |
26 |
| -Your company is requested by the tax administration to deliver a Certificate |
27 |
| -of Conformity testifying that your software complies with the anti-fraud |
28 |
| -legislation. This certificate is granted by Odoo SA to Odoo Enterprise users. |
29 |
| -If you use Odoo Community, you should |
30 |
| -`upgrade to Odoo Enterprise <https://www.odoo.com/documentation/online/setup/enterprise.html>`__ |
31 |
| -or contact your Odoo service provider. |
32 |
| -`Get the certificate here <https://www.odoo.com/my/home/french-certification>`__. |
33 |
| - |
34 |
| -In case of non-conformity, your company risks a fine of €7,500. |
35 |
| - |
36 |
| -To get the certification just follow the following steps: |
37 |
| - |
38 |
| -* Install the anti-fraud add-on fitting your Odoo environment from the |
39 |
| - *Apps* menu: |
40 |
| - |
41 |
| - * France - Certification CGI 286 I-3 bis - Point of Sale (if you use Odoo Point of Sale) |
42 |
| - |
43 |
| - * France - Certification CGI 286 I-3 bis (in any other case) |
44 |
| -* Make sure a country is set on your company, otherwise your entries won’t be |
45 |
| - encrypted for the inalterability check. To edit your company’s data, |
46 |
| - go to :menuselection:`Settings --> Users & Companies --> Companies`. |
47 |
| - Select a country from the list; Do not create a new country. |
48 |
| -* Download the mandatory Certificate of Conformity delivered by Odoo SA from `here <https://www.odoo.com/my/home/french-certification>`__. |
49 |
| - |
50 |
| -.. note:: If case you run Odoo on-premise, you should update your |
51 |
| - installation and restart your server to get such new add-ons available |
52 |
| - in your Apps repository. |
53 |
| - |
54 |
| -What are the anti-fraud features of Odoo |
55 |
| -======================================== |
56 |
| -The anti-fraud add-on introduces the following features: |
57 |
| - |
58 |
| -* **Inalterability**: deactivation of all the ways to cancel or modify |
59 |
| - key data of POS orders, invoices and journal entries; |
60 |
| -* **Security**: chaining algorithm to verify the inalterability; |
61 |
| -* **Storage**: automatic sales closings with computation of both period |
62 |
| - and cumulative totals (daily, monthly, annually). |
63 |
| - |
64 |
| -Inalterability |
65 |
| --------------- |
66 |
| -All the possible ways to cancel and modify key data of paid POS orders, |
67 |
| -confirmed invoices and journal entries are deactivated, |
68 |
| -if the company is located in France or in any DOM-TOM. |
69 |
| - |
70 |
| -.. note:: If you run a multi-companies environment, only the documents of |
71 |
| - such companies are impacted. |
72 |
| - |
73 |
| -Security |
74 |
| --------- |
75 |
| -To ensure the inalterability, every order or journal entry is encrypted |
76 |
| -upon validation. |
77 |
| -This number (or hash) is calculated from the key data of the document as |
78 |
| -well as from the hash of the precedent documents. |
79 |
| - |
80 |
| -The add-on introduces an interface to test the data inalterability. |
81 |
| -If any information is modified on a document after its validation, |
82 |
| -the test will fail. The algorithm recomputes all the hashes and compares them |
83 |
| -against the initial ones. In case of failure, the system points out the first |
84 |
| -corrupted document recorded in the system. |
85 |
| - |
86 |
| -Users with *Manager* access rights can launch the inalterability check. |
87 |
| -For POS orders, go to |
88 |
| -:menuselection:`Point of Sales --> Reporting --> French Statements`. |
89 |
| -For invoices or journal entries, |
90 |
| -go to :menuselection:`Invoicing/Accounting --> Reporting --> French Statements`. |
91 |
| - |
92 |
| -Storage |
93 |
| -------- |
94 |
| -The system also processes automatic sales closings on a daily, monthly |
95 |
| -and annual basis. |
96 |
| -Such closings distinctly compute the sales total of the period as well as |
97 |
| -the cumulative grand totals from the very first sales entry recorded |
98 |
| -in the system. |
99 |
| - |
100 |
| -Closings can be found in the *French Statements* menu of Point of Sale, |
101 |
| -Invoicing and Accounting apps. |
102 |
| - |
103 |
| -.. note:: |
104 |
| - * Closings compute the totals for journal entries of sales journals (Journal Type = Sales). |
105 |
| - |
106 |
| - * For multi-companies environments, such closings are performed by company. |
107 |
| - |
108 |
| - * POS orders are posted as journal entries at the closing of the POS session. |
109 |
| - Closing a POS session can be done anytime. |
110 |
| - To prompt users to do it on a daily basis, the add-on prevents from resuming |
111 |
| - a session opened more than 24 hours ago. |
112 |
| - Such a session must be closed before selling again. |
113 |
| - |
114 |
| - * A period’s total is computed from all the journal entries posted after the |
115 |
| - previous closing of the same type, regardless of their posting date. |
116 |
| - If you record a new sales transaction for a period already closed, |
117 |
| - it will be counted in the very next closing. |
118 |
| - |
119 |
| -.. tip:: For test & audit purposes such closings can be manually generated in the |
120 |
| - developer mode. Go to |
121 |
| - :menuselection:`Settings --> Technical --> Automation --> Scheduled Actions` |
122 |
| - to do so. |
123 |
| - |
124 |
| - |
125 |
| -Responsibilities |
126 |
| -================ |
127 |
| -Do not uninstall the module! If you do so, the hashes will be reset and none |
128 |
| -of your past data will be longer guaranteed as being inalterable. |
129 |
| - |
130 |
| -Users remain responsible for their Odoo instance and must use it with |
131 |
| -due diligence. It is not permitted to modify the source code which guarantees |
132 |
| -the inalterability of data. |
133 |
| - |
134 |
| -Odoo absolves itself of all and any responsibility in case of changes |
135 |
| -in the add-on’s functions caused by 3rd party applications not certified by Odoo. |
136 |
| - |
137 |
| - |
138 |
| -More Information |
139 |
| -================ |
140 |
| -You will find more information about this legislation in the official documents: |
141 |
| - |
142 |
| -* `Frequently Asked Questions <https://www.economie.gouv.fr/files/files/directions_services/dgfip/controle_fiscal/actualites_reponses/logiciels_de_caisse.pdf>`__ |
143 |
| -* `Official Statement <http://bofip.impots.gouv.fr/bofip/10691-PGP.html?identifiant=BOI-TVA-DECLA-30-10-30-20160803>`__ |
144 |
| -* `Item 88 of Finance Law 2016 <https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=JORFARTI000031732968&categorieLien=id&cidTexte=JORFTEXT000031732865>`__ |
145 |
| - |
146 |
| - |
147 |
| - |
148 |
| - |
149 |
| - |
150 |
| - |
151 |
| - |
152 |
| - |
153 |
| - |
| 1 | +====== |
| 2 | +France |
| 3 | +====== |
154 | 4 |
|
| 5 | +.. toctree:: |
| 6 | + :titlesonly: |
155 | 7 |
|
| 8 | + france/vat-anti-fraud |
0 commit comments