7729-devToTest_2430 #2739
|
@ -136,7 +136,7 @@ BEGIN
|
||||||
|
|
||||||
CALL vn.catalog_componentCalculate(vZoneFk, vAddressFk, vShipped, vWarehouseFk);
|
CALL vn.catalog_componentCalculate(vZoneFk, vAddressFk, vShipped, vWarehouseFk);
|
||||||
|
|
||||||
INSERT INTO tmp.ticketCalculateItem (
|
INSERT INTO tmp.ticketCalculateItem(
|
||||||
itemFk,
|
itemFk,
|
||||||
available,
|
available,
|
||||||
producer,
|
producer,
|
||||||
|
@ -149,7 +149,8 @@ BEGIN
|
||||||
origin,
|
origin,
|
||||||
price,
|
price,
|
||||||
priceKg,
|
priceKg,
|
||||||
`grouping`)
|
`grouping`,
|
||||||
|
minQuantity)
|
||||||
SELECT
|
SELECT
|
||||||
tl.itemFk,
|
tl.itemFk,
|
||||||
SUM(tl.available) available,
|
SUM(tl.available) available,
|
||||||
|
@ -163,7 +164,8 @@ BEGIN
|
||||||
o.code origin,
|
o.code origin,
|
||||||
bl.price,
|
bl.price,
|
||||||
bl.priceKg,
|
bl.priceKg,
|
||||||
bl.`grouping`
|
bl.`grouping`,
|
||||||
|
mq.quantity
|
||||||
FROM tmp.ticketLot tl
|
FROM tmp.ticketLot tl
|
||||||
JOIN item i ON tl.itemFk = i.id
|
JOIN item i ON tl.itemFk = i.id
|
||||||
LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible
|
LEFT JOIN producer p ON p.id = i.producerFk AND p.isVisible
|
||||||
|
@ -179,6 +181,15 @@ BEGIN
|
||||||
) sub
|
) sub
|
||||||
GROUP BY itemFk
|
GROUP BY itemFk
|
||||||
) bl ON bl.itemFk = tl.itemFk
|
) bl ON bl.itemFk = tl.itemFk
|
||||||
|
LEFT JOIN (
|
||||||
|
SELECT itemFk, quantity, warehouseFk
|
||||||
|
FROM vn.itemMinimumQuantity
|
||||||
|
WHERE `started` <= util.VN_CURDATE()
|
||||||
|
AND (`ended` >= util.VN_CURDATE() OR `ended` IS NULL)
|
||||||
|
GROUP BY itemFk, warehouseFk
|
||||||
|
ORDER BY warehouseFk DESC
|
||||||
|
) mq ON mq.itemFk = tl.itemFk
|
||||||
|
AND (mq.warehouseFk = tl.warehouseFk OR mq.warehouseFk IS NULL)
|
||||||
WHERE tl.zoneFk = vZoneFk AND tl.warehouseFk = vWarehouseFk
|
WHERE tl.zoneFk = vZoneFk AND tl.warehouseFk = vWarehouseFk
|
||||||
GROUP BY tl.itemFk
|
GROUP BY tl.itemFk
|
||||||
ON DUPLICATE KEY UPDATE available = available + VALUES(available);
|
ON DUPLICATE KEY UPDATE available = available + VALUES(available);
|
||||||
|
|
|
@ -101,14 +101,6 @@ module.exports = Self => {
|
||||||
));
|
));
|
||||||
|
|
||||||
stmt = new ParameterizedSQL(`
|
stmt = new ParameterizedSQL(`
|
||||||
WITH minQuantity AS (
|
|
||||||
SELECT itemFk, quantity, warehouseFk
|
|
||||||
FROM vn.itemMinimumQuantity
|
|
||||||
WHERE started <= util.VN_CURDATE()
|
|
||||||
AND (ended >= util.VN_CURDATE() OR ended IS NULL)
|
|
||||||
GROUP BY itemFk, warehouseFk
|
|
||||||
ORDER BY warehouseFk DESC
|
|
||||||
)
|
|
||||||
SELECT i.id,
|
SELECT i.id,
|
||||||
i.name,
|
i.name,
|
||||||
i.subName,
|
i.subName,
|
||||||
|
@ -127,15 +119,12 @@ module.exports = Self => {
|
||||||
w.firstName,
|
w.firstName,
|
||||||
tci.priceKg,
|
tci.priceKg,
|
||||||
ink.hex,
|
ink.hex,
|
||||||
mq.quantity minQuantity
|
tci.minQuantity
|
||||||
FROM tmp.ticketCalculateItem tci
|
FROM tmp.ticketCalculateItem tci
|
||||||
JOIN vn.item i ON i.id = tci.itemFk
|
JOIN vn.item i ON i.id = tci.itemFk
|
||||||
JOIN vn.itemType it ON it.id = i.typeFk
|
JOIN vn.itemType it ON it.id = i.typeFk
|
||||||
JOIN vn.worker w on w.id = it.workerFk
|
JOIN vn.worker w on w.id = it.workerFk
|
||||||
LEFT JOIN vn.ink ON ink.id = i.inkFk
|
LEFT JOIN vn.ink ON ink.id = i.inkFk
|
||||||
LEFT JOIN tmp.ticketLot tl ON tl.itemFk = i.id
|
|
||||||
LEFT JOIN minQuantity mq ON mq.itemFk = i.id
|
|
||||||
AND (mq.warehouseFk = tl.warehouseFk OR mq.warehouseFk IS NULL)
|
|
||||||
`);
|
`);
|
||||||
|
|
||||||
// Apply order by tag
|
// Apply order by tag
|
||||||
|
|
Loading…
Reference in New Issue