dbo.inscripciones_proceso

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

Used By

No items found