dbo.informes_asignar_masivo

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

Depends On

1

Used By

No items found