SP_InventarioMaster_20190714.sql 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. USE [Inversiones_20190711]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[SP_InventarioMaster] Script Date: 7/15/2019 12:36:22 AM ******/
  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_InventarioMaster]
  14. -- Add the parameters for the stored procedure here
  15. AS
  16. BEGIN
  17. -- SET NOCOUNT ON added to prevent extra result sets from
  18. -- interfering with SELECT statements.
  19. SET NOCOUNT ON;
  20. -- Insert statements for procedure here
  21. DECLARE @Inventario TABLE(
  22. CodInv varchar(20)
  23. ,CodIF varchar(10)
  24. ,Estado varchar(4)
  25. ,CodEmpr varchar(10)
  26. ,NombreManIF varchar(50)
  27. ,CodManIF varchar(50)
  28. ,CodEmis int
  29. ,iCasaBanco varchar(1)
  30. ,vCasaBanco varchar(10)
  31. ,TipoMerc varchar(4)
  32. ,CodCalRi varchar(8)
  33. ,CodECalRi varchar(8)
  34. ,ValorNominal numeric(18,6)
  35. )
  36. /*
  37. DEPOSITOS A PLAZO
  38. */
  39. INSERT INTO @Inventario
  40. SELECT
  41. T0.CodInv
  42. ,T0.CodIF
  43. ,T0.DocEst
  44. ,T0.CodEmpr
  45. ,T0.NombreManIF
  46. ,T0.CodManIF
  47. ,T0.CodEmis
  48. ,NULL
  49. ,NULL
  50. ,T0.TipoMerc
  51. ,T0.CodCalRi
  52. ,T0.CodECalRi
  53. ,T1.MontoInv
  54. FROM [dbo].[INV0] T0
  55. INNER JOIN [dbo].[DAP0] T1 ON T0.CodInv=T1.CodInv
  56. /*
  57. FONDOS DE INVERSION
  58. */
  59. INSERT INTO @Inventario
  60. SELECT
  61. T0.CodInv
  62. ,T0.CodIF
  63. ,T0.DocEst
  64. ,T0.CodEmpr
  65. ,T0.NombreManIF
  66. ,T0.CodManIF
  67. ,T0.CodEmis
  68. ,NULL
  69. ,NULL
  70. ,T0.TipoMerc
  71. ,T0.CodCalRi
  72. ,T0.CodECalRi
  73. ,T1.CuoPart
  74. FROM [dbo].[INV0] T0
  75. INNER JOIN [dbo].[FINV] T1 ON T0.CodInv=T1.CodInv
  76. /*
  77. ACCIONES
  78. */
  79. INSERT INTO @Inventario
  80. SELECT
  81. T0.CodInv
  82. ,T0.CodIF
  83. ,T0.DocEst
  84. ,T0.CodEmpr
  85. ,T0.NombreManIF
  86. ,T0.CodManIF
  87. ,T0.CodEmis
  88. ,NULL
  89. ,NULL
  90. ,T0.TipoMerc
  91. ,T0.CodCalRi
  92. ,T0.CodECalRi
  93. ,T1.ValTransC
  94. FROM [dbo].[INV0] T0
  95. INNER JOIN [dbo].[ACC0] T1 ON T0.CodInv=T1.CodInv
  96. /*
  97. BONOS
  98. */
  99. INSERT INTO @Inventario
  100. SELECT
  101. T0.CodInv
  102. ,T0.CodIF
  103. ,T0.DocEst
  104. ,T0.CodEmpr
  105. ,T0.NombreManIF
  106. ,T0.CodManIF
  107. ,T0.CodEmis
  108. ,NULL
  109. ,NULL
  110. ,T0.TipoMerc
  111. ,T0.CodCalRi
  112. ,T0.CodECalRi
  113. ,T1.ValNomC
  114. FROM [dbo].[INV0] T0
  115. INNER JOIN [dbo].[BON0] T1 ON T0.CodInv=T1.CodInv
  116. /*
  117. EURO BONOS
  118. */
  119. INSERT INTO @Inventario
  120. SELECT
  121. T0.CodInv
  122. ,T0.CodIF
  123. ,T0.DocEst
  124. ,T0.CodEmpr
  125. ,T0.NombreManIF
  126. ,T0.CodManIF
  127. ,T0.CodEmis
  128. ,NULL
  129. ,NULL
  130. ,T0.TipoMerc
  131. ,T0.CodCalRi
  132. ,T0.CodECalRi
  133. ,T1.ValNomC
  134. FROM [dbo].[INV0] T0
  135. INNER JOIN [dbo].[EURB0] T1 ON T0.CodInv=T1.CodInv
  136. /*
  137. LETES
  138. */
  139. INSERT INTO @Inventario
  140. SELECT
  141. T0.CodInv
  142. ,T0.CodIF
  143. ,T0.DocEst
  144. ,T0.CodEmpr
  145. ,T0.NombreManIF
  146. ,T0.CodManIF
  147. ,T0.CodEmis
  148. ,NULL
  149. ,NULL
  150. ,T0.TipoMerc
  151. ,T0.CodCalRi
  152. ,T0.CodECalRi
  153. ,T1.IngrNeto
  154. FROM [dbo].[INV0] T0
  155. INNER JOIN [dbo].[LET0] T1 ON T0.CodInv=T1.CodInv
  156. /*
  157. CETES
  158. */
  159. INSERT INTO @Inventario
  160. SELECT
  161. T0.CodInv
  162. ,T0.CodIF
  163. ,T0.DocEst
  164. ,T0.CodEmpr
  165. ,T0.NombreManIF
  166. ,T0.CodManIF
  167. ,T0.CodEmis
  168. ,NULL
  169. ,NULL
  170. ,T0.TipoMerc
  171. ,T0.CodCalRi
  172. ,T0.CodECalRi
  173. ,T1.IngrNeto
  174. FROM [dbo].[INV0] T0
  175. INNER JOIN [dbo].[CET0] T1 ON T0.CodInv=T1.CodInv
  176. /*
  177. CERTIFICADOS DE INVERSION
  178. */
  179. INSERT INTO @Inventario
  180. SELECT
  181. T0.CodInv
  182. ,T0.CodIF
  183. ,T0.DocEst
  184. ,T0.CodEmpr
  185. ,T0.NombreManIF
  186. ,T0.CodManIF
  187. ,T0.CodEmis
  188. ,NULL
  189. ,NULL
  190. ,T0.TipoMerc
  191. ,T0.CodCalRi
  192. ,T0.CodECalRi
  193. ,T1.ValNomC
  194. FROM [dbo].[INV0] T0
  195. INNER JOIN [dbo].[CIN0] T1 ON T0.CodInv=T1.CodInv
  196. /*
  197. PAPEL BURSATIL
  198. */
  199. INSERT INTO @Inventario
  200. SELECT
  201. T0.CodInv
  202. ,T0.CodIF
  203. ,T0.DocEst
  204. ,T0.CodEmpr
  205. ,T0.NombreManIF
  206. ,T0.CodManIF
  207. ,T0.CodEmis
  208. ,NULL
  209. ,NULL
  210. ,T0.TipoMerc
  211. ,T0.CodCalRi
  212. ,T0.CodECalRi
  213. ,T1.ValNom
  214. FROM [dbo].[INV0] T0
  215. INNER JOIN [dbo].[PBUR] T1 ON T0.CodInv=T1.CodInv
  216. /*
  217. REPORTOS
  218. */
  219. INSERT INTO @Inventario
  220. SELECT
  221. T0.CodInv
  222. ,T0.CodIF
  223. ,T0.DocEst
  224. ,T0.CodEmpr
  225. ,T0.NombreManIF
  226. ,T0.CodManIF
  227. ,T0.CodEmis
  228. ,NULL
  229. ,NULL
  230. ,T0.TipoMerc
  231. ,T0.CodCalRi
  232. ,T0.CodECalRi
  233. ,T1.ValTrans
  234. FROM [dbo].[INV0] T0
  235. INNER JOIN [dbo].[REP0] T1 ON T0.CodInv=T1.CodInv
  236. /*
  237. VCN
  238. */
  239. INSERT INTO @Inventario
  240. SELECT
  241. T0.CodInv
  242. ,T0.CodIF
  243. ,T0.DocEst
  244. ,T0.CodEmpr
  245. ,T0.NombreManIF
  246. ,T0.CodManIF
  247. ,T0.CodEmis
  248. ,NULL
  249. ,NULL
  250. ,T0.TipoMerc
  251. ,T0.CodCalRi
  252. ,T0.CodECalRi
  253. ,T1.ValNom
  254. FROM [dbo].[INV0] T0
  255. INNER JOIN [dbo].[VCN] T1 ON T0.CodInv=T1.CodInv
  256. SELECT * FROM @Inventario
  257. END