refactor: refs #6765 ekt_scan
gitea/salix/pipeline/pr-dev There was a failure building this commit Details

This commit is contained in:
Guillermo Bonet 2025-01-27 12:11:47 +01:00
parent de94e7412d
commit a300026f21
1 changed files with 20 additions and 18 deletions

View File

@ -1,5 +1,7 @@
DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `edi`.`ekt_scan`(vBarcode VARCHAR(512))
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `edi`.`ekt_scan`(
vBarcode VARCHAR(512)
)
BEGIN
/**
* Busca transaciones a partir de un codigo de barras, las marca como escaneadas
@ -43,16 +45,16 @@ BEGIN
WHEN LENGTH(vBarcode) <= vFloridayBarcodeLength THEN
INSERT INTO tmp.ekt
SELECT id
FROM ektRecent e
WHERE e.cps = vBarcode
OR e.batchNumber = vBarcode;
FROM ektRecent
WHERE cps = vBarcode
OR batchNumber = vBarcode;
WHEN LENGTH(vBarcode) = vFloramondoBarcodeLength THEN
INSERT INTO tmp.ekt
SELECT e.id
FROM ektRecent e
WHERE e.pro = MID(vBarcode,2,6)
AND CAST(e.ptd AS SIGNED) = MID(vBarcode, 8, 5);
SELECT id
FROM ektRecent
WHERE pro = MID(vBarcode, 2, 6)
AND CAST(ptd AS SIGNED) = MID(vBarcode, 8, 5);
ELSE
SET vBarcode = LPAD(vBarcode, vStandardBarcodeLength, '0');
@ -89,13 +91,13 @@ BEGIN
-- BatchNumber largo
IF NOT vIsFound THEN
INSERT INTO tmp.ekt
SELECT id
FROM ektRecent e
WHERE e.batchNumber = LEFT(
SELECT id
FROM ektRecent
WHERE batchNumber = LEFT(
vBarcode,
vUsefulAuctionLeftSegmentLength
)
AND e.batchNumber > 0;
AND batchNumber > 0;
SELECT COUNT(*) FROM tmp.ekt INTO vIsFound;
END IF;
@ -103,9 +105,9 @@ BEGIN
-- Order Number
IF NOT vIsFound THEN
INSERT INTO tmp.ekt
SELECT id
FROM ektRecent e
WHERE e.putOrderFk = vBarcode;
SELECT id
FROM ektRecent
WHERE putOrderFk = vBarcode;
SELECT COUNT(*) FROM tmp.ekt INTO vIsFound;
END IF;
@ -114,9 +116,9 @@ BEGIN
IF NOT vIsFound THEN
INSERT INTO tmp.ekt
SELECT id
FROM ektRecent e
WHERE e.deliveryNumber = MID(vBarcode, 4, 13)
AND e.deliveryNumber > 0;
FROM ektRecent
WHERE deliveryNumber = MID(vBarcode, 4, 13)
AND deliveryNumber > 0;
SELECT COUNT(*) FROM tmp.ekt INTO vIsFound;
END IF;