Checkpoint: Ajout complet du champ "Destinataire" (recipientName) dans toute l'application : schéma DB (invoices.recipientName + userSettings.recipientKeywords), extraction IA (prompt LLM + interface), services d'import (email, dossier, upload manuel), interface utilisateur (liste des factures, détail, paramètres mots-clés), règles d'automatisme et configuration des champs LLM obligatoires.

This commit is contained in:
Manus
2026-04-12 05:06:06 -04:00
parent d8d2ef14da
commit 604426523d
14 changed files with 1560 additions and 7 deletions

View File

@@ -60,15 +60,16 @@ export default function Invoices() {
// Generate Excel file
const worksheet = XLSX.utils.json_to_sheet(data.invoices.map(inv => ({
'Fournisseur': inv.supplierName,
'N\u00b0 Facture': inv.invoiceNumber,
'Destinataire': (inv as any).recipientName,
'N° Facture': inv.invoiceNumber,
'Date': inv.invoiceDate,
'N\u00b0 Bon de livraison': inv.deliveryNoteNumber,
'N\u00b0 Commande': inv.orderNumber,
'N° Bon de livraison': inv.deliveryNoteNumber,
'N° Commande': inv.orderNumber,
'Montant': inv.totalAmount,
'Score': inv.qualityScore,
'Statut export': inv.exportStatus,
'Export\u00e9 le': inv.exportedAt,
'Cr\u00e9\u00e9 le': inv.createdAt,
'Exporté le': inv.exportedAt,
'Créé le': inv.createdAt,
})));
const workbook = XLSX.utils.book_new();
@@ -398,6 +399,7 @@ export default function Invoices() {
/>
</TableHead>
<TableHead>Fournisseur</TableHead>
<TableHead>Destinataire</TableHead>
<TableHead>N° Facture</TableHead>
<TableHead>Date</TableHead>
<TableHead>Montant</TableHead>
@@ -426,6 +428,7 @@ export default function Invoices() {
{invoice.supplierName || "Inconnu"}
</button>
</TableCell>
<TableCell>{(invoice as any).recipientName || "-"}</TableCell>
<TableCell>{invoice.invoiceNumber || "-"}</TableCell>
<TableCell>
{invoice.invoiceDate