Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
7| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 30 | |
| @p_contraparte | int | 4 | |
| @p_titulo_archivo | varchar | 200 | |
| @p_ruta_archivo | varchar | 500 | |
| @p_user_id | int | 4 | |
| @p_archivo | int | 4 | |
| @p_doc_lc | tinyint | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_limite_credito_archivos_
-- Add the parameters for the stored procedure here
@accion varchar(30) = null,
@p_contraparte int = null,
@p_titulo_archivo varchar(200) = null,
@p_ruta_archivo varchar(500) = null,
@p_user_id int = null,
@p_archivo int = null,
@p_doc_lc tinyint = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @gestion int = null
if (@p_contraparte is null)
return
else begin
select @gestion = gestion
from LN_gestiones
where contraparte = @p_contraparte
and desde <= GETDATE()
and hasta >= GETDATE()
if (@gestion is null)
return
end
if (@accion = 'insert') begin
declare @nuevo int
insert into LN_limite_credito_archivos
(contraparte, gestion, titulo_archivo, ruta_archivo, created, created_by, doc_lc)
values
(@p_contraparte, @gestion, @p_titulo_archivo, @p_ruta_archivo, GETDATE(), @p_user_id, @p_doc_lc)
set @nuevo = @@IDENTITY
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.archivo = @nuevo
end
if (@accion = 'search') begin
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.contraparte = @p_contraparte
and LN_limite_credito_archivos.gestion = @gestion
order by LN_limite_credito_archivos.doc_lc DESC, LN_limite_credito_archivos.titulo_archivo
end
if (@accion = 'select') begin
if (@p_archivo > 0)
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.archivo = @p_archivo
end
if (@accion = 'doc_lc') begin
select top 1 LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.contraparte = @p_contraparte
and LN_limite_credito_archivos.doc_lc = 1
order by LN_limite_credito_archivos.gestion desc
end
if (@accion = 'delete_file_lc') begin
DELETE FROM LN_limite_credito_archivos
WHERE contraparte = @p_contraparte
AND gestion = @gestion
AND doc_lc = 1
end
if (@accion = 'update') begin
if (@p_archivo > 0)
UPDATE LN_limite_credito_archivos SET
titulo_archivo = @p_titulo_archivo
WHERE LN_limite_credito_archivos.archivo = @p_archivo
end
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_limite_credito_archivos_
-- Add the parameters for the stored procedure here
@accion varchar(30) = null,
@p_contraparte int = null,
@p_titulo_archivo varchar(200) = null,
@p_ruta_archivo varchar(500) = null,
@p_user_id int = null,
@p_archivo int = null,
@p_doc_lc tinyint = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @gestion int = null
if (@p_contraparte is null)
return
else begin
select @gestion = gestion
from LN_gestiones
where contraparte = @p_contraparte
and desde <= GETDATE()
and hasta >= GETDATE()
if (@gestion is null)
return
end
if (@accion = 'insert') begin
declare @nuevo int
insert into LN_limite_credito_archivos
(contraparte, gestion, titulo_archivo, ruta_archivo, created, created_by, doc_lc)
values
(@p_contraparte, @gestion, @p_titulo_archivo, @p_ruta_archivo, GETDATE(), @p_user_id, @p_doc_lc)
set @nuevo = @@IDENTITY
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.archivo = @nuevo
end
if (@accion = 'search') begin
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.contraparte = @p_contraparte
and LN_limite_credito_archivos.gestion = @gestion
order by LN_limite_credito_archivos.doc_lc DESC, LN_limite_credito_archivos.titulo_archivo
end
if (@accion = 'select') begin
if (@p_archivo > 0)
select LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.archivo = @p_archivo
end
if (@accion = 'doc_lc') begin
select top 1 LN_limite_credito_archivos.archivo, LN_limite_credito_archivos.contraparte,
LN_limite_credito_archivos.gestion, LN_limite_credito_archivos.titulo_archivo,
LN_limite_credito_archivos.ruta_archivo,
convert(varchar, LN_limite_credito_archivos.created, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.created,14),5) as ingresado,
convert(varchar, LN_limite_credito_archivos.created, 121) as created,
LN_limite_credito_archivos.created_by,
convert(varchar, LN_limite_credito_archivos.modified, 103) + ' ' + left(convert(varchar,LN_limite_credito_archivos.modified,14),5) as modificado,
convert(varchar, LN_limite_credito_archivos.modified, 121) as modified,
LN_limite_credito_archivos.modified_by,
users.first_name + ' ' + users.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user,
LN_limite_credito_archivos.doc_lc,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador,
padrones.numero, padrones.identificacion, identificadores.abreviatura,
identificadores.country_code, country.country_name
from LN_limite_credito_archivos
inner join LN_contrapartes on LN_limite_credito_archivos.contraparte = LN_contrapartes.contraparte
inner join padrones on LN_contrapartes.id_padron = padrones.id_padron
inner join identificadores on padrones.identificador = identificadores.identificador
inner join country on identificadores.country_code = country.country_code
inner join clientes on LN_contrapartes.cliente = clientes.cliente
left outer join users on LN_limite_credito_archivos.created_by = users.user_id
left outer join users users2 on LN_limite_credito_archivos.modified_by = users2.user_id
where LN_limite_credito_archivos.contraparte = @p_contraparte
and LN_limite_credito_archivos.doc_lc = 1
order by LN_limite_credito_archivos.gestion desc
end
if (@accion = 'delete_file_lc') begin
DELETE FROM LN_limite_credito_archivos
WHERE contraparte = @p_contraparte
AND gestion = @gestion
AND doc_lc = 1
end
if (@accion = 'update') begin
if (@p_archivo > 0)
UPDATE LN_limite_credito_archivos SET
titulo_archivo = @p_titulo_archivo
WHERE LN_limite_credito_archivos.archivo = @p_archivo
end
END
GO
Depends On
8Used By
No items found