Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
19| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 30 | |
| @p_doc_id | int | 4 | |
| @p_cliente | int | 4 | |
| @p_contraparte | int | 4 | |
| @p_tipo_doc | int | 4 | |
| @p_doc_version | int | 4 | |
| @p_estado_doc | varchar | 1 | |
| @p_vencimiento_carga | datetime | 8 | |
| @p_fecha_vigencia | datetime | 8 | |
| @p_doc_attach | tinyint | 1 | |
| @p_es_balance | tinyint | 1 | |
| @p_inicio_ejercicio | datetime | 8 | |
| @p_fin_ejercicio | datetime | 8 | |
| @p_texto_rechazo | varchar | 500 | |
| @p_doc_log | text | -1 | |
| @p_gestion | int | 4 | |
| @p_user_id | int | 4 | |
| @p_valoracion | int | 4 | |
| @p_revisado | bit | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
select * from LN_tipos_doc where tipo_doc in (1142,1143,1214)
redes sociales padrones
1
2
3
redes_soci_padrones
1000 1 valor(@pepep)
*/
/*
LN_docs_AGB 'acciones_pendientes', NULL, 9878630,203677, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 204848, NULL
"acciones_pendientes" NULL int(7057894) int(195208) NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL int(193667) NULL
LN_docs_ 'select', 255307, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
LN_docs_AGB 'SELECT', 258101, 3920694, 157059, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31380, NULL
LN_docs_AGB 'SELECT', 157296, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL
LN_docs_AGB 'SELECT', 255307, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL
EXEC LN_doc_campos_ 'SEARCH', 258101, null, null, null, null, null, null, null, null
EXEC LN_doc_campos_ 'SEARCH', 309729, null, null, null, null, null, null, null, null
select * from ln_docs where doc_id = 258101
select
*/
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_docs_AGB
-- Add the parameters for the stored procedure here
@accion varchar(30),
@p_doc_id int,
@p_cliente int,
@p_contraparte int,
@p_tipo_doc int,
@p_doc_version int,
@p_estado_doc varchar(1),
@p_vencimiento_carga datetime,
@p_fecha_vigencia datetime,
@p_doc_attach tinyint,
@p_es_balance tinyint,
@p_inicio_ejercicio datetime,
@p_fin_ejercicio datetime,
@p_texto_rechazo varchar(500),
@p_doc_log text,
@p_gestion int,
@p_user_id int,
@p_valoracion int = null,
@p_revisado bit = null
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 @doc_id int
DECLARE @nombre varchar(100)
DECLARE @familia int
IF (@accion = 'REVISADO')
BEGIN
UPDATE LN_docs SET
revisado = @p_revisado,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
RETURN
END
IF (@accion = 'VALORACION')
BEGIN
UPDATE LN_docs SET
valoracion = @p_valoracion,
revisado = @p_revisado,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
RETURN
END
IF (@p_user_id IS NOT NULL) BEGIN
SELECT @nombre = first_name + ' ' + last_name
FROM users
WHERE user_id = @p_user_id
END ELSE BEGIN
SET @nombre = ''
END
/***/
IF (@accion = 'INSERT') BEGIN
INSERT INTO LN_docs
(cliente, contraparte, tipo_doc, doc_version, estado_doc, vencimiento_carga, fecha_vigencia,
doc_attach, es_balance, inicio_ejercicio, fin_ejercicio, gestion,
ingresado, ingresado_por, rechazado, rechazado_por, verificado_backend, verificado_backend_por,
verificado_cliente, verificado_cliente_por, texto_rechazo, doc_log, created, created_by)
VALUES
(@p_cliente, @p_contraparte, @p_tipo_doc, @p_doc_version, @p_estado_doc, @p_vencimiento_carga, @p_fecha_vigencia,
@p_doc_attach, @p_es_balance, @p_inicio_ejercicio, @p_fin_ejercicio, @p_gestion,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Creación del documento' + iif(@nombre <> '', ' por ' + @nombre, '') + '.' , GETDATE(), @p_user_id)
SET @doc_id = SCOPE_IDENTITY()
/* Generación de los campos del documento según configuración */
EXEC LN_doc_campos_ 'GENERATE', @doc_id, null, null, null, null, null, null, null, @p_user_id
--SELECT @doc_id AS doc_id
END ELSE
IF (@accion = 'VERIFICA_BACKEND') BEGIN
UPDATE LN_docs SET
verificado_backend = GETDATE(),
verificado_backend_por = @p_user_id,
estado_doc = 'V',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en backend por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'VERIFICA_CLIENTE') BEGIN
UPDATE LN_docs SET
verificado_cliente = GETDATE(),
verificado_cliente_por = @p_user_id,
estado_doc = 'V',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en cliente por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'RECHAZADO') BEGIN
UPDATE LN_docs SET
rechazado = GETDATE(),
rechazado_por = @p_user_id,
estado_doc = 'R',
texto_rechazo = @p_texto_rechazo,
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Rechazo de documento por ' + @nombre + '. Motivo del rechazo: ' + @p_texto_rechazo,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'UPDATE') BEGIN
UPDATE LN_docs SET
cliente = @p_cliente,
contraparte = @p_contraparte,
tipo_doc = @p_tipo_doc,
vencimiento_carga = @p_vencimiento_carga,
fecha_vigencia = @p_fecha_vigencia,
doc_attach = @p_doc_attach,
es_balance = @p_es_balance,
inicio_ejercicio = @p_inicio_ejercicio,
fin_ejercicio = @p_fin_ejercicio,
doc_version = @p_doc_version,
estado_doc = @p_estado_doc,
texto_rechazo = @p_texto_rechazo,
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Modificación de datos del documento por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'INGRESADO') BEGIN
UPDATE LN_docs SET
ingresado = GETDATE(),
ingresado_por = @p_user_id,
estado_doc = 'I',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + iif(@p_user_id is not null, ': Ingreso de documento por ' + @nombre, ': Ingreso de documento por el proveedor'),
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'SELECT') BEGIN
SELECT LN_docs.valoracion, LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
LN_docs.texto_rechazo,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron, padrones.tipo_persona, padrones.sexo,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,
balances_contables.id_balance,
balances_contables.fecha_balance, balances_contables.ejercicio,
balances_contables.periodo, balances_contables.visible,
balances_contables.estado, balances_contables.ruta_archivo,
convert(varchar, balances_contables.fecha_balance, 103) as fecha_cierre,
balances_contables.moneda, monedas.nombre_moneda,
LN_contrapartes.id_padre, padrones2.nombre_persona as nombre_persona_padre,
padrones2.identificador as identificador_padre, padrones2.numero as numero_padre,
padrones2.identificacion as identificacion_padre,
identificadores2.abreviatura as abreviatura_padre, padre.id_padron as id_padron_padre,isnull(LN_docs.revisado,0) as revisado,ln_docs.aplica,
LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc OR LN_docs.tipo_doc=LN_tipos_doc.tipo_doc_padre)*/
INNER JOIN LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
LEFT OUTER JOIN balances_contables on LN_docs.id_externo = balances_contables.id_balance
LEFT OUTER JOIN monedas ON balances_contables.moneda = monedas.moneda
LEFT OUTER JOIN LN_contrapartes padre ON LN_contrapartes.id_padre = padre.contraparte
LEFT OUTER JOIN padrones padrones2 ON padre.id_padron = padrones2.id_padron
LEFT OUTER JOIN identificadores identificadores2 ON padrones2.identificador = identificadores2.identificador
/*WHERE LN_docs.doc_id = @p_doc_id*/
WHERE LN_docs.doc_id in(select doc_id from ln_docs where tipo_doc in (
SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=@p_doc_id) OR tipo_doc_padre in (select tipo_doc from ln_docs where doc_id=@p_doc_id))
) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = @p_doc_id ))
/*
select doc_id from ln_docs where tipo_doc in (
SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=258101) OR tipo_doc_padre in (select tipo_doc from ln_docs where doc_id=258101))
) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = 258101 )
*/
return
/*AGB*/
END ELSE
if (@accion = 'acciones_pendientes') begin
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web de contrapartes: acciones pendientes incluye pendientes y rechazados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc
/*INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc
AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
AND LN_set_tipo_doc.activo = 1)
*/
LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_familias.familia=LN_tipos_doc_carga_verif.familia AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc IN ('N', 'R')
AND LN_docs.aplica = 1
AND LN_docs.gestion = @p_gestion
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)
and LN_docs.tipo_doc in (
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc and LN_tipos_doc_carga_verif.familia = LN_familias.familia)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_familias.visible = 1
and LN_set_tipo_doc.activo = 1
union
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
where set_doc in (select distinct lista_subset from LN_familias_tipo_informe
inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
inner join ln_demo on ln_demo.informe=informes.informe
inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
where ln_demo.contraparte = @p_contraparte)
)
ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
/*LN_set_tipo_doc.orden,*/
LN_docs.doc_version
return
end else
if (@accion = 'documentacion_ingresada24')
begin
/* update ln_docs set aplica = 1 where doc_id=506467*/
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web de contrapartes: acciones pendientes incluye pendientes y rechazados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, ln_gestiones.gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
INNER JOIN LN_gestiones ON LN_contrapartes.contraparte = LN_gestiones.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
left join LN_tipos_doc_carga_verif on (LN_tipos_doc_carga_verif.tipo_doc= LN_tipos_doc.tipo_doc and LN_tipos_doc_carga_verif.cliente = ln_contrapartes.cliente and LN_tipos_doc_carga_verif.activo=1 /* and LN_tipos_doc_carga_verif.familia = @cFamilia*/)
left join ln_demo on (ln_gestiones.contraparte=LN_demo.contraparte and ln_gestiones.gestion = ln_demo.gestion and ln_gestiones.vigente=1)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte /*AGB DIEGO */
/*
AND LN_docs.estado_doc IN ('N', 'R')
*/
AND LN_docs.estado_doc IN ('I', 'V')
AND LN_docs.aplica = 1
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)
and LN_docs.tipo_doc in (
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc and LN_tipos_doc_carga_verif.familia = LN_familias.familia)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_familias.visible = 1
and LN_set_tipo_doc.activo = 1
union
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
where set_doc in (select distinct lista_subset from LN_familias_tipo_informe
inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
inner join ln_demo on ln_demo.informe=informes.informe
inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
where ln_demo.contraparte = @p_contraparte)
)
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
/*LN_set_tipo_doc.orden,*/
LN_docs.doc_version
return
end
if (@accion = 'documentacion_ingresada') begin
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web contrapartes: documentacion ingresada incluye ingresados y verificados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc
INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc
AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
AND LN_set_tipo_doc.activo = 1)
LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc )
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc IN ('I', 'V')
AND LN_docs.aplica = 1
AND LN_docs.gestion = @p_gestion
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) = 0 )
ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
LN_set_tipo_doc.orden,
LN_docs.doc_version
return
end
ELSE BEGIN
/****** SEARCH de documentos ******/
/** Modificación 07/06/2018 : debe pasarse ID de gestión para traer únicamente documentos de una gestión determinada */
DECLARE @caso INT
SET @caso = CASE
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 1
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 2
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 3
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 4
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 5
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 6
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 7
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 8
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 9
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 10
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 11
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 12
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 13
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 14
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 15
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 16
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 17
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 18
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 19
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 20
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 21
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 22
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 23
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 24
END
IF (@caso = 1)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC
/*
,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
*/
ELSE
IF (@caso = 2)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.gestion = @p_gestion
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 3)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.gestion = @p_gestion
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 4)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN
(/*select LN_producto_tipo_doc.tipo_doc, MIN(LN_producto_tipo_doc.orden) as orden
from LN_producto_tipo_doc
inner join LN_familia_productos
on LN_producto_tipo_doc.producto = LN_familia_productos.producto
inner join LN_contraparte_familias
on LN_familia_productos.familia = LN_contraparte_familias.familia
inner join LN_contrapartes
on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_cliente_productos
on (LN_familia_productos.producto = LN_cliente_productos.producto
and LN_contrapartes.cliente = LN_cliente_productos.cliente)
where LN_contrapartes.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_cliente_productos.activo = 1
and LN_familia_productos.activo = 1
group by LN_producto_tipo_doc.tipo_doc*/
select LN_set_tipo_doc.tipo_doc, MIN(LN_set_tipo_doc.orden) AS orden
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
inner join LN_productos on LN_familia_productos.producto = LN_productos.producto
inner join LN_cliente_productos
on (LN_familia_productos.producto = LN_cliente_productos.producto
and LN_contrapartes.cliente = LN_cliente_productos.cliente)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_cliente_productos.activo = 1
and LN_productos.documentos = 1
and LN_familia_productos.activo = 1
group by LN_set_tipo_doc.tipo_doc) CONFIG ON LN_tipos_doc.tipo_doc = CONFIG.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona,CONFIG.orden, LN_docs.doc_version
ELSE
IF (@caso = 5)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 6)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 7)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_tipo_doc
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 8)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 9)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 10)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 11)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 12)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 13)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 14)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 15)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 16)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 17)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 18)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 19)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_tipo_doc
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 20)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 21)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 22)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 23)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
/*** END SEARCH ***/
END
GO
GO
/*
select * from LN_tipos_doc where tipo_doc in (1142,1143,1214)
redes sociales padrones
1
2
3
redes_soci_padrones
1000 1 valor(@pepep)
*/
/*
LN_docs_AGB 'acciones_pendientes', NULL, 9878630,203677, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 204848, NULL
"acciones_pendientes" NULL int(7057894) int(195208) NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL int(193667) NULL
LN_docs_ 'select', 255307, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL
LN_docs_AGB 'SELECT', 258101, 3920694, 157059, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 31380, NULL
LN_docs_AGB 'SELECT', 157296, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL
LN_docs_AGB 'SELECT', 255307, null, null, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, null, NULL
EXEC LN_doc_campos_ 'SEARCH', 258101, null, null, null, null, null, null, null, null
EXEC LN_doc_campos_ 'SEARCH', 309729, null, null, null, null, null, null, null, null
select * from ln_docs where doc_id = 258101
select
*/
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_docs_AGB
-- Add the parameters for the stored procedure here
@accion varchar(30),
@p_doc_id int,
@p_cliente int,
@p_contraparte int,
@p_tipo_doc int,
@p_doc_version int,
@p_estado_doc varchar(1),
@p_vencimiento_carga datetime,
@p_fecha_vigencia datetime,
@p_doc_attach tinyint,
@p_es_balance tinyint,
@p_inicio_ejercicio datetime,
@p_fin_ejercicio datetime,
@p_texto_rechazo varchar(500),
@p_doc_log text,
@p_gestion int,
@p_user_id int,
@p_valoracion int = null,
@p_revisado bit = null
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 @doc_id int
DECLARE @nombre varchar(100)
DECLARE @familia int
IF (@accion = 'REVISADO')
BEGIN
UPDATE LN_docs SET
revisado = @p_revisado,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
RETURN
END
IF (@accion = 'VALORACION')
BEGIN
UPDATE LN_docs SET
valoracion = @p_valoracion,
revisado = @p_revisado,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
RETURN
END
IF (@p_user_id IS NOT NULL) BEGIN
SELECT @nombre = first_name + ' ' + last_name
FROM users
WHERE user_id = @p_user_id
END ELSE BEGIN
SET @nombre = ''
END
/***/
IF (@accion = 'INSERT') BEGIN
INSERT INTO LN_docs
(cliente, contraparte, tipo_doc, doc_version, estado_doc, vencimiento_carga, fecha_vigencia,
doc_attach, es_balance, inicio_ejercicio, fin_ejercicio, gestion,
ingresado, ingresado_por, rechazado, rechazado_por, verificado_backend, verificado_backend_por,
verificado_cliente, verificado_cliente_por, texto_rechazo, doc_log, created, created_by)
VALUES
(@p_cliente, @p_contraparte, @p_tipo_doc, @p_doc_version, @p_estado_doc, @p_vencimiento_carga, @p_fecha_vigencia,
@p_doc_attach, @p_es_balance, @p_inicio_ejercicio, @p_fin_ejercicio, @p_gestion,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Creación del documento' + iif(@nombre <> '', ' por ' + @nombre, '') + '.' , GETDATE(), @p_user_id)
SET @doc_id = SCOPE_IDENTITY()
/* Generación de los campos del documento según configuración */
EXEC LN_doc_campos_ 'GENERATE', @doc_id, null, null, null, null, null, null, null, @p_user_id
--SELECT @doc_id AS doc_id
END ELSE
IF (@accion = 'VERIFICA_BACKEND') BEGIN
UPDATE LN_docs SET
verificado_backend = GETDATE(),
verificado_backend_por = @p_user_id,
estado_doc = 'V',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en backend por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'VERIFICA_CLIENTE') BEGIN
UPDATE LN_docs SET
verificado_cliente = GETDATE(),
verificado_cliente_por = @p_user_id,
estado_doc = 'V',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Verificación de documento en cliente por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'RECHAZADO') BEGIN
UPDATE LN_docs SET
rechazado = GETDATE(),
rechazado_por = @p_user_id,
estado_doc = 'R',
texto_rechazo = @p_texto_rechazo,
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Rechazo de documento por ' + @nombre + '. Motivo del rechazo: ' + @p_texto_rechazo,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'UPDATE') BEGIN
UPDATE LN_docs SET
cliente = @p_cliente,
contraparte = @p_contraparte,
tipo_doc = @p_tipo_doc,
vencimiento_carga = @p_vencimiento_carga,
fecha_vigencia = @p_fecha_vigencia,
doc_attach = @p_doc_attach,
es_balance = @p_es_balance,
inicio_ejercicio = @p_inicio_ejercicio,
fin_ejercicio = @p_fin_ejercicio,
doc_version = @p_doc_version,
estado_doc = @p_estado_doc,
texto_rechazo = @p_texto_rechazo,
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + ': Modificación de datos del documento por ' + @nombre,
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'INGRESADO') BEGIN
UPDATE LN_docs SET
ingresado = GETDATE(),
ingresado_por = @p_user_id,
estado_doc = 'I',
doc_log = CONVERT(VARCHAR(max),doc_log) + CHAR(10) + CONVERT(VARCHAR(10), GETDATE(),103) + ' ' + CONVERT(VARCHAR(5), GETDATE(), 14) + iif(@p_user_id is not null, ': Ingreso de documento por ' + @nombre, ': Ingreso de documento por el proveedor'),
modified = GETDATE(),
modified_by = @p_user_id
WHERE LN_docs.doc_id = @p_doc_id
END ELSE
IF (@accion = 'SELECT') BEGIN
SELECT LN_docs.valoracion, LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
LN_docs.texto_rechazo,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron, padrones.tipo_persona, padrones.sexo,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,
balances_contables.id_balance,
balances_contables.fecha_balance, balances_contables.ejercicio,
balances_contables.periodo, balances_contables.visible,
balances_contables.estado, balances_contables.ruta_archivo,
convert(varchar, balances_contables.fecha_balance, 103) as fecha_cierre,
balances_contables.moneda, monedas.nombre_moneda,
LN_contrapartes.id_padre, padrones2.nombre_persona as nombre_persona_padre,
padrones2.identificador as identificador_padre, padrones2.numero as numero_padre,
padrones2.identificacion as identificacion_padre,
identificadores2.abreviatura as abreviatura_padre, padre.id_padron as id_padron_padre,isnull(LN_docs.revisado,0) as revisado,ln_docs.aplica,
LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc OR LN_docs.tipo_doc=LN_tipos_doc.tipo_doc_padre)*/
INNER JOIN LN_tipos_doc ON (LN_docs.tipo_doc = LN_tipos_doc.tipo_doc)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
LEFT OUTER JOIN balances_contables on LN_docs.id_externo = balances_contables.id_balance
LEFT OUTER JOIN monedas ON balances_contables.moneda = monedas.moneda
LEFT OUTER JOIN LN_contrapartes padre ON LN_contrapartes.id_padre = padre.contraparte
LEFT OUTER JOIN padrones padrones2 ON padre.id_padron = padrones2.id_padron
LEFT OUTER JOIN identificadores identificadores2 ON padrones2.identificador = identificadores2.identificador
/*WHERE LN_docs.doc_id = @p_doc_id*/
WHERE LN_docs.doc_id in(select doc_id from ln_docs where tipo_doc in (
SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=@p_doc_id) OR tipo_doc_padre in (select tipo_doc from ln_docs where doc_id=@p_doc_id))
) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = @p_doc_id ))
/*
select doc_id from ln_docs where tipo_doc in (
SELECT tipo_doc FROM LN_tipos_doc WHERE tipo_doc in (select tipo_doc from LN_tipos_doc where TIPO_DOC IN (select tipo_doc from ln_docs where doc_id=258101) OR tipo_doc_padre in (select tipo_doc from ln_docs where doc_id=258101))
) AND CONTRAPARTE IN(SELECT CONTRAPARTE FROM LN_DOCS WHERE DOC_ID = 258101 )
*/
return
/*AGB*/
END ELSE
if (@accion = 'acciones_pendientes') begin
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web de contrapartes: acciones pendientes incluye pendientes y rechazados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc
/*INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc
AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
AND LN_set_tipo_doc.activo = 1)
*/
LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_familias.familia=LN_tipos_doc_carga_verif.familia AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc IN ('N', 'R')
AND LN_docs.aplica = 1
AND LN_docs.gestion = @p_gestion
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)
and LN_docs.tipo_doc in (
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc and LN_tipos_doc_carga_verif.familia = LN_familias.familia)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_familias.visible = 1
and LN_set_tipo_doc.activo = 1
union
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
where set_doc in (select distinct lista_subset from LN_familias_tipo_informe
inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
inner join ln_demo on ln_demo.informe=informes.informe
inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
where ln_demo.contraparte = @p_contraparte)
)
ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
/*LN_set_tipo_doc.orden,*/
LN_docs.doc_version
return
end else
if (@accion = 'documentacion_ingresada24')
begin
/* update ln_docs set aplica = 1 where doc_id=506467*/
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web de contrapartes: acciones pendientes incluye pendientes y rechazados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, ln_gestiones.gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.contraparte = LN_contrapartes.contraparte
INNER JOIN LN_gestiones ON LN_contrapartes.contraparte = LN_gestiones.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
left join LN_tipos_doc_carga_verif on (LN_tipos_doc_carga_verif.tipo_doc= LN_tipos_doc.tipo_doc and LN_tipos_doc_carga_verif.cliente = ln_contrapartes.cliente and LN_tipos_doc_carga_verif.activo=1 /* and LN_tipos_doc_carga_verif.familia = @cFamilia*/)
left join ln_demo on (ln_gestiones.contraparte=LN_demo.contraparte and ln_gestiones.gestion = ln_demo.gestion and ln_gestiones.vigente=1)
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte /*AGB DIEGO */
/*
AND LN_docs.estado_doc IN ('N', 'R')
*/
AND LN_docs.estado_doc IN ('I', 'V')
AND LN_docs.aplica = 1
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) =0)
and LN_docs.tipo_doc in (
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on (LN_contraparte_familias.contraparte = LN_contrapartes.contraparte and LN_familias.cliente = LN_contrapartes.cliente)
left outer join LN_tipos_doc_carga_verif on (LN_familias.cliente = LN_tipos_doc_carga_verif.cliente and LN_set_tipo_doc.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc and LN_tipos_doc_carga_verif.familia = LN_familias.familia)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_familias.visible = 1
and LN_set_tipo_doc.activo = 1
union
select LN_set_tipo_doc.tipo_doc
from LN_set_tipo_doc
where set_doc in (select distinct lista_subset from LN_familias_tipo_informe
inner join informes on informes.id_tipo_informe = LN_familias_tipo_informe.id_tipo_informe
inner join ln_demo on ln_demo.informe=informes.informe
inner join ln_familias on ln_familias.familia = LN_familias_tipo_informe.familia
inner join LN_contraparte_familias on LN_contraparte_familias.familia= ln_familias.familia
where ln_demo.contraparte = @p_contraparte)
)
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
/*LN_set_tipo_doc.orden,*/
LN_docs.doc_version
return
end
if (@accion = 'documentacion_ingresada') begin
select @familia=ln_contraparte_familias.familia from ln_contraparte_familias inner join ln_gestiones on ln_contraparte_familias.contraparte = ln_gestiones.contraparte
where ln_gestiones.contraparte = @p_contraparte and ln_gestiones.gestion = @p_gestion
/* web contrapartes: documentacion ingresada incluye ingresados y verificados */
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
iif(LN_docs.fecha_vigencia IS NOT NULL,
CASE
WHEN LN_tipos_doc.tipo_vigencia = 'M' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-1,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'B' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-2,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'T' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-3,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'C' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-4,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'S' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-6,LN_docs.fecha_vigencia)),103)
WHEN LN_tipos_doc.tipo_vigencia = 'A' THEN CONVERT(VARCHAR,DATEADD(DAY,1,DATEADD(MONTH,-12,LN_docs.fecha_vigencia)),103)
ELSE NULL
END, NULL) AS inicio_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
upper(ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc))) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario,LN_tipos_doc.tipo_doc_padre,ln_docs.aplica,LN_tipos_doc.es_evidencia
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN LN_contraparte_familias ON LN_contrapartes.contraparte = LN_contraparte_familias.contraparte
INNER JOIN LN_familias ON LN_contraparte_familias.familia = LN_familias.familia
INNER JOIN LN_set_docs ON LN_familias.set_doc = LN_set_docs.set_doc
INNER JOIN LN_set_tipo_doc ON (LN_set_docs.set_doc = LN_set_tipo_doc.set_doc
AND LN_docs.tipo_doc = LN_set_tipo_doc.tipo_doc
AND LN_set_tipo_doc.activo = 1)
LEFT OUTER JOIN LN_tipos_doc_carga_verif ON (clientes.cliente = LN_tipos_doc_carga_verif.cliente AND LN_docs.tipo_doc = LN_tipos_doc_carga_verif.tipo_doc )
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc IN ('I', 'V')
AND LN_docs.aplica = 1
AND LN_docs.gestion = @p_gestion
AND ISNULL(LN_tipos_doc_carga_verif.quien_carga, 'L') = 'L'
and (LN_tipos_doc_carga_verif.familia = @familia or isnull(LN_tipos_doc_carga_verif.familia,0) = 0 )
ORDER BY --ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,
clientes.nombre_cliente, padrones.nombre_persona,
LN_set_tipo_doc.orden,
LN_docs.doc_version
return
end
ELSE BEGIN
/****** SEARCH de documentos ******/
/** Modificación 07/06/2018 : debe pasarse ID de gestión para traer únicamente documentos de una gestión determinada */
DECLARE @caso INT
SET @caso = CASE
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 1
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 2
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 3
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 4
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 5
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 6
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 7
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NULL) THEN 8
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 9
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 10
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 11
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NULL) THEN 12
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 13
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 14
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 15
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc IS NULL AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 16
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 17
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 18
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 19
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version IS NULL AND @p_estado_doc IS NOT NULL) THEN 20
WHEN (@p_cliente IS NULL AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 21
WHEN (@p_cliente > 0 AND @p_contraparte IS NULL AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 22
WHEN (@p_cliente IS NULL AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 23
WHEN (@p_cliente > 0 AND @p_contraparte > 0 AND @p_tipo_doc > 0 AND @p_doc_version > 0 AND @p_estado_doc IS NOT NULL) THEN 24
END
IF (@caso = 1)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC
/*
,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
*/
ELSE
IF (@caso = 2)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.gestion = @p_gestion
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 3)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) as nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.gestion = @p_gestion
ORDER BY ltrim(rtrim(LN_tipos_doc.nombre_tipo_doc)) ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 4)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
INNER JOIN
(/*select LN_producto_tipo_doc.tipo_doc, MIN(LN_producto_tipo_doc.orden) as orden
from LN_producto_tipo_doc
inner join LN_familia_productos
on LN_producto_tipo_doc.producto = LN_familia_productos.producto
inner join LN_contraparte_familias
on LN_familia_productos.familia = LN_contraparte_familias.familia
inner join LN_contrapartes
on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_cliente_productos
on (LN_familia_productos.producto = LN_cliente_productos.producto
and LN_contrapartes.cliente = LN_cliente_productos.cliente)
where LN_contrapartes.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_cliente_productos.activo = 1
and LN_familia_productos.activo = 1
group by LN_producto_tipo_doc.tipo_doc*/
select LN_set_tipo_doc.tipo_doc, MIN(LN_set_tipo_doc.orden) AS orden
from LN_set_tipo_doc
inner join LN_familias on LN_set_tipo_doc.set_doc = LN_familias.set_doc
inner join LN_contraparte_familias on LN_familias.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_familia_productos on LN_contraparte_familias.familia = LN_familia_productos.familia
inner join LN_productos on LN_familia_productos.producto = LN_productos.producto
inner join LN_cliente_productos
on (LN_familia_productos.producto = LN_cliente_productos.producto
and LN_contrapartes.cliente = LN_cliente_productos.cliente)
where LN_contraparte_familias.contraparte = @p_contraparte
and LN_contraparte_familias.activo = 1
and LN_cliente_productos.activo = 1
and LN_productos.documentos = 1
and LN_familia_productos.activo = 1
group by LN_set_tipo_doc.tipo_doc) CONFIG ON LN_tipos_doc.tipo_doc = CONFIG.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona,CONFIG.orden, LN_docs.doc_version
ELSE
IF (@caso = 5)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 6)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 7)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_tipo_doc
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 8)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 9)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 10)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 11)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY LN_tipos_doc.nombre_tipo_doc ASC,clientes.nombre_cliente, padrones.nombre_persona, LN_docs.doc_version
ELSE
IF (@caso = 12)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 13)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 14)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 15)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 16)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'Pendiente de ingreso'
WHEN LN_docs.estado_doc = 'I' THEN 'Ingresado'
WHEN LN_docs.estado_doc = 'R' THEN 'Rechazado'
WHEN LN_docs.estado_doc = 'V' THEN 'Verificado'
END AS estado_documento,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'text-info'
WHEN LN_docs.estado_doc = 'I' THEN 'text-warning'
WHEN LN_docs.estado_doc = 'R' THEN 'text-danger'
WHEN LN_docs.estado_doc = 'V' THEN 'text-success'
END AS class_estado,
CASE
WHEN LN_docs.estado_doc = 'N' THEN 'cloud-upload fa-cloud-upload-alt'
WHEN LN_docs.estado_doc = 'I' THEN 'exclamation'
WHEN LN_docs.estado_doc = 'R' THEN 'times'
WHEN LN_docs.estado_doc = 'V' THEN 'check'
END AS icon_estado,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 17)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 18)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 19)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_tipo_doc
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 20)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 21)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 22)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
IF (@caso = 23)
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
ELSE
SELECT LN_docs.doc_id, LN_docs.contraparte, LN_docs.cliente, LN_docs.tipo_doc,
LN_docs.doc_version, LN_docs.estado_doc, LN_docs.doc_log, LN_docs.doc_attach,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance, ISNULL(LN_tipos_doc.es_foto_perfil, 0) AS es_foto_perfil,
iif(LN_tipos_doc.es_balance > 0, ISNULL(LN_tipos_doc.es_manif_bienes, 0), 0) AS es_manif_bienes,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio, gestion,
iif(LN_docs.ingresado IS NOT NULL, CONVERT(VARCHAR,LN_docs.ingresado,103)+' '+CONVERT(VARCHAR(5),LN_docs.ingresado,14), null) as ingresado,
iif(LN_docs.rechazado IS NOT NULL, CONVERT(VARCHAR,LN_docs.rechazado,103)+' '+CONVERT(VARCHAR(5),LN_docs.rechazado,14), null) as rechazado,
iif(LN_docs.verificado_backend IS NOT NULL, CONVERT(VARCHAR,LN_docs.verificado_backend,103)+' '+CONVERT(VARCHAR(5),LN_docs.verificado_backend,14), NULL) as verificado_backend,
CONVERT(VARCHAR(19),LN_docs.verificado_cliente,121) as verificado_cliente,
CONVERT(VARCHAR(19),LN_docs.created,121) as created,
CONVERT(VARCHAR(19),LN_docs.modified,121) as modified,
LN_docs.ingresado_por, LN_docs.rechazado_por, LN_docs.verificado_backend_por,
LN_docs.verificado_cliente_por, LN_docs.created_by, LN_docs.modified_by,
clientes.nombre_cliente, padrones.nombre_persona, padrones.identificador, padrones.id_padron,
padrones.numero, identificadores.abreviatura, identificadores.country_code,
country.country_name, LN_contrapartes.activo, LN_contrapartes.nombre_contacto,
LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
LN_tipos_doc.nombre_tipo_doc, LN_tipos_doc.tipo_vigencia, LN_docs.id_externo,
users1.first_name + ' ' + users1.last_name AS ingresado_por_usuario,
users2.first_name + ' ' + users2.last_name AS rechazado_por_usuario,
isnull(users2.aliasname, users2.first_name + ' ' + users2.last_name) as rechazado_por_alias,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
isnull(users3.aliasname, users3.first_name + ' ' + users3.last_name) as verificado_backend_por_alias,
users4.first_name + ' ' + users4.last_name AS verificado_cliente_por_usuario,
users5.first_name + ' ' + users5.last_name AS created_by_usuario,
users6.first_name + ' ' + users6.last_name AS modified_by_usuario
FROM LN_docs
INNER JOIN clientes ON LN_docs.cliente = clientes.cliente
INNER JOIN LN_contrapartes ON LN_docs.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 LN_tipos_doc ON LN_docs.tipo_doc = LN_tipos_doc.tipo_doc
LEFT OUTER JOIN users users1 ON LN_docs.ingresado_por = users1.user_id
LEFT OUTER JOIN users users2 ON LN_docs.rechazado_por = users2.user_id
LEFT OUTER JOIN users users3 ON LN_docs.verificado_backend_por = users3.user_id
LEFT OUTER JOIN users users4 ON LN_docs.verificado_cliente_por = users4.user_id
LEFT OUTER JOIN users users5 ON LN_docs.created_by = users5.user_id
LEFT OUTER JOIN users users6 ON LN_docs.modified_by = users6.user_id
WHERE LN_docs.cliente = @p_cliente
AND LN_docs.contraparte = @p_contraparte
AND LN_docs.tipo_doc = @p_tipo_doc
AND LN_docs.doc_version = @p_doc_version
AND LN_docs.estado_doc = @p_estado_doc
AND LN_docs.gestion = @p_gestion
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
/*** END SEARCH ***/
END
GO
Depends On
23- dbo.LN_doc_campos_
- dbo.balances_contables
- dbo.clientes
- dbo.country
- dbo.identificadores
- dbo.informes
- dbo.LN_cliente_productos
- dbo.LN_contraparte_familias
- dbo.LN_contrapartes
- dbo.LN_demo
- dbo.LN_docs
- dbo.LN_familia_productos
- dbo.LN_familias
- dbo.LN_familias_tipo_informe
- dbo.LN_gestiones
- dbo.LN_productos
- dbo.LN_set_docs
- dbo.LN_set_tipo_doc
- dbo.LN_tipos_doc
- dbo.LN_tipos_doc_carga_verif
- dbo.monedas
- dbo.padrones
- dbo.users
Used By
No items found