dbo.Imperium_Carga_Periodo3

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.Imperium_Carga_Periodo3

AS

BEGIN
 SET NOCOUNT ON;

DECLARE @ERRORNUMBER SMALLINT 


DECLARE @ingresado DATETIME, @ingresado_por INT, @verificado DATETIME, @verificado_por INT, @rechazado DATETIME, @rechazado_por INT  
DECLARE @texto_rechazo VARCHAR(150), @periodo INT
DECLARE @aprobacion_parcial TINYINT
DECLARE @notificacion INT, @parcial_actualizado TINYINT, @reapertura_por_alta TINYINT, @file_path VARCHAR(512), @replicated_doc_id BIGINT, @sync_file BIT
DECLARE @file_path2 VARCHAR(512), @existe BIT,@LAST_MODIFIED DATETIME
DECLARE @tipo_doc INT,@estado_doc VARCHAR(1),@led_seccion VARCHAR(1),@cliente INT,@contratista INT,@empleado INT,@vehiculo INT
DECLARE @contratista_1 INT,@insertado DATETIME,@fecha_tolerancia DATETIME,@compliance_doc VARCHAR(1),@fecha_vigencia DATETIME
DECLARE @doc_log VARCHAR(150),@grupo_doc INT
DECLARE @doc_id_lista INT,@iDocID bigint

DECLARE LedCargaDocs Cursor
FOR

select DISTINCT TOP 15 tipo_doc, estado_doc, led_seccion, cliente, contratista, empleado, vehiculo, 
ingresado, ingresado_por, verificado, verificado_por, rechazado, rechazado_por, fecha_vigencia, 
texto_rechazo,CONVERT(VARCHAR(MAX),doc_log) AS doc_log, periodo, 
contratista_1, grupo_doc, insertado, fecha_tolerancia, compliance_doc, doc_id_lista, aprobacion_parcial, 
notificacion, parcial_actualizado, reapertura_por_alta, file_path, replicated_doc_id, sync_file, 
file_path2, existe,LAST_MODIFIED,doc_id as iDocID from led_docs3
/*
where procesado = 0
*/

DECLARE @dbDocID BIGINT = 0
Open LedCargaDocs


Fetch NEXT FROM LedCargaDocs INTO @tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,
@ingresado,@ingresado_por,@verificado,@verificado_por,@rechazado,@rechazado_por,@fecha_vigencia,
@texto_rechazo,@doc_log,@periodo,
@contratista_1,@grupo_doc,@insertado,@fecha_tolerancia,@compliance_doc,@doc_id_lista,@aprobacion_parcial,
@notificacion,@parcial_actualizado,@reapertura_por_alta,@file_path,@replicated_doc_id,@sync_file,
@file_path2,@existe,@LAST_MODIFIED,@iDocID




While (@@FETCH_STATUS = 0)

BEGIN
/*
SELECT 'A',@tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,@periodo,@contratista_1,@insertado,@fecha_tolerancia,@compliance_doc,@fecha_vigencia,@doc_log,@grupo_doc,@doc_id_lista
*/

SET @dbDocID = 0

select @dbDocID = doc_id from led_docs
where tipo_doc = @tipo_doc
and periodo = @periodo
and led_seccion = @led_seccion
and contratista = @contratista
AND EMPLEADO = @empleado AND VEHICULO = @vehiculo


IF (@dbDocID > 0)
BEGIN
/* update led_docs3 set procesado = 1,DUPLICADO=@dbDocID  where doc_id = @iDocID*/
select @dbDocID as dbDocID

END

IF (@dbDocID = 0)
/*
select @dbDocID as dbDocID
*/

BEGIN
BEGIN TRY

insert into LED_DOCS (tipo_doc, estado_doc, led_seccion, cliente, contratista, empleado, vehiculo, 
ingresado, ingresado_por, verificado, verificado_por, rechazado, rechazado_por, fecha_vigencia, 
texto_rechazo,doc_log, periodo, 
contratista_1, grupo_doc, insertado, fecha_tolerancia, compliance_doc, doc_id_lista, aprobacion_parcial, 
notificacion, parcial_actualizado, reapertura_por_alta, file_path, replicated_doc_id, sync_file, 
file_path2, existe,LAST_MODIFIED ) 
values (@tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,
@ingresado,@ingresado_por,@verificado,@verificado_por,@rechazado,@rechazado_por,@fecha_vigencia,
@texto_rechazo,@doc_log,@periodo,
@contratista_1,@grupo_doc,@insertado,@fecha_tolerancia,@compliance_doc,@doc_id_lista,@aprobacion_parcial,
@notificacion,@parcial_actualizado,@reapertura_por_alta,@file_path,@replicated_doc_id,@sync_file,
@file_path2,@existe,@LAST_MODIFIED)


SELECT 'HACEMOS UPDATE ' + @iDocID
/*update led_docs3 set procesado = 1 where doc_id = @iDocID*/


END TRY

BEGIN CATCH
  SET @ERRORNUMBER = 1
 /*
  SELECT @ERRORNUMBER,@tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,
 @ingresado,@ingresado_por,@verificado,@verificado_por,@rechazado,@rechazado_por,@fecha_vigencia,
 @texto_rechazo,@doc_log,@periodo,
 @contratista_1,@grupo_doc,@insertado,@fecha_tolerancia,@compliance_doc,@doc_id_lista,@aprobacion_parcial,
 @notificacion,@parcial_actualizado,@reapertura_por_alta,@file_path,@replicated_doc_id,@sync_file,
 @file_path2,@existe,@LAST_MODIFIED
 */

/* select 'insert into LED_DOCS3 (
tipo_doc, estado_doc, led_seccion, cliente, contratista, empleado, vehiculo, 
ingresado, ingresado_por, verificado, verificado_por, rechazado, rechazado_por, fecha_vigencia, 
texto_rechazo,doc_log, periodo, 
contratista_1, grupo_doc, insertado, fecha_tolerancia, compliance_doc, doc_id_lista, aprobacion_parcial, 
notificacion, parcial_actualizado, reapertura_por_alta, file_path, replicated_doc_id, sync_file, 
file_path2, existe,LAST_MODIFIED) 
values
('  select @tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,
@ingresado,@ingresado_por,@verificado,@verificado_por,@rechazado,@rechazado_por,@fecha_vigencia,
@texto_rechazo,@doc_log,@periodo,
@contratista_1,@grupo_doc,@insertado,@fecha_tolerancia,@compliance_doc,@doc_id_lista,@aprobacion_parcial,
@notificacion,@parcial_actualizado,@reapertura_por_alta,@file_path,@replicated_doc_id,@sync_file,
@file_path2,@existe,@LAST_MODIFIED
*/

END CATCH
END

Fetch NEXT FROM LedCargaDocs INTO @tipo_doc,@estado_doc,@led_seccion,@cliente,@contratista,@empleado,@vehiculo,
@ingresado,@ingresado_por,@verificado,@verificado_por,@rechazado,@rechazado_por,@fecha_vigencia,
@texto_rechazo,@doc_log,@periodo,
@contratista_1,@grupo_doc,@insertado,@fecha_tolerancia,@compliance_doc,@doc_id_lista,@aprobacion_parcial,
@notificacion,@parcial_actualizado,@reapertura_por_alta,@file_path,@replicated_doc_id,@sync_file,
@file_path2,@existe,@LAST_MODIFIED,@iDocID

END

CLOSE LedCargaDocs
DEALLOCATE LedCargaDocs


END

GO

Depends On

1

Used By

No items found