salix/db/routines/vn/procedures/buy_updateGrouping.sql

26 lines
623 B
MySQL
Raw Normal View History

DELIMITER $$
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`buy_updateGrouping`(
2024-07-22 09:58:51 +00:00
vWarehouseFk INT,
vItemFk INT,
vGrouping INT
)
BEGIN
/**
* Actualiza el grouping de las últimas compras de un artículo
*
* @param vWarehouseFk Id del almacén
* @param vItemFk Id del Artículo
* @param vGrouping Cantidad de grouping
*/
2024-07-22 11:39:48 +00:00
CALL buy_getUltimate(vItemFk, vWarehouseFk, util.VN_CURDATE());
2024-07-22 09:58:51 +00:00
UPDATE buy b
JOIN tmp.buyUltimate bu ON b.id = bu.buyFk
SET b.`grouping` = vGrouping
WHERE bu.warehouseFk = vWarehouseFk
AND bu.itemFk = vItemFk;
DROP TEMPORARY TABLE tmp.buyUltimate;
END$$
DELIMITER ;