dbo.backend_obtener_total_sociedades_no_asignadas_SC

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_letra varchar 1

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

-- =============================================
-- Author: <Samuel Gonzalez>
-- Create date: <13 Sep 2017>
-- Description: <Obtener TOTAL de sociedades no asignadass en Sociedades Constituciones para procesar por ABM>
-- =============================================
CREATE OR ALTER PROCEDURE .dbo.backend_obtener_total_sociedades_no_asignadas_SC
@p_letra varchar(1)
 -- Add the parameters for the stored procedure here

AS
BEGIN
 SET NOCOUNT ON;
 
 declare @a int; declare @b int
    IF ((@p_letra IS NOT NULL) AND (@p_letra != ''))
    BEGIN

        SELECT COUNT(*) AS cantidad FROM (
            SELECT
                sc.razon_social           as soc_nombre,
                sc.domicilio_sociedad     as soc_domicilio,
                sc.localidad_sociedad     as soc_localidad,
                sc.provincia_sociedad     as soc_provincia,
                sc.capita_social          as soc_capital_social,
                sc.titulo                 as pub_titulo,
                CAST(sc.objeto AS VARCHAR)as pub_objeto,
                sc.fuente                 as pub_fuente,
                sc.tipo_publicacion       as pub_tipo_1,
                sc.tipo_publicacion_2     as pub_tipo_2,
                sc.codigo_archivo         as pub_codigo,
                sc.nombre_file            as pub_archivo,
             sc.fecha_publicacion      as pub_fecha,
                sc.duracion               as pub_duracion,
                CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                1 as es_sociedad,
                null as procesado
            FROM sociedades_constituciones sc
            INNER JOIN asignacion_cuits_sociedades_constituciones_log a
            ON (sc.id_fide = a.id_sociedades_constituciones) AND (a.es_sociedad = 1) AND (a.procesado_2 IS NULL)
            WHERE (sc.flag_soc = 'B') 
            AND (sc.documento_soc IS NULL or sc.documento_soc = '')
            AND (sc.razon_social like @p_letra +'%')
            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO FUERON ASIGNADAS POR TENER MULTIPLICIDAD

            UNION

            SELECT
                sc.razon_social           as soc_nombre,
                sc.domicilio_sociedad     as soc_domicilio,
                sc.localidad_sociedad     as soc_localidad,
                sc.provincia_sociedad     as soc_provincia,
                sc.capita_social          as soc_capital_social,
                sc.titulo                 as pub_titulo,
                CAST(sc.objeto AS VARCHAR)as pub_objeto,
                sc.fuente                 as pub_fuente,
                sc.tipo_publicacion       as pub_tipo_1,
                sc.tipo_publicacion_2     as pub_tipo_2,
                sc.codigo_archivo         as pub_codigo,
                sc.nombre_file            as pub_archivo,
             sc.fecha_publicacion      as pub_fecha,
                sc.duracion               as pub_duracion,
                CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                1 as es_sociedad,
                NULL as procesado
            FROM sociedades_constituciones sc
            INNER JOIN asignacion_cuits_sociedades_constituciones_log a
            ON (sc.id_fide = a.id_sociedades_constituciones) AND (a.es_sociedad = 1) AND (a.procesado_2 = 0)
            WHERE (sc.flag_soc = 'B') 
            AND (sc.documento_soc IS NULL or sc.documento_soc = '')
            AND (sc.razon_social like @p_letra +'%')
            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO FUERON ASIGNADAS POR TENER MULTIPLICIDAD

            /*UNION
            
                        SELECT
                            sc.razon_social           as soc_nombre,
                            sc.domicilio_sociedad     as soc_domicilio,
                            sc.localidad_sociedad     as soc_localidad,
                            sc.provincia_sociedad     as soc_provincia,
                            sc.capita_social          as soc_capital_social,
                            sc.titulo                 as pub_titulo,
                            CAST(sc.objeto AS VARCHAR)as pub_objeto,
                            sc.fuente                 as pub_fuente,
                            sc.tipo_publicacion       as pub_tipo_1,
                            sc.tipo_publicacion_2     as pub_tipo_2,
                            sc.codigo_archivo         as pub_codigo,
                            sc.nombre_file            as pub_archivo,
                         sc.fecha_publicacion      as pub_fecha,
                            sc.duracion               as pub_duracion,
                            CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                            1 as es_sociedad,
                            NULL as procesado
                        FROM sociedades_constituciones sc
                        LEFT JOIN asignacion_cuits_sociedades_constituciones_log a
                        ON (sc.id_fide = a.id_sociedades_constituciones)
                        WHERE (a.id_sociedades_constituciones is null)
                        AND (sc.flag_soc = 'B') 
                        AND (sc.documento_soc IS NULL or sc.documento_soc = '')
                        AND (sc.razon_social like @p_letra +'%')*/

            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO TIENEN MULTIPLICIDAD
        ) totales
    END
    ELSE
    BEGIN
        SELECT COUNT(*) AS cantidad FROM (
            SELECT
                sc.razon_social           as soc_nombre,
                sc.domicilio_sociedad     as soc_domicilio,
                sc.localidad_sociedad     as soc_localidad,
                sc.provincia_sociedad     as soc_provincia,
                sc.capita_social          as soc_capital_social,
                sc.titulo                 as pub_titulo,
                CAST(sc.objeto AS VARCHAR)as pub_objeto,
                sc.fuente                 as pub_fuente,
                sc.tipo_publicacion       as pub_tipo_1,
                sc.tipo_publicacion_2     as pub_tipo_2,
                sc.codigo_archivo         as pub_codigo,
                sc.nombre_file            as pub_archivo,
             sc.fecha_publicacion      as pub_fecha,
                sc.duracion               as pub_duracion,
                CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                1 as es_sociedad,
                null as procesado
            FROM sociedades_constituciones sc
            INNER JOIN asignacion_cuits_sociedades_constituciones_log a
            ON (sc.id_fide = a.id_sociedades_constituciones) AND (a.es_sociedad = 1) AND (a.procesado_2 IS NULL)
            WHERE (sc.flag_soc = 'B') 
            AND (sc.documento_soc IS NULL or sc.documento_soc = '')
            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO FUERON ASIGNADAS POR TENER MULTIPLICIDAD

            UNION

            SELECT
                sc.razon_social           as soc_nombre,
                sc.domicilio_sociedad     as soc_domicilio,
                sc.localidad_sociedad     as soc_localidad,
                sc.provincia_sociedad     as soc_provincia,
                sc.capita_social          as soc_capital_social,
                sc.titulo                 as pub_titulo,
                CAST(sc.objeto AS VARCHAR)as pub_objeto,
                sc.fuente                 as pub_fuente,
                sc.tipo_publicacion       as pub_tipo_1,
                sc.tipo_publicacion_2     as pub_tipo_2,
                sc.codigo_archivo         as pub_codigo,
                sc.nombre_file            as pub_archivo,
             sc.fecha_publicacion      as pub_fecha,
                sc.duracion               as pub_duracion,
                CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                1 as es_sociedad,
                NULL as procesado
            FROM sociedades_constituciones sc
            INNER JOIN asignacion_cuits_sociedades_constituciones_log a
            ON (sc.id_fide = a.id_sociedades_constituciones) AND (a.es_sociedad = 1) AND (a.procesado_2 = 0)
            WHERE (sc.flag_soc = 'B') 
            AND (sc.documento_soc IS NULL or sc.documento_soc = '')
            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO FUERON ASIGNADAS POR TENER MULTIPLICIDAD

            /*UNION
            
                        SELECT
                            sc.razon_social           as soc_nombre,
                            sc.domicilio_sociedad     as soc_domicilio,
                            sc.localidad_sociedad     as soc_localidad,
                            sc.provincia_sociedad     as soc_provincia,
                            sc.capita_social          as soc_capital_social,
                            sc.titulo                 as pub_titulo,
                            CAST(sc.objeto AS VARCHAR)as pub_objeto,
                            sc.fuente                 as pub_fuente,
                            sc.tipo_publicacion       as pub_tipo_1,
                            sc.tipo_publicacion_2     as pub_tipo_2,
                            sc.codigo_archivo         as pub_codigo,
                            sc.nombre_file            as pub_archivo,
                         sc.fecha_publicacion      as pub_fecha,
                            sc.duracion               as pub_duracion,
                            CAST(sc.contenido_archivo AS VARCHAR) as pub_contenido,
                            1 as es_sociedad,
                            NULL as procesado
                        FROM sociedades_constituciones sc
                        LEFT JOIN asignacion_cuits_sociedades_constituciones_log a
                        ON (sc.id_fide = a.id_sociedades_constituciones)
                        WHERE (a.id_sociedades_constituciones is null)
                        AND (sc.flag_soc = 'B') 
                        AND (sc.documento_soc IS NULL or sc.documento_soc = '')*/

            -- EN TEORIA, SOCIEDADES BUSCADAS, QUE NO TIENEN MULTIPLICIDAD
        ) totales
    END
END

GO