Checkpoint: Correction des montants TTC : utilisation du total_ttc retourné par l'API /api/api_red_october/v1/invoices au lieu de recalculer depuis les lignes CSV. Les montants correspondent maintenant exactement au portail FreePro.

This commit is contained in:
Manus
2026-06-08 10:30:03 -04:00
parent 9de1a767fa
commit ed01a07105
3 changed files with 23 additions and 1 deletions

View File

@@ -511,6 +511,11 @@ export async function runFreeproAutoImport(userId: number): Promise<AutoImportRe
const fileName = `Facture_FreePro_${invoice.invoiceNumber}.csv`;
const processed = processFreeproExcel(csvBuffer, invoice.month, fileName);
// Utiliser le total TTC retourné par l'API FreePro (total_ttc de /api/api_red_october/v1/invoices)
// qui correspond au montant affiché sur le portail. Ne pas recalculer depuis les lignes CSV
// car la somme ligne par ligne peut différer (remises globales, arrondis, taxes spécifiques).
const officialTotalTtc = invoice.amount > 0 ? invoice.amount : processed.totalTtc;
await createFreeproImport(
{
userId,
@@ -520,7 +525,7 @@ export async function runFreeproAutoImport(userId: number): Promise<AutoImportRe
refPiece: processed.refPiece ?? null,
fileName,
nbLignes: processed.nbLignes,
totalTtc: processed.totalTtc.toFixed(2),
totalTtc: officialTotalTtc.toFixed(2),
},
processed.lines.map((l) => ({
structure: l.structure ?? null,