<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?action=history&amp;feed=atom&amp;title=BD.FUNC.ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO</id>
	<title>BD.FUNC.ACD FUNC LLAMAME CREAR SIN INTENTO - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?action=history&amp;feed=atom&amp;title=BD.FUNC.ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO"/>
	<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=BD.FUNC.ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO&amp;action=history"/>
	<updated>2026-04-30T23:37:52Z</updated>
	<subtitle>Historial de revisiones de esta página en el wiki</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=BD.FUNC.ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO&amp;diff=8562&amp;oldid=prev</id>
		<title>Bartosz: Página creada con «==PARÁMETROS==   USE `nimitz`;  DROP function IF EXISTS `nimitz`.`ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO`;  DELIMITER $$  USE `nimitz`$$   CREATE DEFINER=`adminNimitz`@`%` FUN…»</title>
		<link rel="alternate" type="text/html" href="https://vivait-wiki.mdnova.local/wiki/vivait/index.php?title=BD.FUNC.ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO&amp;diff=8562&amp;oldid=prev"/>
		<updated>2021-11-11T14:01:45Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «==PARÁMETROS==   USE `nimitz`;  DROP function IF EXISTS `nimitz`.`ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO`;  DELIMITER $$  USE `nimitz`$$   CREATE DEFINER=`adminNimitz`@`%` FUN…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==PARÁMETROS==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
USE `nimitz`;&lt;br /&gt;
&lt;br /&gt;
DROP function IF EXISTS `nimitz`.`ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO`;&lt;br /&gt;
&lt;br /&gt;
DELIMITER $$&lt;br /&gt;
&lt;br /&gt;
USE `nimitz`$$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE DEFINER=`adminNimitz`@`%` FUNCTION `ACD_FUNC_LLAMAME_CREAR_SIN_INTENTO`(&lt;br /&gt;
&lt;br /&gt;
	PAR_HORA_INTENTO DATETIME,&lt;br /&gt;
&lt;br /&gt;
	PAR_ID_LISTA_LLAMAMES INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_COD_CLIENTE VARCHAR(32),&lt;br /&gt;
&lt;br /&gt;
	PAR_NOMBRE VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_APELLIDO1 VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_APELLIDO2 VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_EMPRESA VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_DIRECCION_1 VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_DIRECCION_2 VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_CODIGO_POSTAL VARCHAR(8),&lt;br /&gt;
&lt;br /&gt;
	PAR_LOCALIDAD VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_PROVINCIA VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_ID_PAIS INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_EMAIL VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_DESTINO VARCHAR(45),&lt;br /&gt;
&lt;br /&gt;
	PAR_SEXO INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_ID_IDIOMA INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_TRATAMIENTO INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL1_INT INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL2_INT INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL3_INT INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL4_INT INT,&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL1_CAD VARCHAR(64),&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL2_CAD VARCHAR(64),&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL3_CAD VARCHAR(64),&lt;br /&gt;
&lt;br /&gt;
	PAR_OPCIONAL4_CAD VARCHAR(64)&lt;br /&gt;
&lt;br /&gt;
) RETURNS varchar(32) CHARSET utf8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MODIFIES SQL DATA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DETERMINISTIC&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
declare VAR_NO_HAY BOOLEAN;&lt;br /&gt;
&lt;br /&gt;
declare VAR_HORA_INTENTO DATETIME;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_ID_CAMPANNA INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_TIPO_CANAL INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_SEGS_LIMITE INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_PRIORIDAD INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_CAMPANNA_ACTIVA INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_CAMPANNA_NO_USAR INT;&lt;br /&gt;
&lt;br /&gt;
	declare VAR_ID_LLAMAME INT;&lt;br /&gt;
&lt;br /&gt;
declare VAR_CONTADOR INT;&lt;br /&gt;
&lt;br /&gt;
	declare SQL_LISTA_LLAMAMES CURSOR for&lt;br /&gt;
&lt;br /&gt;
		select C.`ID`,L.`E_TIPO_CANAL`,L.`N_SEGS_LIMITE`,L.`N_PRIORIDAD`,C.`B_ACTIVA`,C.`B_NO_USAR`&lt;br /&gt;
