diff --git a/.github/workflows/publish-packages.yml b/.github/workflows/publish-packages.yml
index 895b24e..29bdd96 100644
--- a/.github/workflows/publish-packages.yml
+++ b/.github/workflows/publish-packages.yml
@@ -7,7 +7,7 @@ on:
env:
REGISTRY: ghcr.io
- IMAGE_PREFIX: ghcr.io/arrhes/fec
+ IMAGE_PREFIX: ghcr.io/comptasse/fec
jobs:
build-and-push:
@@ -55,7 +55,7 @@ jobs:
VERSION: ${{ steps.version.outputs.version }}
run: |
SRC="fec:${VERSION}"
- DEST="${IMAGE_PREFIX}/website"
+ DEST="${IMAGE_PREFIX}"
docker tag "${SRC}" "${DEST}:${VERSION}"
docker push "${DEST}:${VERSION}"
diff --git a/LICENSE b/LICENSE
index 1b19e53..29f53b1 100644
--- a/LICENSE
+++ b/LICENSE
@@ -629,8 +629,8 @@ to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
- Arrhes - Open source double-entry accounting for French associations and SMEs.
- Copyright (C) 2025 Arrhes
+ Comptasse - Open source double-entry accounting for French associations and SMEs.
+ Copyright (C) 2025 Comptasse
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
diff --git a/README.md b/README.md
index 59dac19..6facf9f 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,8 @@
# FEC
[](LICENSE)
-[](https://www.typescriptlang.org/)
-[](https://nodejs.org/)
+[](https://www.typescriptlang.org/)
+[](https://nodejs.org/)
Outil open source de validation de **Fichiers des Écritures Comptables** (FEC), conforme à l'[article A47 A-1 du Livre des procédures fiscales](https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000027804775/).
@@ -52,28 +52,28 @@ Monorepo pnpm avec deux packages :
```
packages/
engine/ Moteur de validation FEC (TypeScript pur, aucune dépendance navigateur)
- website/ Interface web (React 19, Vite 7, PandaCSS, TanStack Router)
+ website/ Interface web (React 19, Vite 8, PandaCSS, TanStack Router)
```
-### `@arrhes/fec-engine`
+### `@comptasse/fec-engine`
Librairie TypeScript exportant les parseurs, validateurs et types FEC. Peut être utilisée indépendamment du site web.
```ts
-import { validateFecFile } from "@arrhes/fec-engine"
+import { validateFecFile } from "@comptasse/fec-engine"
const result = validateFecFile(fileContent, "123456789FEC20240101.txt")
// result.summary -> { errors: 0, warnings: 2, total: 19, lines: 1042 }
// result.checks -> FecCheckResult[]
```
-### `@arrhes/fec-website`
+### `@comptasse/fec-website`
Application React avec validation côté client. Le fichier est lu via `File.text()` et passé au moteur de validation directement dans le navigateur.
## Prérequis
-- [Node.js](https://nodejs.org/) >= 22
+- [Node.js](https://nodejs.org/) >= 24
- [pnpm](https://pnpm.io/) >= 10
- [Docker](https://docs.docker.com/get-docker/) et Docker Compose (pour le développement conteneurisé et le build de production)
- [just](https://github.com/casey/just) (optionnel, raccourcis de commandes)
@@ -82,7 +82,7 @@ Application React avec validation côté client. Le fichier est lu via `File.tex
```bash
# Cloner le dépôt
-git clone https://github.com/arrhes/fec.git
+git clone https://github.com/comptasse/fec.git
cd fec
# Installer les dépendances
@@ -143,10 +143,10 @@ Variables d'environnement requises (voir `workflows/build/.env.example`) :
| Composant | Technologie |
|-----------|-------------|
-| Langage | TypeScript 5.9 |
-| Runtime | Node.js 22 |
+| Langage | TypeScript 7.0 |
+| Runtime | Node.js 24 |
| Frontend | React 19 |
-| Bundler | Vite 7 |
+| Bundler | Vite 8 |
| Routeur | TanStack Router |
| CSS | PandaCSS |
| Tests | Vitest |
diff --git a/VERSION b/VERSION
index 81fd7ba..d4dfa56 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-v0.2.0
\ No newline at end of file
+v0.3.0
\ No newline at end of file
diff --git a/biome.json b/biome.json
index 0c6928f..676f07b 100644
--- a/biome.json
+++ b/biome.json
@@ -19,7 +19,7 @@
"linter": {
"enabled": true,
"rules": {
- "recommended": true,
+ "preset": "recommended",
"correctness": {
"noUnusedImports": "warn",
"useExhaustiveDependencies": "warn",
diff --git a/package.json b/package.json
index 4e39c62..23d2f18 100644
--- a/package.json
+++ b/package.json
@@ -1,5 +1,5 @@
{
- "name": "@arrhes/fec",
+ "name": "@comptasse/fec",
"private": true,
"license": "AGPL-3.0-only",
"scripts": {
@@ -15,11 +15,11 @@
"test:e2e": "playwright test --config=tests/playwright.config.ts"
},
"devDependencies": {
- "@biomejs/biome": "2.3.15",
- "@playwright/test": "1.58.2",
- "playwright": "1.58.2"
+ "@biomejs/biome": "2.5.14",
+ "@playwright/test": "1.63.0",
+ "playwright": "1.63.0"
},
"workspaces": [
"./packages/*"
]
-}
\ No newline at end of file
+}
diff --git a/packages/engine/package.json b/packages/engine/package.json
index f0052b3..126930d 100644
--- a/packages/engine/package.json
+++ b/packages/engine/package.json
@@ -1,5 +1,5 @@
{
- "name": "@arrhes/fec-engine",
+ "name": "@comptasse/fec-engine",
"type": "module",
"private": true,
"scripts": {
@@ -9,14 +9,14 @@
"test:watch": "vitest"
},
"devDependencies": {
- "@types/node": "24.10.1",
- "jsdom": "26.1.0",
- "typescript": "5.9.3",
- "vitest": "4.0.18"
+ "@types/node": "26.6.1",
+ "jsdom": "30.1.0",
+ "typescript": "7.0.2",
+ "vitest": "5.0.1"
},
"dependencies": {
- "nanoid": "5.1.6",
- "valibot": "1.2.0"
+ "nanoid": "6.0.1",
+ "valibot": "1.5.0"
},
"exports": {
".": {
diff --git a/packages/engine/src/fec/checks.ts b/packages/engine/src/fec/checks.ts
index a4ae9fa..1a9b3be 100644
--- a/packages/engine/src/fec/checks.ts
+++ b/packages/engine/src/fec/checks.ts
@@ -177,7 +177,7 @@ export function checkCompteNum(parsed: FecParsedFile): FecCheckResult[] {
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const value = entry["CompteNum"]
+ const value = entry.CompteNum
if (value && value.length >= 3) {
const first3 = value.substring(0, 3)
if (!/^\d{3}$/.test(first3)) {
@@ -267,8 +267,8 @@ export function checkDebitCredit(parsed: FecParsedFile): FecCheckResult[] {
const entry = parsed.entries[i]!
if (hasDebitCredit) {
- const debit = entry["Debit"]?.trim() ?? ""
- const credit = entry["Credit"]?.trim() ?? ""
+ const debit = entry.Debit?.trim() ?? ""
+ const credit = entry.Credit?.trim() ?? ""
if (debit === "" && credit === "") {
results.push({
id: "DEBIT_CREDIT",
@@ -280,8 +280,8 @@ export function checkDebitCredit(parsed: FecParsedFile): FecCheckResult[] {
}
if (hasMontantSens) {
- const montant = entry["Montant"]?.trim() ?? ""
- const sens = entry["Sens"]?.trim() ?? ""
+ const montant = entry.Montant?.trim() ?? ""
+ const sens = entry.Sens?.trim() ?? ""
if (montant === "" || sens === "") {
results.push({
id: "DEBIT_CREDIT",
@@ -307,7 +307,7 @@ export function checkSensValues(parsed: FecParsedFile): FecCheckResult[] {
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const value = entry["Sens"]
+ const value = entry.Sens
if (value && value.trim() !== "" && !validValues.has(value.trim())) {
results.push({
id: "SENS_VALUES",
@@ -341,7 +341,7 @@ export function checkChronologicalOrder(parsed: FecParsedFile): FecCheckResult[]
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const validDate = entry["ValidDate"] ?? ""
+ const validDate = entry.ValidDate ?? ""
if (validDate && previousDate && validDate < previousDate) {
results.push({
@@ -371,7 +371,7 @@ export function checkEcritureNumSequence(parsed: FecParsedFile): FecCheckResult[
const nums: string[] = []
for (const entry of parsed.entries) {
- const num = entry["EcritureNum"] ?? ""
+ const num = entry.EcritureNum ?? ""
if (num && !seen.has(num)) {
seen.add(num)
nums.push(num)
@@ -408,8 +408,8 @@ export function checkOpeningEntries(parsed: FecParsedFile): FecCheckResult[] {
// Opening entries typically use journal code starting with "AN", "OD" or "RAN"
// or the EcritureLib contains "a-nouveau" / "a nouveau" / "report"
const first = parsed.entries[0]!
- const journalCode = (first["JournalCode"] ?? "").toUpperCase()
- const lib = (first["EcritureLib"] ?? "").toLowerCase()
+ const journalCode = (first.JournalCode ?? "").toUpperCase()
+ const lib = (first.EcritureLib ?? "").toLowerCase()
const isOpeningJournal =
journalCode === "AN" || journalCode === "RAN" || journalCode === "OD" || journalCode.startsWith("AN")
@@ -448,7 +448,7 @@ export function checkDebitCreditBalance(parsed: FecParsedFile): FecCheckResult[]
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const num = entry["EcritureNum"] ?? ""
+ const num = entry.EcritureNum ?? ""
if (!num) continue
if (!groups.has(num)) {
@@ -456,8 +456,8 @@ export function checkDebitCreditBalance(parsed: FecParsedFile): FecCheckResult[]
}
const group = groups.get(num)!
- const debit = parseDecimal(entry["Debit"] ?? "")
- const credit = parseDecimal(entry["Credit"] ?? "")
+ const debit = parseDecimal(entry.Debit ?? "")
+ const credit = parseDecimal(entry.Credit ?? "")
group.debit += debit
group.credit += credit
}
@@ -553,8 +553,8 @@ export function checkPieceDateCoherence(parsed: FecParsedFile): FecCheckResult[]
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const pieceDate = entry["PieceDate"] ?? ""
- const ecritureDate = entry["EcritureDate"] ?? ""
+ const pieceDate = entry.PieceDate ?? ""
+ const ecritureDate = entry.EcritureDate ?? ""
if (
pieceDate &&
@@ -629,8 +629,8 @@ export function checkDebitCreditExclusive(parsed: FecParsedFile): FecCheckResult
for (let i = 0; i < parsed.entries.length; i++) {
const entry = parsed.entries[i]!
- const debitStr = entry["Debit"]?.trim() ?? ""
- const creditStr = entry["Credit"]?.trim() ?? ""
+ const debitStr = entry.Debit?.trim() ?? ""
+ const creditStr = entry.Credit?.trim() ?? ""
// Only check lines where both fields have valid numeric values
if (debitStr === "" || creditStr === "") continue
diff --git a/packages/engine/src/fec/index.ts b/packages/engine/src/fec/index.ts
index 4b859f1..dac01b5 100644
--- a/packages/engine/src/fec/index.ts
+++ b/packages/engine/src/fec/index.ts
@@ -1,44 +1,41 @@
-export type {
- FecCheckSeverity,
- FecCheckResult,
- FecValidationSummary,
- FecValidationResult,
- FecColumnDefinition,
- FecEntry,
- FecParsedFile,
- FecParsedLineIssue,
-} from "./types.js"
-
-export { BIC_COLUMNS, BIC_COLUMN_NAMES } from "./types.js"
-
-export { parseFlatFile } from "./parseFlatFile.js"
-export { parseXmlFile } from "./parseXmlFile.js"
-export { validateFecFile } from "./validate.js"
-
export {
- checkFileName,
- checkHeaderPresence,
- checkColumnOrder,
+ checkChronologicalOrder,
checkColumnCount,
- checkSeparator,
- checkDateFormat,
- checkNumericFormat,
+ checkColumnOrder,
checkCompteNum,
- checkMandatoryFields,
+ checkDateFormat,
+ checkDateValidity,
+ checkDateYearRange,
checkDebitCredit,
- checkSensValues,
- checkChronologicalOrder,
- checkEcritureNumSequence,
- checkOpeningEntries,
checkDebitCreditBalance,
- checkEncoding,
+ checkDebitCreditExclusive,
+ checkEcritureNumSequence,
checkEmptyFile,
- checkDateValidity,
- checkPieceDateCoherence,
- checkFieldCountMismatch,
checkEmptyLines,
- checkDebitCreditExclusive,
+ checkEncoding,
+ checkFieldCountMismatch,
+ checkFileName,
+ checkHeaderPresence,
+ checkMandatoryFields,
checkNumericDotSeparator,
+ checkNumericFormat,
checkNumericThousandsSeparator,
- checkDateYearRange,
+ checkOpeningEntries,
+ checkPieceDateCoherence,
+ checkSensValues,
+ checkSeparator,
} from "./checks.js"
+export { parseFlatFile } from "./parseFlatFile.js"
+export { parseXmlFile } from "./parseXmlFile.js"
+export type {
+ FecCheckResult,
+ FecCheckSeverity,
+ FecColumnDefinition,
+ FecEntry,
+ FecParsedFile,
+ FecParsedLineIssue,
+ FecValidationResult,
+ FecValidationSummary,
+} from "./types.js"
+export { BIC_COLUMN_NAMES, BIC_COLUMNS } from "./types.js"
+export { validateFecFile } from "./validate.js"
diff --git a/packages/engine/src/fec/parseFlatFile.ts b/packages/engine/src/fec/parseFlatFile.ts
index 8288130..c7d37a6 100644
--- a/packages/engine/src/fec/parseFlatFile.ts
+++ b/packages/engine/src/fec/parseFlatFile.ts
@@ -1,6 +1,6 @@
import type { FecEntry, FecParsedFile, FecParsedLineIssue } from "./types.js"
-export function parseFlatFile(content: string, fileName: string): FecParsedFile {
+export function parseFlatFile(content: string, _fileName: string): FecParsedFile {
// Split lines, handling both \r\n and \n
const lines = content.split(/\r?\n/)
diff --git a/packages/engine/src/fec/parseXmlFile.ts b/packages/engine/src/fec/parseXmlFile.ts
index 76cd8f4..2d3f65e 100644
--- a/packages/engine/src/fec/parseXmlFile.ts
+++ b/packages/engine/src/fec/parseXmlFile.ts
@@ -44,7 +44,7 @@ function convertMontantSens(montant: string, sens: string): { debit: string; cre
return { debit: "", credit: "" }
}
-export function parseXmlFile(content: string, fileName: string): FecParsedFile {
+export function parseXmlFile(content: string, _fileName: string): FecParsedFile {
const parser = new DOMParser()
const doc = parser.parseFromString(content, "application/xml")
diff --git a/packages/engine/src/fec/validate.ts b/packages/engine/src/fec/validate.ts
index 8e8dd3b..3052657 100644
--- a/packages/engine/src/fec/validate.ts
+++ b/packages/engine/src/fec/validate.ts
@@ -1,33 +1,33 @@
-import type { FecParsedFile, FecValidationResult } from "./types.js"
-import { parseFlatFile } from "./parseFlatFile.js"
-import { parseXmlFile } from "./parseXmlFile.js"
import {
- checkFileName,
- checkHeaderPresence,
- checkColumnOrder,
+ checkChronologicalOrder,
checkColumnCount,
- checkSeparator,
- checkDateFormat,
- checkNumericFormat,
+ checkColumnOrder,
checkCompteNum,
- checkMandatoryFields,
+ checkDateFormat,
+ checkDateValidity,
+ checkDateYearRange,
checkDebitCredit,
- checkSensValues,
- checkChronologicalOrder,
- checkEcritureNumSequence,
- checkOpeningEntries,
checkDebitCreditBalance,
- checkEncoding,
+ checkDebitCreditExclusive,
+ checkEcritureNumSequence,
checkEmptyFile,
- checkDateValidity,
- checkPieceDateCoherence,
- checkFieldCountMismatch,
checkEmptyLines,
- checkDebitCreditExclusive,
+ checkEncoding,
+ checkFieldCountMismatch,
+ checkFileName,
+ checkHeaderPresence,
+ checkMandatoryFields,
checkNumericDotSeparator,
+ checkNumericFormat,
checkNumericThousandsSeparator,
- checkDateYearRange,
+ checkOpeningEntries,
+ checkPieceDateCoherence,
+ checkSensValues,
+ checkSeparator,
} from "./checks.js"
+import { parseFlatFile } from "./parseFlatFile.js"
+import { parseXmlFile } from "./parseXmlFile.js"
+import type { FecParsedFile, FecValidationResult } from "./types.js"
function detectFileType(fileName: string, content: string): "flat" | "xml" {
const lower = fileName.toLowerCase()
diff --git a/packages/engine/src/index.ts b/packages/engine/src/index.ts
index c5c3eb1..5acd177 100644
--- a/packages/engine/src/index.ts
+++ b/packages/engine/src/index.ts
@@ -1,2 +1,2 @@
-export * from "./utilities/index.js";
-export * from "./fec/index.js";
+export * from "./fec/index.js"
+export * from "./utilities/index.js"
diff --git a/packages/website/package.json b/packages/website/package.json
index bfec9a2..0bbea32 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -1,5 +1,5 @@
{
- "name": "@arrhes/fec-website",
+ "name": "@comptasse/fec-website",
"type": "module",
"private": false,
"scripts": {
@@ -11,29 +11,29 @@
"test:unit": "vitest run ../../tests/website/unit"
},
"devDependencies": {
- "@pandacss/dev": "1.8.1",
- "@types/node": "24.10.1",
- "@types/react": "19.2.7",
- "@types/react-dom": "19.2.3",
- "@vitejs/plugin-react": "5.1.1",
- "@vitest/browser": "4.0.18",
- "playwright": "1.58.2",
- "typescript": "5.9.3",
- "vite": "7.2.4",
- "vitest": "4.0.18"
+ "@pandacss/dev": "1.12.1",
+ "@types/node": "26.6.1",
+ "@types/react": "19.3.0",
+ "@types/react-dom": "19.3.0",
+ "@vitejs/plugin-react": "6.1.1",
+ "@vitest/browser": "5.0.1",
+ "playwright": "1.63.0",
+ "typescript": "7.0.2",
+ "vite": "8.3.0",
+ "vitest": "5.0.1"
},
"dependencies": {
- "@arrhes/fec-engine": "workspace:*",
- "@hookform/resolvers": "5.2.2",
- "@tabler/icons-react": "3.35.0",
- "@tanstack/react-router": "1.139.10",
- "@tanstack/react-table": "8.21.3",
- "@tanstack/react-virtual": "3.13.12",
- "react": "19.2.0",
- "react-dom": "19.2.0",
- "react-hook-form": "7.66.1",
+ "@comptasse/fec-engine": "workspace:*",
+ "@hookform/resolvers": "5.9.1",
+ "@tabler/icons-react": "3.46.0",
+ "@tanstack/react-router": "1.170.38",
+ "@tanstack/react-table": "9.2.4",
+ "@tanstack/react-virtual": "3.14.13",
+ "react": "19.3.0",
+ "react-dom": "19.3.0",
+ "react-hook-form": "7.88.0",
"react-imask": "7.6.1",
- "valibot": "1.2.0"
+ "valibot": "1.5.0"
},
"browserslist": {
"production": [
@@ -48,4 +48,4 @@
"last 1 safari version"
]
}
-}
\ No newline at end of file
+}
diff --git a/packages/website/public/llms.txt b/packages/website/public/llms.txt
index 9fe6878..e53bbc2 100644
--- a/packages/website/public/llms.txt
+++ b/packages/website/public/llms.txt
@@ -1,8 +1,8 @@
-# Arrhes FEC
+# Comptasse FEC
-> Arrhes FEC est un outil gratuit et open source de validation de Fichiers des Écritures Comptables (FEC) conforme à l'article A47 A-1 du Livre des procédures fiscales.
+> Comptasse FEC est un outil gratuit et open source de validation de Fichiers des Écritures Comptables (FEC) conforme à l'article A47 A-1 du Livre des procédures fiscales.
-Arrhes FEC est accessible à l'adresse https://fec.arrhes.com. L'ensemble du traitement est effectué localement dans le navigateur - aucune donnée n'est transmise à un serveur.
+Comptasse FEC est accessible à l'adresse https://fec.comptasse.com. L'ensemble du traitement est effectué localement dans le navigateur - aucune donnée n'est transmise à un serveur.
## Fonctionnalités
@@ -16,13 +16,13 @@ Arrhes FEC est accessible à l'adresse https://fec.arrhes.com. L'ensemble du tra
## Éditeur
-Arrhes FEC est édité par Barbote SAS, société par actions simplifiée immatriculée au RCS sous le numéro 908 719 503.
+Comptasse FEC est édité par Barbote SAS, société par actions simplifiée immatriculée au RCS sous le numéro 908 719 503.
- Siège social : 93 rue Sedaine, 75011 Paris, France
-- Contact : contact@arrhes.com
+- Contact : contact@comptasse.com
## Liens
-- [Accueil](https://fec.arrhes.com): Page d'accueil et outil de validation FEC
-- [Mentions légales](https://fec.arrhes.com/mentions-legales): Informations légales et politique de confidentialité
-- [Code source](https://github.com/arrhes): Dépôt GitHub du projet (licence AGPL-3.0)
+- [Accueil](https://fec.comptasse.com): Page d'accueil et outil de validation FEC
+- [Mentions légales](https://fec.comptasse.com/mentions-legales): Informations légales et politique de confidentialité
+- [Code source](https://github.com/comptasse): Dépôt GitHub du projet (licence AGPL-3.0)
diff --git a/packages/website/public/robots.txt b/packages/website/public/robots.txt
index 3cac576..356fea9 100644
--- a/packages/website/public/robots.txt
+++ b/packages/website/public/robots.txt
@@ -2,4 +2,4 @@ User-agent: *
Allow: /
Disallow: /assets/
-Sitemap: https://fec.arrhes.com/sitemap.xml
+Sitemap: https://fec.comptasse.com/sitemap.xml
diff --git a/packages/website/public/sitemap.xml b/packages/website/public/sitemap.xml
index e2c59d7..93fcc48 100644
--- a/packages/website/public/sitemap.xml
+++ b/packages/website/public/sitemap.xml
@@ -1,13 +1,13 @@
- Informations légales relatives au service Arrhes FEC. + Informations légales relatives au service Comptasse FEC.
@@ -48,18 +48,28 @@ export function LegalPage() { Éditeur du site- Le service Arrhes FEC est édité par Barbote SAS, société par actions simplifiée, immatriculée au Registre du Commerce et des Sociétés sous le numéro 908 719 503. + Le service Comptasse FEC est édité par Barbote SAS, société par + actions simplifiée, immatriculée au Registre du Commerce et des + Sociétés sous le numéro 908 719 503.
-- Le site est hébergé par OVH SAS, immatriculée au RCS Lille Métropole sous le numéro 424 761 419 00045. + Le site est hébergé par OVH SAS, immatriculée au RCS Lille Métropole + sous le numéro 424 761 419 00045.
-- Le code source d'Arrhes FEC est distribué sous licence{" "} + Le code source d'Comptasse FEC est distribué sous licence{" "} AGPL-3.0 - . Le code source est disponible sur{" "} + + . Le code source est disponible sur{" "} GitHub - . - Les contenus éditoriaux du service restent la propriété de l'éditeur, sauf mention contraire. + + . Les contenus éditoriaux du service restent la propriété de + l'éditeur, sauf mention contraire.
@@ -109,11 +130,24 @@ export function LegalPage() { Protection des données et vie privée- Arrhes FEC est un outil de validation de Fichiers des Écritures Comptables qui fonctionne entièrement en local, dans votre navigateur. Aucune donnée de votre fichier FEC n'est envoyée vers un serveur. + Comptasse FEC est un outil de validation de Fichiers des Écritures Comptables qui + fonctionne entièrement en local, dans votre navigateur. Aucune donnée de votre + fichier FEC n'est envoyée vers un serveur.
-- Aucun cookie n'est utilisé par ce service. Arrhes FEC ne dépose aucun cookie, qu'il soit fonctionnel, analytique ou publicitaire. + Aucun cookie n'est utilisé par ce service. Comptasse FEC ne dépose aucun cookie, + qu'il soit fonctionnel, analytique ou publicitaire.
- Les résultats de validation fournis par Arrhes FEC le sont à titre informatif uniquement et ne constituent en aucun cas un conseil fiscal ou comptable. L'éditeur ne saurait être tenu responsable des erreurs ou omissions dans les résultats de validation. Il est recommandé de vérifier vos fichiers FEC avec les outils officiels de la{" "} + Les résultats de validation fournis par Comptasse FEC le sont à titre informatif + uniquement et ne constituent en aucun cas un conseil fiscal ou comptable. L'éditeur ne + saurait être tenu responsable des erreurs ou omissions dans les résultats de + validation. Il est recommandé de vérifier vos fichiers FEC avec les outils + officiels de la{" "} DGFiP - . + + .
@@ -157,7 +195,11 @@ export function LegalPage() { > ← Retour à l'accueil diff --git a/packages/website/src/features/notFound/notFoundPage.tsx b/packages/website/src/features/notFound/notFoundPage.tsx index a156819..724354b 100644 --- a/packages/website/src/features/notFound/notFoundPage.tsx +++ b/packages/website/src/features/notFound/notFoundPage.tsx @@ -1,5 +1,5 @@ -import { css } from "../../../styled-system/css/css" import { Link } from "@tanstack/react-router" +import { css } from "../../../styled-system/css/css" export function NotFoundPage() { return ( diff --git a/packages/website/src/features/rootLayout.tsx b/packages/website/src/features/rootLayout.tsx index 1c70bed..8ffe78f 100644 --- a/packages/website/src/features/rootLayout.tsx +++ b/packages/website/src/features/rootLayout.tsx @@ -1,5 +1,5 @@ -import { css } from "../../styled-system/css/css" import { Outlet } from "@tanstack/react-router" +import { css } from "../../styled-system/css/css" export function RootLayout() { return ( diff --git a/packages/website/src/index.html b/packages/website/src/index.html index 3d46b52..20cf165 100644 --- a/packages/website/src/index.html +++ b/packages/website/src/index.html @@ -7,43 +7,43 @@ - + - + -