dbo.Imperium_Completa_Docs

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

/*

exec Imperium_Completa_Docs

SELECT * FROM LED_DOCS WHERE DOC_ID = 4933128166


*/



CREATE OR ALTER PROCEDURE  dbo.Imperium_Completa_Docs

AS

BEGIN
 SET NOCOUNT ON;

DECLARE @ERRORNUMBER SMALLINT 
DECLARE @IDDoc bigint 
DECLARE @led_seccion varchar(1)
DECLARE @contratista int 
DECLARE @empleado int
DECLARE @vehiculo int
DECLARE @tipo_log varchar(1)
DECLARE @descripcion_log varchar(200)
DECLARE @horario_log datetime
DECLARE @user_id int
DECLARE @cliente int
DECLARE @contratista_1 int
DECLARE @tipo_doc int
DECLARE @doc_id_lista int
DECLARE @fecha_vigencia datetime
DECLARE @periodoA INT
DECLARE @Now varchar(10)

  select @periodoA = convert(varchar(4),datepart(year,getdate())) + RIGHT('00' +convert(varchar(2),datepart(month,getdate())),2)
  select @Now =  RIGHT('00' +convert(varchar(2),datepart(day,getdate())),2) + '-' + RIGHT('00' +convert(varchar(2),datepart(month,getdate())),2) + '-' + convert(varchar(4),datepart(year,getdate()))


  DECLARE LedBajaDocs Cursor
  FOR
/*
select distinct contratista_1, contratista,cliente from led_contratistas where /* cliente = 7048064 and */
 contratista <> contratista_1 and estado_contratista='A'
*/

   select distinct contratista_1, contratista,cliente from led_contratistas where cliente = 9335603 and estado_contratista='A' and contratista not in (
   select distinct contratista from led_docs where cliente = 9335603 and tipo_doc = 343 and periodo=201705)

   
 /*
 
 SELECT distinct led_tipos_doc.tipo_doc,
 led_cliente_contratista.estado_inicial as estado_doc,
 led_tipos_doc.led_seccion,
 led_contratistas.cliente,
 led_contratistas.contratista,  
 null as empleado,
 null as vehiculo,
 201705 AS periodo,
 led_contratistas.contratista_1,
 GETDATE() as insertado,
 dateadd(ms,-3,Convert(varchar(10),isnull(led_cliente_contratista.dias_tolerancia,0) + getdate(),111)) as fecha_tolerancia,
 /*
 led_cliente_contratista.estado_inicial  as compliance_doc,
 */

 iif(led_cliente_contratista.estado_inicial='N','B',iif(led_cliente_contratista.estado_inicial='R','R',iif(led_cliente_contratista.estado_inicial='V','V',iif(led_cliente_contratista.estado_inicial='I','A','B')))) as compliance_doc,
 
 NULL as fecha_vigencia,
 convert(varchar(16),getdate(),120) + ' ALTA DE DOCUMENTOS DE CONTRATISTA' AS doc_log,
 led_grupo_tipo_doc.grupo_doc,
 led_tipos_doc.tipo_doc_lista as doc_id_lista
 FROM led_contratistas 
  INNER JOIN led_cliente_contratista ON (led_contratistas.cliente = led_cliente_contratista.cliente 
  AND led_cliente_contratista.tipo_contratista IN (select DISTINCT tipo_contratista
 from led_contratista_multi where activo = 1 and vigencia_desde < getdate() +55  and (vigencia_hasta is null or getdate() < vigencia_hasta) and contratista = 1569))
  INNER JOIN clientes ON led_contratistas.cliente = clientes.cliente 
  inner JOIN led_tipos_doc ON led_cliente_contratista.tipo_doc = led_tipos_doc.tipo_doc 
  inner join led_grupo_tipo_doc ON led_cliente_contratista.tipo_doc = led_grupo_tipo_doc.tipo_doc
  inner join led_grupos_doc on led_grupo_tipo_doc.grupo_doc = led_grupos_doc.grupo_doc 
  INNER JOIN led_contratista_periodo on (led_contratistas.contratista = led_contratista_periodo.contratista and led_contratista_periodo.periodo = 201705)
 WHERE (clientes.cliente = 9335603) 
 AND (led_cliente_contratista.activo = 1)
 and (ISNULL(led_tipos_doc.doc_alta,0) = 0 or (led_tipos_doc.doc_alta = 1 ) )
 and ISNULL(led_tipos_doc.doc_baja,0) = 0 
 and led_contratistas.estado_contratista = 'A'
 and led_grupos_doc.cliente = 9335603
 and led_tipos_doc.modalidad = 'V'
 AND led_contratistas.contratista = 1569
 and led_tipos_doc.tipo_doc=343
 */



   
   
   /*
    OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY;
    */


  Open LedBajaDocs

  Fetch NEXT FROM LedBajaDocs INTO @contratista_1,@contratista,@cliente

  While @@FETCH_STATUS = 0
  BEGIN


  BEGIN TRY
 /*
  exec Imperium_Carga_Docs_Sub_Contratista_Contratista 201705,@cliente,@contratista
 
  exec Imperium_Carga_Docs_Vehiculos_Contratista 201705,@cliente,@contratista,'A'
  */

   /*
    exec Imperium_Multi_Carga_Docs_Contratista @cliente,@contratista,201705,'V' 
    */

   exec Imperium_Multi_Carga_Docs_Faltantes @cliente,@contratista,201705,'V',343 

  END TRY


  BEGIN CATCH

  SET @ERRORNUMBER = 1

  END CATCH

  Fetch NEXT FROM LedBajaDocs INTO @contratista_1,@contratista,@cliente

  END

  CLOSE LedBajaDocs
  DEALLOCATE LedBajaDocs



end

GO

Used By

No items found