&lt;br /&gt;
		from `ACD_LISTAS_LLAMAMES` as L&lt;br /&gt;
&lt;br /&gt;
		left join `ACD_CAMPANNAS` as C on L.`ID_CAMPANNA`=C.`ID`&lt;br /&gt;
&lt;br /&gt;
		where L.`ID`=PAR_ID_LISTA_LLAMAMES and L.`B_NO_USAR`=0;&lt;br /&gt;
&lt;br /&gt;
declare SQL_NUM_INTENTOS CURSOR for&lt;br /&gt;
&lt;br /&gt;
select DI.`ID` &lt;br /&gt;
&lt;br /&gt;
from DAT_INTENTOS_MARCADOR as DI &lt;br /&gt;
&lt;br /&gt;
inner join DAT_LLAMAMES as DL &lt;br /&gt;
&lt;br /&gt;
on DL.`ID` = DI.`ID_LLAMAME` and DI.`ID_LLAMAME` is not null&lt;br /&gt;
&lt;br /&gt;
where DI.`C_DESTINO`=CONVERT(PAR_DESTINO using utf8) collate utf8_spanish_ci and DI.`E_ESTADO_INTENTO`&amp;lt;110 or DI.`C_DESTINO`=CONVERT(PAR_DESTINO using &lt;br /&gt;
utf8) collate utf8_spanish_ci and DI.`E_ESTADO_INTENTO`=110 and DL.`E_TIPO_COMPLETADO`=300;&lt;br /&gt;
&lt;br /&gt;
declare CONTINUE HANDLER FOR NOT FOUND set VAR_NO_HAY=TRUE;&lt;br /&gt;
&lt;br /&gt;
declare EXIT HANDLER FOR SQLEXCEPTION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
		return 'SQL_ERROR';&lt;br /&gt;
&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if PAR_DESTINO IS NULL&lt;br /&gt;
&lt;br /&gt;
	then&lt;br /&gt;
		return 'PAR_DESTINO nulo';&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
	if PAR_DESTINO=''&lt;br /&gt;
&lt;br /&gt;
	then&lt;br /&gt;
		return 'PAR_DESTINO vacio';&lt;br /&gt;
&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
set VAR_NO_HAY=FALSE;&lt;br /&gt;
&lt;br /&gt;
	open SQL_NUM_INTENTOS;&lt;br /&gt;
&lt;br /&gt;
	fetch SQL_NUM_INTENTOS into VAR_CONTADOR;&lt;br /&gt;
&lt;br /&gt;
	close SQL_NUM_INTENTOS;&lt;br /&gt;
&lt;br /&gt;
if VAR_NO_HAY=FALSE&lt;br /&gt;
	then&lt;br /&gt;
		return 'Existen intentos';&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set VAR_NO_HAY=FALSE;&lt;br /&gt;
&lt;br /&gt;
	open SQL_LISTA_LLAMAMES;&lt;br /&gt;
&lt;br /&gt;
	fetch SQL_LISTA_LLAMAMES into VAR_ID_CAMPANNA,VAR_TIPO_CANAL,VAR_SEGS_LIMITE,VAR_PRIORIDAD,VAR_CAMPANNA_ACTIVA,VAR_CAMPANNA_NO_USAR;&lt;br /&gt;
&lt;br /&gt;
	close SQL_LISTA_LLAMAMES;&lt;br /&gt;
&lt;br /&gt;
	if VAR_NO_HAY&lt;br /&gt;
	then&lt;br /&gt;
		return 'No existe ID_LISTA_LLAMAMES';&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
	if (VAR_ID_CAMPANNA is NULL) or (VAR_ID_CAMPANNA=0)&lt;br /&gt;
	then&lt;br /&gt;
		return 'No hay CAMPANNA';&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
	if (VAR_CAMPANNA_ACTIVA is NULL) or (VAR_CAMPANNA_ACTIVA=0) or&lt;br /&gt;
	   (VAR_CAMPANNA_NO_USAR is NULL) or (VAR_CAMPANNA_NO_USAR&amp;lt;&amp;gt;0)&lt;br /&gt;
	then&lt;br /&gt;
		return 'CAMPANNA cerrada';&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
	if PAR_HORA_INTENTO is NULL&lt;br /&gt;
	then&lt;br /&gt;
		set VAR_HORA_INTENTO = Now();&lt;br /&gt;
	else&lt;br /&gt;
		set VAR_HORA_INTENTO = PAR_HORA_INTENTO;&lt;br /&gt;
	end if;&lt;br /&gt;
