dbo.obtener_card_fiscales_PF_ant

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

1
Name Data Type Length Description
@p_Cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_card_fiscales_PF_ant
@p_Cuit varchar(20)
AS

BEGIN
        SET NOCOUNT ON;

  select titulo = 'GANANCIAS',
   CASE imp_ganancias
    WHEN 'NI' THEN 'NO INSCRIPTO'
    WHEN 'N'  THEN 'NO INSCRIPTO'
    WHEN 'AC' THEN 'ACTIVO'
    WHEN 'S'  THEN 'ACTIVO'
    WHEN 'EX' THEN 'EXENTO'
    WHEN 'NA' THEN 'NO ALCANZADO'
    WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
    WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
    WHEN 'NC' THEN 'NO CORRESPONDE'
    ELSE null
   END as valor
   from inscripciones  
   where inscripciones.cuit = @p_Cuit 
      and inscripciones.visible = 1
      and inscripciones.id_inscripcion = (select max(b.id_inscripcion) from inscripciones b where b.cuit = @p_Cuit and b.visible = 1)
    
  union all
  select titulo = 'IVA',
   CASE imp_iva
    WHEN 'NI' THEN 'NO INSCRIPTO'
    WHEN 'N'  THEN 'NO INSCRIPTO'
    WHEN 'AC' THEN 'ACTIVO'
    WHEN 'S'  THEN 'ACTIVO'
    WHEN 'EX' THEN 'EXENTO'
    WHEN 'NA' THEN 'NO ALCANZADO'
    WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
    WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
    WHEN 'NC' THEN 'NO CORRESPONDE'
    ELSE null
   END as valor
   from inscripciones  
   where inscripciones.cuit = @p_Cuit 
      and inscripciones.visible = 1
      and inscripciones.id_inscripcion = (select max(b.id_inscripcion) from inscripciones b where b.cuit = @p_Cuit and b.visible = 1)
          
  union all
  select titulo = 'MONOTRIBUTO', 
    CASE monotributo
    WHEN 'NI' THEN 'NO INSCRIPTO'
    WHEN 'N'  THEN 'NO INSCRIPTO'
    WHEN 'AC' THEN 'ACTIVO'
    WHEN 'S'  THEN 'ACTIVO'
    WHEN 'EX' THEN 'EXENTO'
    WHEN 'NA' THEN 'NO ALCANZADO'
    WHEN 'XN' THEN 'EXENTO NO ALCANZADO'
    WHEN 'AN' THEN 'ACTIVO NO ALCANZADO'
    WHEN 'NC' THEN 'NO CORRESPONDE'
    ELSE substring(monotributo,1,1)
   END as valor
   from inscripciones  
   where inscripciones.cuit = @p_Cuit 
      and inscripciones.visible = 1
      and inscripciones.id_inscripcion = (select max(b.id_inscripcion) from inscripciones b where b.cuit = @p_Cuit and b.visible = 1)
          
  union all

  select titulo = 'INTEGRANTE SOCIEDAD', 
   
   CASE integrante_soc
    WHEN 'S' THEN 'SI'
    ELSE 'NO'
      END as valor
   from inscripciones  
   where inscripciones.cuit = @p_Cuit 
      and inscripciones.visible = 1
      and inscripciones.id_inscripcion = (select max(b.id_inscripcion) from inscripciones b where b.cuit = @p_Cuit and b.visible = 1)
    
  union all

  select titulo = 'EMPLEADOR', 
   CASE empleador
    WHEN 'S' THEN 'SI'
    ELSE 'NO'
   END empleador
   from inscripciones  
   where inscripciones.cuit = @p_Cuit 
      and inscripciones.visible = 1
      and inscripciones.id_inscripcion = (select max(b.id_inscripcion) from inscripciones b where b.cuit = @p_Cuit and b.visible = 1)

    union all

    select distinct titulo = 'EMPLEADO DE',
           valor = isnull(pf.nombre_persona,'') + '(' + substring(convert(char,periodo),3,2) +'/' + '20'+substring(convert(char,periodo),1,2) + ')'
    
    from empleados
  left join padrones AS pf ON (pf.identificacion = cuit) 
  
  where cuil = @p_Cuit
    and empleados.visible = 1
    and periodo = (select max(periodo) from empleados b where cuil = @p_cuit and visible = 1) 

 union all
 
  select titulo = 'CLAE',
         valor = clae.cod_clae + ' ' + clae.descripcion
   from clae
  where clae.cuit = @p_cuit  
    and clae.visible = 1 
    
 union all
  select distinct titulo = 'FECHA INICIO ACTIVIDAD',
         valor  = convert(varchar(10),clae.fecha_inicio_actividad,103) 
   from clae
  where clae.cuit = @p_cuit  
    and clae.visible = 1 
  
 
END

GO

Used By

No items found