dbo.Imperium_Backup_Renombrado_files

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@action varchar 10
@idReg int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*

exec Imperium_Backup_Renombrado_files 'PROCESAR'

exec Imperium_Backup_Renombrado_files 'ACTUALIZAR',1

UPDATE Imperium_Backup_2022 SET PROCESADO=0 where procesado=1 AND idreg= 1

*/


CREATE OR ALTER PROCEDURE dbo.Imperium_Backup_Renombrado_files
@action varchar(10),
@idReg int =null

AS

BEGIN
    SET NOCOUNT ON;
declare @Cliente int = 5546348 /*1564570*/

if (@action='PROCESAR')
BEGIN
 select * from Imperium_Backup_2022 where procesado=0
END

if (@action='ACTUALIZAR' and @idReg is not null)
BEGIN
 UPDATE Imperium_Backup_2022 SET PROCESADO=1 where procesado=0 AND idreg= @idReg
END



if (@action='GENERAR')
BEGIN

 select  replace(padrones.nombre_persona,'.','') as contratista,
 
  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, 
 
led_docs.periodo,led_docs.led_seccion as seccion,
null as empleado,null as cuil,
null as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,

led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista 
from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (202004,202005,202006) 
--and led_docs.tipo_doc in (347,642) 
and estado_doc in ('V','R') and led_docs.led_seccion = 'C'
and led_contratistas.contratista = led_contratistas.contratista_1
and led_docs.doc_id_lista is null


union
select   replace(padrones.nombre_persona,'.','') as contratista,  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, led_docs.periodo,'S' as seccion,
null as empleado,null as cuil,
null as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,
led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista  
from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (201809,201808,201807) and led_docs.tipo_doc in (347,642) 
and led_docs.periodo in (202004,202005,202006)
and estado_doc in ('V','R')  and led_docs.led_seccion = 'C'
and led_contratistas.contratista <> led_contratistas.contratista_1
and led_docs.doc_id_lista is null

union
select   replace(padrones.nombre_persona,'.','') as contratista,  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, led_docs.periodo,'E' as seccion,
padE.nombre_persona as empleado,padE.identificacion as cuil,
null as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,
led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
inner join led_empleados on led_docs.empleado = led_empleados.empleado
inner join padrones padE on led_empleados.id_padron = padE.id_padron
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (201809,201808,201807) and led_docs.tipo_doc in (347,642) 
--and led_docs.periodo in (202004,202005,202006) 
and estado_doc in ('V','R')  and led_docs.led_seccion = 'E'
and led_contratistas.contratista <> led_contratistas.contratista_1
and led_docs.doc_id_lista is null
union
select   replace(padrones.nombre_persona,'.','') as contratista,  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, led_docs.periodo,'E' as seccion,
padE.nombre_persona as empleado,padE.identificacion as cuil,
null as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,
led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
inner join led_empleados on led_docs.empleado = led_empleados.empleado
inner join padrones padE on led_empleados.id_padron = padE.id_padron
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (201809,201808,201807) and led_docs.tipo_doc in (347,642) 
--and led_docs.periodo in (202004,202005,202006) 
and estado_doc in ('V','R')  and led_docs.led_seccion = 'E'
and led_contratistas.contratista = led_contratistas.contratista_1
and led_docs.doc_id_lista is null
union
select   replace(padrones.nombre_persona,'.','') as contratista,  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, led_docs.periodo,'V' as seccion,
null as empleado,null as cuil,
led_vehiculos.dominio as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,
led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (201809,201808,201807) and led_docs.tipo_doc in (347,642) 
--and led_docs.periodo in (202004,202005,202006) 
and estado_doc in ('V','R')  and led_docs.led_seccion = 'V'
and led_contratistas.contratista = led_contratistas.contratista_1
and led_docs.doc_id_lista is null
union
select   replace(padrones.nombre_persona,'.','') as contratista,  padrones.identificacion as cuit,
SUBSTRING(replace(replace(replace(led_tipos_doc.nombre_tipo_doc,'.',''),',',''),':',''),0,60)  as documento, led_docs.periodo,'V' as seccion,
null as empleado,null as cuil,
led_vehiculos.dominio as vehiculo,
led_docs.estado_doc as Verificacion,
led_docs.ingresado as doc_ingresado,
uIngresa.username as usuario_ingresa,
led_docs.verificado as doc_verificado,
uVerifica.aliasname as usuario_verifica,
led_docs.rechazado as doc_rechazado,
uRechaza.aliasname as usuario_rechaza,
led_docs.fecha_vigencia as doc_vigencia,
led_docs.texto_rechazo,
'e:\\storage\\Fidelitas\\produccion\\LED\\' + convert(varchar(8),led_docs.periodo) + '\\' + ltrim(rtrim(convert(varchar(20),led_docs.cliente))) + '\\' + convert(varchar(8),led_docs.contratista)/*  + '\\' + convert(varchar(16),led_docs.doc_id) + '.pdf' */ as filepath,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo)  as archivos,
'\\storage\Imperium\' + replace(padrones.nombre_persona,'.','') + + '\' + convert(varchar(8),led_docs.periodo) + '\' + convert(varchar(12),led_docs.doc_id) + '.pdf'  as archivo,
led_docs.contratista as IDContratista,led_docs.contratista_1,led_docs.doc_id,0 as existe,0 as doc_id2
,led_docs.tipo_doc,led_docs.doc_id_lista from led_docs 
inner join led_tipos_doc on led_docs.tipo_doc = led_tipos_doc.tipo_doc 
inner join led_contratistas on led_contratistas.contratista = led_docs.contratista 
inner join padrones on led_contratistas.id_padron = padrones.id_padron
inner join led_vehiculos on led_docs.vehiculo = led_vehiculos.vehiculo
left join users uIngresa on led_docs.ingresado_por = uIngresa.user_id
left join users uRechaza on led_docs.rechazado_por = uRechaza.user_id
left join users uVerifica on led_docs.verificado_por = uVerifica.user_id
where led_docs.cliente = @Cliente 
--and led_docs.periodo in (201809,201808,201807) and led_docs.tipo_doc in (347,642) 
--and led_docs.periodo in (202004,202005,202006) 
and estado_doc in ('V','R')  and led_docs.led_seccion = 'V'
and led_contratistas.contratista <> led_contratistas.contratista_1
and led_docs.doc_id_lista is null

order by [contratista],led_docs.periodo asc,seccion asc, led_docs.doc_id
END

END 

GO

Used By

No items found