BD.FUNC.ACD FUNC MARCADOR FIN INTENTO

De VIVAitwiki
Ir a la navegaciónIr a la búsqueda

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 ;