dbo.Imperium_configuracion_cliente

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

2
Name Data Type Length Description
@Cliente int 4
@Led_seccion varchar 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.Imperium_configuracion_cliente 
 -- Add the parameters for the stored procedure here
 @Cliente INT, 
 @Led_seccion VARCHAR(1)
AS
BEGIN
 -- SET NOCOUNT ON added to prevent extra result sets from
 -- interfering with SELECT statements.
 SET NOCOUNT ON;

    -- Insert statements for procedure here

 IF (@Led_seccion = 'C') BEGIN

  SELECT led_tipos_contratista.nombre_tipo_contratista, led_tipos_doc.nombre_tipo_doc,
  CASE WHEN led_tipos_doc.modalidad = 'V' THEN 'Venc.' ELSE
   CASE WHEN led_tipos_doc.modalidad = 'A' THEN 'Adel.' ELSE NULL END END AS MODALIDAD,
  CASE WHEN led_tipos_doc.periodicidad = 'M' THEN 'Mensual' ELSE
   CASE WHEN led_tipos_doc.periodicidad = 'A' THEN 'Anual' ELSE
    CASE WHEN led_tipos_doc.periodicidad = 'E' THEN 'Espec.doc.' ELSE NULL END END END AS PERIODICIDAD,
  led_cliente_contratista.dias_tolerancia, led_cliente_contratista.ci_killer, led_cliente_contratista.cc_killer,
  led_cliente_contratista.requiere_upload, 
  IIF(led_cliente_contratista.verificacion = 'F', 'FIDELITAS', 'CLIENTE') AS verificacion,
  led_tipos_alta.nombre_tipo_alta, led_tipos_baja.nombre_tipo_baja
  from led_cliente_contratista inner join led_tipos_contratista
   on led_cliente_contratista.tipo_contratista = led_tipos_contratista.tipo_contratista
  inner join led_tipos_doc on led_cliente_contratista.tipo_doc = led_tipos_doc.tipo_doc
  left outer join led_tipos_alta on led_cliente_contratista.tipo_alta = led_tipos_alta.tipo_alta
  left outer join led_tipos_baja on led_cliente_contratista.tipo_baja = led_tipos_baja.tipo_baja
  where led_cliente_contratista.cliente = @Cliente
  and led_cliente_contratista.activo = 1
  order by led_tipos_contratista.nombre_tipo_contratista, led_tipos_doc.nombre_tipo_doc

 END ELSE BEGIN
  IF (@Led_seccion = 'E') BEGIN

   SELECT led_tipos_empleado.nombre_tipo_empleado, led_tipos_doc.nombre_tipo_doc,
   CASE WHEN led_tipos_doc.modalidad = 'V' THEN 'Venc.' ELSE
    CASE WHEN led_tipos_doc.modalidad = 'A' THEN 'Adel.' ELSE NULL END END AS MODALIDAD,
   CASE WHEN led_tipos_doc.periodicidad = 'M' THEN 'Mensual' ELSE
    CASE WHEN led_tipos_doc.periodicidad = 'A' THEN 'Anual' ELSE
     CASE WHEN led_tipos_doc.periodicidad = 'E' THEN 'Espec.doc.' ELSE NULL END END END AS PERIODICIDAD,
   led_cliente_empleado.dias_tolerancia, led_cliente_empleado.ci_killer, led_cliente_empleado.cc_killer,
   led_cliente_empleado.requiere_upload, 
   IIF(led_cliente_empleado.verificacion = 'F', 'FIDELITAS', 'CLIENTE') AS verificacion,
   led_tipos_alta.nombre_tipo_alta, led_tipos_baja.nombre_tipo_baja
   from led_cliente_empleado inner join led_tipos_empleado
    on led_cliente_empleado.tipo_empleado = led_tipos_empleado.tipo_empleado
   inner join led_tipos_doc on led_cliente_empleado.tipo_doc = led_tipos_doc.tipo_doc
   left outer join led_tipos_alta on led_cliente_empleado.tipo_alta = led_tipos_alta.tipo_alta
   left outer join led_tipos_baja on led_cliente_empleado.tipo_baja = led_tipos_baja.tipo_baja
   where led_cliente_empleado.cliente = @Cliente
   and led_cliente_empleado.activo = 1
   order by led_tipos_empleado.nombre_tipo_empleado, led_tipos_doc.nombre_tipo_doc


  END ELSE BEGIN
   IF (@Led_seccion = 'V') BEGIN

    SELECT led_tipos_vehiculo.nombre_tipo_vehiculo, led_tipos_doc.nombre_tipo_doc,
    CASE WHEN led_tipos_doc.modalidad = 'V' THEN 'Venc.' ELSE
     CASE WHEN led_tipos_doc.modalidad = 'A' THEN 'Adel.' ELSE NULL END END AS MODALIDAD,
    CASE WHEN led_tipos_doc.periodicidad = 'M' THEN 'Mensual' ELSE
     CASE WHEN led_tipos_doc.periodicidad = 'A' THEN 'Anual' ELSE
      CASE WHEN led_tipos_doc.periodicidad = 'E' THEN 'Espec.doc.' ELSE NULL END END END AS PERIODICIDAD,
    led_cliente_vehiculo.dias_tolerancia, led_cliente_vehiculo.ci_killer, led_cliente_vehiculo.cc_killer,
    led_cliente_vehiculo.requiere_upload, 
    IIF(led_cliente_vehiculo.verificacion = 'F', 'FIDELITAS', 'CLIENTE') AS verificacion,
    led_tipos_alta.nombre_tipo_alta, led_tipos_baja.nombre_tipo_baja
    from led_cliente_vehiculo inner join led_tipos_vehiculo
     on led_cliente_vehiculo.tipo_vehiculo = led_tipos_vehiculo.tipo_vehiculo
    inner join led_tipos_doc on led_cliente_vehiculo.tipo_doc = led_tipos_doc.tipo_doc
    left outer join led_tipos_alta on led_cliente_vehiculo.tipo_alta = led_tipos_alta.tipo_alta
    left outer join led_tipos_baja on led_cliente_vehiculo.tipo_baja = led_tipos_baja.tipo_baja
    where led_cliente_vehiculo.cliente = @Cliente
    and led_cliente_vehiculo.activo = 1
    order by led_tipos_vehiculo.nombre_tipo_vehiculo, led_tipos_doc.nombre_tipo_doc

   END
  END
 END
 
END

GO

Used By

No items found