| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421 |
- USE [Inversiones_20190711]
- GO
- /****** Object: StoredProcedure [dbo].[SP_IngresosDetalle] Script Date: 10/7/2019 20:56:15 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: BC
- -- Create date:
- -- Description:
- -- =============================================
- ALTER PROCEDURE [dbo].[SP_IngresosDetalle]
- -- Add the parameters for the stored procedure here
- @CodInv varchar(20),
- @IngresoId int
- AS
- BEGIN
- -- SET NOCOUNT ON added to prevent extra result sets from
- -- interfering with SELECT statements.
- SET NOCOUNT ON;
- -- Insert statements for procedure here
- DECLARE @TipoIF varchar(10)
- DECLARE @CodIF varchar(10)
- DECLARE @IngresoDetalle TABLE(
- [Codinv] varchar(20)
- ,[CodIF] varchar(10)
- ,[Estado] varchar(2)
- ,[CodEmpr] varchar(20)
- ,[CodEmis] int
- ,[CodECalRi] varchar(8)
- ,[NombreManIF] varchar(100)
- ,[CodManIF] varchar(50)
- ,[FechaVencimiento] datetime
- ,[Capital] numeric(18,6)
- ,[IngresoBruto] numeric(18,6)
- ,[ISR] numeric(18,6)
- ,[IngresoNeto] numeric(18,6)
- ,[Correlativo] int
- ,[EstadoIngreso] varchar(1)
- )
- SELECT @CodIF=T0.CodIF FROM [dbo].[INV0] T0 WHERE T0.CodInv=@CodInv
- SELECT @TipoIF=T0.Tipo FROM [dbo].[INFI] T0 WHERE T0.CodIF = @CodIF
- IF @TipoIF='ACC'
- BEGIN
- PRINT 'ACCIONES'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.Fecha
- ,T1.IngresoBruto
- ,T1.ISR
- ,T1.IngresoNeto
- ,T1.Correlativo
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[ACC1] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND T1.Correlativo=@IngresoId
- END
- IF @TipoIF='DAP'
- BEGIN
- PRINT 'DEPOSITOS A PLAZO'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.Fecha
- ,T1.IngrBruto
- ,T1.MontoImp
- ,T1.IngrNeto
- ,T1.Correlativo
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[DAP1] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND T1.Correlativo=@IngresoId
- END
- IF @TipoIF='BONO'
- BEGIN
- PRINT 'BONOS'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FechaCupon]
- ,T1.[Ingreso]
- ,T1.[MontoImpuesto]
- ,T1.[Liquido]
- ,T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[BON1] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND T1.[NumCupon]=@IngresoId
- END
- IF @TipoIF='CINV'
- BEGIN
- PRINT 'CERTIFICADOS DE INVERSION'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FechaCupon]
- ,T1.[Ingreso]
- ,T1.[MontoImpuesto]
- ,T1.[Liquido]
- ,T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[CIN1] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND T1.[NumCupon]=@IngresoId
- END
- IF @TipoIF='LETE'
- BEGIN
- PRINT 'LETES'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FVenc]
- ,T1.[IngrBruto]
- ,0 --T1.[MontoImpuesto]
- ,T1.[IngrNeto]
- ,1 --T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[LET0] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND 1=@IngresoId
- END
- IF @TipoIF='CETE'
- BEGIN
- PRINT 'CETES'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FVenc]
- ,T1.[IngrBruto]
- ,0 --T1.[MontoImpuesto]
- ,T1.[IngrNeto]
- ,1 --T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[CET0] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND 1=@IngresoId
- END
- IF @TipoIF='PBUR'
- BEGIN
- PRINT 'PAPEL BURSATIL'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FVenc]
- ,T1.[IngrBruto]
- ,0 --T1.[MontoImpuesto]
- ,T1.[IngrNeto]
- ,1 --T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[PBUR] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND 1=@IngresoId
- END
- IF @TipoIF='VCN'
- BEGIN
- PRINT 'VALORES COMERCIALES NEGOCIABLES'
- INSERT INTO @IngresoDetalle (
- [Codinv]
- ,[CodIF]
- ,[Estado]
- ,[CodEmpr]
- ,[CodEmis]
- ,[CodECalRi]
- ,[NombreManIF]
- ,[CodManIF]
- ,[FechaVencimiento]
- ,[IngresoBruto]
- ,[ISR]
- ,[IngresoNeto]
- ,[Correlativo]
- ,[EstadoIngreso]
- )
- SELECT
- T0.CodInv
- ,T0.CodIF
- ,T0.DocEst
- ,T0.CodEmpr
- ,T0.CodEmis
- ,T0.CodECalRi
- ,T0.NombreManIF
- ,T0.CodManIF
- ,T1.[FVenc]
- ,T1.[IngrBruto]
- ,0 --T1.[MontoImpuesto]
- ,T1.[IngrNeto]
- ,1 --T1.[NumCupon]
- ,T1.Estado
- FROM [dbo].[INV0] T0
- INNER JOIN [dbo].[VCN] T1 ON T1.CodInv=T0.CodInv
- WHERE 1=1
- AND T0.CodInv=@CodInv
- AND 1=@IngresoId
- END
- SELECT
- T0.[Codinv]
- ,T0.[CodIF]
- ,ISNULL(T0.Estado,'P')
- ,T0.[CodEmpr]
- ,(SELECT S0.Descrip FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'Empresa'
- ,T0.[CodEmis]
- ,(SELECT S0.Descrip FROM [dbo].[EMIS] S0 WHERE S0.CodEmis=T0.[CodEmis]) 'Emisor'
- ,T0.[CodECalRi]
- ,ISNULL((SELECT S0.Descrip FROM [dbo].[ECALRI] S0 WHERE S0.CodECalRi = T0.[CodECalRi]),'') 'Calificadora'
- ,T0.[NombreManIF]
- ,T0.[CodManIF]
- ,T0.[FechaVencimiento]
- ,T0.Capital
- ,T0.[IngresoBruto]
- ,T0.[ISR]
- ,T0.[IngresoNeto]
- ,T0.[Correlativo]
- ,(SELECT S0.SAP_BD FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'SAP_BD'
- ,ISNULL(T0.EstadoIngreso,'P') 'EstadoIngreso'
- FROM @IngresoDetalle T0
- END
|