non è mica cosi' semplice...secondo me non dovresti bloccare il db !
una soluzione può essere per es uno compila il form e poi quando clicca "Salva fattura" allora parte la transazione, se va a buon fine allora ok altrimenti se succede che ci sono meno pezzi in magazzino la transazione fa rollback e avvisa chi stà compilando la fattura che non ci sono pezzi in magazzino...
non credo che hai tante alternative..