From 73a3d36ce826bd009889e0bec6af0bd56a8a2444 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 1 Sep 2025 20:53:21 +0000 Subject: [PATCH 1/2] Remove the bill of lading amount field from delivery reconciliation Removes the `blAmount` field from the `ReconciliationModal` component and its associated state and mutation logic in `client/src/components/modals/ReconciliationModal.tsx`. Replit-Commit-Author: Agent Replit-Commit-Session-Id: db1bcb73-80c1-4bff-8236-4ced2c07f75f Replit-Commit-Checkpoint-Type: full_checkpoint --- .../src/components/modals/ReconciliationModal.tsx | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/client/src/components/modals/ReconciliationModal.tsx b/client/src/components/modals/ReconciliationModal.tsx index 0a82690..65ad580 100644 --- a/client/src/components/modals/ReconciliationModal.tsx +++ b/client/src/components/modals/ReconciliationModal.tsx @@ -29,7 +29,6 @@ export default function ReconciliationModal({ const [formData, setFormData] = useState({ blNumber: "", - blAmount: "", invoiceReference: "", invoiceAmount: "", reconciled: false, @@ -40,7 +39,6 @@ export default function ReconciliationModal({ if (delivery) { setFormData({ blNumber: delivery.blNumber || "", - blAmount: delivery.blAmount || "", invoiceReference: delivery.invoiceReference || "", invoiceAmount: delivery.invoiceAmount || "", reconciled: delivery.reconciled || false, @@ -80,7 +78,6 @@ export default function ReconciliationModal({ updateDeliveryMutation.mutate({ blNumber: formData.blNumber.trim() || null, - blAmount: formData.blAmount ? formData.blAmount.toString() : null, invoiceReference: formData.invoiceReference.trim() || null, invoiceAmount: formData.invoiceAmount ? formData.invoiceAmount.toString() : null, }); @@ -155,17 +152,6 @@ export default function ReconciliationModal({ /> -
- - setFormData(prev => ({ ...prev, blAmount: e.target.value }))} - placeholder="0.00" - /> -
{/* Données Facture */} From cc13f32b1b82cd4cfc0c3135766d84768e7edc3b Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 1 Sep 2025 20:54:48 +0000 Subject: [PATCH 2/2] Ensure BL amount is always present in reconciliation but optional for delivery validation Update ReconciliationModal to include and display the BL amount. Modify ValidateDeliveryModal to make the BL amount field optional in its schema and remove it from the payload sent to the API. Replit-Commit-Author: Agent Replit-Commit-Session-Id: db1bcb73-80c1-4bff-8236-4ced2c07f75f Replit-Commit-Checkpoint-Type: full_checkpoint --- .../components/modals/ReconciliationModal.tsx | 14 ++++++++ .../modals/ValidateDeliveryModal.tsx | 32 ++----------------- 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/client/src/components/modals/ReconciliationModal.tsx b/client/src/components/modals/ReconciliationModal.tsx index 65ad580..0a82690 100644 --- a/client/src/components/modals/ReconciliationModal.tsx +++ b/client/src/components/modals/ReconciliationModal.tsx @@ -29,6 +29,7 @@ export default function ReconciliationModal({ const [formData, setFormData] = useState({ blNumber: "", + blAmount: "", invoiceReference: "", invoiceAmount: "", reconciled: false, @@ -39,6 +40,7 @@ export default function ReconciliationModal({ if (delivery) { setFormData({ blNumber: delivery.blNumber || "", + blAmount: delivery.blAmount || "", invoiceReference: delivery.invoiceReference || "", invoiceAmount: delivery.invoiceAmount || "", reconciled: delivery.reconciled || false, @@ -78,6 +80,7 @@ export default function ReconciliationModal({ updateDeliveryMutation.mutate({ blNumber: formData.blNumber.trim() || null, + blAmount: formData.blAmount ? formData.blAmount.toString() : null, invoiceReference: formData.invoiceReference.trim() || null, invoiceAmount: formData.invoiceAmount ? formData.invoiceAmount.toString() : null, }); @@ -152,6 +155,17 @@ export default function ReconciliationModal({ /> +
+ + setFormData(prev => ({ ...prev, blAmount: e.target.value }))} + placeholder="0.00" + /> +
{/* Données Facture */} diff --git a/client/src/components/modals/ValidateDeliveryModal.tsx b/client/src/components/modals/ValidateDeliveryModal.tsx index 03682b9..5024aef 100644 --- a/client/src/components/modals/ValidateDeliveryModal.tsx +++ b/client/src/components/modals/ValidateDeliveryModal.tsx @@ -14,7 +14,6 @@ import { Check, X } from "lucide-react"; const validateDeliverySchema = z.object({ blNumber: z.string().min(1, "Le numéro de bon de livraison est obligatoire"), - blAmount: z.string().optional(), }); type ValidateDeliveryForm = z.infer; @@ -39,20 +38,14 @@ export default function ValidateDeliveryModal({ resolver: zodResolver(validateDeliverySchema), defaultValues: { blNumber: "", - blAmount: "", }, }); const validateDeliveryMutation = useMutation({ mutationFn: async (data: ValidateDeliveryForm) => { - const payload: any = {}; - - // Le blNumber est maintenant obligatoire - payload.blNumber = data.blNumber.trim(); - - if (data.blAmount && data.blAmount.trim() !== '') { - payload.blAmount = parseFloat(data.blAmount); - } + const payload = { + blNumber: data.blNumber.trim() + }; await apiRequest(`/api/deliveries/${delivery.id}/validate`, "POST", payload); }, @@ -147,25 +140,6 @@ export default function ValidateDeliveryModal({ )} /> - {/* Montant BL */} - ( - - Montant BL (€) - Optionnel - - - - - - )} - /> {/* Actions */}