feat rename itemShelvingAdd refs #7763 #2795
|
@ -12,29 +12,22 @@ BEGIN
|
||||||
/**
|
/**
|
||||||
* Añade registro o lo actualiza si ya existe.
|
* Añade registro o lo actualiza si ya existe.
|
||||||
*
|
*
|
||||||
* @param vShelvingFk matrícula del carro
|
* @param vShelvingFk Matrícula del carro
|
||||||
* @param vBarcode el id del registro
|
* @param vBarcode El id del registro
|
||||||
* @param vQuantity indica la cantidad del producto
|
* @param vQuantity Indica la cantidad del producto
|
||||||
* @param vPackagingFk el packaging del producto en itemShelving, NULL para coger el de la ultima compra
|
* @param vPackagingFk El packaging, NULL para coger el de la ultima compra
|
||||||
* @param vGrouping el grouping del producto en itemShelving, NULL para coger el de la ultima compra
|
* @param vGrouping El grouping, NULL para coger el de la ultima compra
|
||||||
* @param vPacking el packing del producto, NULL para coger el de la ultima compra
|
* @param vPacking El packing, NULL para coger el de la ultima compra
|
||||||
* @param vWarehouseFk indica el sector
|
* @param vWarehouseFk Indica el sector
|
||||||
*
|
*/
|
||||||
**/
|
DECLARE vItemFk INT DEFAULT barcodeToItem(vBarcode);
|
||||||
DECLARE vItemFk INT;
|
DECLARE vBuyFk INT DEFAULT (SELECT id FROM buy WHERE id = vBarcode);
|
||||||
DECLARE vBuyFk INT;
|
|
||||||
|
|
||||||
SELECT id INTO vBuyFk
|
|
||||||
FROM buy WHERE id = vBarcode;
|
|
||||||
|
|
||||||
SELECT barcodeToItem(vBarcode) INTO vItemFk;
|
|
||||||
|
|
||||||
IF vBuyFk IS NULL THEN
|
IF vBuyFk IS NULL THEN
|
||||||
CALL util.throw('The buy is required');
|
CALL util.throw('The buy is required');
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
IF vPacking IS NULL
|
IF vPacking IS NULL THEN
|
||||||
THEN
|
|
||||||
SET vPacking = itemPacking(vBarcode, vWarehouseFk);
|
SET vPacking = itemPacking(vBarcode, vWarehouseFk);
|
||||||
SET vQuantity = vQuantity * vPacking;
|
SET vQuantity = vQuantity * vPacking;
|
||||||
END IF;
|
END IF;
|
||||||
|
@ -47,10 +40,10 @@ BEGIN
|
||||||
|
|
||||||
UPDATE itemShelving
|
UPDATE itemShelving
|
||||||
SET visible = visible + vQuantity
|
SET visible = visible + vQuantity
|
||||||
WHERE shelvingFk COLLATE utf8_unicode_ci = vShelvingFk AND itemFk = vItemFk AND packing = vPacking;
|
WHERE shelvingFk COLLATE utf8_unicode_ci = vShelvingFk
|
||||||
|
AND itemFk = vItemFk
|
||||||
|
AND packing = vPacking;
|
||||||
ELSE
|
ELSE
|
||||||
|
|
||||||
INSERT INTO itemShelving(
|
INSERT INTO itemShelving(
|
||||||
itemFk,
|
itemFk,
|
||||||
shelvingFk,
|
shelvingFk,
|
||||||
|
@ -68,6 +61,8 @@ BEGIN
|
||||||
id
|
id
|
||||||
FROM buy b
|
FROM buy b
|
||||||
WHERE id = vBuyFk;
|
WHERE id = vBuyFk;
|
||||||
|
|
||||||
|
SELECT LAST_INSERT_ID();
|
||||||
END IF;
|
END IF;
|
||||||
END$$
|
END$$
|
||||||
DELIMITER ;
|
DELIMITER ;
|
Loading…
Reference in New Issue