diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5478d4d..d3dd099 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,12 +3,17 @@
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
-## [1.3.0] - 2024-02-04
+## [1.3.2] - 2024-02-05
### Changed
- Mise à jour des données pour les revenus 2023
+### Fixed
+
+- accepte les bulletins de paie avec un label DP GN (erreur sur les bulletins de 06/2023)
+- En test : prise en compte pour les frais d'emploi des nouveaux libellés (IR EXONEREES, IR NON EXONEREES, IND TRANSPORT EXO)
+
## [1.2.0] - 2023-01-22
### Changed
diff --git a/package.json b/package.json
index f12cd49..472d65a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "flytax",
- "version": "1.3.0",
+ "version": "1.3.2",
"type": "module",
"scripts": {
"build": "rollup -c",
diff --git a/src/components/PayTable.svelte b/src/components/PayTable.svelte
index f4e307a..eeb0107 100644
--- a/src/components/PayTable.svelte
+++ b/src/components/PayTable.svelte
@@ -97,6 +97,9 @@
{#if $taxYear !== $taxData.year}
Attention les montants sont basés sur les données fiscales de {$taxData.year} |
{/if}
+ {#if $taxYear === "2023"}
+ Le calcul des frais d'emploi est encore en test pour 2023 |
+ {/if}
@@ -148,7 +151,7 @@
- 1. Les Frais d’emploi comprennent les lignes IND.REPAS, INDEMNITE REPAS, IR.FIN ANNEE DOUBL, IND. TRANSPORT, FRAIS REELS TRANSP, R. FRAIS DE TRANSPORT du bulletin de paye. |
+ 1. Les Frais d’emploi comprennent les lignes IND.REPAS, INDEMNITE REPAS, IR.FIN ANNEE DOUBL, IND. TRANSPORT, IND. TRANSPORT EXO, FRAIS REELS TRANSP, R. FRAIS DE TRANSPORT, IR EXONEREES, IR NON EXONEREES du bulletin de paye. |
2. Cette colonne reprend la ligne I.DECOUCHERS F.PRO, elle est utilisée pour l’estimation. Pour les impôts, c’est uniquement l’attestation des nuitées AF qui doit être prise en compte. |
diff --git a/src/parsers/payParser.js b/src/parsers/payParser.js
index 5c69995..acb8a17 100644
--- a/src/parsers/payParser.js
+++ b/src/parsers/payParser.js
@@ -7,7 +7,7 @@
// convert a text number to a decimal (accepts "12345,67 or 12345.67 or 12 345.67)
// forces 2 precision digits
-// returns a string
+// returns a string
export const decimal = (text) => {
const number = text.replace(',', '.').replace(' ', '');
const [left, right] = number.split(".");
@@ -75,9 +75,9 @@ const sum = (decimals) => cents2decimal(decimals.map(decimal2cents).reduce((a, b
export const payParser = (text, fileName, fileOrder) => {
//console.log(text);
let result = {"type": "pay", fileName, fileOrder, errors: []};
- let re = /(?:IND\.REPAS_+|INDEMNITE REPAS_+|IR\.FIN ANNEE DOUBL_+)([\-0-9, ]+)/g;
+ let re = /(?:IND\.REPAS_+|INDEMNITE REPAS_+|IR\.FIN ANNEE DOUBL_+|IR EXONEREES_+|IR NON EXONEREES_+)([\-0-9, ]+)/g;
result.repas = matchAll(text, re, "0").map(decimal);
- re = /(?:IND\. TRANSPORT_+|FRAIS REELS TRANSP_+|R\. FRAIS DE TRANSPORT_+)([\-0-9, ]+)/g;
+ re = /(?:IND\. TRANSPORT EXO_+|IND\. TRANSPORT_+|FRAIS REELS TRANSP_+|R\. FRAIS DE TRANSPORT_+)([\-0-9, ]+)/g;
result.transport = matchAll(text, re, "0").map(decimal);
re = /(?:_I.DECOUCHERS F.PRO_+)([\-0-9, ]+)/g;
result.decouchers_fpro = matchAll(text, re, "0").map(decimal);
@@ -102,4 +102,4 @@ export const payParser = (text, fileName, fileOrder) => {
throw new Error(`Date non trouvée`);
}
return result;
-}
\ No newline at end of file
+}
diff --git a/src/parsers/router.js b/src/parsers/router.js
index 1721caf..e8a6d64 100644
--- a/src/parsers/router.js
+++ b/src/parsers/router.js
@@ -6,7 +6,7 @@ import {nightsAFParser} from "./nightsAFParser";
// Return array of result
export const router = (text, fileName, fileOrder, taxYear, taxData, base, tzConverter) => {
const results = [];
- if (text.match(/BULLETIN DE PAIE_(AIR FRANCE|BASE)/)) {
+ if (text.match(/BULLETIN DE PAIE_(AIR FRANCE|BASE|DP GN)/)) {
try {
const result = payParser(text, fileName, fileOrder);
if (result.errors) {