dbo.LN_contrapartes_PROD

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

Used By

No items found