8093-devToTest_2442_3 #3100
|
@ -1,8 +0,0 @@
|
||||||
DELIMITER $$
|
|
||||||
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`clearShelvingList`(vShelvingFk VARCHAR(8))
|
|
||||||
BEGIN
|
|
||||||
UPDATE vn.itemShelving
|
|
||||||
SET visible = 0
|
|
||||||
WHERE shelvingFk COLLATE utf8_unicode_ci = vShelvingFk COLLATE utf8_unicode_ci;
|
|
||||||
END$$
|
|
||||||
DELIMITER ;
|
|
|
@ -1,58 +0,0 @@
|
||||||
DELIMITER $$
|
|
||||||
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`itemShelvingMakeFromDate`(IN `vShelvingFk` VARCHAR(8), IN `vBarcode` VARCHAR(22), IN `vQuantity` INT, IN `vPackagingFk` VARCHAR(10), IN `vGrouping` INT, IN `vPacking` INT, IN `vWarehouseFk` INT, `vCreated` VARCHAR(22))
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
DECLARE vItemFk INT;
|
|
||||||
|
|
||||||
SELECT vn.barcodeToItem(vBarcode) INTO vItemFk;
|
|
||||||
|
|
||||||
SELECT itemFk INTO vItemFk
|
|
||||||
FROM vn.buy b
|
|
||||||
WHERE b.id = vItemFk;
|
|
||||||
|
|
||||||
IF (SELECT COUNT(*) FROM vn.shelving WHERE code = vShelvingFk COLLATE utf8_unicode_ci) = 0 THEN
|
|
||||||
|
|
||||||
INSERT IGNORE INTO vn.parking(`code`) VALUES(vShelvingFk);
|
|
||||||
INSERT INTO vn.shelving(`code`, parkingFk)
|
|
||||||
SELECT vShelvingFk, id
|
|
||||||
FROM vn.parking
|
|
||||||
WHERE `code` = vShelvingFk COLLATE utf8_unicode_ci;
|
|
||||||
|
|
||||||
END IF;
|
|
||||||
|
|
||||||
IF (SELECT COUNT(*) FROM vn.itemShelving
|
|
||||||
WHERE shelvingFk COLLATE utf8_unicode_ci = vShelvingFk
|
|
||||||
AND itemFk = vItemFk
|
|
||||||
AND packing = vPacking) = 1 THEN
|
|
||||||
|
|
||||||
UPDATE vn.itemShelving
|
|
||||||
SET visible = visible+vQuantity,
|
|
||||||
created = vCreated
|
|
||||||
WHERE shelvingFk COLLATE utf8_unicode_ci = vShelvingFk
|
|
||||||
AND itemFk = vItemFk
|
|
||||||
AND packing = vPacking;
|
|
||||||
|
|
||||||
ELSE
|
|
||||||
CALL cache.last_buy_refresh(FALSE);
|
|
||||||
INSERT INTO itemShelving( itemFk,
|
|
||||||
shelvingFk,
|
|
||||||
visible,
|
|
||||||
created,
|
|
||||||
`grouping`,
|
|
||||||
packing,
|
|
||||||
packagingFk)
|
|
||||||
SELECT vItemFk,
|
|
||||||
vShelvingFk,
|
|
||||||
vQuantity,
|
|
||||||
vCreated,
|
|
||||||
IF(vGrouping = 0, IFNULL(b.packing, vPacking), vGrouping) `grouping`,
|
|
||||||
IF(vPacking = 0, b.packing, vPacking) packing,
|
|
||||||
IF(vPackagingFk = '', b.packagingFk, vPackagingFk) packaging
|
|
||||||
FROM vn.item i
|
|
||||||
LEFT JOIN cache.last_buy lb ON i.id = lb.item_id AND lb.warehouse_id = vWarehouseFk
|
|
||||||
LEFT JOIN vn.buy b ON b.id = lb.buy_id
|
|
||||||
WHERE i.id = vItemFk;
|
|
||||||
END IF;
|
|
||||||
|
|
||||||
END$$
|
|
||||||
DELIMITER ;
|
|
|
@ -1,20 +0,0 @@
|
||||||
DELIMITER $$
|
|
||||||
CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`itemShelvingPlacementSupplyAdd`(vItemShelvingFk INT, vItemPlacementSupplyFk INT, vQuantity INT)
|
|
||||||
BEGIN
|
|
||||||
|
|
||||||
INSERT INTO vn.itemShelvingPlacementSupply( itemShelvingFk,
|
|
||||||
itemPlacementSupplyFk,
|
|
||||||
quantity,
|
|
||||||
userFk)
|
|
||||||
VALUES (vItemShelvingFk,
|
|
||||||
vItemPlacementSupplyFk,
|
|
||||||
vQuantity,
|
|
||||||
getUser());
|
|
||||||
|
|
||||||
UPDATE vn.itemShelving
|
|
||||||
SET visible = visible - vQuantity
|
|
||||||
WHERE id = vItemShelvingFk;
|
|
||||||
|
|
||||||
|
|
||||||
END$$
|
|
||||||
DELIMITER ;
|
|
|
@ -18,7 +18,8 @@ BEGIN
|
||||||
getUser());
|
getUser());
|
||||||
|
|
||||||
UPDATE itemShelving
|
UPDATE itemShelving
|
||||||
SET visible = visible - vQuantity
|
SET visible = visible - vQuantity,
|
||||||
|
available = available - vQuantity
|
||||||
WHERE id = vItemShelvingFk;
|
WHERE id = vItemShelvingFk;
|
||||||
|
|
||||||
UPDATE vn.saleTracking
|
UPDATE vn.saleTracking
|
||||||
|
|
|
@ -6,12 +6,12 @@ CREATE OR REPLACE DEFINER=`vn`@`localhost` PROCEDURE `vn`.`itemShelving_selfCons
|
||||||
)
|
)
|
||||||
BEGIN
|
BEGIN
|
||||||
/**
|
/**
|
||||||
* Leave the indicated amount on the shelf
|
* Leave the indicated amount on the shelve
|
||||||
* and create a ticket with the difference.
|
* and create a ticket with the difference.
|
||||||
*
|
*
|
||||||
* @param vShelvingFk id of the shelf where the item is located.
|
* @param vShelvingFk id of the shelve where the item is located.
|
||||||
* @param vItemFk article of which the self-consumption ticket is to be created.
|
* @param vItemFk article of which the self-consumption ticket is to be created.
|
||||||
* @param vQuantity amount that will stay on the shelf
|
* @param vQuantity amount that will stay on the shelve
|
||||||
*/
|
*/
|
||||||
DECLARE vVisible INT;
|
DECLARE vVisible INT;
|
||||||
DECLARE vClientFk INT;
|
DECLARE vClientFk INT;
|
||||||
|
@ -80,7 +80,8 @@ BEGIN
|
||||||
WHERE id = vItemFk;
|
WHERE id = vItemFk;
|
||||||
|
|
||||||
UPDATE itemShelving
|
UPDATE itemShelving
|
||||||
SET visible = IF(id = vItemShelvingFk, vQuantity, 0)
|
SET visible = IF(id = vItemShelvingFk, vQuantity, 0),
|
||||||
|
available = IF(id = vItemShelvingFk, vQuantity, 0)
|
||||||
WHERE shelvingFk = vShelvingFk
|
WHERE shelvingFk = vShelvingFk
|
||||||
AND itemFk = vItemFk;
|
AND itemFk = vItemFk;
|
||||||
|
|
||||||
|
|
|
@ -31,7 +31,8 @@ BEGIN
|
||||||
IF vNewItemShelvingFk THEN
|
IF vNewItemShelvingFk THEN
|
||||||
UPDATE itemShelving ish
|
UPDATE itemShelving ish
|
||||||
JOIN itemShelving ish2 ON ish2.id = vItemShelvingFk
|
JOIN itemShelving ish2 ON ish2.id = vItemShelvingFk
|
||||||
SET ish.visible = ish.visible + ish2.visible
|
SET ish.visible = ish.visible + ish2.visible,
|
||||||
|
ish.available = ish.available + ish2.available
|
||||||
WHERE ish.id = vNewItemShelvingFk;
|
WHERE ish.id = vNewItemShelvingFk;
|
||||||
|
|
||||||
DELETE FROM itemShelving
|
DELETE FROM itemShelving
|
||||||
|
|
|
@ -303,7 +303,8 @@ BEGIN
|
||||||
WHERE id = vTargetItemShelvingFk;
|
WHERE id = vTargetItemShelvingFk;
|
||||||
ELSE
|
ELSE
|
||||||
UPDATE itemShelving
|
UPDATE itemShelving
|
||||||
SET visible = vCurrentVisible - vQuantity
|
SET visible = vCurrentVisible - vQuantity,
|
||||||
|
available = GREATEST(0, available - vQuantity)
|
||||||
WHERE id = vTargetItemShelvingFk;
|
WHERE id = vTargetItemShelvingFk;
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
|
|
|
@ -360,6 +360,6 @@
|
||||||
"It was not able to create the invoice": "Não foi possível criar a fatura",
|
"It was not able to create the invoice": "Não foi possível criar a fatura",
|
||||||
"The invoices have been created but the PDFs could not be generated": "Foi faturado, mas o PDF não pôde ser gerado",
|
"The invoices have been created but the PDFs could not be generated": "Foi faturado, mas o PDF não pôde ser gerado",
|
||||||
"It has been invoiced but the PDF of refund not be generated": "Foi faturado mas não foi gerado o PDF do reembolso",
|
"It has been invoiced but the PDF of refund not be generated": "Foi faturado mas não foi gerado o PDF do reembolso",
|
||||||
"Original invoice not found": "Fatura original não encontrada"
|
"Original invoice not found": "Fatura original não encontrada",
|
||||||
|
"Cannot send mail": "Não é possível enviar o email"
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue