diff --git a/.vscode/settings.json b/.vscode/settings.json index 37c4b43..ace08e4 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,6 +6,7 @@ "python.testing.pytestEnabled": true, "conventionalCommits.scopes": [ "parser", - "projet_settings" + "projet_settings", + "classifier" ] } \ No newline at end of file diff --git a/src/logwatcher/classifier.py b/src/logwatcher/classifier.py index a3d4a77..fec41c8 100644 --- a/src/logwatcher/classifier.py +++ b/src/logwatcher/classifier.py @@ -16,25 +16,26 @@ _STORE_PREFIX_WRN = rf"(?P{_GRP}) / (?P{_STORE}) (?P{_BL}) : / (?P{_STORE}) {_BL}" # error message patterns +N2_PATTERNS = { + # high priority errors + "STORE_CODE_NOT_FOUND": r"Code magasin non trouvé : \d{5}/\d{3}", + "FEDAS_CODE_NOT_FOUND": r"Exception : Code Fedas non trouvé : (?P\d+)", + "CLOTHES_SIZE_RANGE_OUT_OF_BOUND": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SetTailleTrav -> SizeRange (?P\d+\.\d+) / Dépassement du nombre de tailles travaillées \(28 tailles maximum\)", + "NOT_SAVED_DB_READ_ONLY": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\d{10}) ERREUR \d+ \w+ / DoTarifAchat -> SizeRange \d+\.\d+ / SetArtPrixAchat_Base -> (?: \[[^\]]+\])+attempted update on read-only database", + "NOT_SAVED_DB_DISCONNECTED": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\d{10}) ERREUR \d+ \w+ / DoTarifAchat -> SizeRange \d+\.\d+ / SetArtPrixAchat_Base -> (?: \[[^\]]+\])+deadlock", + "NOT_SAVED_VTA": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING [\w\/]+ \w+ / / TVA . \w pour le modèle - Intégration impossible", + "BL_AUTO_BESTSELLER_REJECTED": r"Erreur : (?P\d{4}_\d{10}_DESADV) : / (?P\d{5}/\d{3}) (\d{4}_\d{10}_DESADV) ERREUR [\w\_]+ / GETINFOLIGNE_FOU -> BL AUTO : \w+ / Package : / EAN : (?P\w+) / Aucune ligne de la commande (?P\w+) ne correspond", + "NO_WAITING_TRANSACTION": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR \w+ \w+ / OrderNumber : \w+ - ColorNumber (?P\w+) - Taille (?P\d+) / .*lock conflict on no wait transaction", + "IMPOSSIBLE_FUSION_DIFFERENT_MODEL_SIZE": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING \w+ \w+ / Art_id : \w+ - Fusart_id : (?P\w+) / Impossible de créer un lien en automatique, la grille de taille est différente entre l'article d'origne et l'article fusionné", + "MODEL_CODE_DOES_NOT_MATCH_EAN_CODE": r"Erreur : (?P(?P\d{4})_(?P\w+)_DESADV) : / (?P\d{5}/\d{3}) \d{4}_\w+ ERREUR (?P\w+ \w+) / Article -> BL AUTO : (?P\w+) / Package : (?P\w+) / EAN : (?P\d+) / Article création erreur", + "PARTIAL_INTEGRATION": r"Erreur : (?P(?P\d{4})_(?P\w+)_DESADV) : ISC ERROR CODE:(?P\d+) \(attention intégration partielle du BL ou d'une commande\)", + "SAME_LINE_EXCEPT_DISCOUNT": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SetCOMBCDE -> OrderNumber : \d+ / Une commande ne peut pas contenir plusieurs lignes avec le même modèle, la même collection, la même date de livraison et avoir des remises différentes", + "MULTIPLE_ROWS_IN_SINGLETON_SELECT": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SizeRange (?P\d+\.\d+) / SetMrkFourn -> (?: \[[^\]]+\])+multiple rows in singleton select", -# high priority errors -STORE_CODE_NOT_FOUND = r"Code magasin non trouvé : \d{5}/\d{3}" -FEDAS_CODE_NOT_FOUND = r"Erreur : Exception : Code Fedas non trouvé : (?P\d+)" -CLOTHES_SIZE_RANGE_OUT_OF_BOUND = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SetTailleTrav -> SizeRange (?P\d+\.\d+) / Dépassement du nombre de tailles travaillées \(28 tailles maximum\)" -NOT_SAVED_DB_READ_ONLY = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\d{10}) ERREUR \d+ \w+ / DoTarifAchat -> SizeRange \d+\.\d+ / SetArtPrixAchat_Base -> (?: \[[^\]]+\])+attempted update on read-only database" -NOT_SAVED_DB_DISCONNECTED = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\d{10}) ERREUR \d+ \w+ / DoTarifAchat -> SizeRange \d+\.\d+ / SetArtPrixAchat_Base -> (?: \[[^\]]+\])+deadlock" -NOT_SAVED_VTA = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING [\w\/]+ \w+ / / TVA . \w pour le modèle - Intégration impossible" -BL_AUTO_BESTSELLER_REJECTED = r"Erreur : (?P\d{4}_\d{10}_DESADV) : / (?P\d{5}/\d{3}) (\d{4}_\d{10}_DESADV) ERREUR [\w\_]+ / GETINFOLIGNE_FOU -> BL AUTO : \w+ / Package : / EAN : (?P\w+) / Aucune ligne de la commande (?P\w+) ne correspond" -NO_WAITING_TRANSACTION = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4}_\d{10}) ERREUR \w+ \w+ / OrderNumber : (?P\d+) - ColorNumber (?P\w+) - Taille (?P\d+) / .*lock conflict on no wait transaction" -IMPOSSIBLE_FUSION_DIFFERENT_MODEL_SIZE = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING \w+ \w+ / Art_id : \w+ - Fusart_id : (?P\w+) / Impossible de créer un lien en automatique, la grille de taille est différente entre l'article d'origine et l'article fusionné" -MODEL_CODE_DOES_NOT_MATCH_EAN_CODE = r"Erreur : (?P(?P\d{4})_(?P\w+)_DESADV) : / (?P\d{5}/\d{3}) \d{4}_\w+ ERREUR (?P\w+ \w+) / Article -> BL AUTO : (?P\w+) / Package : (?P\w+) / EAN : (?P\d+) / Article création erreur" -PARTIAL_INTEGRATION = r"Erreur : (?P(?P\d{4})_(?P\w+)_DESADV) : ISC ERROR CODE:(?P\d+) \(attention intégration partielle du BL ou d'une commande\)" -SAME_LINE_EXCEPT_DISCOUNT = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SetCOMBCDE -> OrderNumber : \d+ / Une commande ne peut pas contenir plusieurs lignes avec le même modèle, la même collection, la même date de livraison et avoir des remises différentes" -MULTIPLE_ROWS_IN_SINGLETON_SELECT = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR (?P(?P\w+ (?P\w+))(?P\w{3})) / SizeRange (?P\d+\.\d+) / SetMrkFourn -> (?: \[[^\]]+\])+multiple rows in singleton select" - -# low priority errors -SIZE_NOT_FOUND = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING (\d+ \w+) / SizeRange (?P\d+\.\d+) - Columnx \d+ / Taille Inexistante" -UNSYNCED_ORD_SD_FILES = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING (?P(?P\w+ (?P\w+)(?P\w{3}))) / OrderNumber : \d+ / Le modèle n'existe pas dans le fichier SD correspondant" -CODE_MODEL_SIZE_OUT_OF_BOUND = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING [\w ]+ \w+ / SetArticle -> SizeRange \d+\.\d+ / (?: \[[^\]]+\])+-\w+\. Données trop volumineuses pour la variable (?: \[[^\]]+\]). Long. max. = \[\d+\], long. réelle = \[\d+\] Conseil : attribuez une valeur supérieure au paramètre TFDParam.Size" -USER_NOT_CREATED_ON_NOSYMAG = r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4}_\d{10}) ERREUR / OrderNumber : (?P\d+) / Utilisateur : configuration incorrecte \(valeur 0\) - vérifier dans IF_Config" -INCORRECT_MDC_XML_FILES = r"Exception : Impossible de convertir le variant de type \(Null\) en type \(OleStr\)" \ No newline at end of file + # low priority errors + "SIZE_NOT_FOUND": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING (\d+ \w+) / SizeRange (?P\d+\.\d+) - Columnx \d+ / Taille Inexistante", + "UNSYNCED_ORD_SD_FILES": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING (?P(?P\w+ (?P\w+)(?P\w{3}))) / OrderNumber : \d+ / Le modèle n'existe pas dans le fichier SD correspondant", + "CODE_MODEL_SIZE_OUT_OF_BOUND": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) WARNING [\w ]+ \w+ / SetArticle -> SizeRange \d+\.\d+ / (?: \[[^\]]+\])+-\w+\. Données trop volumineuses pour la variable (?: \[[^\]]+\]). Long. max. = \[\d+\], long. réelle = \[\d+\] Conseil : attribuez une valeur supérieure au paramètre TFDParam.Size", + "USER_NOT_CREATED_ON_NOSYMAG": r"Erreur : (?PGRP_\d+) / (?P\d{5}/\d{3}) (?P\d{4})_(?P\w+) ERREUR / OrderNumber : (?P\d+) / Utilisateur : configuration incorrecte \(valeur 0\) - vérifier dans IF_Config", + "INCORRECT_MDC_XML_FILES": r"Exception : Impossible de convertir le variant de type \(Null\) en type \(OleStr\)" +} \ No newline at end of file diff --git a/tests/conftest.py b/tests/conftest.py index 8534755..4f11b72 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -4,9 +4,13 @@ from pathlib import Path import pytest +from logwatcher.config import FIXTURE_PATH from logwatcher.logging import setup_logging -# Forcer un dossier temporaire pour les tests +# original logs directory +ORIGINAL_LOGS_DIR = FIXTURE_PATH / "original_logs" + +# define temp directory only for testing os.environ["PYTEST_DEBUG_TEMPROOT"] = str(Path("output/test").absolute()) @pytest.fixture @@ -16,4 +20,13 @@ def tmp_log_file(tmp_path): @pytest.fixture(autouse=True) def tmp_setup_logging(tmp_log_file): """Redirige les logs vers un dossier temporaire pendant les tests.""" - setup_logging(file_path=tmp_log_file) \ No newline at end of file + setup_logging(file_path=tmp_log_file) + +@pytest.fixture(name="original_log_files") +def original_log_files_fixture() -> tuple[Path, ...]: + """ + All real log files provided by N2 technicians. + Used for integration tests: these files contain both valid lines + and lines to be ignored (system logs, empty lines, directory headers). + """ + return tuple(ORIGINAL_LOGS_DIR.iterdir()) \ No newline at end of file diff --git a/tests/fixtures/original_logs/CR_impossible_fusion_different_model_size.txt b/tests/fixtures/original_logs/CR_impossible_fusion_different_model_size.txt index 06d80ec..5b3635e 100644 --- a/tests/fixtures/original_logs/CR_impossible_fusion_different_model_size.txt +++ b/tests/fixtures/original_logs/CR_impossible_fusion_different_model_size.txt @@ -136,7 +136,7 @@ Répertoire scanné : \\192.168.60.45\e$\MDC_6110\Logs Répertoire scanné : \\192.168.60.46\e$\MDC_7110\Logs \\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730112341.txt [30/07/2026 11:23:50] DOSSIER EN COURS : ANDALI [30/07/2026 11:25:03] Erreur FTP Réception : Requested action not taken \\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730115342.txt [30/07/2026 11:53:52] DOSSIER EN COURS : ANDALI [30/07/2026 11:54:53] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730115342.txt [30/07/2026 11:59:11] DOSSIER EN COURS : ROLLAND [30/07/2026 12:00:16] Erreur : GRP_112 / 04507/000 2759_M00054781 WARNING MB153 01058Q26C / Art_id : 282646256 - Fusart_id : 197203919 / Impossible de créer un lien en automtique, la grille de taille est différente entre l'article d'origne et l'article fusionné +\\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730115342.txt [30/07/2026 11:59:11] DOSSIER EN COURS : ROLLAND [30/07/2026 12:00:16] Erreur : GRP_112 / 04507/000 2759_M00054781 WARNING MB153 01058Q26C / Art_id : 282646256 - Fusart_id : 197203919 / Impossible de créer un lien en automatique, la grille de taille est différente entre l'article d'origne et l'article fusionné \\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730122342.txt [30/07/2026 12:23:51] DOSSIER EN COURS : ANDALI [30/07/2026 12:24:26] Erreur FTP Réception : Requested action not taken \\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730125343.txt [30/07/2026 12:53:52] DOSSIER EN COURS : ANDALI [30/07/2026 12:54:14] Erreur FTP Réception : Requested action not taken \\192.168.60.46\e$\MDC_7110\Logs\26\07\30\20260730132344.txt [30/07/2026 13:23:53] DOSSIER EN COURS : ANDALI [30/07/2026 13:24:15] Erreur FTP Réception : Requested action not taken diff --git a/tests/fixtures/original_logs/CR_model_code_not_found.txt b/tests/fixtures/original_logs/CR_model_code_not_found.txt deleted file mode 100644 index fae6056..0000000 --- a/tests/fixtures/original_logs/CR_model_code_not_found.txt +++ /dev/null @@ -1,238 +0,0 @@ -Répertoire scanné : \\192.168.60.40\e$\MDC_1110\Logs -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 08:50:00] DOSSIER EN COURS : FLAMMIER [31/07/2026 08:50:23] Erreur FTP commande : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 08:50:00] DOSSIER EN COURS : FLAMMIER [31/07/2026 08:50:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 08:58:50] DOSSIER EN COURS : GARRIGOU [31/07/2026 08:59:05] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 09:15:54] DOSSIER EN COURS : HANOT [31/07/2026 09:17:12] Erreur FTP commande : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 09:15:54] DOSSIER EN COURS : HANOT [31/07/2026 09:17:30] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731084952.txt [31/07/2026 09:36:31] DOSSIER EN COURS : PIGUET [31/07/2026 09:36:35] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:50:01] DOSSIER EN COURS : FLAMMIER [31/07/2026 09:50:34] Erreur FTP commande : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:50:01] DOSSIER EN COURS : FLAMMIER [31/07/2026 09:50:35] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:51:07] DOSSIER EN COURS : GARRIGOU [31/07/2026 09:51:14] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:56:24] DOSSIER EN COURS : HANOT [31/07/2026 09:56:39] Erreur FTP commande : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:56:24] DOSSIER EN COURS : HANOT [31/07/2026 09:56:39] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.40\e$\MDC_1110\Logs\26\07\31\20260731094952.txt [31/07/2026 09:58:22] DOSSIER EN COURS : PIGUET [31/07/2026 09:58:26] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.41\e$\MDC_2110\Logs -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731091707.txt [31/07/2026 09:17:17] DOSSIER EN COURS : VINET [31/07/2026 09:17:27] Erreur FTP commande : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731091707.txt [31/07/2026 09:17:17] DOSSIER EN COURS : VINET [31/07/2026 09:17:44] Erreur FTP commande : Erreur : le fichier [1834_4508457998_SD.XML] est vide sur le serveur FTP ! -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731091707.txt [31/07/2026 09:17:17] DOSSIER EN COURS : VINET [31/07/2026 09:18:18] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731091707.txt [31/07/2026 10:07:17] DOSSIER EN COURS : GRAND-EST-COLL-NOSYMAG [31/07/2026 10:07:20] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731091707.txt [31/07/2026 10:08:27] DOSSIER EN COURS : TAILLET-BIS [31/07/2026 10:08:34] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731101158.txt [31/07/2026 10:12:09] DOSSIER EN COURS : VINET [31/07/2026 10:12:27] Erreur FTP commande : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731101158.txt [31/07/2026 10:12:09] DOSSIER EN COURS : VINET [31/07/2026 10:12:27] Erreur FTP commande : Erreur : le fichier [1834_4508457998_SD.XML] est vide sur le serveur FTP ! -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731101158.txt [31/07/2026 10:12:09] DOSSIER EN COURS : VINET [31/07/2026 10:12:27] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731101158.txt [31/07/2026 10:40:31] DOSSIER EN COURS : GRAND-EST-COLL-NOSYMAG [31/07/2026 10:40:33] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.41\e$\MDC_2110\Logs\26\07\31\20260731101158.txt [31/07/2026 10:40:33] DOSSIER EN COURS : TAILLET-BIS [31/07/2026 10:40:37] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.42\e$\MDC_3110\Logs -\\192.168.60.42\e$\MDC_3110\Logs\26\07\31\20260731091401.txt [31/07/2026 09:14:10] DOSSIER EN COURS : RIHOUET [31/07/2026 09:33:29] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.42\e$\MDC_3110\Logs\26\07\31\20260731091401.txt [31/07/2026 09:14:10] DOSSIER EN COURS : RIHOUET [31/07/2026 09:34:41] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.42\e$\MDC_3110\Logs\26\07\31\20260731103040.txt [31/07/2026 10:30:52] DOSSIER EN COURS : RIHOUET [31/07/2026 10:36:05] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.42\e$\MDC_3110\Logs\26\07\31\20260731103040.txt [31/07/2026 10:30:52] DOSSIER EN COURS : RIHOUET [31/07/2026 10:36:11] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.43\e$\MDC_4110\Logs -\\192.168.60.43\e$\MDC_4110\Logs\26\07\31\20260731080409.txt [31/07/2026 08:04:17] DOSSIER EN COURS : JOANNIN-NOSYMAG [31/07/2026 09:20:14] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.43\e$\MDC_4110\Logs\26\07\31\20260731100809.txt [31/07/2026 10:08:18] DOSSIER EN COURS : JOANNIN-NOSYMAG [31/07/2026 10:11:44] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.44\e$\MDC_5110\Logs -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731080152.txt [31/07/2026 08:02:01] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 08:02:17] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731080152.txt [31/07/2026 08:02:01] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 08:02:20] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731080152.txt [31/07/2026 08:32:05] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 08:32:28] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731084855.txt [31/07/2026 08:49:04] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 08:50:12] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731084855.txt [31/07/2026 08:49:04] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 08:50:12] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731084855.txt [31/07/2026 08:50:24] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 08:50:30] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731091856.txt [31/07/2026 09:19:05] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 09:22:27] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731091856.txt [31/07/2026 09:19:05] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 09:22:28] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731091856.txt [31/07/2026 09:31:42] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 09:33:30] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731094856.txt [31/07/2026 09:49:04] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 09:49:34] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731094856.txt [31/07/2026 09:49:04] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 09:49:34] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731094856.txt [31/07/2026 09:55:48] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 09:56:18] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731094856.txt [31/07/2026 09:55:48] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 10:00:10] Erreur : GRP_57 / 04414/000 2782_M00058837 WARNING 5H1300 B02BUYN46 / Art_id : 297707604 - Fusart_id : 293032470 / Impossible de créer un lien en automtique, la grille de taille est différente entre l'article d'origne et l'article fusionné -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731101857.txt [31/07/2026 10:19:06] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 10:20:15] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731101857.txt [31/07/2026 10:19:06] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 10:20:16] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731101857.txt [31/07/2026 10:25:42] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 10:26:16] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731104858.txt [31/07/2026 10:49:07] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 10:49:38] Erreur FTP commande : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731104858.txt [31/07/2026 10:49:07] DOSSIER EN COURS : LAPINI-LEGRAND [31/07/2026 10:49:39] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.44\e$\MDC_5110\Logs\26\07\31\20260731104858.txt [31/07/2026 10:55:58] DOSSIER EN COURS : NIVAULT-NOSYMAG [31/07/2026 10:56:29] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.45\e$\MDC_6110\Logs -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731070128.txt [31/07/2026 07:01:38] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 07:01:40] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731073128.txt [31/07/2026 07:31:39] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 07:31:41] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731080129.txt [31/07/2026 08:01:37] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 08:01:50] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731080129.txt [31/07/2026 08:01:37] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 08:01:56] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731080129.txt [31/07/2026 08:12:43] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 08:12:48] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731080129.txt [31/07/2026 08:12:43] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 08:13:14] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731083746.txt [31/07/2026 08:37:55] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 08:37:57] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731083746.txt [31/07/2026 08:37:55] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 08:37:57] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731083746.txt [31/07/2026 08:38:14] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 08:38:20] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731083746.txt [31/07/2026 08:38:14] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 08:38:20] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731090747.txt [31/07/2026 09:07:56] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 09:07:58] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731090747.txt [31/07/2026 09:07:56] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 09:07:58] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731090747.txt [31/07/2026 09:07:59] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 09:08:23] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731090747.txt [31/07/2026 09:07:59] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 09:08:24] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731093747.txt [31/07/2026 09:37:57] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 09:37:59] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731093747.txt [31/07/2026 09:37:57] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 09:37:59] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731093747.txt [31/07/2026 09:38:00] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 09:38:40] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731093747.txt [31/07/2026 09:38:00] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 09:38:45] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731100747.txt [31/07/2026 10:07:58] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 10:08:01] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731100747.txt [31/07/2026 10:07:58] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 10:08:02] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731100747.txt [31/07/2026 10:08:28] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 10:09:07] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731100747.txt [31/07/2026 10:08:28] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 10:09:15] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731103748.txt [31/07/2026 10:37:56] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 10:38:00] Erreur FTP commande : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731103748.txt [31/07/2026 10:37:56] DOSSIER EN COURS : NEUKIRCH-NOSYMAG [31/07/2026 10:38:00] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731103748.txt [31/07/2026 10:38:43] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 10:39:58] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.45\e$\MDC_6110\Logs\26\07\31\20260731103748.txt [31/07/2026 10:38:43] DOSSIER EN COURS : LECLERC-NOSYMAG [31/07/2026 10:40:05] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.46\e$\MDC_7110\Logs -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731072401.txt [31/07/2026 07:24:09] DOSSIER EN COURS : ANDALI [31/07/2026 07:24:14] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731075402.txt [31/07/2026 07:54:11] DOSSIER EN COURS : ANDALI [31/07/2026 07:54:16] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731082402.txt [31/07/2026 08:24:11] DOSSIER EN COURS : ANDALI [31/07/2026 08:24:20] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731085403.txt [31/07/2026 08:54:12] DOSSIER EN COURS : ANDALI [31/07/2026 08:54:18] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731092403.txt [31/07/2026 09:24:12] DOSSIER EN COURS : ANDALI [31/07/2026 09:27:04] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731092403.txt [31/07/2026 09:40:53] DOSSIER EN COURS : ROLLAND [31/07/2026 09:49:27] Erreur : GRP_112 / 04507/000 2759_M00054781 WARNING MB153 01058Q26C / Art_id : 282646256 - Fusart_id : 197203919 / Impossible de créer un lien en automtique, la grille de taille est différente entre l'article d'origne et l'article fusionné -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731095658.txt [31/07/2026 09:57:09] DOSSIER EN COURS : ANDALI [31/07/2026 09:57:52] Erreur FTP Réception : Requested action not taken -\\192.168.60.46\e$\MDC_7110\Logs\26\07\31\20260731102658.txt [31/07/2026 10:27:08] DOSSIER EN COURS : ANDALI [31/07/2026 10:28:57] Erreur FTP Réception : Requested action not taken - - -Répertoire scanné : \\192.168.60.47\e$\MDC_8110\Logs -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731070611.txt [31/07/2026 07:06:21] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 07:06:28] Erreur FTP Réception : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731080611.txt [31/07/2026 08:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 08:07:04] Erreur FTP Réception : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:10:13] Erreur FTP commande : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:10:33] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:10:34] Erreur FTP Réception : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:26:12] Code magasin non trouvé : 04929/000 -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:26:12] Code magasin non trouvé : 04929/000 -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:26:12] Code magasin non trouvé : 04929/000 -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:06:22] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 09:26:12] Code magasin non trouvé : 04929/000 -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731090612.txt [31/07/2026 09:34:14] DOSSIER EN COURS : RUE [31/07/2026 09:34:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731100612.txt [31/07/2026 10:06:23] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 10:09:50] Erreur FTP commande : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731100612.txt [31/07/2026 10:06:23] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 10:09:50] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731100612.txt [31/07/2026 10:06:23] DOSSIER EN COURS : ELLIS-LEREGENT [31/07/2026 10:09:51] Erreur FTP Réception : Requested action not taken -\\192.168.60.47\e$\MDC_8110\Logs\26\07\31\20260731100612.txt [31/07/2026 10:13:19] DOSSIER EN COURS : RUE [31/07/2026 10:13:26] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.48\e$\MDC_9110\Logs -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731081227.txt [31/07/2026 08:36:59] DOSSIER EN COURS : CHENNEVIER-NOSYMAG [31/07/2026 08:37:02] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731081227.txt [31/07/2026 08:38:12] DOSSIER EN COURS : FRONTERA-NOSYMAG [31/07/2026 08:38:29] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731085432.txt [31/07/2026 08:54:43] DOSSIER EN COURS : BARIAUD-NOSYMAG [31/07/2026 09:01:50] Erreur : 2804_4506738503 -> Exception : Déclaration xml non valide. -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731085432.txt [31/07/2026 09:05:10] DOSSIER EN COURS : CHENNEVIER-NOSYMAG [31/07/2026 09:05:14] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731085432.txt [31/07/2026 09:05:15] DOSSIER EN COURS : FRONTERA-NOSYMAG [31/07/2026 09:05:17] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731092432.txt [31/07/2026 09:24:43] DOSSIER EN COURS : BARIAUD-NOSYMAG [31/07/2026 09:25:50] Erreur : 2804_4506738503 -> Exception : Déclaration xml non valide. -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731092432.txt [31/07/2026 09:29:06] DOSSIER EN COURS : CHENNEVIER-NOSYMAG [31/07/2026 09:29:08] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731092432.txt [31/07/2026 09:29:09] DOSSIER EN COURS : FRONTERA-NOSYMAG [31/07/2026 09:29:11] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731095433.txt [31/07/2026 09:54:43] DOSSIER EN COURS : BARIAUD-NOSYMAG [31/07/2026 09:59:45] Erreur : 2804_4506738503 -> Exception : Déclaration xml non valide. -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731095433.txt [31/07/2026 10:02:59] DOSSIER EN COURS : CHENNEVIER-NOSYMAG [31/07/2026 10:03:01] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731095433.txt [31/07/2026 10:03:01] DOSSIER EN COURS : FRONTERA-NOSYMAG [31/07/2026 10:03:06] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731102433.txt [31/07/2026 10:24:43] DOSSIER EN COURS : BARIAUD-NOSYMAG [31/07/2026 10:26:18] Erreur : 2804_4506738503 -> Exception : Déclaration xml non valide. -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731102433.txt [31/07/2026 10:29:31] DOSSIER EN COURS : CHENNEVIER-NOSYMAG [31/07/2026 10:29:33] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.48\e$\MDC_9110\Logs\26\07\31\20260731102433.txt [31/07/2026 10:29:34] DOSSIER EN COURS : FRONTERA-NOSYMAG [31/07/2026 10:29:40] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.64\e$\MDC_10110\Logs -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731081125.txt [31/07/2026 08:11:34] DOSSIER EN COURS : ROSEC-NOSYMAG [31/07/2026 08:11:51] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731081125.txt [31/07/2026 08:30:46] DOSSIER EN COURS : SAVARIEAU-NOSYMAG [31/07/2026 08:30:59] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731084359.txt [31/07/2026 08:44:08] DOSSIER EN COURS : ROSEC-NOSYMAG [31/07/2026 08:44:11] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731084359.txt [31/07/2026 08:48:34] DOSSIER EN COURS : SAVARIEAU-NOSYMAG [31/07/2026 08:48:36] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731091400.txt [31/07/2026 09:14:10] DOSSIER EN COURS : ROSEC-NOSYMAG [31/07/2026 09:14:13] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731091400.txt [31/07/2026 09:18:51] DOSSIER EN COURS : SAVARIEAU-NOSYMAG [31/07/2026 09:18:55] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731094401.txt [31/07/2026 09:44:11] DOSSIER EN COURS : ROSEC-NOSYMAG [31/07/2026 09:44:13] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731094401.txt [31/07/2026 09:48:43] DOSSIER EN COURS : SAVARIEAU-NOSYMAG [31/07/2026 09:48:45] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731101401.txt [31/07/2026 10:14:11] DOSSIER EN COURS : ROSEC-NOSYMAG [31/07/2026 10:14:17] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.64\e$\MDC_10110\Logs\26\07\31\20260731101401.txt [31/07/2026 10:20:10] DOSSIER EN COURS : SAVARIEAU-NOSYMAG [31/07/2026 10:20:14] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.65\e$\MDC_11110\Logs -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731071009.txt [31/07/2026 07:14:51] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 07:14:52] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731074010.txt [31/07/2026 07:42:27] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 07:42:28] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731081010.txt [31/07/2026 08:10:18] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 08:10:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731081010.txt [31/07/2026 08:16:35] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 08:16:59] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731081010.txt [31/07/2026 08:32:14] DOSSIER EN COURS : CUNTZMANN [31/07/2026 08:32:18] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731081010.txt [31/07/2026 08:34:06] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 08:34:08] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731081010.txt [31/07/2026 08:34:06] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 08:34:11] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731084011.txt [31/07/2026 08:40:18] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 08:40:24] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731084011.txt [31/07/2026 08:40:25] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 08:40:31] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731084011.txt [31/07/2026 08:44:33] DOSSIER EN COURS : CUNTZMANN [31/07/2026 08:44:35] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731084011.txt [31/07/2026 08:44:35] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 08:44:37] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731084011.txt [31/07/2026 08:44:35] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 08:44:38] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731091012.txt [31/07/2026 09:10:19] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 09:11:22] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731091012.txt [31/07/2026 09:11:22] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 09:11:39] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731091012.txt [31/07/2026 09:16:00] DOSSIER EN COURS : CUNTZMANN [31/07/2026 09:16:04] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731091012.txt [31/07/2026 09:16:05] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 09:16:06] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731091012.txt [31/07/2026 09:16:05] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 09:16:07] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731094012.txt [31/07/2026 09:40:20] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 09:40:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731094012.txt [31/07/2026 09:40:27] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 09:40:58] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731094012.txt [31/07/2026 09:46:23] DOSSIER EN COURS : CUNTZMANN [31/07/2026 09:46:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731094012.txt [31/07/2026 09:46:27] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 09:46:29] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731094012.txt [31/07/2026 09:46:27] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 09:46:30] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731101012.txt [31/07/2026 10:10:20] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 10:10:27] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731101012.txt [31/07/2026 10:10:28] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 10:10:49] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731101012.txt [31/07/2026 10:16:17] DOSSIER EN COURS : CUNTZMANN [31/07/2026 10:16:20] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731101012.txt [31/07/2026 10:16:21] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 10:16:26] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731101012.txt [31/07/2026 10:16:21] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 10:16:26] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731104012.txt [31/07/2026 10:40:20] DOSSIER EN COURS : BOBILLIER_NOSYMAG [31/07/2026 10:40:50] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731104012.txt [31/07/2026 10:42:30] DOSSIER EN COURS : CHABAUTY-NOSYMAG [31/07/2026 10:42:57] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731104012.txt [31/07/2026 10:48:03] DOSSIER EN COURS : CUNTZMANN [31/07/2026 10:48:08] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731104012.txt [31/07/2026 10:48:08] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 10:48:13] Erreur FTP commande réassort : Requested action not taken -\\192.168.60.65\e$\MDC_11110\Logs\26\07\31\20260731104012.txt [31/07/2026 10:48:08] DOSSIER EN COURS : MAITRE-ROSSI [31/07/2026 10:48:14] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.52\e$\MDC_12110\Logs -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731081539.txt [31/07/2026 08:17:11] DOSSIER EN COURS : DELEGLISE [31/07/2026 08:17:12] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731081539.txt [31/07/2026 08:17:11] DOSSIER EN COURS : DELEGLISE [31/07/2026 08:17:13] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731081539.txt [31/07/2026 08:18:31] DOSSIER EN COURS : WALTER [31/07/2026 08:18:41] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731081539.txt [31/07/2026 08:23:27] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 08:23:36] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731084539.txt [31/07/2026 08:45:50] DOSSIER EN COURS : DELEGLISE [31/07/2026 08:45:52] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731084539.txt [31/07/2026 08:45:50] DOSSIER EN COURS : DELEGLISE [31/07/2026 08:45:52] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731084539.txt [31/07/2026 08:45:53] DOSSIER EN COURS : WALTER [31/07/2026 08:45:58] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731084539.txt [31/07/2026 08:45:58] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 08:46:00] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731091540.txt [31/07/2026 09:15:51] DOSSIER EN COURS : DELEGLISE [31/07/2026 09:15:53] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731091540.txt [31/07/2026 09:15:51] DOSSIER EN COURS : DELEGLISE [31/07/2026 09:15:53] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731091540.txt [31/07/2026 09:15:54] DOSSIER EN COURS : WALTER [31/07/2026 09:15:58] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731091540.txt [31/07/2026 09:15:59] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 09:16:01] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731094540.txt [31/07/2026 09:45:53] DOSSIER EN COURS : DELEGLISE [31/07/2026 09:45:54] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731094540.txt [31/07/2026 09:45:53] DOSSIER EN COURS : DELEGLISE [31/07/2026 09:45:55] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731094540.txt [31/07/2026 09:45:55] DOSSIER EN COURS : WALTER [31/07/2026 09:46:06] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731094540.txt [31/07/2026 09:47:02] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 09:47:06] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731101540.txt [31/07/2026 10:15:53] DOSSIER EN COURS : DELEGLISE [31/07/2026 10:15:55] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731101540.txt [31/07/2026 10:15:53] DOSSIER EN COURS : DELEGLISE [31/07/2026 10:15:56] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731101540.txt [31/07/2026 10:15:56] DOSSIER EN COURS : WALTER [31/07/2026 10:16:04] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731101540.txt [31/07/2026 10:16:30] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 10:16:33] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731104540.txt [31/07/2026 10:45:52] DOSSIER EN COURS : DELEGLISE [31/07/2026 10:45:54] Erreur FTP MajModele : Erreur : le fichier [Majmodele_v20250723t010101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731104540.txt [31/07/2026 10:45:52] DOSSIER EN COURS : DELEGLISE [31/07/2026 10:45:54] Erreur FTP SDUpdate : Erreur : le fichier [Sdupdate_v20250918t170101.zip] est vide sur le serveur FTP ! -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731104540.txt [31/07/2026 10:45:55] DOSSIER EN COURS : WALTER [31/07/2026 10:46:04] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.52\e$\MDC_12110\Logs\26\07\31\20260731104540.txt [31/07/2026 10:46:09] DOSSIER EN COURS : ROUSSARIE-PELOU [31/07/2026 10:46:14] Erreur FTP SDUpdatePrixISF : Requested action not taken - - -Répertoire scanné : \\192.168.60.53\e$\MDC_13110\Logs -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:37:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 09:37:29] Erreur FTP commande : Erreur : le fichier [1283_4509336380_ORD.XML] est vide sur le serveur FTP ! -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:37:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 09:37:29] Erreur FTP commande : Erreur : le fichier [1283_4509337060_SD.XML] est vide sur le serveur FTP ! -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:37:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 09:38:04] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:54:03] DOSSIER EN COURS : SCHIEVER-BS-C-NOSYMAG [31/07/2026 09:54:08] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 09:58:00] Erreur MAJ : Configuration incorrecte -> (12/3) valeur 0 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 09:58:00] Erreur MAJ : Type comptable : configuration incorrecte (valeur 0) -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:00:48] Erreur MAJ : Code Fedas non trouvé : 799999 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:00:48] Erreur : Exception : Code Fedas non trouvé : 799999 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:00:48] Erreur : Type comptable : configuration incorrecte (valeur 0) -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 09:56:29] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:00:51] Erreur : Type comptable : configuration incorrecte (valeur 0) -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 10:01:34] DOSSIER EN COURS : TOSI-NOSYMAG [31/07/2026 10:01:51] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731093707.txt [31/07/2026 10:01:34] DOSSIER EN COURS : TOSI-NOSYMAG [31/07/2026 10:01:52] Erreur : Exception : Code Fedas non trouvé : 799999 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:22:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 10:23:17] Erreur FTP commande : Erreur : le fichier [1283_4509336380_ORD.XML] est vide sur le serveur FTP ! -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:22:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 10:23:17] Erreur FTP commande : Erreur : le fichier [1283_4509337060_SD.XML] est vide sur le serveur FTP ! -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:22:17] DOSSIER EN COURS : PRIOU-NOSYMAG [31/07/2026 10:23:18] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:38] DOSSIER EN COURS : SCHIEVER-BS-C-NOSYMAG [31/07/2026 10:26:48] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:49] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:26:49] Erreur MAJ : Configuration incorrecte -> (12/3) valeur 0 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:49] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:26:49] Erreur MAJ : Type comptable : configuration incorrecte (valeur 0) -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:49] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:26:50] Erreur MAJ : Code Fedas non trouvé : 799999 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:49] DOSSIER EN COURS : CHARALAMBAKIS-NOSYMAG [31/07/2026 10:26:50] Erreur : Exception : Code Fedas non trouvé : 799999 -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:50] DOSSIER EN COURS : TOSI-NOSYMAG [31/07/2026 10:26:54] Erreur FTP SDUpdatePrixISF : Requested action not taken -\\192.168.60.53\e$\MDC_13110\Logs\26\07\31\20260731102208.txt [31/07/2026 10:26:50] DOSSIER EN COURS : TOSI-NOSYMAG [31/07/2026 10:26:55] Erreur : Exception : Code Fedas non trouvé : 799999 - - -Répertoire scanné : \\192.168.60.77\e$\MDC_15110\Logs -Accés refusé.\\192.168.60.77\e$\MDC_15110\Logs \ No newline at end of file diff --git a/tests/fixtures/original_logs/CR_no_wait_transaction.txt b/tests/fixtures/original_logs/CR_no_waiting_transaction.txt similarity index 100% rename from tests/fixtures/original_logs/CR_no_wait_transaction.txt rename to tests/fixtures/original_logs/CR_no_waiting_transaction.txt diff --git a/tests/test_classifier.py b/tests/test_classifier.py new file mode 100644 index 0000000..6a22175 --- /dev/null +++ b/tests/test_classifier.py @@ -0,0 +1,52 @@ +import re +import warnings +from pathlib import Path + +import pytest + +from logwatcher.classifier import N2_PATTERNS +from logwatcher.config import FIXTURE_PATH + +ORIGINAL_LOGS_DIR = FIXTURE_PATH / "original_logs" + + +def _pattern_name_to_filename(name: str) -> str: + """STORE_CODE_NOT_FOUND → CR_store_code_not_found.txt""" + return f"CR_{name.lower()}.txt" + +def _read_fixture(path: Path) -> str: + """Lit un fichier de fixture avec fallback Windows-1252.""" + try: + return path.read_text(encoding="utf-8") + except UnicodeDecodeError: + return path.read_text(encoding="windows-1252") + +@pytest.mark.parametrize("name, pattern", N2_PATTERNS.items()) +def test_pattern_matches_fixture(name, pattern): + """Chaque pattern N2 matche au moins une ligne de son fichier de fixture.""" + + fixture = ORIGINAL_LOGS_DIR / _pattern_name_to_filename(name) + if not fixture.exists(): + msg = f"No fixture named '{fixture}'" + warnings.warn(msg) + pytest.skip(msg) + + lignes = [ + l for l in _read_fixture(fixture).splitlines() + if l.strip() + ] + + assert lignes, f"empty fixture file : {fixture}" + + match_count = 0 + + for ligne in lignes: + match = re.search(pattern, ligne) + if match: + match_count += 1 + + assert match_count > 0, ( + f"{name} : no match in file {fixture.name}\n" + f"pattern: {pattern}" + ) + \ No newline at end of file diff --git a/tests/test_parser.py b/tests/test_parser.py index 9fed59e..a1ea449 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -6,19 +6,9 @@ from logwatcher.config import FIXTURE_PATH from logwatcher.models import LogEntry from logwatcher.parser import parse_log_file, parse_log_line -ORIGINAL_LOGS_DIR = FIXTURE_PATH / "original_logs" INVALID_LOGS_DIR = FIXTURE_PATH / "invalid_logs" SPECIFIC_LOGS_DIR = FIXTURE_PATH / "valid_logs" -@pytest.fixture(name="original_log_files") -def original_log_files_fixture() -> tuple[Path, ...]: - """ - All real log files provided by N2 technicians. - Used for integration tests: these files contain both valid lines - and lines to be ignored (system logs, empty lines, directory headers). - """ - return tuple(ORIGINAL_LOGS_DIR.iterdir()) - @pytest.fixture(name="empty_log_file") def empty_log_file_fixture() -> Path: """