SP_IngresosDetalle_20190704.sql 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. USE [Inversiones_20190620]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[SP_IngresosDetalle] Script Date: 4/7/2019 20:15:03 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: BC
  10. -- Create date:
  11. -- Description:
  12. -- =============================================
  13. ALTER PROCEDURE [dbo].[SP_IngresosDetalle]
  14. -- Add the parameters for the stored procedure here
  15. @CodInv varchar(20),
  16. @IngresoId int
  17. AS
  18. BEGIN
  19. -- SET NOCOUNT ON added to prevent extra result sets from
  20. -- interfering with SELECT statements.
  21. SET NOCOUNT ON;
  22. -- Insert statements for procedure here
  23. DECLARE @TipoIF varchar(10)
  24. DECLARE @CodIF varchar(10)
  25. DECLARE @IngresoDetalle TABLE(
  26. [Codinv] varchar(20)
  27. ,[Estado] varchar(2)
  28. ,[CodEmpr] varchar(20)
  29. ,[CodEmis] int
  30. ,[CodECalRi] varchar(8)
  31. ,[NombreManIF] varchar(100)
  32. ,[CodManIF] varchar(50)
  33. ,[FechaVencimiento] datetime
  34. ,[Capital] numeric(18,6)
  35. ,[IngresoBruto] numeric(18,6)
  36. ,[ISR] numeric(18,6)
  37. ,[IngresoNeto] numeric(18,6)
  38. ,[Correlativo] int
  39. )
  40. SELECT @CodIF=T0.CodIF FROM [dbo].[INV0] T0 WHERE T0.CodInv=@CodInv
  41. SELECT @TipoIF=T0.Tipo FROM [dbo].[INFI] T0 WHERE T0.CodIF = @CodIF
  42. IF @TipoIF='ACC'
  43. BEGIN
  44. PRINT 'ACCIONES'
  45. INSERT INTO @IngresoDetalle (
  46. [Codinv]
  47. ,[Estado]
  48. ,[CodEmpr]
  49. ,[CodEmis]
  50. ,[CodECalRi]
  51. ,[NombreManIF]
  52. ,[CodManIF]
  53. ,[FechaVencimiento]
  54. ,[IngresoBruto]
  55. ,[ISR]
  56. ,[IngresoNeto]
  57. ,[Correlativo]
  58. )
  59. SELECT
  60. T0.CodInv
  61. ,T0.DocEst
  62. ,T0.CodEmpr
  63. ,T0.CodEmis
  64. ,T0.CodECalRi
  65. ,T0.NombreManIF
  66. ,T0.CodManIF
  67. ,T1.Fecha
  68. ,T1.IngresoBruto
  69. ,T1.ISR
  70. ,T1.IngresoNeto
  71. ,T1.Correlativo
  72. FROM [dbo].[INV0] T0
  73. INNER JOIN [dbo].[ACC1] T1 ON T1.CodInv=T0.CodInv
  74. WHERE 1=1
  75. AND T0.CodInv=@CodInv
  76. AND T1.Correlativo=@IngresoId
  77. END
  78. SELECT
  79. T0.[Codinv]
  80. ,T0.[Estado]
  81. ,T0.[CodEmpr]
  82. ,(SELECT S0.Descrip FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'Empresa'
  83. ,T0.[CodEmis]
  84. ,(SELECT S0.Descrip FROM [dbo].[EMIS] S0 WHERE S0.CodEmis=T0.[CodEmis]) 'Emisor'
  85. ,T0.[CodECalRi]
  86. ,ISNULL((SELECT S0.Descrip FROM [dbo].[ECALRI] S0 WHERE S0.CodECalRi = T0.[CodECalRi]),'') 'Calificadora'
  87. ,T0.[NombreManIF]
  88. ,T0.[CodManIF]
  89. ,T0.[FechaVencimiento]
  90. ,T0.Capital
  91. ,T0.[IngresoBruto]
  92. ,T0.[ISR]
  93. ,T0.[IngresoNeto]
  94. ,T0.[Correlativo]
  95. ,(SELECT S0.SAP_BD FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'SAP_BD'
  96. FROM @IngresoDetalle T0
  97. END