Hotfix-Ticket-197488-clonar-turnos #2638
|
@ -1,5 +1,7 @@
|
||||||
DELIMITER $$
|
DELIMITER $$
|
||||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_DelayTruckSplit`(vTicketFk INT)
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_DelayTruckSplit`(
|
||||||
|
vTicketFk INT
|
||||||
|
)
|
||||||
BEGIN
|
BEGIN
|
||||||
/**
|
/**
|
||||||
* Splita las lineas de ticket que no estan ubicadas
|
* Splita las lineas de ticket que no estan ubicadas
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
DELIMITER $$
|
DELIMITER $$
|
||||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_cloneWeekly`(vDateFrom DATE, vDateTo DATE)
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_cloneWeekly`(
|
||||||
|
vDateFrom DATE,
|
||||||
|
vDateTo DATE
|
||||||
|
)
|
||||||
BEGIN
|
BEGIN
|
||||||
DECLARE vIsDone BOOL;
|
DECLARE vIsDone BOOL;
|
||||||
DECLARE vLanding DATE;
|
DECLARE vLanding DATE;
|
||||||
|
@ -41,7 +44,14 @@ BEGIN
|
||||||
DECLARE vMessage TEXT;
|
DECLARE vMessage TEXT;
|
||||||
|
|
||||||
SET vIsDone = FALSE;
|
SET vIsDone = FALSE;
|
||||||
FETCH rsTicket INTO vTicketFk,vClientFk, vWarehouseFk, vCompanyFk, vAddressFk, vAgencyModeFk,vShipment;
|
FETCH rsTicket INTO
|
||||||
|
vTicketFk,
|
||||||
|
vClientFk,
|
||||||
|
vWarehouseFk,
|
||||||
|
vCompanyFk,
|
||||||
|
vAddressFk,
|
||||||
|
vAgencyModeFk,
|
||||||
|
vShipment;
|
||||||
|
|
||||||
IF vIsDone THEN
|
IF vIsDone THEN
|
||||||
LEAVE myLoop;
|
LEAVE myLoop;
|
||||||
|
@ -88,8 +98,14 @@ BEGIN
|
||||||
SET clonedFrom = vTicketFk
|
SET clonedFrom = vTicketFk
|
||||||
WHERE id = vNewTicket;
|
WHERE id = vNewTicket;
|
||||||
|
|
||||||
INSERT INTO sale (ticketFk, itemFk, concept, quantity, price,
|
INSERT INTO sale (ticketFk,
|
||||||
discount, priceFixed, isPriceFixed)
|
itemFk,
|
||||||
|
concept,
|
||||||
|
quantity,
|
||||||
|
price,
|
||||||
|
discount,
|
||||||
|
priceFixed,
|
||||||
|
isPriceFixed)
|
||||||
SELECT vNewTicket,
|
SELECT vNewTicket,
|
||||||
saleOrig.itemFk,
|
saleOrig.itemFk,
|
||||||
saleOrig.concept,
|
saleOrig.concept,
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
DELIMITER $$
|
DELIMITER $$
|
||||||
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_split`(vTicketFk INT, vTicketFutureFk INT, vDated DATE)
|
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`ticket_split`(
|
||||||
|
vTicketFk INT,
|
||||||
|
vTicketFutureFk INT,
|
||||||
|
vDated DATE
|
||||||
|
)
|
||||||
proc:BEGIN
|
proc:BEGIN
|
||||||
/**
|
/**
|
||||||
* Mueve las lineas con problemas a otro ticket existente o a uno nuevo.
|
* Mueve las lineas con problemas a otro ticket existente o a uno nuevo.
|
||||||
|
@ -17,7 +21,7 @@ proc:BEGIN
|
||||||
FROM tmp.salesToSplit
|
FROM tmp.salesToSplit
|
||||||
WHERE ticketFk = vTicketFk;
|
WHERE ticketFk = vTicketFk;
|
||||||
|
|
||||||
SELECT count(*) INTO vTotalLines
|
SELECT COUNT(*) INTO vTotalLines
|
||||||
FROM sale s
|
FROM sale s
|
||||||
WHERE s.ticketFk = vTicketFk;
|
WHERE s.ticketFk = vTicketFk;
|
||||||
|
|
||||||
|
@ -25,30 +29,26 @@ proc:BEGIN
|
||||||
|
|
||||||
-- Ticket completo
|
-- Ticket completo
|
||||||
IF vHasFullProblem THEN
|
IF vHasFullProblem THEN
|
||||||
|
|
||||||
UPDATE ticket
|
UPDATE ticket
|
||||||
SET landed = vDated + INTERVAL 1 DAY,
|
SET landed = vDated + INTERVAL 1 DAY,
|
||||||
shipped = vDated,
|
shipped = vDated,
|
||||||
nickname = CONCAT('(',DAY(util.VN_CURDATE()),') ', nickname)
|
nickname = CONCAT('(',DAY(util.VN_CURDATE()),') ', nickname)
|
||||||
WHERE id = vTicketFk;
|
WHERE id = vTicketFk;
|
||||||
|
|
||||||
SELECT "moved" message, NULL ticketFuture;
|
SELECT 'moved' message, NULL ticketFuture;
|
||||||
LEAVE proc;
|
LEAVE proc;
|
||||||
|
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
-- Ticket a futuro existe
|
-- Ticket a futuro existe
|
||||||
IF vTicketFutureFk THEN
|
IF vTicketFutureFk THEN
|
||||||
|
|
||||||
UPDATE sale s
|
UPDATE sale s
|
||||||
JOIN tmp.salesToSplit ss ON s.id = ss.saleFk
|
JOIN tmp.salesToSplit ss ON s.id = ss.saleFk
|
||||||
SET s.ticketFk = vTicketFutureFk,
|
SET s.ticketFk = vTicketFutureFk,
|
||||||
s.concept = CONCAT('(s) ', s.concept)
|
s.concept = CONCAT('(s) ', s.concept)
|
||||||
WHERE ss.ticketFk = vTicketFk;
|
WHERE ss.ticketFk = vTicketFk;
|
||||||
|
|
||||||
SELECT "future" message, NULL ticketFuture;
|
SELECT 'future' message, NULL ticketFuture;
|
||||||
LEAVE proc;
|
LEAVE proc;
|
||||||
|
|
||||||
END IF;
|
END IF;
|
||||||
|
|
||||||
-- Ticket nuevo
|
-- Ticket nuevo
|
||||||
|
@ -71,6 +71,6 @@ proc:BEGIN
|
||||||
|
|
||||||
CALL ticket_setState(vTicketFutureFk, 'FIXING');
|
CALL ticket_setState(vTicketFutureFk, 'FIXING');
|
||||||
|
|
||||||
SELECT "new" message,vTicketFutureFk ticketFuture;
|
SELECT 'new' message, vTicketFutureFk ticketFuture;
|
||||||
END$$
|
END$$
|
||||||
DELIMITER ;
|
DELIMITER ;
|
||||||
|
|
Loading…
Reference in New Issue