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
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
1Used By
No items found