Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
15| Name | Data Type | Length | Description |
|---|---|---|---|
| @accion | varchar | 40 | |
| @p_contraparte | int | 4 | |
| @p_id_padron | int | 4 | |
| @p_cliente | int | 4 | |
| @p_datos_comerciales | text | -1 | |
| @p_activo | tinyint | 1 | |
| @p_nombre_contacto | varchar | 100 | |
| @p_email_contacto | varchar | 100 | |
| @p_telefono_contacto | varchar | 100 | |
| @p_fecha_ultimo_cierre | datetime | 8 | |
| @p_periodicidad_ejercicio | varchar | 1 | |
| @p_clave | varchar | 80 | |
| @p_vigencia_desde | date | 3 | |
| @p_vigencia_hasta | date | 3 | |
| @p_user_id | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
/*
select * from users where username='f0000'
exec ln_contrapartes_ 'insert',null,7,9700868,null,1,null,null,null,null,1063064806
Se agregó para la accion SEARCH la consideración del parámetro @p_id_padron
cuando @p_cliente IS NOT NULL para poder buscar una contraparte por id_padron
dentro del cliente y eliminar posibilidad de duplicaciones.
*/
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_contrapartes_PROD
-- Add the parameters for the stored procedure here
@accion varchar(40),
@p_contraparte int,
@p_id_padron int,
@p_cliente int,
@p_datos_comerciales text,
@p_activo tinyint,
@p_nombre_contacto varchar(100),
@p_email_contacto varchar(100),
@p_telefono_contacto varchar(100),
@p_fecha_ultimo_cierre datetime,
@p_periodicidad_ejercicio varchar(1),
@p_clave varchar(80),
@p_vigencia_desde date,
@p_vigencia_hasta date,
@p_user_id int
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 @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
IF (@accion = 'INSERT') BEGIN
IF (@p_id_padron > 0 AND @p_cliente > 0) begin
DECLARE @contraparte int
SELECT @country_code = identificadores.country_code
FROM identificadores INNER JOIN padrones ON identificadores.identificador = padrones.identificador
WHERE padrones.id_padron = @p_id_padron
INSERT INTO LN_contrapartes (id_padron, cliente, country_code, datos_comerciales, activo,
nombre_contacto, email_contacto, telefono_contacto,
fecha_ultimo_cierre, periodicidad_ejercicio, vigencia_desde, vigencia_hasta,
clave, clave_temporal, clave_cambio, clave_expira, created, created_by)
VALUES (@p_id_padron, @p_cliente, @country_code, @p_datos_comerciales, 1,
@p_nombre_contacto, @p_email_contacto, @p_telefono_contacto,
CONVERT(DATE,@p_fecha_ultimo_cierre), @p_periodicidad_ejercicio,
@p_vigencia_desde, @p_vigencia_hasta, @p_clave, 1,
NULL, DATEADD(day, 5, getdate()), GETDATE(), @p_user_id)
SET @contraparte = SCOPE_IDENTITY()
SELECT @contraparte AS contraparte from LN_contrapartes
end
END ELSE
IF (@accion = 'UPDATE') BEGIN
/*SELECT @country_code = identificadores.country_code
FROM identificadores INNER JOIN padrones ON identificadores.identificador = padrones.identificador
WHERE padrones.id_padron = @p_id_padron*/
IF (@p_fecha_ultimo_cierre IS NULL)
SELECT @p_fecha_ultimo_cierre = fecha_ultimo_cierre
FROM LN_contrapartes
WHERE contraparte = @p_contraparte
IF (@p_periodicidad_ejercicio IS NULL)
SELECT @p_periodicidad_ejercicio = periodicidad_ejercicio
FROM LN_contrapartes
WHERE contraparte = @p_contraparte
UPDATE LN_contrapartes SET
/*id_padron = @p_id_padron,
cliente = @p_cliente,
country_code = @country_code,*/
datos_comerciales = @p_datos_comerciales,
activo = @p_activo,
nombre_contacto = @p_nombre_contacto,
email_contacto = @p_email_contacto,
telefono_contacto = @p_telefono_contacto,
fecha_ultimo_cierre = CONVERT(DATE,@p_fecha_ultimo_cierre),
periodicidad_ejercicio = @p_periodicidad_ejercicio,
vigencia_desde = @p_vigencia_desde,
vigencia_hasta = @p_vigencia_hasta,
modified = GETDATE(),
modified_by = @p_user_id
WHERE contraparte = @p_contraparte
END ELSE
IF (@accion = 'CHANGE_PASSWORD') BEGIN
SELECT @clave_anterior = clave FROM LN_contrapartes
WHERE contraparte = @p_contraparte
IF (@clave_anterior <> @p_clave) BEGIN
if (@p_user_id > 0)
UPDATE LN_contrapartes SET
clave = @p_clave,
clave_cambio = GETDATE(),
clave_expira = DATEADD(day, 90, getdate()),
clave_temporal = 0,
modified = GETDATE(),
modified_by = @p_user_id
WHERE contraparte = @p_contraparte
else
UPDATE LN_contrapartes SET
clave = @p_clave,
clave_cambio = GETDATE(),
clave_expira = DATEADD(day, 90, getdate()),
clave_temporal = 0
WHERE contraparte = @p_contraparte
END
END ELSE
IF (@accion = 'SELECT') BEGIN
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 103) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(10), LN_contrapartes.created, 103) as created_str,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.contraparte = @p_contraparte
END ELSE
IF (@accion = 'SEARCH') BEGIN
if(@p_cliente is null AND @p_activo is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
ORDER BY padrones.nombre_persona
end else
if (@p_cliente is not null AND @p_activo is null) begin
if (@p_id_padron is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
ORDER BY padrones.nombre_persona
end else begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.id_padron = @p_id_padron
ORDER BY padrones.nombre_persona
end
end else
if (@p_cliente is null AND @p_activo is not null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.activo = @p_activo
ORDER BY padrones.nombre_persona
end else
if (@p_id_padron is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.activo = @p_activo
ORDER BY padrones.nombre_persona
end else begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.activo = @p_activo
AND LN_contrapartes.id_padron = @p_id_padron
ORDER BY padrones.nombre_persona
end
END ELSE
IF (@accion = 'DELETE') BEGIN
DELETE FROM LN_contrapartes WHERE contraparte = @p_contraparte
END ELSE
IF (@accion = 'NOVEDADES') BEGIN
select LN_contrapartes.contraparte, monitoreos_resultados.cuit,
CONVERT(VARCHAR, monitoreos_resultados.fecha, 103) AS fecha_dmy,
CONVERT(VARCHAR, monitoreos_resultados.fecha, 121) AS fecha,
monitoreos_resultados.tipo_novedad, padrones.nombre_persona,
monitoreos_resultados.seccion_mantenimiento,
monitoreos_resultados.tabla
from monitoreos_resultados
inner join padrones on monitoreos_resultados.cuit = padrones.identificacion
inner join LN_contrapartes on padrones.id_padron = LN_contrapartes.id_padron
where LN_contrapartes.contraparte = @p_contraparte
and monitoreos_resultados.seccion_mantenimiento <> 7
group by LN_contrapartes.contraparte, monitoreos_resultados.cuit,
monitoreos_resultados.fecha, monitoreos_resultados.tipo_novedad,
padrones.nombre_persona, monitoreos_resultados.seccion_mantenimiento,
monitoreos_resultados.tabla
order by monitoreos_resultados.fecha desc, monitoreos_resultados.tipo_novedad
END ELSE
IF (@accion = 'DOCUMENTOS_GESTION_ACTIVA') BEGIN
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, 112) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia_dmy,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 112) AS vencimiento_carga,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga_dmy,
CONVERT(VARCHAR, LN_docs.created, 112) AS created,
CONVERT(VARCHAR, LN_docs.created, 103) AS created_dmy,
CONVERT(VARCHAR, LN_docs.modified, 112) AS modified,
CONVERT(VARCHAR, LN_docs.modified, 103) AS modified_dmy,
CONVERT(VARCHAR, LN_docs.ingresado, 112) AS ingresado,
CONVERT(VARCHAR, LN_docs.ingresado, 103) AS ingresado_dmy,
CONVERT(VARCHAR, LN_docs.rechazado, 112) AS rechazado,
CONVERT(VARCHAR, LN_docs.rechazado, 103) AS rechazado_dmy,
CONVERT(VARCHAR, LN_docs.verificado_backend, 112) AS verificado_backend,
CONVERT(VARCHAR, LN_docs.verificado_backend, 103) AS verificado_backend_dmy,
CONVERT(VARCHAR, LN_docs.verificado_cliente, 112) AS verificado_cliente,
CONVERT(VARCHAR, LN_docs.verificado_cliente, 103) AS verificado_cliente_dmy,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio,
LN_docs.gestion,
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.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,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
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
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_gestiones ON (LN_contrapartes.contraparte = LN_gestiones.contraparte
AND LN_docs.gestion = LN_gestiones.gestion)
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 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_contrapartes.contraparte = @p_contraparte
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_docs.estado_doc != 'X'
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
/*
select * from users where username='f0000'
exec ln_contrapartes_ 'insert',null,7,9700868,null,1,null,null,null,null,1063064806
Se agregó para la accion SEARCH la consideración del parámetro @p_id_padron
cuando @p_cliente IS NOT NULL para poder buscar una contraparte por id_padron
dentro del cliente y eliminar posibilidad de duplicaciones.
*/
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_contrapartes_PROD
-- Add the parameters for the stored procedure here
@accion varchar(40),
@p_contraparte int,
@p_id_padron int,
@p_cliente int,
@p_datos_comerciales text,
@p_activo tinyint,
@p_nombre_contacto varchar(100),
@p_email_contacto varchar(100),
@p_telefono_contacto varchar(100),
@p_fecha_ultimo_cierre datetime,
@p_periodicidad_ejercicio varchar(1),
@p_clave varchar(80),
@p_vigencia_desde date,
@p_vigencia_hasta date,
@p_user_id int
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 @country_code VARCHAR(2)
DECLARE @clave_anterior VARCHAR(80)
IF (@accion = 'INSERT') BEGIN
IF (@p_id_padron > 0 AND @p_cliente > 0) begin
DECLARE @contraparte int
SELECT @country_code = identificadores.country_code
FROM identificadores INNER JOIN padrones ON identificadores.identificador = padrones.identificador
WHERE padrones.id_padron = @p_id_padron
INSERT INTO LN_contrapartes (id_padron, cliente, country_code, datos_comerciales, activo,
nombre_contacto, email_contacto, telefono_contacto,
fecha_ultimo_cierre, periodicidad_ejercicio, vigencia_desde, vigencia_hasta,
clave, clave_temporal, clave_cambio, clave_expira, created, created_by)
VALUES (@p_id_padron, @p_cliente, @country_code, @p_datos_comerciales, 1,
@p_nombre_contacto, @p_email_contacto, @p_telefono_contacto,
CONVERT(DATE,@p_fecha_ultimo_cierre), @p_periodicidad_ejercicio,
@p_vigencia_desde, @p_vigencia_hasta, @p_clave, 1,
NULL, DATEADD(day, 5, getdate()), GETDATE(), @p_user_id)
SET @contraparte = SCOPE_IDENTITY()
SELECT @contraparte AS contraparte from LN_contrapartes
end
END ELSE
IF (@accion = 'UPDATE') BEGIN
/*SELECT @country_code = identificadores.country_code
FROM identificadores INNER JOIN padrones ON identificadores.identificador = padrones.identificador
WHERE padrones.id_padron = @p_id_padron*/
IF (@p_fecha_ultimo_cierre IS NULL)
SELECT @p_fecha_ultimo_cierre = fecha_ultimo_cierre
FROM LN_contrapartes
WHERE contraparte = @p_contraparte
IF (@p_periodicidad_ejercicio IS NULL)
SELECT @p_periodicidad_ejercicio = periodicidad_ejercicio
FROM LN_contrapartes
WHERE contraparte = @p_contraparte
UPDATE LN_contrapartes SET
/*id_padron = @p_id_padron,
cliente = @p_cliente,
country_code = @country_code,*/
datos_comerciales = @p_datos_comerciales,
activo = @p_activo,
nombre_contacto = @p_nombre_contacto,
email_contacto = @p_email_contacto,
telefono_contacto = @p_telefono_contacto,
fecha_ultimo_cierre = CONVERT(DATE,@p_fecha_ultimo_cierre),
periodicidad_ejercicio = @p_periodicidad_ejercicio,
vigencia_desde = @p_vigencia_desde,
vigencia_hasta = @p_vigencia_hasta,
modified = GETDATE(),
modified_by = @p_user_id
WHERE contraparte = @p_contraparte
END ELSE
IF (@accion = 'CHANGE_PASSWORD') BEGIN
SELECT @clave_anterior = clave FROM LN_contrapartes
WHERE contraparte = @p_contraparte
IF (@clave_anterior <> @p_clave) BEGIN
if (@p_user_id > 0)
UPDATE LN_contrapartes SET
clave = @p_clave,
clave_cambio = GETDATE(),
clave_expira = DATEADD(day, 90, getdate()),
clave_temporal = 0,
modified = GETDATE(),
modified_by = @p_user_id
WHERE contraparte = @p_contraparte
else
UPDATE LN_contrapartes SET
clave = @p_clave,
clave_cambio = GETDATE(),
clave_expira = DATEADD(day, 90, getdate()),
clave_temporal = 0
WHERE contraparte = @p_contraparte
END
END ELSE
IF (@accion = 'SELECT') BEGIN
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 103) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(10), LN_contrapartes.created, 103) as created_str,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.contraparte = @p_contraparte
END ELSE
IF (@accion = 'SEARCH') BEGIN
if(@p_cliente is null AND @p_activo is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
ORDER BY padrones.nombre_persona
end else
if (@p_cliente is not null AND @p_activo is null) begin
if (@p_id_padron is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
ORDER BY padrones.nombre_persona
end else begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.id_padron = @p_id_padron
ORDER BY padrones.nombre_persona
end
end else
if (@p_cliente is null AND @p_activo is not null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.activo = @p_activo
ORDER BY padrones.nombre_persona
end else
if (@p_id_padron is null) begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.activo = @p_activo
ORDER BY padrones.nombre_persona
end else begin
SELECT LN_contrapartes.contraparte, LN_contrapartes.country_code, LN_contrapartes.cliente,
LN_contrapartes.id_padron, LN_contrapartes.datos_comerciales, LN_contrapartes.activo,
LN_contrapartes.nombre_contacto, LN_contrapartes.email_contacto, LN_contrapartes.telefono_contacto,
CONVERT(VARCHAR(10), LN_contrapartes.fecha_ultimo_cierre, 103) AS fecha_ultimo_cierre,
LN_contrapartes.periodicidad_ejercicio,
CONVERT(VARCHAR, LN_contrapartes.vigencia_desde,103) AS vigencia_desde,
CONVERT(VARCHAR, LN_contrapartes.vigencia_hasta,103) AS vigencia_hasta,
LN_contrapartes.clave, LN_contrapartes.clave_temporal,
CONVERT(VARCHAR(19), LN_contrapartes.clave_cambio, 121) as clave_cambio,
CONVERT(VARCHAR(19), LN_contrapartes.clave_expira, 121) as clave_expira,
CONVERT(VARCHAR(19), LN_contrapartes.last_login, 121) as last_login,
padrones.identificador, padrones.numero, padrones.nombre_persona, identificadores.abreviatura,
padrones.identificacion, country.country_name, clientes.nombre_cliente,
CONVERT(VARCHAR(19), LN_contrapartes.created, 121) as created,
CONVERT(VARCHAR(19), LN_contrapartes.modified, 121) as modified,
users1.first_name + ' ' + users1.last_name as created_by_user,
users2.first_name + ' ' + users2.last_name as modified_by_user
FROM LN_contrapartes
INNER JOIN padrones ON LN_contrapartes.id_padron = padrones.id_padron
INNER JOIN identificadores ON padrones.identificador = identificadores.identificador
INNER JOIN clientes ON LN_contrapartes.cliente = clientes.cliente
INNER JOIN country ON LN_contrapartes.country_code = country.country_code
INNER JOIN users users1 ON LN_contrapartes.created_by = users1.user_id
LEFT OUTER JOIN users users2 ON LN_contrapartes.modified_by = users2.user_id
WHERE LN_contrapartes.cliente = @p_cliente
AND LN_contrapartes.activo = @p_activo
AND LN_contrapartes.id_padron = @p_id_padron
ORDER BY padrones.nombre_persona
end
END ELSE
IF (@accion = 'DELETE') BEGIN
DELETE FROM LN_contrapartes WHERE contraparte = @p_contraparte
END ELSE
IF (@accion = 'NOVEDADES') BEGIN
select LN_contrapartes.contraparte, monitoreos_resultados.cuit,
CONVERT(VARCHAR, monitoreos_resultados.fecha, 103) AS fecha_dmy,
CONVERT(VARCHAR, monitoreos_resultados.fecha, 121) AS fecha,
monitoreos_resultados.tipo_novedad, padrones.nombre_persona,
monitoreos_resultados.seccion_mantenimiento,
monitoreos_resultados.tabla
from monitoreos_resultados
inner join padrones on monitoreos_resultados.cuit = padrones.identificacion
inner join LN_contrapartes on padrones.id_padron = LN_contrapartes.id_padron
where LN_contrapartes.contraparte = @p_contraparte
and monitoreos_resultados.seccion_mantenimiento <> 7
group by LN_contrapartes.contraparte, monitoreos_resultados.cuit,
monitoreos_resultados.fecha, monitoreos_resultados.tipo_novedad,
padrones.nombre_persona, monitoreos_resultados.seccion_mantenimiento,
monitoreos_resultados.tabla
order by monitoreos_resultados.fecha desc, monitoreos_resultados.tipo_novedad
END ELSE
IF (@accion = 'DOCUMENTOS_GESTION_ACTIVA') BEGIN
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, 112) AS fecha_vigencia,
CONVERT(VARCHAR, LN_docs.fecha_vigencia, 103) AS fecha_vigencia_dmy,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 112) AS vencimiento_carga,
CONVERT(VARCHAR, LN_docs.vencimiento_carga, 103) AS vencimiento_carga_dmy,
CONVERT(VARCHAR, LN_docs.created, 112) AS created,
CONVERT(VARCHAR, LN_docs.created, 103) AS created_dmy,
CONVERT(VARCHAR, LN_docs.modified, 112) AS modified,
CONVERT(VARCHAR, LN_docs.modified, 103) AS modified_dmy,
CONVERT(VARCHAR, LN_docs.ingresado, 112) AS ingresado,
CONVERT(VARCHAR, LN_docs.ingresado, 103) AS ingresado_dmy,
CONVERT(VARCHAR, LN_docs.rechazado, 112) AS rechazado,
CONVERT(VARCHAR, LN_docs.rechazado, 103) AS rechazado_dmy,
CONVERT(VARCHAR, LN_docs.verificado_backend, 112) AS verificado_backend,
CONVERT(VARCHAR, LN_docs.verificado_backend, 103) AS verificado_backend_dmy,
CONVERT(VARCHAR, LN_docs.verificado_cliente, 112) AS verificado_cliente,
CONVERT(VARCHAR, LN_docs.verificado_cliente, 103) AS verificado_cliente_dmy,
ISNULL(LN_tipos_doc.es_balance, 0) AS es_balance,
CONVERT(VARCHAR(10), LN_docs.inicio_ejercicio, 103) AS inicio_ejercicio,
CONVERT(VARCHAR(10), LN_docs.fin_ejercicio, 103) AS fin_ejercicio,
LN_docs.gestion,
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.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,
users3.first_name + ' ' + users3.last_name AS verificado_backend_por_usuario,
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
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_gestiones ON (LN_contrapartes.contraparte = LN_gestiones.contraparte
AND LN_docs.gestion = LN_gestiones.gestion)
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 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_contrapartes.contraparte = @p_contraparte
AND LN_gestiones.desde <= CONVERT(date, GETDATE())
AND LN_gestiones.hasta >= CONVERT(date, GETDATE())
AND LN_docs.estado_doc != 'X'
ORDER BY clientes.nombre_cliente, padrones.nombre_persona, LN_tipos_doc.nombre_tipo_doc, LN_docs.doc_version
END
END
GO
Depends On
12Used By
No items found