For serial-managed items you can reserve Serial number items.
(it's an automatic process if you create a work order)
Or use WorkorderPos/SerialNumberReservation() for creating / updateing reservations.
get WorkorderSerialNumberReservation(6000,10);
let r=bsl.get(WorkorderSerialNumberReservation(6002239,10)