Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
14| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @p_cuit_socio | varchar | 20 | |
| @p_desde | varchar | 20 | |
| @p_hasta | varchar | 20 | |
| @p_cargo | varchar | 20 | |
| @p_id_socio | int | 4 | |
| @p_tipo_persona | varchar | 1 | |
| @p_ultimo | varchar | 1 | |
| @p_edicto | tinyint | 1 | |
| @p_archivo_edicto | varchar | 200 | |
| @p_contenido_archivo | text | -1 | |
| @provincia_boletin | varchar | 50 | |
| @fecha_publicacion | varchar | 20 | |
| @user_id | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- modificado: <Leonel Turchetto 20/03/2019>
-- Create date: <18 Jul 2017>
-- Description: <agrega o modifica socio>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_socio_20072023
-- Add the parameters for the stored procedure here
@p_cuit varchar(20),
@p_cuit_socio varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_cargo varchar(20),
@p_id_socio int,
@p_tipo_persona varchar(1),
@p_ultimo varchar(1),
@p_edicto tinyint,
@p_archivo_edicto varchar(200),
@p_contenido_archivo text,
@provincia_boletin varchar(50) = null,
@fecha_publicacion varchar(20) = null,
@user_id int = null
/*
Array
(
exec [backend_procesar_socio] '30709653497','20244382364',null,null,'DT','2436032','j','S',2,null,'test'
[0] => Array
(
[cuit] => 30709653497
[cuit_persona] => 20244382364
[desde] =>
[hasta] =>
[id_cargo] => DT
[id_socio] => 2436032
[tipo_persona] => j
[ultimo] => S
[0] => 2
[1] =>
[2] => test
)
)
*/
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
if @provincia_boletin = '' set @provincia_boletin = null
if @fecha_publicacion = '' set @fecha_publicacion = null
declare @nombre_cuit varchar(200),@nombre_cuit_socio varchar(200)
IF (@p_id_socio IS NULL) -- ALTA
BEGIN
IF (@p_tipo_persona = 'f')
BEGIN
IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit_socio) AND (c01_cuit_soc = @p_cuit) AND visible = 1 and c04_ultimo = 'S') = 0)
BEGIN
INSERT INTO socios
(c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
VALUES
(@p_cuit_socio, @p_cuit, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
END
END
ELSE
BEGIN
IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit) AND (c01_cuit_soc = @p_cuit_socio) AND visible = 1 and c04_ultimo = 'S') = 0)
BEGIN
INSERT INTO socios
(c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
VALUES
(@p_cuit, @p_cuit_socio, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
END
END
/*
@p_cuit varchar(20),
@p_cuit_socio varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_cargo varchar(20),
@p_id_socio int,
@p_tipo_persona varchar(1),
@p_ultimo varchar(1),
@p_edicto tinyint,
@p_archivo_edicto varchar(200),
@p_contenido_archivo text
*/
/* sociedades-constituciones */
IF (@p_edicto > 0)
BEGIN
set @nombre_cuit = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio and habilitado = 1)
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
VALUES
(@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id)
END
END
ELSE -- MODIFICACION
BEGIN
IF (@p_tipo_persona = 'f')
BEGIN
UPDATE socios SET
c01_cuit = @p_cuit_socio,
c01_cuit_soc = @p_cuit,
c04_periodo_desde = @p_desde,
c04_periodo_hasta = @p_hasta,
car_codigo = @p_cargo,
c04_ultimo = @p_ultimo,
visible = 1,
modified = GETDATE(),
modified_by = @user_id
WHERE (id_socios = @p_id_socio)
END
ELSE
BEGIN
UPDATE socios SET
c01_cuit = @p_cuit,
c01_cuit_soc = @p_cuit_socio,
c04_periodo_desde = @p_desde,
c04_periodo_hasta = @p_hasta,
car_codigo = @p_cargo,
c04_ultimo = @p_ultimo,
visible = 1,
modified = GETDATE(),
modified_by = @user_id
WHERE (id_socios = @p_id_socio)
END
/* sociedades-constituciones */
/*IF (@p_edicto > 0) BEGIN
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente)
select p1.identificacion as documento_soc, p1.nombre_persona as razon_social,
p2.nombre_persona as nombre_integrante, p2.identificacion as cuit_integrante,
p2.identificacion as cuit_int,
@p_contenido_archivo AS contenido_archivo, @p_archivo_edicto as nombre_file, GETDATE() AS created, 'PROPIA' AS fuente
from padrones p1, padrones p2
where p1.identificacion = @p_cuit
and p2.identificacion = @p_cuit_socio
END*/
IF (@p_edicto > 0)
BEGIN
set @nombre_cuit = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio and habilitado = 1)
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
VALUES
(@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id)
END
SELECT @p_id_socio AS id_socio -- Verifico el último modificado.
END
END
GO
GO
-- =============================================
-- Author: <Samuel Gonzalez>
-- modificado: <Leonel Turchetto 20/03/2019>
-- Create date: <18 Jul 2017>
-- Description: <agrega o modifica socio>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.backend_procesar_socio_20072023
-- Add the parameters for the stored procedure here
@p_cuit varchar(20),
@p_cuit_socio varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_cargo varchar(20),
@p_id_socio int,
@p_tipo_persona varchar(1),
@p_ultimo varchar(1),
@p_edicto tinyint,
@p_archivo_edicto varchar(200),
@p_contenido_archivo text,
@provincia_boletin varchar(50) = null,
@fecha_publicacion varchar(20) = null,
@user_id int = null
/*
Array
(
exec [backend_procesar_socio] '30709653497','20244382364',null,null,'DT','2436032','j','S',2,null,'test'
[0] => Array
(
[cuit] => 30709653497
[cuit_persona] => 20244382364
[desde] =>
[hasta] =>
[id_cargo] => DT
[id_socio] => 2436032
[tipo_persona] => j
[ultimo] => S
[0] => 2
[1] =>
[2] => test
)
)
*/
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
if @provincia_boletin = '' set @provincia_boletin = null
if @fecha_publicacion = '' set @fecha_publicacion = null
declare @nombre_cuit varchar(200),@nombre_cuit_socio varchar(200)
IF (@p_id_socio IS NULL) -- ALTA
BEGIN
IF (@p_tipo_persona = 'f')
BEGIN
IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit_socio) AND (c01_cuit_soc = @p_cuit) AND visible = 1 and c04_ultimo = 'S') = 0)
BEGIN
INSERT INTO socios
(c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
VALUES
(@p_cuit_socio, @p_cuit, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
END
END
ELSE
BEGIN
IF ((SELECT COUNT(id_socios) FROM socios WHERE (c01_cuit = @p_cuit) AND (c01_cuit_soc = @p_cuit_socio) AND visible = 1 and c04_ultimo = 'S') = 0)
BEGIN
INSERT INTO socios
(c01_cuit, c01_cuit_soc, c04_periodo_desde, c04_periodo_hasta, car_codigo, c04_ultimo, visible, created, created_by)
VALUES
(@p_cuit, @p_cuit_socio, @p_desde, @p_hasta, @p_cargo, @p_ultimo, 1, GETDATE(), @user_id)
SELECT SCOPE_IDENTITY() AS id_socio -- Verifico el último insertado.
END
END
/*
@p_cuit varchar(20),
@p_cuit_socio varchar(20),
@p_desde varchar(20),
@p_hasta varchar(20),
@p_cargo varchar(20),
@p_id_socio int,
@p_tipo_persona varchar(1),
@p_ultimo varchar(1),
@p_edicto tinyint,
@p_archivo_edicto varchar(200),
@p_contenido_archivo text
*/
/* sociedades-constituciones */
IF (@p_edicto > 0)
BEGIN
set @nombre_cuit = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio and habilitado = 1)
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
VALUES
(@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id)
END
END
ELSE -- MODIFICACION
BEGIN
IF (@p_tipo_persona = 'f')
BEGIN
UPDATE socios SET
c01_cuit = @p_cuit_socio,
c01_cuit_soc = @p_cuit,
c04_periodo_desde = @p_desde,
c04_periodo_hasta = @p_hasta,
car_codigo = @p_cargo,
c04_ultimo = @p_ultimo,
visible = 1,
modified = GETDATE(),
modified_by = @user_id
WHERE (id_socios = @p_id_socio)
END
ELSE
BEGIN
UPDATE socios SET
c01_cuit = @p_cuit,
c01_cuit_soc = @p_cuit_socio,
c04_periodo_desde = @p_desde,
c04_periodo_hasta = @p_hasta,
car_codigo = @p_cargo,
c04_ultimo = @p_ultimo,
visible = 1,
modified = GETDATE(),
modified_by = @user_id
WHERE (id_socios = @p_id_socio)
END
/* sociedades-constituciones */
/*IF (@p_edicto > 0) BEGIN
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente)
select p1.identificacion as documento_soc, p1.nombre_persona as razon_social,
p2.nombre_persona as nombre_integrante, p2.identificacion as cuit_integrante,
p2.identificacion as cuit_int,
@p_contenido_archivo AS contenido_archivo, @p_archivo_edicto as nombre_file, GETDATE() AS created, 'PROPIA' AS fuente
from padrones p1, padrones p2
where p1.identificacion = @p_cuit
and p2.identificacion = @p_cuit_socio
END*/
IF (@p_edicto > 0)
BEGIN
set @nombre_cuit = (select top 1 nombre_persona from padrones where identificacion = @p_cuit and habilitado = 1)
set @nombre_cuit_socio = (select top 1 nombre_persona from padrones where identificacion = @p_cuit_socio and habilitado = 1)
insert into sociedades_constituciones (documento_soc, razon_social,
nombre_integrante, cuit_integrante, cuit_int, contenido_archivo, nombre_file, created, fuente,visible,provincia_sociedad,fecha_publicacion,created_by)
VALUES
(@p_cuit,@nombre_cuit,@nombre_cuit_socio,@p_cuit_socio,@p_cuit_socio,@p_contenido_archivo,'',getdate(),'CARGA BACKEND',1,@provincia_boletin,@fecha_publicacion,@user_id)
END
SELECT @p_id_socio AS id_socio -- Verifico el último modificado.
END
END
GO
Depends On
2Used By
No items found