pos.getButtons().setLock(true);
pos.refresh(false);
// process the sale
try {
trans.processSale(pos.getOutput());
pos.getInput().setFunction("PAID");
} catch (GeneralException e) {
Debug.logError(e, e.getMessage(), module);
pos.getInput().setLock(false);
pos.getButtons().setLock(false);