Premesso che non sviluppo più XLMHttpRequest da diversi anni (almeno 4/5) e sono molto arrugginito. Ti consiglio di usare jQuery per questo tipi di operazioni.
Credo che il problema nel tuo codice si la chiamata Ajax esterna alla funzione processBarcode la variabile “verificato” richiama la funzione controlla e non aspetti la risposta Ajax pertanto la variabile “verificato” sarà sempre nulla (a conferma controlla la console del browser).
La soluzione più rapida e inserire la chiamata Ajax dentro la funzione processBarcode ed eseguire il controllo al response.
P.S. Se usi l’invio POST appendi le variabili al send() oppure usi il metodo GET e le appendi alla url