diff --git a/attached_assets/image_1757357737631.png b/attached_assets/image_1757357737631.png new file mode 100644 index 0000000..35e20ab Binary files /dev/null and b/attached_assets/image_1757357737631.png differ diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index 7c107c6..ead2789 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -442,22 +442,27 @@ export default function Avoirs() { })); // Auto-remplissage si facture trouvée et montant disponible - if (result.exists && result.invoiceAmount) { + if (result?.exists && result?.invoiceAmount !== undefined && result?.invoiceAmount !== null) { // Auto-remplir le montant dans l'avoir via API - const avoir = avoirs.find(a => a.id === variables.avoirId); - if (avoir) { - editAvoirMutation.mutate({ - id: variables.avoirId, - data: { - supplierId: avoir.supplierId, - groupId: avoir.groupId, - invoiceReference: avoir.invoiceReference || "", - amount: result.invoiceAmount, // Auto-remplissage du montant - comment: avoir.comment || "", - commercialProcessed: avoir.commercialProcessed, - status: avoir.status as "En attente de demande" | "Demandé" | "Reçu", - } - }); + const avoir = avoirs?.find(a => a?.id === variables.avoirId); + if (avoir && avoir.supplierId && avoir.groupId) { + try { + editAvoirMutation.mutate({ + id: variables.avoirId, + data: { + supplierId: avoir.supplierId, + groupId: avoir.groupId, + invoiceReference: avoir.invoiceReference || "", + amount: result.invoiceAmount, // Auto-remplissage du montant + comment: avoir.comment || "", + commercialProcessed: avoir.commercialProcessed || false, + status: avoir.status as "En attente de demande" | "Demandé" | "Reçu", + } + }); + } catch (autoFillError) { + console.error('Erreur auto-remplissage montant:', autoFillError); + // Ne pas faire échouer la vérification si l'auto-remplissage échoue + } } }