refactor: refs #6495 Migrated procs to vn #2108
|
@ -1,50 +0,0 @@
|
|||
DELIMITER $$
|
||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`supplier_getPackagingStock`(
|
||||
vSelf INT
|
||||
)
|
||||
BEGIN
|
||||
/**
|
||||
* Obtiene el stock de los embalajes de un proveedor.
|
||||
*
|
||||
* @param vSelf Id del proveedor
|
||||
*/
|
||||
DECLARE vItemCategoryFk INT;
|
||||
|
||||
SELECT id INTO vItemCategoryFk
|
||||
FROM itemCategory
|
||||
WHERE code = 'others';
|
||||
|
||||
SELECT sub.itemFk,
|
||||
i.name,
|
||||
SUM(sub.quantity) quantity
|
||||
FROM (
|
||||
SELECT b.itemFk, b.quantity
|
||||
FROM buy b
|
||||
JOIN item i ON i.id = b.itemFk
|
||||
JOIN itemType it ON it.id = i.typeFk
|
||||
JOIN `entry` e ON e.id = b.entryFk
|
||||
JOIN travel t ON t.id = e.travelFk
|
||||
WHERE e.supplierFk = vSelf
|
||||
AND t.landed >= '2010-01-01'
|
||||
AND it.categoryFk = vItemCategoryFk
|
||||
UNION ALL
|
||||
SELECT s.itemFk, - s.quantity
|
||||
FROM sale s
|
||||
JOIN item i ON i.id = s.itemFk
|
||||
JOIN itemType it ON it.id = i.typeFk
|
||||
JOIN ticket t ON t.id = s.ticketFk
|
||||
JOIN `address` a ON a.id = t.addressFk
|
||||
JOIN (
|
||||
SELECT c.id,
|
||||
s.id supplierFk
|
||||
FROM supplier s
|
||||
JOIN client c ON c.fi = s.nif
|
||||
) sub ON sub.id = a.clientFk
|
||||
WHERE sub.supplierFk = vSelf
|
||||
AND it.categoryFk = vItemCategoryFk
|
||||
AND t.shipped > '2010-01-01'
|
||||
) sub
|
||||
JOIN item i ON i.id = sub.itemFk
|
||||
GROUP BY i.id;
|
||||
END$$
|
||||
DELIMITER ;
|
|
@ -1,65 +0,0 @@
|
|||
DELIMITER $$
|
||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`supplier_getPackagingStockDetail`(
|
||||
vSelf INT,
|
||||
vItemFk INT
|
||||
)
|
||||
BEGIN
|
||||
/**
|
||||
* Obtiene el detalle del embalaje de un proveedor.
|
||||
*
|
||||
* @param vSelf Id del proveedor
|
||||
* @param vItemFk Id del artículo
|
||||
*/
|
||||
SELECT sub.itemFk,
|
||||
sub.`table`,
|
||||
sub.registry,
|
||||
sub.dated,
|
||||
i.name item,
|
||||
w.name warehouse,
|
||||
sub.`in`,
|
||||
sub.`out`,
|
||||
s.name supplier,
|
||||
CAST(sub.buyingValue AS DECIMAL(5,2)) price
|
||||
FROM (
|
||||
SELECT b.itemFk,
|
||||
IF(b.quantity > 0, b.quantity, NULL) `in`,
|
||||
IF(b.quantity > 0, NULL, - b.quantity) `out`,
|
||||
'E' `table`,
|
||||
b.entryFk registry,
|
||||
t.landed dated,
|
||||
t.warehouseInFk,
|
||||
b.buyingValue
|
||||
FROM buy b
|
||||
JOIN `entry` e ON e.id = b.entryFk
|
||||
JOIN travel t ON t.id = e.travelFk
|
||||
WHERE e.supplierFk = vSelf
|
||||
AND b.itemFk = vItemFk
|
||||
AND t.landed >= '2010-01-01'
|
||||
UNION ALL
|
||||
SELECT s.itemFk,
|
||||
IF(s.quantity < 0, - s.quantity, NULL),
|
||||
IF(s.quantity < 0, NULL, s.quantity),
|
||||
'T',
|
||||
s.ticketFk,
|
||||
t.shipped,
|
||||
t.warehouseFk,
|
||||
s.price
|
||||
FROM sale s
|
||||
JOIN ticket t ON t.id = s.ticketFk
|
||||
JOIN address a ON a.id = t.addressFk
|
||||
JOIN (
|
||||
SELECT c.id,
|
||||
s.id supplierFk
|
||||
FROM supplier s
|
||||
JOIN client c ON c.fi = s.nif
|
||||
) sub ON sub.id = a.clientFk
|
||||
WHERE sub.supplierFk = vSelf
|
||||
AND s.itemFk = vItemFk
|
||||
AND t.shipped > '2010-01-01'
|
||||
) sub
|
||||
JOIN item i ON i.id = sub.itemFk
|
||||
JOIN supplier s ON s.id = vSelf
|
||||
JOIN warehouse w on w.id = sub.warehouseInFk;
|
||||
|
||||
END$$
|
||||
DELIMITER ;
|
Loading…
Reference in New Issue