Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.informes_asignar_masivo
AS
BEGIN
SET NOCOUNT ON;
declare @informe_padre int,@id_tipo_informe int
DECLARE C_padron CURSOR FOR
select informe_padre,id_tipo_informe from informes where cliente = 1313127297
-- and informe_padre= 1528819
--and estado_informe='A'
and id_tipo_informe not in (3988619,1123336,6669922,6614249)
and informe_padre in (select distinct informe_padre from informes where cliente = 1313127297 and fecha_comprometida < '2021-01-30 23:59:59' and informe_padre != 1528819)
-- and informe_padre=159203
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @informe_padre,@id_tipo_informe
WHILE @@fetch_status = 0
BEGIN
/*
miguel perez 83602561 tipo informe 2173866,4109856,5179810 prioridad 5
Paggi 28750576 tipo informe 6883670 prioridad 5
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=159203 and id_tipo_informe= 2173866 and cliente = 1313127297
*/
if (@id_tipo_informe = (2173866))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (4109856))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (5179810))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (6883670))
begin
update informes set asignado=28750576,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
/*
DECLARE @cnt int,@cnt2 int,@cnt3 int,@cnt4 int
DECLARE @nuevo int = round(rand()*10000000,0)
DECLARE @found bit = 0
while (@found = 0) begin
select @cnt = COUNT(*) from informes where informe = @nuevo
if (@cnt = 0) begin
set @found = 1
end
else begin
set @nuevo = round(rand()*10000000,0)
end
end
DECLARE @nuevo2 int = round(rand()*10000000,0)
DECLARE @found2 bit = 0
while (@found2 = 0) begin
select @cnt2 = COUNT(*) from informes where informe = @nuevo2
if (@cnt2 = 0) begin
set @found2 = 1
end
else begin
set @nuevo2 = round(rand()*10000000,0)
end
end
DECLARE @nuevo3 int = round(rand()*10000000,0)
DECLARE @found3 bit = 0
while (@found3 = 0) begin
select @cnt3 = COUNT(*) from informes where informe = @nuevo3
if (@cnt3 = 0) begin
set @found3 = 1
end
else begin
set @nuevo3 = round(rand()*10000000,0)
end
end
DECLARE @nuevo4 int = round(rand()*10000000,0)
DECLARE @found4 bit = 0
while (@found4 = 0) begin
select @cnt4 = COUNT(*) from informes where informe = @nuevo4
if (@cnt4 = 0) begin
set @found4 = 1
end
else begin
set @nuevo4 = round(rand()*10000000,0)
end
end
insert into informes (informe,cliente, numero, identificador, fecha_ingreso, fecha_comprometida,
fecha_inicio, fecha_entregado,
prioridad, estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
asignado,
id_tipo_informe,
fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo)
SELECT top 1 @nuevo as informe, cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
1 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
58829932 as asignado,
6669922 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo2 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
3988619 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo3 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
1123336 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo4 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
6614249 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
*/
FETCH NEXT FROM C_Padron INTO @informe_padre,@id_tipo_informe
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.informes_asignar_masivo
AS
BEGIN
SET NOCOUNT ON;
declare @informe_padre int,@id_tipo_informe int
DECLARE C_padron CURSOR FOR
select informe_padre,id_tipo_informe from informes where cliente = 1313127297
-- and informe_padre= 1528819
--and estado_informe='A'
and id_tipo_informe not in (3988619,1123336,6669922,6614249)
and informe_padre in (select distinct informe_padre from informes where cliente = 1313127297 and fecha_comprometida < '2021-01-30 23:59:59' and informe_padre != 1528819)
-- and informe_padre=159203
OPEN C_Padron
FETCH NEXT FROM C_Padron INTO @informe_padre,@id_tipo_informe
WHILE @@fetch_status = 0
BEGIN
/*
miguel perez 83602561 tipo informe 2173866,4109856,5179810 prioridad 5
Paggi 28750576 tipo informe 6883670 prioridad 5
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=159203 and id_tipo_informe= 2173866 and cliente = 1313127297
*/
if (@id_tipo_informe = (2173866))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (4109856))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (5179810))
begin
update informes set asignado=83602561,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
if (@id_tipo_informe = (6883670))
begin
update informes set asignado=28750576,prioridad=5,fecha_asignado='2020-12-02 17:14',fecha_comprometida='2021-01-29 23:59:59',estado_informe='A' where informe_padre=@informe_padre and id_tipo_informe= @id_tipo_informe and cliente = 1313127297
end
/*
DECLARE @cnt int,@cnt2 int,@cnt3 int,@cnt4 int
DECLARE @nuevo int = round(rand()*10000000,0)
DECLARE @found bit = 0
while (@found = 0) begin
select @cnt = COUNT(*) from informes where informe = @nuevo
if (@cnt = 0) begin
set @found = 1
end
else begin
set @nuevo = round(rand()*10000000,0)
end
end
DECLARE @nuevo2 int = round(rand()*10000000,0)
DECLARE @found2 bit = 0
while (@found2 = 0) begin
select @cnt2 = COUNT(*) from informes where informe = @nuevo2
if (@cnt2 = 0) begin
set @found2 = 1
end
else begin
set @nuevo2 = round(rand()*10000000,0)
end
end
DECLARE @nuevo3 int = round(rand()*10000000,0)
DECLARE @found3 bit = 0
while (@found3 = 0) begin
select @cnt3 = COUNT(*) from informes where informe = @nuevo3
if (@cnt3 = 0) begin
set @found3 = 1
end
else begin
set @nuevo3 = round(rand()*10000000,0)
end
end
DECLARE @nuevo4 int = round(rand()*10000000,0)
DECLARE @found4 bit = 0
while (@found4 = 0) begin
select @cnt4 = COUNT(*) from informes where informe = @nuevo4
if (@cnt4 = 0) begin
set @found4 = 1
end
else begin
set @nuevo4 = round(rand()*10000000,0)
end
end
insert into informes (informe,cliente, numero, identificador, fecha_ingreso, fecha_comprometida,
fecha_inicio, fecha_entregado,
prioridad, estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
asignado,
id_tipo_informe,
fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo)
SELECT top 1 @nuevo as informe, cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
1 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
58829932 as asignado,
6669922 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo2 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
3988619 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo3 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
1123336 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
union all
SELECT top 1 @nuevo4 as informe,cliente, numero, identificador, fecha_ingreso, '2021-01-29 23:59:59' as fecha_comprometida,
fecha_inicio, fecha_entregado,
5 as prioridad, 'A' as estado_informe,
fecha_iniciado, objeto_informe, fecha_aprobacion, fecha_estimada, filial,
ingresado_por, idioma, aprobado_por, contrato, datamanager,
83602561 as asignado,
6614249 as id_tipo_informe,
'2020-12-01 14:23' as fecha_asignado, fecha_aceptacion, informe_padre, historial_informe, orden, avance, interaccion, excepcion,
notificar_cliente, excepcion_prod, notas_cliente, notificado, notificado_fecha, notificado_emails, moneda, precio, fecha_limite_doc, fin_pedido_doc, tarea_vista, derivo_usuario, estado_derivacion,
nombre_contacto_1, email_contacto_1, telefono_contacto_1, nombre_contacto_2, email_contacto_2, telefono_contacto_2, nombre_contacto_3, email_contacto_3, telefono_contacto_3, ultimo_ingreso_doc,
proximo_llamado, fue_rechazada, nombre_declarante, daga_ip_inicio, daga_ip_final, cancelado_cliente, facon_xml, solicitud, item, enviado_solicitante, fecha_envio_solicitante, enviado_solicitante_por,
rechazado_cliente, rechazado_fecha, rechazado_por, rechazado_motivo
FROM informes
WHERE (cliente = 1313127297) AND (informe_padre = @informe_padre) AND (estado_informe = 'I')
*/
FETCH NEXT FROM C_Padron INTO @informe_padre,@id_tipo_informe
END
CLOSE C_Padron
DEALLOCATE C_Padron
END
GO
Depends On
1Used By
No items found