fix: refs #8069 call moved upper than transaction start #3075

Merged
pako merged 3 commits from 8069-Overstocking into dev 2024-10-04 16:21:23 +00:00
1 changed files with 14 additions and 14 deletions
Showing only changes of commit 6766cebd2a - Show all commits

View File

@ -98,22 +98,8 @@ BEGIN
SELECT employeeFk INTO vUserFk FROM orderConfig; SELECT employeeFk INTO vUserFk FROM orderConfig;
END IF; END IF;
START TRANSACTION;
CALL order_checkEditable(vSelf);
CALL orderRow_updateOverstocking(vSelf); CALL orderRow_updateOverstocking(vSelf);
-- Check order is not empty
SELECT COUNT(*) > 0 INTO vHasRows
FROM orderRow
WHERE orderFk = vSelf
AND amount > 0;
IF NOT vHasRows THEN
CALL util.throw('ORDER_EMPTY');
END IF;
-- Check if any product has a quantity of 0 -- Check if any product has a quantity of 0
SELECT EXISTS ( SELECT EXISTS (
SELECT id SELECT id
@ -126,6 +112,20 @@ BEGIN
CALL util.throw('Remove lines with quantity = 0 before confirming'); CALL util.throw('Remove lines with quantity = 0 before confirming');
END IF; END IF;
START TRANSACTION;
CALL order_checkEditable(vSelf);
-- Check order is not empty
SELECT COUNT(*) > 0 INTO vHasRows
FROM orderRow
WHERE orderFk = vSelf
AND amount > 0;
IF NOT vHasRows THEN
CALL util.throw('ORDER_EMPTY');
END IF;
-- Crea los tickets del pedido -- Crea los tickets del pedido
OPEN vDates; OPEN vDates;
lDates: LOOP lDates: LOOP