Checkpoint: Ajout de la table deletedInvoices (blacklist) : quand une facture est supprimée, son numéro est enregistré et l'import email/fichier ne la réimporte plus.
This commit is contained in:
@@ -6,6 +6,7 @@ import {
|
||||
updateSourceFile,
|
||||
getUserSettings,
|
||||
findDuplicateInvoice,
|
||||
isInvoiceBlacklisted,
|
||||
createInvoice,
|
||||
createImportLog,
|
||||
} from "./db";
|
||||
@@ -130,6 +131,19 @@ async function processEmailAttachment(
|
||||
processingProgress: `Extraction ${i + 1}/${result.invoiceCount} factures...`,
|
||||
});
|
||||
|
||||
// Vérifier la blacklist (factures supprimées manuellement)
|
||||
const blacklisted = await isInvoiceBlacklisted(invoiceData.invoiceNumber, userId);
|
||||
if (blacklisted) {
|
||||
duplicatesCount++;
|
||||
duplicateDetails.push({
|
||||
supplierName: invoiceData.supplierName,
|
||||
invoiceNumber: invoiceData.invoiceNumber,
|
||||
totalAmount: invoiceData.totalAmount,
|
||||
reason: 'blacklisted',
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
// Check for duplicates (numéro de facture + montant)
|
||||
const duplicate = await findDuplicateInvoice(
|
||||
invoiceData.invoiceNumber,
|
||||
|
||||
Reference in New Issue
Block a user