> This page is for Product Documentation.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.navipartner.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.navipartner.com/_mcp/server.

# Set up fiscalization compliance - France

> This article details how to configure NP Retail for compliance in France in relation to the NF 525 legislation.

1. Lock down all elements that shouldn't be modifiable from a POS in the **Permission Sets** administrative section of Business Central.\
   All setup mentioned in this article needs to be locked or at least **FR Compliance Setup** and **POS Audit Profile** as they control the fundamental setup for the NF 525 compliance.
2. Configure all entities that should be tracked for changes via the **Change Log** in Business Central.\
   All setup mentioned in this article should be configured.
3. Create one audit profile, and use it for all POS units. Activate the **Audit Log Enabled** option, and select **NF_525** as the **Audit Handler**.\
   This will automatically block opening of the POS on that POS Unit if any other setup is non-compliant.
4. Reach out to NaviPartner for a self-signed certificate that is specific to your customer with the proper algorithm.
5. On the **FR Compliance Setup** page, upload a password-protected export of the certificate with the correct password inserted in the **Signing Certificate Password** field.
6. On the **FR Compliance Setup** page you can set up the POS-unit-specific number series under the **Unit No. Series Setup** action. Beware that no prefix must be used, neither numbers or letters. Start from 1.
7. Make sure that the **Company Information** in Business Central contains the core company information, such as the intra-comm, VAT ID and APE.
8. Make sure that the **POS Store** administrative section in NPRetail contains other all the retail-specific base information such as store name, address, city, and Siret number.
9. Initialize the JET for a new POS unit in the **FR Compliance Setup** page by clicking **Initialize JET**.
10. On the **FR Compliance Setup** page, you can log a partner modification to the system by clicking **Log Partner Modification**.
11. On the **FR Compliance Setup** page you need to set up the following period calculation formulas to comply with NF525:
    * **Yearly Workshift Duration**: 1Y
    * **Monthly Workshift Duration**: 1M
12. To make sure that the grand total events only count items, vouchers, services etc. that include VAT, you must set up a **VAT Identifier** filter on the **FR Compliance Setup** page that matches all non-zero VAT identifiers.
13. The following object needs to be configured to run nightly in the **Job Queue** administrative section -  codeunit 6184851 "NPR FR Audit Arch. Workshifts".
14. On the **FR Compliance Setup** page you need to set up the following API keys for auto archiving to work:
    * "Auto Archive URL" - Reach out to NaviPartner for the correct URL to use.
    * "Auto Archive API Key" - Reach out to NaviPartner for the correct API key to use.
    * "Auto Archive SAS" - Reach out to NaviPartner for the correct SAS to use.
15. On the **Print Template List** page you can use the **Deploy Package** action to download NaviPartner's default templates.\
    The two of these need to be configured to achieve the fiscalization compliance:
    * EPSON_RECEIPT_2_FR, as the sales receipt print.
    * EPSON_END_OF_DAY_Z_FR, as the end-of-day/balancing print.

Once all of the listed setup steps are completed, the footer in all active sales and payment screens on the POS will display the software name, fiscal version and certification number.

The following setup will be enforced by the solution as it is required for french compliance. If any of this is misconfigured the POS will refuse to open:

* "Sale Fiscal No. Series" in **POS Audit Profile** must have a number series configured without prefix.
* "Credit Sale Fiscal No. Series" in **POS Audit Profile** must have a number series configured without prefix.
* "Balancing Fiscal No. Series" in **POS Audit Profile** must have a number series configured without prefix.
* "Fill Sale Fiscal No. On" in **POS Audit Profile** must be set to be filled only for successful sales.
* "Print Receipt On Sale Cancel" in **POS Audit Profile** must be disabled.
* "Do Not Print Receipt On Sale" in **POS Audit Profile** must be disabled.
* "Allow Zero Amount Sales" in **POS Audit Profile** must be disabled.
* "Require Item Return Reason" in **POS Audit Profile** must be enabled.
* "End of Day Type" in **POS End of Day Profile** must be set to "Individual".
* "End of Day Frequency" in **POS End of Day Profile** must be set to "Daily".
* "Registration Number" on the **POS Store** must be filled (Siret number in france).
* "Name" on the **POS Store** must be filled.
* "Country/Region Code" on the **POS Store** must be filled.
* "Address" on the **POS Store** must be filled.
* "VAT Registration Number" in **Company Information** must be filled.
* "APE Code" in **Company Information** must be filled.
* Print templates in **Report Selection Retail** for "Balancing" and "Sales Receipt" must be setup to french templates.