Checkpoint: Bouton Télécharger toujours visible pour les factures en état Validé dans InvoicesBAP, même après rechargement. Le pdfUrl est récupéré depuis bapHistory via une nouvelle route tRPC getBapPdfUrls. Nommage uniforme Date - Fournisseur - N°Facture.pdf sur tous les points d'export.

This commit is contained in:
Manus
2026-04-12 17:36:09 -04:00
parent bcc421c6a7
commit d1dda66b9a
3 changed files with 57 additions and 3 deletions

View File

@@ -71,6 +71,7 @@ import {
upsertLearning,
deleteLearning,
deleteAllLearnings,
getBapPdfUrlsByInvoiceIds,
} from "./db";
import { loginLocal, hashPassword, getAzureAuthUrl, isAzureAdConfigured, generateToken } from "./auth";
import { extractInvoicesWithMistral, generateMetadataJSON } from "./invoiceExtractor";
@@ -896,6 +897,13 @@ export const appRouter = router({
}
return { success: true, processed, errors, results };
}),
// ── Récupérer les pdfUrl BAP pour une liste de factures validées ─────────────────
getBapPdfUrls: protectedProcedure
.input(z.object({ invoiceIds: z.array(z.number()) }))
.query(async ({ input }) => {
if (input.invoiceIds.length === 0) return {};
return getBapPdfUrlsByInvoiceIds(input.invoiceIds);
}),
// ── Relancer les automatismes sur une sélection ─────────────────
reprocessSelected: protectedProcedure
.input(z.object({