8524-devToTest #3415

Merged
alexm merged 343 commits from 8524-devToTest into test 2025-02-04 13:42:16 +00:00
3 changed files with 39 additions and 34 deletions
Showing only changes of commit 5f63017853 - Show all commits

View File

@ -17,10 +17,11 @@ BEGIN
RESIGNAL; RESIGNAL;
END; END;
START TRANSACTION;
-- Clonar la entrada -- Clonar la entrada
CALL entry_clone(vOriginalEntry,vNewEntryFk); CALL entry_clone(vOriginalEntry,vNewEntryFk);
START TRANSACTION;
-- Hay que crear un nuevo travel, con salida hoy y llegada mañana y asignar la entrada nueva al nuevo travel. -- Hay que crear un nuevo travel, con salida hoy y llegada mañana y asignar la entrada nueva al nuevo travel.
INSERT INTO travel( INSERT INTO travel(
shipped, shipped,
@ -68,8 +69,8 @@ BEGIN
WHERE e.id = vOriginalEntry; WHERE e.id = vOriginalEntry;
-- Actualizar la nueva entrada con lo que no está ubicado HOY, descontando lo vendido HOY de esas ubicaciones -- Actualizar la nueva entrada con lo que no está ubicado HOY, descontando lo vendido HOY de esas ubicaciones
UPDATE buy b CREATE OR REPLACE TEMPORARY TABLE tBuy
JOIN ( ENGINE = MEMORY
SELECT tBuy.itemFk, IFNULL(iss.visible,0) visible, tBuy.totalQuantity, IFNULL(sales.sold,0) sold SELECT tBuy.itemFk, IFNULL(iss.visible,0) visible, tBuy.totalQuantity, IFNULL(sales.sold,0) sold
FROM (SELECT b.itemFk, SUM(b.quantity) totalQuantity FROM (SELECT b.itemFk, SUM(b.quantity) totalQuantity
FROM buy b FROM buy b
@ -96,8 +97,10 @@ BEGIN
AND s2.parked = util.VN_CURDATE() AND s2.parked = util.VN_CURDATE()
GROUP BY s.itemFk) sales ON sales.itemFk = tBuy.itemFk GROUP BY s.itemFk) sales ON sales.itemFk = tBuy.itemFk
WHERE visible = tBuy.totalQuantity WHERE visible = tBuy.totalQuantity
OR iss.itemFk IS NULL OR iss.itemFk IS NULL;
) sub ON sub.itemFk = b.itemFk
UPDATE buy b
JOIN (SELECT * FROM tBuy) sub ON sub.itemFk = b.itemFk
SET b.quantity = sub.totalQuantity - sub.visible - sub.sold SET b.quantity = sub.totalQuantity - sub.visible - sub.sold
WHERE b.entryFk = vNewEntryFk; WHERE b.entryFk = vNewEntryFk;
@ -107,10 +110,12 @@ BEGIN
WHERE b.entryFk = vNewEntryFk WHERE b.entryFk = vNewEntryFk
AND b.quantity = 0; AND b.quantity = 0;
COMMIT;
SET vNewEntry = vNewEntryFk; SET vNewEntry = vNewEntryFk;
CALL cache.visible_refresh(@c,TRUE,7); CALL cache.visible_refresh(@c,TRUE,7);
CALL cache.available_refresh(@c, TRUE, 7, util.VN_CURDATE()); CALL cache.available_refresh(@c, TRUE, 7, util.VN_CURDATE());
COMMIT;
END$$ END$$
DELIMITER ; DELIMITER ;