|
|
|
@ -13,15 +13,15 @@ BEGIN
|
|
|
|
|
DECLARE vWarehouseIn INT;
|
|
|
|
|
DECLARE vWarehouseOut INT;
|
|
|
|
|
DECLARE vCalcVisible INT;
|
|
|
|
|
DECLARE vInventoryDate DATE DEFAULT vn.getInventoryDate();
|
|
|
|
|
DECLARE vInventoryDate DATE DEFAULT getInventoryDate();
|
|
|
|
|
|
|
|
|
|
SELECT shipped, landed, warehouseInFk, warehouseOutFk
|
|
|
|
|
INTO vDateShipped, vDateLanded, vWarehouseIn, vWarehouseOut
|
|
|
|
|
FROM vn.travel t
|
|
|
|
|
JOIN vn.entry e ON e.travelFk = t.id
|
|
|
|
|
FROM travel t
|
|
|
|
|
JOIN entry e ON e.travelFk = t.id
|
|
|
|
|
WHERE e.id = vSelf;
|
|
|
|
|
|
|
|
|
|
CALL vn.rate_getPrices(vDateShipped, vWarehouseIn);
|
|
|
|
|
CALL rate_getPrices(vDateShipped, vWarehouseIn);
|
|
|
|
|
|
|
|
|
|
-- Traslado en almacen origen
|
|
|
|
|
CREATE OR REPLACE TEMPORARY TABLE tBuy
|
|
|
|
@ -84,7 +84,7 @@ BEGIN
|
|
|
|
|
WHERE a.available
|
|
|
|
|
ON DUPLICATE KEY UPDATE availableLanding = a.available;
|
|
|
|
|
ELSE
|
|
|
|
|
CALL vn.item_getStock(vWarehouseOut, vDateShipped, NULL);
|
|
|
|
|
CALL item_getStock(vWarehouseOut, vDateShipped, NULL);
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE TEMPORARY TABLE tItem
|
|
|
|
|
(UNIQUE INDEX i USING HASH (itemFk))
|
|
|
|
@ -97,7 +97,7 @@ BEGIN
|
|
|
|
|
FROM tmp.itemList;
|
|
|
|
|
END IF;
|
|
|
|
|
|
|
|
|
|
CALL vn.buyUltimateFromInterval(vWarehouseIn,vInventoryDate, vDateLanded);
|
|
|
|
|
CALL buyUltimateFromInterval(vWarehouseIn,vInventoryDate, vDateLanded);
|
|
|
|
|
|
|
|
|
|
CREATE OR REPLACE TEMPORARY TABLE tTransfer
|
|
|
|
|
ENGINE = MEMORY
|
|
|
|
@ -145,26 +145,26 @@ BEGIN
|
|
|
|
|
b.id buyFkOrigin,
|
|
|
|
|
pa.returnCost,
|
|
|
|
|
b.weight
|
|
|
|
|
FROM vn.item i
|
|
|
|
|
FROM item i
|
|
|
|
|
JOIN tItem ti ON ti.itemFk = i.id
|
|
|
|
|
LEFT JOIN vn.producer p ON p.id = i.producerFk
|
|
|
|
|
LEFT JOIN vn.itemType it ON it.id = i.typeFk
|
|
|
|
|
JOIN vn.itemCategory ic ON ic.id = it.categoryFk
|
|
|
|
|
LEFT JOIN vn.origin o ON o.id = i.originFk
|
|
|
|
|
LEFT JOIN producer p ON p.id = i.producerFk
|
|
|
|
|
LEFT JOIN itemType it ON it.id = i.typeFk
|
|
|
|
|
JOIN itemCategory ic ON ic.id = it.categoryFk
|
|
|
|
|
LEFT JOIN origin o ON o.id = i.originFk
|
|
|
|
|
LEFT JOIN tBuy lb ON lb.itemFk = i.id
|
|
|
|
|
LEFT JOIN vn.buy b ON b.id = lb.buyFk
|
|
|
|
|
LEFT JOIN vn.packaging pa ON pa.id = b.packagingFk
|
|
|
|
|
LEFT JOIN vn.entry e2 ON e2.id = b.entryFk
|
|
|
|
|
LEFT JOIN vn.supplier s ON s.id = e2.supplierFk
|
|
|
|
|
LEFT JOIN vn.entry e ON e.id = vSelf
|
|
|
|
|
LEFT JOIN vn.travel tr ON tr.id = e.travelFk
|
|
|
|
|
LEFT JOIN vn.agencyMode am ON am.id = tr.agencyModeFk
|
|
|
|
|
LEFT JOIN vn.buy b2 ON b2.itemFk = i.id
|
|
|
|
|
LEFT JOIN buy b ON b.id = lb.buyFk
|
|
|
|
|
LEFT JOIN packaging pa ON pa.id = b.packagingFk
|
|
|
|
|
LEFT JOIN entry e2 ON e2.id = b.entryFk
|
|
|
|
|
LEFT JOIN supplier s ON s.id = e2.supplierFk
|
|
|
|
|
LEFT JOIN entry e ON e.id = vSelf
|
|
|
|
|
LEFT JOIN travel tr ON tr.id = e.travelFk
|
|
|
|
|
LEFT JOIN agencyMode am ON am.id = tr.agencyModeFk
|
|
|
|
|
LEFT JOIN buy b2 ON b2.itemFk = i.id
|
|
|
|
|
AND b2.entryFk = vSelf
|
|
|
|
|
LEFT JOIN vn.packaging pa2 ON pa2.id = b.packagingFk
|
|
|
|
|
LEFT JOIN packaging pa2 ON pa2.id = b.packagingFk
|
|
|
|
|
LEFT JOIN tmp.rate r ON TRUE
|
|
|
|
|
LEFT JOIN tmp.buyUltimateFromInterval bufi ON bufi.itemFk = i.id
|
|
|
|
|
LEFT JOIN vn.buy b3 ON b3.id = bufi.buyFk
|
|
|
|
|
LEFT JOIN buy b3 ON b3.id = bufi.buyFk
|
|
|
|
|
WHERE ic.display
|
|
|
|
|
AND NOT e.isRaid
|
|
|
|
|
AND (ti.visible OR ti.available)
|
|
|
|
@ -172,11 +172,6 @@ BEGIN
|
|
|
|
|
|
|
|
|
|
CREATE INDEX tIndex USING HASH ON tTransfer (itemFk);
|
|
|
|
|
|
|
|
|
|
SET @carriage := 0;
|
|
|
|
|
SET @comission := 0;
|
|
|
|
|
SET @packaging := 0;
|
|
|
|
|
SET @rate3 := 0;
|
|
|
|
|
SET @cost := 0;
|
|
|
|
|
SELECT *,
|
|
|
|
|
quantity - MOD(quantity , `grouping`) subQuantity,
|
|
|
|
|
MOD(quantity, `grouping`) soll,
|
|
|
|
|