SP_IngresosDetalle.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. USE [Inversiones_20190620]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[SP_IngresosDetalle] Script Date: 18/6/2019 14:50:35 ******/
  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. ,[IngresoBruto] numeric(18,6)
  35. ,[ISR] numeric(18,6)
  36. ,[IngresoNeto] numeric(18,6)
  37. ,[Correlativo] int
  38. )
  39. SELECT @CodIF=T0.CodIF FROM [dbo].[INV0] T0 WHERE T0.CodInv=@CodInv
  40. SELECT @TipoIF=T0.Tipo FROM [dbo].[INFI] T0 WHERE T0.CodIF = @CodIF
  41. IF @TipoIF='ACC'
  42. BEGIN
  43. PRINT 'ACCIONES'
  44. INSERT INTO @IngresoDetalle (
  45. [Codinv]
  46. ,[Estado]
  47. ,[CodEmpr]
  48. ,[CodEmis]
  49. ,[CodECalRi]
  50. ,[NombreManIF]
  51. ,[CodManIF]
  52. ,[FechaVencimiento]
  53. ,[IngresoBruto]
  54. ,[ISR]
  55. ,[IngresoNeto]
  56. ,[Correlativo]
  57. )
  58. SELECT
  59. T0.CodInv
  60. ,T0.DocEst
  61. ,T0.CodEmpr
  62. ,T0.CodEmis
  63. ,T0.CodECalRi
  64. ,T0.NombreManIF
  65. ,T0.CodManIF
  66. ,T1.FechaVencimiento
  67. ,T1.IngresoBruto
  68. ,T1.ISR
  69. ,T1.IngresoNeto
  70. ,T1.Correlativo
  71. FROM [dbo].[INV0] T0
  72. INNER JOIN [dbo].[ACC1] T1 ON T1.CodInv=T0.CodInv
  73. WHERE 1=1
  74. AND T0.CodInv=@CodInv
  75. AND T1.Correlativo=@IngresoId
  76. END
  77. SELECT
  78. T0.[Codinv]
  79. ,T0.[Estado]
  80. ,T0.[CodEmpr]
  81. ,(SELECT S0.Descrip FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'Empresa'
  82. ,(SELECT S0.SAP_BD FROM [dbo].[EMPR] S0 WHERE S0.CodEmpr=T0.[CodEmpr]) 'SAP_BD'
  83. ,T0.[CodEmis]
  84. ,(SELECT S0.Descrip FROM [dbo].[EMIS] S0 WHERE S0.CodEmis=T0.[CodEmis]) 'Emisor'
  85. ,T0.[CodECalRi]
  86. ,(SELECT S0.Descrip FROM [dbo].[ECALRI] S0 WHERE S0.CodECalRi = T0.[CodECalRi]) 'Calificadora'
  87. ,T0.[NombreManIF]
  88. ,T0.[CodManIF]
  89. ,T0.[FechaVencimiento]
  90. ,T0.[IngresoBruto]
  91. ,T0.[ISR]
  92. ,T0.[IngresoNeto]
  93. ,T0.[Correlativo]
  94. FROM @IngresoDetalle T0
  95. END