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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user