diff --git a/src/components/Jodetail/JobPickExecutionsecondscan.tsx b/src/components/Jodetail/JobPickExecutionsecondscan.tsx index 1a22e8a..52b1a70 100644 --- a/src/components/Jodetail/JobPickExecutionsecondscan.tsx +++ b/src/components/Jodetail/JobPickExecutionsecondscan.tsx @@ -1206,12 +1206,10 @@ const JobPickExecution: React.FC = ({ filterArgs, onBack }) => { const completedMatchQty = Number(lot.matchQty ?? 0); const isSubmitted = lot.matchQty > 0; - const isUnavailable = - lot.lotAvailability === "expired" || - lot.lotAvailability === "status_unavailable" || - lot.lotAvailability === "rejected"; - - const rowLocked = itemCompleted || isUnavailable; + // Matching is post-pick: source lot available/unavailable must not lock the row. + // Still lock rejected lots and already-matched items. + const isRejected = lot.lotAvailability === "rejected"; + const rowLocked = itemCompleted || isRejected; return (