diff --git a/attached_assets/Pasted-dueDate-null-fromCache-true-permanent-false-R-sultat-v-rification-e-1762234474743_1762234474743.txt b/attached_assets/Pasted-dueDate-null-fromCache-true-permanent-false-R-sultat-v-rification-e-1762234474743_1762234474743.txt new file mode 100644 index 0000000..0eea4e0 --- /dev/null +++ b/attached_assets/Pasted-dueDate-null-fromCache-true-permanent-false-R-sultat-v-rification-e-1762234474743_1762234474743.txt @@ -0,0 +1,204 @@ +dueDate: null, + + fromCache: true, + + permanent: false + +} + +✅ Résultat vérification: { + + exists: true, + + matchType: 'invoice_reference', + + errorMessage: null, + + invoiceReference: 'FC25638222', + + supplierName: 'Tendance', + + invoiceAmount: undefined, + + dueDate: null, + + fromCache: true, + + permanent: false + +} + +✅ [DATABASE-CACHE] Cache hit pour: { + + cacheKey: '1_fc25638222', + + expires: 2025-11-04T11:22:05.884Z, + + hoursRemaining: 6 + +} + +🔍 [CACHE] Résultat cache: { + + found: true, + + isReconciled: false, + + expired: false, + + expiresAt: 2025-11-04T11:22:05.884Z, + + currentTime: '2025-11-04T05:33:50.014Z' + +} + +✅ [CACHE] Cache temporaire hit pour: { invoiceReference: 'FC25638222', groupId: 1, exists: true } + +✅ [INVOICE] Résultat depuis cache: { + + exists: true, + + matchType: 'invoice_reference', + + errorMessage: null, + + invoiceReference: 'FC25638222', + + supplierName: 'Tendance', + + invoiceAmount: undefined, + + dueDate: null, + + fromCache: true, + + permanent: false + +} + +✅ Résultat vérification: { + + exists: true, + + matchType: 'invoice_reference', + + errorMessage: null, + + invoiceReference: 'FC25638222', + + supplierName: 'Tendance', + + invoiceAmount: undefined, + + dueDate: null, + + fromCache: true, + + permanent: false + +} + +POST /api/deliveries/335/verify-invoice 200 in 432ms + +POST /api/deliveries/420/verify-invoice 200 in 462ms + +POST /api/deliveries/385/verify-invoice 200 in 424ms + +POST /api/deliveries/385/verify-invoice 200 in 407ms + +✅ [DATABASE-CACHE] Cache hit pour: { + + cacheKey: 'bl_1_bl00060473_ access deco', + + expires: 2025-11-04T10:19:30.357Z, + + hoursRemaining: 5 + +} + +💾 Cache hit pour BL: { blNumber: 'BL00060473', groupId: 1 } + +✅ Résultat vérification: { + + exists: false, + + matchType: 'none', + + errorMessage: 'Aucun BL correspondant trouvé dans NocoDB', + + invoiceReference: 'BL00060473', + + supplierName: ' Access Deco', + + fromCache: true + +} + +✅ [DATABASE-CACHE] Cache hit pour: { + + cacheKey: 'bl_1_198355_depot', + + expires: 2025-11-04T10:19:30.101Z, + + hoursRemaining: 5 + +} + +💾 Cache hit pour BL: { blNumber: '198355', groupId: 1 } + +✅ Résultat vérification: { + + exists: false, + + matchType: 'none', + + errorMessage: 'Aucun BL correspondant trouvé dans NocoDB', + + invoiceReference: '198355', + + supplierName: 'Depot', + + fromCache: true + +} + +✅ [DATABASE-CACHE] Cache hit pour: { + + cacheKey: 'bl_1_bl00060473_ access deco', + + expires: 2025-11-04T10:19:30.357Z, + + hoursRemaining: 5 + +} + +💾 Cache hit pour BL: { blNumber: 'BL00060473', groupId: 1 } + +✅ Résultat vérification: { + + exists: false, + + matchType: 'none', + + errorMessage: 'Aucun BL correspondant trouvé dans NocoDB', + + invoiceReference: 'BL00060473', + + supplierName: ' Access Deco', + + fromCache: true + +} + +POST /api/deliveries/333/verify-invoice 200 in 449ms + +POST /api/deliveries/335/verify-invoice 200 in 414ms + +POST /api/deliveries/333/verify-invoice 200 in 439ms + +HEAD /api/health 200 in 1ms + + + + + \ No newline at end of file diff --git a/server/storage.ts b/server/storage.ts index d7b2dba..8cde487 100644 --- a/server/storage.ts +++ b/server/storage.ts @@ -1720,6 +1720,11 @@ export class DatabaseStorage implements IStorage { exists: cacheData.exists, matchType: cacheData.matchType, errorMessage: cacheData.errorMessage, + supplierName: cacheData.supplierName, + invoiceReference: cacheData.invoiceReference, + invoiceAmount: cacheData.invoiceAmount, + dueDate: cacheData.dueDate, + isReconciled: cacheData.isReconciled, cacheHit: cacheData.cacheHit, apiCallTime: cacheData.apiCallTime, updatedAt: new Date() @@ -3615,9 +3620,12 @@ export class MemStorage implements IStorage { groupId: cache.groupId, invoiceReference: cache.invoiceReference, supplierName: cache.supplierName || null, + invoiceAmount: cache.invoiceAmount || null, + dueDate: cache.dueDate || null, exists: cache.exists, matchType: cache.matchType, errorMessage: cache.errorMessage || null, + isReconciled: cache.isReconciled || false, cacheHit: cache.cacheHit || false, apiCallTime: cache.apiCallTime || null, expiresAt: cache.expiresAt,