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