refs #7191 check isBooked in entry_BeforeUpdate #2329

Merged
ivanm merged 9 commits from 7191-entry_BeforeUpdate-isBooked into dev 2024-05-03 12:59:13 +00:00
1 changed files with 11 additions and 1 deletions

View File

@ -6,9 +6,19 @@ BEGIN
DECLARE vIsVirtual BOOL; DECLARE vIsVirtual BOOL;
DECLARE vPrintedCount INT; DECLARE vPrintedCount INT;
DECLARE vHasDistinctWarehouses BOOL; DECLARE vHasDistinctWarehouses BOOL;
DECLARE vTotalBuy INT;
ivanm marked this conversation as resolved Outdated

El que estem contant son buy no entry, seria més descriptiu buyCounter ó totalBuy

El que estem contant son buy no entry, seria més descriptiu buyCounter ó totalBuy
IF NEW.isBooked = OLD.isBooked THEN IF NEW.isBooked = OLD.isBooked THEN
CALL entry_checkBooked(OLD.id); CALL entry_checkBooked(OLD.id);
ELSE
IF NEW.isBooked THEN
SELECT COUNT(*) INTO vTotalBuy
ivanm marked this conversation as resolved Outdated

No es te que mirar sempre que siga TRUE, es deu de mirar sempre que cambie de valor y el nou siga TRUE

No es te que mirar sempre que siga TRUE, es deu de mirar sempre que cambie de valor y el nou siga TRUE
FROM buy
WHERE entryFk = NEW.id;
IF NOT vTotalBuy THEN
ivanm marked this conversation as resolved Outdated

IF NOT vTotalBuy THEN

IF NOT vTotalBuy THEN
CALL util.throw('Entry must have lines to be marked booked');
ivanm marked this conversation as resolved Outdated

Acortar msg del throw, lo máximo que permite el procedimiento son 55 carácteres

Acortar msg del throw, lo máximo que permite el procedimiento son 55 carácteres
END IF;
END IF;
END IF; END IF;
SET NEW.editorFk = account.myUser_getId(); SET NEW.editorFk = account.myUser_getId();