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 vPrintedCount INT;
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
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;
SET NEW.editorFk = account.myUser_getId();
@ -16,7 +26,7 @@ BEGIN
IF NOT (NEW.travelFk <=> OLD.travelFk) THEN
IF NEW.travelFk IS NOT NULL AND NOT travel_hasUniqueAwb(NEW.travelFk) THEN
CALL util.throw('The travel is incorrect, there is a different AWB in the associated entries');
CALL util.throw('The travel is incorrect, there is a different AWB in the associated entries');
END IF;
SELECT COUNT(*) > 0 INTO vIsVirtual