BD.FUNC.ACD FUNC MARCADOR FIN INTENTO
1 Descripción
2 Parámetros
USE `nimitz`;
DROP function IF EXISTS `nimitz`.`ACD_FUNC_MARCADOR_FIN_INTENTO`;
DELIMITER $$
USE `nimitz`$$
CREATE DEFINER=`adminNimitz`@`%` FUNCTION `ACD_FUNC_MARCADOR_FIN_INTENTO`(
PAR_ID_INTENTO_MARCADOR INT,
PAR_ID_SEGMENTO INT,
PAR_TIPO_COMPLETADO INT,
PAR_ESTADO INT,
PAR_ID_USUARIO_FINAL INT,
PAR_FINAL INT,
PAR_FINAL2 INT,
PAR_FINAL3 INT,
PAR_FINAL4 INT
) RETURNS varchar(32) CHARSET utf8
MODIFIES SQL DATA
DETERMINISTIC
begin
DECLARE AHORA DATETIME;
declare VAR_NO_HAY BOOLEAN;
declare VAR_ID_CONTACTO_CAMPANNA INT;
declare VAR_ID_LLAMAME INT;
declare VAR_ID_CAMPANNA INT;
declare VAR_ID_COLA_USADA INT;
declare SQL_INTENTO CURSOR for
select `ID_CONTACTO_CAMPANNA`,`ID_LLAMAME`,`ID_CAMPANNA`,`ID_COLA_USADA`
from `DAT_INTENTOS_MARCADOR`
where `ID`=PAR_ID_INTENTO_MARCADOR;
declare CONTINUE HANDLER FOR NOT FOUND set VAR_NO_HAY=TRUE;
set AHORA=Now();
set VAR_NO_HAY=FALSE;
open SQL_INTENTO;
fetch SQL_INTENTO into VAR_ID_CONTACTO_CAMPANNA,VAR_ID_LLAMAME,VAR_ID_CAMPANNA,VAR_ID_COLA_USADA;
close SQL_INTENTO;
if VAR_NO_HAY
then
return 'No existe ID_INTENTO_MARCADOR';
end if;
if ((VAR_ID_CONTACTO_CAMPANNA is NULL) or (VAR_ID_CONTACTO_CAMPANNA<=0)) and
((VAR_ID_LLAMAME is NULL) or (VAR_ID_LLAMAME<=0))
then
return 'No hay origen del intento';
end if;
update `DAT_INTENTOS_MARCADOR` set
`D_HORA_PROXIMA`=NULL,
`D_HORA_ULTIMA`=Now(),
`ID_SEGMENTO`=PAR_ID_SEGMENTO,
`E_TIPO_COMPLETADO`=PAR_TIPO_COMPLETADO,
`E_ESTADO_INTENTO`=PAR_ESTADO,
`ID_USUARIO_FINAL`=PAR_ID_USUARIO_FINAL,
`N_FINAL`=PAR_FINAL,
`N_FINAL2`=PAR_FINAL2,
`N_FINAL3`=PAR_FINAL3,
`N_FINAL4`=PAR_FINAL4
where `ID`=PAR_ID_INTENTO_MARCADOR and `E_ESTADO_INTENTO`<>PAR_ESTADO;
if (ROW_COUNT()<=0)
then
return 'Intento ya finalizado';
end if;
if VAR_ID_CONTACTO_CAMPANNA > 0
then update `ACD_CONTACTOS_CAMPANNAS` set
`D_HORA_ULTIMA`=Now(),
`ID_SEGMENTO`=PAR_ID_SEGMENTO,
`E_TIPO_COMPLETADO`=PAR_TIPO_COMPLETADO,
`ID_USUARIO_FINAL`=PAR_ID_USUARIO_FINAL,
`N_FINAL`=PAR_FINAL,
`N_FINAL2`=PAR_FINAL2,
`N_FINAL3`=PAR_FINAL3,
`N_FINAL4`=PAR_FINAL4,
`E_FASE_EJECUCION`=0
where `ID`=VAR_ID_CONTACTO_CAMPANNA;
end if;
if VAR_ID_LLAMAME > 0
then update `DAT_LLAMAMES` set
`D_HORA_FIN`=Now(),
`ID_SEGMENTO`=PAR_ID_SEGMENTO,
`E_TIPO_COMPLETADO`=PAR_TIPO_COMPLETADO,
`ID_USUARIO_FINAL`=PAR_ID_USUARIO_FINAL,
`N_FINAL`=PAR_FINAL,
`N_FINAL2`=PAR_FINAL2,
`N_FINAL3`=PAR_FINAL3,
`N_FINAL4`=PAR_FINAL4,
`B_INTENTO_EN_EJECUCION`=0
where `ID`=VAR_ID_LLAMAME;
end if;
if VAR_ID_CAMPANNA > 0
then
CASE PAR_TIPO_COMPLETADO
WHEN 10 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_COMPLETADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_COMPLETADAS`=`N_LLAM_COMPLETADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_COMPLETADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1 )
on duplicate key update
`N_LLAM_COMPLETADAS`=`N_LLAM_COMPLETADAS`+1;
WHEN 20 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_OCUPADAS`
)
values
( ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_OCUPADAS`=`N_LLAM_OCUPADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_OCUPADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_OCUPADAS`=`N_LLAM_OCUPADAS`+1;
WHEN 30 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_NO_CONTESTADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_NO_CONTESTADAS`=`N_LLAM_NO_CONTESTADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_NO_CONTESTADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_NO_CONTESTADAS`=`N_LLAM_NO_CONTESTADAS`+1;
WHEN 40 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_PROBLEMAS_RED`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_PROBLEMAS_RED`=`N_LLAM_PROBLEMAS_RED`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_PROBLEMAS_RED`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_PROBLEMAS_RED`=`N_LLAM_PROBLEMAS_RED`+1;
WHEN 50 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_NUMERO_MAL`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_NUMERO_MAL`=`N_LLAM_NUMERO_MAL`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_NUMERO_MAL`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_NUMERO_MAL`=`N_LLAM_NUMERO_MAL`+1;
WHEN 60 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_RECHAZADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_RECHAZADAS`=`N_LLAM_RECHAZADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_RECHAZADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_RECHAZADAS`=`N_LLAM_RECHAZADAS`+1;
WHEN 70 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_ABANDONADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_ABANDONADAS`=`N_LLAM_ABANDONADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_ABANDONADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
) on duplicate key update
`N_LLAM_ABANDONADAS`=`N_LLAM_ABANDONADAS`+1;
WHEN 100 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_FAX`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_FAX`=`N_LLAM_FAX`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_FAX` )
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_FAX`=`N_LLAM_FAX`+1;
WHEN 110 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_MAQUINAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_MAQUINAS`=`N_LLAM_MAQUINAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_MAQUINAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_MAQUINAS`=`N_LLAM_MAQUINAS`+1;
WHEN 120 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_ROBINSON`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_ROBINSON`=`N_LLAM_ROBINSON`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_ROBINSON`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_ROBINSON`=`N_LLAM_ROBINSON`+1;
WHEN 200 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_CADUCADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_CADUCADAS`=`N_LLAM_CADUCADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_CADUCADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_CADUCADAS`=`N_LLAM_CADUCADAS`+1;
WHEN 210 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_CAMPANNA_CERRADA`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1 )
on duplicate key update
`N_LLAM_CAMPANNA_CERRADA`=`N_LLAM_CAMPANNA_CERRADA`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
( `D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_CAMPANNA_CERRADA`
)
values
( ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_CAMPANNA_CERRADA`=`N_LLAM_CAMPANNA_CERRADA`+1;
WHEN 220 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_DIRIGIDO_NO_AGENTE` )
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_DIRIGIDO_NO_AGENTE`=`N_LLAM_DIRIGIDO_NO_AGENTE`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_DIRIGIDO_NO_AGENTE`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_DIRIGIDO_NO_AGENTE`=`N_LLAM_DIRIGIDO_NO_AGENTE`+1;
WHEN 300 THEN
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_REPROGRAMADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_REPROGRAMADAS`=`N_LLAM_REPROGRAMADAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_REPROGRAMADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_REPROGRAMADAS`=`N_LLAM_REPROGRAMADAS`+1;
ELSE
insert into `DAT_MUESTRAS_CAMPANNAS`
(
`D_HORA`,
`ID_CAMPANNA`,
`N_LLAM_OTRAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_OTRAS`=`N_LLAM_OTRAS`+1;
insert into `DAT_ACUMULADOS_CAMPANNAS`
(
`D_HORA_INICIO`,
`ID_CAMPANNA`,
`N_LLAM_OTRAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_CAMPANNA,
1
)
on duplicate key update
`N_LLAM_OTRAS`=`N_LLAM_OTRAS`+1;
END CASE;
end if;
if VAR_ID_COLA_USADA > 0
then CASE PAR_TIPO_COMPLETADO
WHEN 10 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_COMPLETADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_COMPLETADAS`=`N_MOTSAL_COMPLETADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_COMPLETADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1 )
on duplicate key update
`N_MOTSAL_COMPLETADAS`=`N_MOTSAL_COMPLETADAS`+1;
WHEN 20 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_OCUPADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_OCUPADAS`=`N_MOTSAL_OCUPADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_OCUPADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_OCUPADAS`=`N_MOTSAL_OCUPADAS`+1;
WHEN 30 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_NO_CONTESTADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_NO_CONTESTADAS`=`N_MOTSAL_NO_CONTESTADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_NO_CONTESTADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_NO_CONTESTADAS`=`N_MOTSAL_NO_CONTESTADAS`+1;
WHEN 40 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_PROBLEMAS_RED`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1 )
on duplicate key update
`N_MOTSAL_PROBLEMAS_RED`=`N_MOTSAL_PROBLEMAS_RED`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_PROBLEMAS_RED`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_PROBLEMAS_RED`=`N_MOTSAL_PROBLEMAS_RED`+1;
WHEN 50 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_NUMERO_MAL`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_NUMERO_MAL`=`N_MOTSAL_NUMERO_MAL`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_NUMERO_MAL`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_NUMERO_MAL`=`N_MOTSAL_NUMERO_MAL`+1;
WHEN 60 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_RECHAZADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1 )
on duplicate key update
`N_MOTSAL_RECHAZADAS`=`N_MOTSAL_RECHAZADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_RECHAZADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_RECHAZADAS`=`N_MOTSAL_RECHAZADAS`+1;
WHEN 70 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_ABANDONADAS`
)
values
( ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_ABANDONADAS`=`N_MOTSAL_ABANDONADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_ABANDONADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_ABANDONADAS`=`N_MOTSAL_ABANDONADAS`+1;
WHEN 100 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_FAX`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1 )
on duplicate key update
`N_MOTSAL_FAX`=`N_MOTSAL_FAX`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_FAX`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_FAX`=`N_MOTSAL_FAX`+1;
WHEN 110 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_MAQUINAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_MAQUINAS`=`N_MOTSAL_MAQUINAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_MAQUINAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_MAQUINAS`=`N_MOTSAL_MAQUINAS`+1;
WHEN 120 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_ROBINSON`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_ROBINSON`=`N_MOTSAL_ROBINSON`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_ROBINSON`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_ROBINSON`=`N_MOTSAL_ROBINSON`+1;
WHEN 200 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_CADUCADAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_CADUCADAS`=`N_MOTSAL_CADUCADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
( `D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_CADUCADAS` )
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_CADUCADAS`=`N_MOTSAL_CADUCADAS`+1;
WHEN 210 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_CAMPANNA_CERRADA`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_CAMPANNA_CERRADA`=`N_MOTSAL_CAMPANNA_CERRADA`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_CAMPANNA_CERRADA`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_CAMPANNA_CERRADA`=`N_MOTSAL_CAMPANNA_CERRADA`+1;
WHEN 220 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_DIRIGIDO_NO_AGENTE`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_DIRIGIDO_NO_AGENTE`=`N_MOTSAL_DIRIGIDO_NO_AGENTE`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_DIRIGIDO_NO_AGENTE` )
values
( ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_DIRIGIDO_NO_AGENTE`=`N_MOTSAL_DIRIGIDO_NO_AGENTE`+1;
WHEN 300 THEN
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_REPROGRAMADAS`
)
values
( ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_REPROGRAMADAS`=`N_MOTSAL_REPROGRAMADAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_REPROGRAMADAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_REPROGRAMADAS`=`N_MOTSAL_REPROGRAMADAS`+1;
ELSE
insert into `DAT_MUESTRAS_COLAS`
(
`D_HORA`,
`ID_COLA`,
`N_MOTSAL_OTRAS`
)
values
(
ACD_HORA_MUESTREO(AHORA),
VAR_ID_COLA_USADA,
1
)
on duplicate key update
`N_MOTSAL_OTRAS`=`N_MOTSAL_OTRAS`+1;
insert into `DAT_ACUMULADOS_COLAS`
(
`D_HORA_INICIO`,
`ID_COLA`,
`N_MOTSAL_OTRAS`
)
values
(
ACD_HORA_ACUMULACION(AHORA),
VAR_ID_COLA_USADA,
1 )
on duplicate key update
`N_MOTSAL_OTRAS`=`N_MOTSAL_OTRAS`+1;
END CASE;
end if;
return NULL;
end$$
DELIMITER ;