&lt;br /&gt;
	insert into `DAT_LLAMAMES`&lt;br /&gt;
&lt;br /&gt;
	(&lt;br /&gt;
		`D_HORA_INI`,&lt;br /&gt;
&lt;br /&gt;
		`ID_LISTA_LLAMAMES`,&lt;br /&gt;
&lt;br /&gt;
		`C_COD_CLIENTE`,&lt;br /&gt;
&lt;br /&gt;
		`C_NOMBRE`,&lt;br /&gt;
&lt;br /&gt;
		`C_APELLIDO1`,&lt;br /&gt;
&lt;br /&gt;
		`C_APELLIDO2`,&lt;br /&gt;
&lt;br /&gt;
		`C_EMPRESA`,&lt;br /&gt;
&lt;br /&gt;
		`C_DIRECCION_1`,&lt;br /&gt;
&lt;br /&gt;
		`C_DIRECCION_2`,&lt;br /&gt;
&lt;br /&gt;
		`C_CODIGO_POSTAL`,&lt;br /&gt;
&lt;br /&gt;
		`C_LOCALIDAD`,&lt;br /&gt;
&lt;br /&gt;
		`C_PROVINCIA`,&lt;br /&gt;
&lt;br /&gt;
		`ID_PAIS`,&lt;br /&gt;
&lt;br /&gt;
		`E_TIPO_CANAL`,&lt;br /&gt;
&lt;br /&gt;
		`C_EMAIL`,&lt;br /&gt;
&lt;br /&gt;
		`C_DESTINO`,&lt;br /&gt;
&lt;br /&gt;
		`E_SEXO`,&lt;br /&gt;
&lt;br /&gt;
		`ID_IDIOMA`,&lt;br /&gt;
&lt;br /&gt;
		`E_TRATAMIENTO`,&lt;br /&gt;
&lt;br /&gt;
		`N_OPCIONAL1_INT`,&lt;br /&gt;
&lt;br /&gt;
		`N_OPCIONAL2_INT`,&lt;br /&gt;
&lt;br /&gt;
		`N_OPCIONAL3_INT`,&lt;br /&gt;
&lt;br /&gt;
		`N_OPCIONAL4_INT`,&lt;br /&gt;
&lt;br /&gt;
		`C_OPCIONAL1_CAD`,&lt;br /&gt;
&lt;br /&gt;
		`C_OPCIONAL2_CAD`,&lt;br /&gt;
&lt;br /&gt;
		`C_OPCIONAL3_CAD`,&lt;br /&gt;
&lt;br /&gt;
		`C_OPCIONAL4_CAD`,&lt;br /&gt;
&lt;br /&gt;
		`E_TIPO_COMPLETADO`,&lt;br /&gt;
&lt;br /&gt;
		`B_INTENTO_EN_EJECUCION`&lt;br /&gt;
&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	values&lt;br /&gt;
&lt;br /&gt;
	(&lt;br /&gt;
		VAR_HORA_INTENTO,&lt;br /&gt;
&lt;br /&gt;
		PAR_ID_LISTA_LLAMAMES,&lt;br /&gt;
&lt;br /&gt;
		PAR_COD_CLIENTE,&lt;br /&gt;
&lt;br /&gt;
		PAR_NOMBRE,&lt;br /&gt;
&lt;br /&gt;
		PAR_APELLIDO1,&lt;br /&gt;
&lt;br /&gt;
		PAR_APELLIDO2,&lt;br /&gt;
&lt;br /&gt;
		PAR_EMPRESA,&lt;br /&gt;
&lt;br /&gt;
		PAR_DIRECCION_1,&lt;br /&gt;
&lt;br /&gt;
		PAR_DIRECCION_2,&lt;br /&gt;
&lt;br /&gt;
		PAR_CODIGO_POSTAL,&lt;br /&gt;
&lt;br /&gt;
		PAR_LOCALIDAD,&lt;br /&gt;
&lt;br /&gt;
		PAR_PROVINCIA,&lt;br /&gt;
&lt;br /&gt;
		PAR_ID_PAIS,&lt;br /&gt;
&lt;br /&gt;
		VAR_TIPO_CANAL,&lt;br /&gt;
&lt;br /&gt;
		PAR_EMAIL,&lt;br /&gt;
&lt;br /&gt;
		PAR_DESTINO,&lt;br /&gt;
&lt;br /&gt;
		PAR_SEXO,&lt;br /&gt;
&lt;br /&gt;
		PAR_ID_IDIOMA,&lt;br /&gt;
&lt;br /&gt;
		PAR_TRATAMIENTO,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL1_INT,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL2_INT,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL3_INT,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL4_INT,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL1_CAD,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL2_CAD,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL3_CAD,&lt;br /&gt;
&lt;br /&gt;
		PAR_OPCIONAL4_CAD,&lt;br /&gt;
&lt;br /&gt;
		0, &lt;br /&gt;
&lt;br /&gt;
		1&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set VAR_ID_LLAMAME = last_insert_id();&lt;br /&gt;
&lt;br /&gt;
	insert into `DAT_INTENTOS_MARCADOR`&lt;br /&gt;
	(&lt;br /&gt;
		`D_HORA_PROXIMA`,&lt;br /&gt;
&lt;br /&gt;
		`D_HORA_LIMITE`,&lt;br /&gt;
&lt;br /&gt;
		`D_HORA_ULTIMA`,&lt;br /&gt;
&lt;br /&gt;
		`ID_CAMPANNA`,&lt;br /&gt;
&lt;br /&gt;
		`E_ORIGEN_INTENTO`,&lt;br /&gt;
&lt;br /&gt;
		`ID_LLAMAME`,&lt;br /&gt;
&lt;br /&gt;
		`E_TIPO_CANAL`,&lt;br /&gt;
&lt;br /&gt;
		`C_DESTINO`,&lt;br /&gt;
&lt;br /&gt;
		`C_COD_CLIENTE`,&lt;br /&gt;
&lt;br /&gt;
		`N_PRIORIDAD`,&lt;br /&gt;
&lt;br /&gt;
		`E_ESTADO_INTENTO`,&lt;br /&gt;
&lt;br /&gt;
		`E_TIPO_COMPLETADO`&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	values&lt;br /&gt;
&lt;br /&gt;
	(&lt;br /&gt;
&lt;br /&gt;
		VAR_HORA_INTENTO,&lt;br /&gt;
&lt;br /&gt;
		DATE_ADD(VAR_HORA_INTENTO, interval VAR_SEGS_LIMITE SECOND),&lt;br /&gt;
&lt;br /&gt;
		Now(),&lt;br /&gt;
&lt;br /&gt;
		VAR_ID_CAMPANNA,&lt;br /&gt;
&lt;br /&gt;
		20, &lt;br /&gt;
&lt;br /&gt;
		VAR_ID_LLAMAME,&lt;br /&gt;
&lt;br /&gt;
		VAR_TIPO_CANAL,&lt;br /&gt;
&lt;br /&gt;
		PAR_DESTINO,&lt;br /&gt;
&lt;br /&gt;
		PAR_COD_CLIENTE,&lt;br /&gt;
&lt;br /&gt;
		VAR_PRIORIDAD,&lt;br /&gt;
&lt;br /&gt;
		20, &lt;br /&gt;
&lt;br /&gt;
		0 &lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	return NULL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end$$&lt;br /&gt;
&lt;br /&gt;
DELIMITER ;&lt;/div&gt;</summary>
		<author><name>Bartosz</name></author>
		
	</entry>
</feed>