Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @TipoProceso | varchar | 1 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDUREdbo.inscripciones_proceso
@TipoProceso varchar(1) = 'F' /* F = FULL --- I = INCREMENTAL */
AS
BEGIN
SET NOCOUNT ON;
/*FULL ES LA OPCIĆN NORMAL QUE ELIMINA TODO EL HISTORIAL MIENTRAS QUE I ES DE INCREMENTAL Y RESUME UN PROCESO ABORTADO PERVIAMENTE */
declare @cantreg int = 0
select @cantreg = count(*) from inscripcionestxt
if (@cantreg > 0 AND @TipoProceso='F')
begin
/*TRUNCATE TABLE INSCRIPCIONES*/
select top 100 * from inscripciones
end
declare @cuit varchar(11)
declare @denominacion varchar(30)
declare @ganancias varchar(2)
declare @iva varchar(2)
declare @monotributo varchar(2)
declare @integSoc varchar(1)
declare @empleador varchar(1)
declare @activMonotri varchar(2)
declare @idReg int
DECLARE cInscriociones CURSOR FOR
select substring(inscripciones,1,11) as cuit,
substring(inscripciones,12,30) as denominacion,
substring(inscripciones,42,2) as ganancias,
substring(inscripciones,44,2) as iva,
substring(inscripciones,46,2) as monotributo,
substring(inscripciones,48,1) as integ_sociedades,
substring(inscripciones,49,1) as empleador,
substring(inscripciones,50,2) as act_monotributo,
idReg
from inscripcionestxt
OPEN cInscriociones
FETCH cInscriociones INTO @cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri,@idReg
WHILE (@@FETCH_STATUS = 0)
BEGIN
begin try
insert into inscripciones (cuit, denominacion, imp_ganancias, imp_iva, monotributo, integrante_soc, empleador, actividad_monotributo)
values (@cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri)
delete inscripcionestxt where idReg=@idReg
end try
BEGIN CATCH
end catch
FETCH cInscriociones INTO @cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri,@idReg
end
CLOSE cInscriociones
DEALLOCATE cInscriociones
END
GO
GO
CREATE OR ALTER PROCEDUREdbo.inscripciones_proceso
@TipoProceso varchar(1) = 'F' /* F = FULL --- I = INCREMENTAL */
AS
BEGIN
SET NOCOUNT ON;
/*FULL ES LA OPCIĆN NORMAL QUE ELIMINA TODO EL HISTORIAL MIENTRAS QUE I ES DE INCREMENTAL Y RESUME UN PROCESO ABORTADO PERVIAMENTE */
declare @cantreg int = 0
select @cantreg = count(*) from inscripcionestxt
if (@cantreg > 0 AND @TipoProceso='F')
begin
/*TRUNCATE TABLE INSCRIPCIONES*/
select top 100 * from inscripciones
end
declare @cuit varchar(11)
declare @denominacion varchar(30)
declare @ganancias varchar(2)
declare @iva varchar(2)
declare @monotributo varchar(2)
declare @integSoc varchar(1)
declare @empleador varchar(1)
declare @activMonotri varchar(2)
declare @idReg int
DECLARE cInscriociones CURSOR FOR
select substring(inscripciones,1,11) as cuit,
substring(inscripciones,12,30) as denominacion,
substring(inscripciones,42,2) as ganancias,
substring(inscripciones,44,2) as iva,
substring(inscripciones,46,2) as monotributo,
substring(inscripciones,48,1) as integ_sociedades,
substring(inscripciones,49,1) as empleador,
substring(inscripciones,50,2) as act_monotributo,
idReg
from inscripcionestxt
OPEN cInscriociones
FETCH cInscriociones INTO @cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri,@idReg
WHILE (@@FETCH_STATUS = 0)
BEGIN
begin try
insert into inscripciones (cuit, denominacion, imp_ganancias, imp_iva, monotributo, integrante_soc, empleador, actividad_monotributo)
values (@cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri)
delete inscripcionestxt where idReg=@idReg
end try
BEGIN CATCH
end catch
FETCH cInscriociones INTO @cuit,@denominacion,@ganancias,@iva,@monotributo,@integSoc,@empleador,@activMonotri,@idReg
end
CLOSE cInscriociones
DEALLOCATE cInscriociones
END
GO
Depends On
2Used By
No items found