refs #4823 Now offerRefresh works
This commit is contained in:
parent
d2b4eb4925
commit
dc4a50e9f3
|
@ -4,6 +4,11 @@ BEGIN
|
||||||
DECLARE vLanded DATETIME;
|
DECLARE vLanded DATETIME;
|
||||||
DECLARE vLastInserted DATETIME;
|
DECLARE vLastInserted DATETIME;
|
||||||
DECLARE vDayRange INT;
|
DECLARE vDayRange INT;
|
||||||
|
DECLARE EXIT HANDLER FOR SQLSTATE '45000'
|
||||||
|
BEGIN
|
||||||
|
ROLLBACK;
|
||||||
|
RESIGNAL;
|
||||||
|
END;
|
||||||
|
|
||||||
SELECT dayRange INTO vDayRange
|
SELECT dayRange INTO vDayRange
|
||||||
FROM edi.offerRefreshConfig;
|
FROM edi.offerRefreshConfig;
|
||||||
|
@ -183,6 +188,10 @@ BEGIN
|
||||||
JOIN vn.item i ON i.supplyLineFk = ii.supplyLineId
|
JOIN vn.item i ON i.supplyLineFk = ii.supplyLineId
|
||||||
WHERE NOT ii.value6 IS NULL;
|
WHERE NOT ii.value6 IS NULL;
|
||||||
|
|
||||||
|
UPDATE vn.config
|
||||||
|
SET ochoa=5
|
||||||
|
WHERE id=1;
|
||||||
|
|
||||||
INSERT IGNORE INTO vn.itemTag(itemFk, tagFk, value, priority)
|
INSERT IGNORE INTO vn.itemTag(itemFk, tagFk, value, priority)
|
||||||
SELECT i.id, t.id, IFNULL(ink.name, ik.color), 11
|
SELECT i.id, t.id, IFNULL(ink.name, ik.color), 11
|
||||||
FROM itemToInsert ii
|
FROM itemToInsert ii
|
||||||
|
@ -229,9 +238,9 @@ BEGIN
|
||||||
JOIN vn.item i ON i.id = b.itemFk
|
JOIN vn.item i ON i.id = b.itemFk
|
||||||
LEFT JOIN supplyLine sl ON i.supplyLineFk = sl.supplyLineId
|
LEFT JOIN supplyLine sl ON i.supplyLineFk = sl.supplyLineId
|
||||||
SET b.quantity = 0
|
SET b.quantity = 0
|
||||||
WHERE (IFNULL(di.LatestOrderDateTime, util.VN_NOW()) <= util.VN_NOW()
|
WHERE (IFNULL(sl.orderPeriodEndDateTime, util.VN_NOW()) <= util.VN_NOW()
|
||||||
OR i.supplyLineFk IS NULL
|
OR i.supplyLineFk IS NULL
|
||||||
OR sl.numberOfPieces = 0)
|
OR NOT sl.numberOfPieces)
|
||||||
AND am.name = 'LOGIFLORA' # Crear agencia floriday
|
AND am.name = 'LOGIFLORA' # Crear agencia floriday
|
||||||
AND e.isRaid;
|
AND e.isRaid;
|
||||||
|
|
||||||
|
@ -242,7 +251,7 @@ BEGIN
|
||||||
IF vLanded IS NOT NULL THEN
|
IF vLanded IS NOT NULL THEN
|
||||||
# Actualiza la oferta existente
|
# Actualiza la oferta existente
|
||||||
UPDATE vn.buy b
|
UPDATE vn.buy b
|
||||||
JOIN edi.warehouseFloramondo wf ON wf.entryFk = b.entryFk # warehouseFloriday?
|
JOIN warehouseConfig wc ON wc.entryFk = b.entryFk # warehouseFloriday?
|
||||||
JOIN vn.item i ON i.id = b.itemFk
|
JOIN vn.item i ON i.id = b.itemFk
|
||||||
JOIN offer o ON i.supplyLineFk = o.supplyLineId
|
JOIN offer o ON i.supplyLineFk = o.supplyLineId
|
||||||
SET b.quantity = o.numberOfPieces * o.piecesPerPackage,
|
SET b.quantity = o.numberOfPieces * o.piecesPerPackage,
|
||||||
|
@ -262,21 +271,19 @@ BEGIN
|
||||||
packing,
|
packing,
|
||||||
`grouping`,
|
`grouping`,
|
||||||
groupingMode,
|
groupingMode,
|
||||||
packageFk,
|
packageFk)
|
||||||
deliveryFk)
|
SELECT wc.entryFk,
|
||||||
SELECT wf.entryFk,
|
|
||||||
i.id,
|
i.id,
|
||||||
o.numberOfPieces * o.piecesPerPackage,
|
o.numberOfPieces * o.piecesPerPackage,
|
||||||
o.Price,
|
|
||||||
o.numberOfPieces,
|
|
||||||
o.pricePerPiece,
|
o.pricePerPiece,
|
||||||
o.piecesPerPackage, # MinimumQuantity NO está: GREATEST(1, IFNULL(o.MinimumQuantity, 0)) * o.piecesPerPackage,
|
o.piecesPerPackage,
|
||||||
|
o.packagesPerLayer,
|
||||||
|
o.layersPerLoadCarrier,
|
||||||
2, # Obliga al Packing
|
2, # Obliga al Packing
|
||||||
o.packageVbnPackageCode,
|
o.packageVbnPackageCode
|
||||||
NULL # o.diId No tenemos delivery information
|
|
||||||
FROM offer o
|
FROM offer o
|
||||||
JOIN vn.item i ON i.supplyLineFk = o.supplyLineId
|
JOIN vn.item i ON i.supplyLineFk = o.supplyLineId
|
||||||
JOIN warehouseConfig
|
JOIN warehouseConfig wc
|
||||||
JOIN vn.packaging p ON p.id
|
JOIN vn.packaging p ON p.id
|
||||||
LIKE o.packageVbnPackageCode
|
LIKE o.packageVbnPackageCode
|
||||||
LEFT JOIN vn.buy b ON b.itemFk = i.id
|
LEFT JOIN vn.buy b ON b.itemFk = i.id
|
||||||
|
|
|
@ -172,4 +172,5 @@ AS SELECT sl.supplyLineId,
|
||||||
AND NOT ti.isDeleted
|
AND NOT ti.isDeleted
|
||||||
AND NOW() BETWEEN sl.orderPeriodStartDateTime AND sl.orderPeriodEndDateTime
|
AND NOW() BETWEEN sl.orderPeriodStartDateTime AND sl.orderPeriodEndDateTime
|
||||||
AND sl.numberOfPieces > 0
|
AND sl.numberOfPieces > 0
|
||||||
GROUP BY sl.supplyLineId
|
GROUP BY ti.tradeItemId
|
||||||
|
ORDER BY sl.lastSync DESC
|
Loading…
Reference in New Issue