home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 58 / supercd58.iso / Toma nota / Control-Ges / SQL / 6.5 / sps.sql < prev   
Encoding:
Text File  |  2001-06-19  |  495.6 KB  |  14,572 lines

  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albaran_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  2. drop trigger [dbo].[albaran_u]
  3. GO
  4.  
  5. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albaran_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  6. drop trigger [dbo].[albaran_d]
  7. GO
  8.  
  9. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albaran_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  10. drop trigger [dbo].[albaran_i]
  11. GO
  12.  
  13. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albpro_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  14. drop trigger [dbo].[albpro_u]
  15. GO
  16.  
  17. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albpro_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  18. drop trigger [dbo].[albpro_d]
  19. GO
  20.  
  21. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[albpro_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  22. drop trigger [dbo].[albpro_i]
  23. GO
  24.  
  25. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[alclpar_iu]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  26. drop trigger [dbo].[alclpar_iu]
  27. GO
  28.  
  29. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[alctec_iu]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  30. drop trigger [dbo].[alctec_iu]
  31. GO
  32.  
  33. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[articulo_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  34. drop trigger [dbo].[articulo_d]
  35. GO
  36.  
  37. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[articulo_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  38. drop trigger [dbo].[articulo_i]
  39. GO
  40.  
  41. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[articulo_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  42. drop trigger [dbo].[articulo_u]
  43. GO
  44.  
  45. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cambiar_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  46. drop trigger [dbo].[cambiar_i]
  47. GO
  48.  
  49. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cambios_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  50. drop trigger [dbo].[cambios_i]
  51. GO
  52.  
  53. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cambios_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  54. drop trigger [dbo].[cambios_u]
  55. GO
  56.  
  57. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[clientes_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  58. drop trigger [dbo].[clientes_i]
  59. GO
  60.  
  61. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[clientes_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  62. drop trigger [dbo].[clientes_u]
  63. GO
  64.  
  65. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[clientes_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  66. drop trigger [dbo].[clientes_d]
  67. GO
  68.  
  69. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cm_doc_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  70. drop trigger [dbo].[cm_doc_i]
  71. GO
  72.  
  73. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cobros_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  74. drop trigger [dbo].[cobros_d]
  75. GO
  76.  
  77. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cobros_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  78. drop trigger [dbo].[cobros_i]
  79. GO
  80.  
  81. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cobros_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  82. drop trigger [dbo].[cobros_u]
  83. GO
  84.  
  85. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[compra_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  86. drop trigger [dbo].[compra_d]
  87. GO
  88.  
  89. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[compra_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  90. drop trigger [dbo].[compra_i]
  91. GO
  92.  
  93. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[compra_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  94. drop trigger [dbo].[compra_u]
  95. GO
  96.  
  97. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[entalb_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  98. drop trigger [dbo].[entalb_i]
  99. GO
  100.  
  101. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[entrada_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  102. drop trigger [dbo].[entrada_d]
  103. GO
  104.  
  105. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[entrada_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  106. drop trigger [dbo].[entrada_i]
  107. GO
  108.  
  109. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[entrada_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  110. drop trigger [dbo].[entrada_u]
  111. GO
  112.  
  113. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[facalb_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  114. drop trigger [dbo].[facalb_i]
  115. GO
  116.  
  117. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[factura_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  118. drop trigger [dbo].[factura_d]
  119. GO
  120.  
  121. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[factura_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  122. drop trigger [dbo].[factura_i]
  123. GO
  124.  
  125. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[factura_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  126. drop trigger [dbo].[factura_u]
  127. GO
  128.  
  129. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[haz_deu_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  130. drop trigger [dbo].[haz_deu_i]
  131. GO
  132.  
  133. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linalbp_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  134. drop trigger [dbo].[linalbp_d]
  135. GO
  136.  
  137. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linalbp_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  138. drop trigger [dbo].[linalbp_u]
  139. GO
  140.  
  141. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linalbp_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  142. drop trigger [dbo].[linalbp_i]
  143. GO
  144.  
  145. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeu2_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  146. drop trigger [dbo].[lindeu2_d]
  147. GO
  148.  
  149. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeu2_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  150. drop trigger [dbo].[lindeu2_i]
  151. GO
  152.  
  153. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeu2_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  154. drop trigger [dbo].[lindeu2_u]
  155. GO
  156.  
  157. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeud_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  158. drop trigger [dbo].[lindeud_d]
  159. GO
  160.  
  161. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeud_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  162. drop trigger [dbo].[lindeud_i]
  163. GO
  164.  
  165. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lindeud_U]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  166. drop trigger [dbo].[lindeud_U]
  167. GO
  168.  
  169. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaalb_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  170. drop trigger [dbo].[lineaalb_d]
  171. GO
  172.  
  173. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaalb_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  174. drop trigger [dbo].[lineaalb_i]
  175. GO
  176.  
  177. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaalb_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  178. drop trigger [dbo].[lineaalb_u]
  179. GO
  180.  
  181. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineacom_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  182. drop trigger [dbo].[lineacom_d]
  183. GO
  184.  
  185. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineacom_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  186. drop trigger [dbo].[lineacom_i]
  187. GO
  188.  
  189. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineacom_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  190. drop trigger [dbo].[lineacom_u]
  191. GO
  192.  
  193. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineacom_ASENGA]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  194. drop trigger [dbo].[lineacom_ASENGA]
  195. GO
  196.  
  197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaent_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  198. drop trigger [dbo].[lineaent_d]
  199. GO
  200.  
  201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaent_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  202. drop trigger [dbo].[lineaent_i]
  203. GO
  204.  
  205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaent_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  206. drop trigger [dbo].[lineaent_u]
  207. GO
  208.  
  209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  210. drop trigger [dbo].[lineafac_d]
  211. GO
  212.  
  213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  214. drop trigger [dbo].[lineafac_i]
  215. GO
  216.  
  217. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  218. drop trigger [dbo].[lineafac_u]
  219. GO
  220.  
  221. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  222. drop trigger [dbo].[lineaofe_d]
  223. GO
  224.  
  225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  226. drop trigger [dbo].[lineaofe_i]
  227. GO
  228.  
  229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  230. drop trigger [dbo].[lineaofe_u]
  231. GO
  232.  
  233. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  234. drop trigger [dbo].[lineaped_d]
  235. GO
  236.  
  237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  238. drop trigger [dbo].[lineaped_i]
  239. GO
  240.  
  241. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  242. drop trigger [dbo].[lineaped_u]
  243. GO
  244.  
  245. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineapla_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  246. drop trigger [dbo].[lineapla_d]
  247. GO
  248.  
  249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineapla_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  250. drop trigger [dbo].[lineapla_i]
  251. GO
  252.  
  253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LINEAPLA_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  254. drop trigger [dbo].[LINEAPLA_u]
  255. GO
  256.  
  257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  258. drop trigger [dbo].[linsal_d]
  259. GO
  260.  
  261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  262. drop trigger [dbo].[linsal_i]
  263. GO
  264.  
  265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  266. drop trigger [dbo].[linsal_u]
  267. GO
  268.  
  269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  270. drop trigger [dbo].[lmovimi_d]
  271. GO
  272.  
  273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  274. drop trigger [dbo].[lmovimi_i]
  275. GO
  276.  
  277. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  278. drop trigger [dbo].[lmovimi_u]
  279. GO
  280.  
  281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  282. drop trigger [dbo].[menulof_d]
  283. GO
  284.  
  285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  286. drop trigger [dbo].[menulof_i]
  287. GO
  288.  
  289. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  290. drop trigger [dbo].[menulof_u]
  291. GO
  292.  
  293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menuof_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  294. drop trigger [dbo].[menuof_u]
  295. GO
  296.  
  297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[movimi_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  298. drop trigger [dbo].[movimi_u]
  299. GO
  300.  
  301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ofertas_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  302. drop trigger [dbo].[ofertas_i]
  303. GO
  304.  
  305. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ofertas_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  306. drop trigger [dbo].[ofertas_u]
  307. GO
  308.  
  309. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  310. drop trigger [dbo].[pagos_d]
  311. GO
  312.  
  313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  314. drop trigger [dbo].[pagos_i]
  315. GO
  316.  
  317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  318. drop trigger [dbo].[pagos_u]
  319. GO
  320.  
  321. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  322. drop trigger [dbo].[pedido_d]
  323. GO
  324.  
  325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  326. drop trigger [dbo].[pedido_i]
  327. GO
  328.  
  329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  330. drop trigger [dbo].[pedido_u]
  331. GO
  332.  
  333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  334. drop trigger [dbo].[proveedo_d]
  335. GO
  336.  
  337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  338. drop trigger [dbo].[proveedo_i]
  339. GO
  340.  
  341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  342. drop trigger [dbo].[proveedo_u]
  343. GO
  344.  
  345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[salidas_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  346. drop trigger [dbo].[salidas_u]
  347. GO
  348.  
  349. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_linea_ped]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  350. drop procedure [dbo].[sp_linea_ped]
  351. GO
  352.  
  353. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_suma_riesgo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  354. drop procedure [dbo].[sp_suma_riesgo]
  355. GO
  356.  
  357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_finaliza_pro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  358. drop procedure [dbo].[sp_finaliza_pro]
  359. GO
  360.  
  361. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_haz_deu2]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  362. drop procedure [dbo].[sp_haz_deu2]
  363. GO
  364.  
  365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_haz_deuda]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  366. drop procedure [dbo].[sp_haz_deuda]
  367. GO
  368.  
  369. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_linea_ped_pro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  370. drop procedure [dbo].[sp_linea_ped_pro]
  371. GO
  372.  
  373. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mete_albfact]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  374. drop procedure [dbo].[sp_mete_albfact]
  375. GO
  376.  
  377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_riesgo_cli]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  378. drop procedure [dbo].[sp_riesgo_cli]
  379. GO
  380.  
  381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_stock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  382. drop procedure [dbo].[sp_xxx_stock]
  383. GO
  384.  
  385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_stockresrv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  386. drop procedure [dbo].[sp_xxx_stockresrv]
  387. GO
  388.  
  389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_aj_a_imp]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  390. drop procedure [dbo].[sp_aj_a_imp]
  391. GO
  392.  
  393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cm_doc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  394. drop procedure [dbo].[sp_cm_doc]
  395. GO
  396.  
  397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cob_auto]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  398. drop procedure [dbo].[sp_cob_auto]
  399. GO
  400.  
  401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cuanto_reservo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  402. drop procedure [dbo].[sp_cuanto_reservo]
  403. GO
  404.  
  405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imputa_cobro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  406. drop procedure [dbo].[sp_imputa_cobro]
  407. GO
  408.  
  409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imputa_pago]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  410. drop procedure [dbo].[sp_imputa_pago]
  411. GO
  412.  
  413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_mete_AlbPEnt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  414. drop procedure [dbo].[sp_mete_AlbPEnt]
  415. GO
  416.  
  417. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pag_auto]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  418. drop procedure [dbo].[sp_pag_auto]
  419. GO
  420.  
  421. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pon_aniadidos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  422. drop procedure [dbo].[sp_pon_aniadidos]
  423. GO
  424.  
  425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_resuma]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  426. drop procedure [dbo].[sp_resuma]
  427. GO
  428.  
  429. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_resumap]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  430. drop procedure [dbo].[sp_resumap]
  431. GO
  432.  
  433. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_riesgo_pro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  434. drop procedure [dbo].[sp_riesgo_pro]
  435. GO
  436.  
  437. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_suma_borra]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  438. drop procedure [dbo].[sp_suma_borra]
  439. GO
  440.  
  441. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_suma_deuda]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  442. drop procedure [dbo].[sp_suma_deuda]
  443. GO
  444.  
  445. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_tar_pv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  446. drop procedure [dbo].[sp_tar_pv]
  447. GO
  448.  
  449. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_calcula2]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  450. drop procedure [dbo].[sp_xxx_calcula2]
  451. GO
  452.  
  453. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_calcular]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  454. drop procedure [dbo].[sp_xxx_calcular]
  455. GO
  456.  
  457. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_calimp]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  458. drop procedure [dbo].[sp_xxx_calimp]
  459. GO
  460.  
  461. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_da_linea]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  462. drop procedure [dbo].[sp_xxx_da_linea]
  463. GO
  464.  
  465. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_da_numero]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  466. drop procedure [dbo].[sp_xxx_da_numero]
  467. GO
  468.  
  469. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_entra_stock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  470. drop procedure [dbo].[sp_xxx_entra_stock]
  471. GO
  472.  
  473. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_ponmsg]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  474. drop procedure [dbo].[sp_xxx_ponmsg]
  475. GO
  476.  
  477. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_quitamsg]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  478. drop procedure [dbo].[sp_xxx_quitamsg]
  479. GO
  480.  
  481. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_stockpedi]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  482. drop procedure [dbo].[sp_xxx_stockpedi]
  483. GO
  484.  
  485. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_tipo_iva]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  486. drop procedure [dbo].[sp_xxx_tipo_iva]
  487. GO
  488.  
  489. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_aj_venc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  490. drop procedure [dbo].[sp_aj_venc]
  491. GO
  492.  
  493. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_da_linea_SRv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  494. drop procedure [dbo].[sp_xxx_da_linea_SRv]
  495. GO
  496.  
  497. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_da_num_srv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  498. drop procedure [dbo].[sp_xxx_da_num_srv]
  499. GO
  500.  
  501. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[VLINEAFAC]') and OBJECTPROPERTY(id, N'IsView') = 1)
  502. drop view [dbo].[VLINEAFAC]
  503. GO
  504.  
  505. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Dflt_menuclin_nodia]') and OBJECTPROPERTY(id, N'IsDefault') = 1)
  506. drop default [dbo].[Dflt_menuclin_nodia]
  507. GO
  508.  
  509. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Dflt_menuclin_noplato]') and OBJECTPROPERTY(id, N'IsDefault') = 1)
  510. drop default [dbo].[Dflt_menuclin_noplato]
  511. GO
  512.  
  513.  
  514.  
  515. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 18/5/01 12:57:33 ******/
  516. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 3/5/01 9:24:09 ******/
  517. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 19/2/01 11:29:32 ******/
  518. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 14/12/00 12:24:15 ******/
  519. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 26/9/00 13:21:38 ******/
  520. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 26/6/00 14:55:39 ******/
  521. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 24/3/2000 10:07:55 ******/
  522. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 23/3/2000 15:31:00 ******/
  523. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 23/3/2000 11:24:50 ******/
  524. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 16/3/2000 12:07:54 ******/
  525. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 2/3/2000 8:26:01 ******/
  526. CREATE DEFAULT Dflt_menuclin_nodia AS 1
  527.  
  528.  
  529.  
  530.  
  531.  
  532. GO
  533.  
  534. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 18/5/01 12:57:33 ******/
  535. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 3/5/01 9:24:09 ******/
  536. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 19/2/01 11:29:32 ******/
  537. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 14/12/00 12:24:15 ******/
  538. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 26/9/00 13:21:38 ******/
  539. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 26/6/00 14:55:39 ******/
  540. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 24/3/2000 10:07:55 ******/
  541. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 23/3/2000 15:31:00 ******/
  542. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 23/3/2000 11:24:50 ******/
  543. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 16/3/2000 12:07:54 ******/
  544. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 2/3/2000 8:26:01 ******/
  545. CREATE DEFAULT Dflt_menuclin_noplato AS 1
  546.  
  547.  
  548.  
  549.  
  550.  
  551. GO
  552. SET QUOTED_IDENTIFIER OFF 
  553. GO
  554. SET ANSI_NULLS ON 
  555. GO
  556.  
  557.  
  558.  
  559.  
  560. /****** Object:  View dbo.VLINEAFAC    Script Date: 18/5/01 12:58:20 ******/
  561. /****** Object:  View dbo.VLINEAFAC    Script Date: 2/3/2000 8:30:20 ******/
  562. CREATE VIEW VLINEAFAC AS
  563. SELECT lineafac.*,factura.cliente,factura.comercial
  564.     FROM lineafac (INDEX=lineafac_unique),factura  (INDEX=FACTURA_UNIQUE) 
  565.     WHERE 
  566.     factura.empresa= lineafac.empresa
  567.     AND factura.serie=lineafac.serie AND factura.numero=lineafac.numero
  568.  
  569.  
  570.  
  571.  
  572.  
  573. GO
  574. SET QUOTED_IDENTIFIER OFF 
  575. GO
  576. SET ANSI_NULLS ON 
  577. GO
  578.  
  579. SET QUOTED_IDENTIFIER OFF 
  580. GO
  581. SET ANSI_NULLS ON 
  582. GO
  583.  
  584.  
  585.  
  586. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 18/5/01 12:58:20 ******/
  587. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 3/5/01 9:24:47 ******/
  588. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 19/2/01 11:30:17 ******/
  589. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 14/12/00 12:25:04 ******/
  590. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 26/9/00 13:23:06 ******/
  591. /****** Object:  Stored Procedure dbo.sp_aj_venc    Script Date: 26/6/00 14:56:44 ******/
  592. CREATE PROCEDURE sp_aj_venc
  593.   @fecha DATETIME, @dia1 FLOAT, @dia2 FLOAT, @dia3 FLOAT, @dia4 FLOAT,
  594.   @resultado DATETIME OUT
  595. AS
  596. DECLARE @dia  FLOAT
  597. DECLARE @mes  FLOAT
  598. DECLARE @ano  FLOAT
  599. DECLARE @d_r  FLOAT
  600. DECLARE @m_r  FLOAT
  601.  
  602. DECLARE @a_r  FLOAT
  603. DECLARE @d_x  FLOAT
  604. DECLARE @dx   CHAR(2)
  605. DECLARE @mx   CHAR(2)
  606. DECLARE @ax   CHAR(4)
  607. DECLARE @fx   CHAR(10)
  608. DECLARE @bisiesto BIT
  609. DECLARE @resto    INT
  610. DECLARE @msg CHAR(255)
  611. SELECT @resultado=@fecha
  612. SELECT @dia=DATEPART(day,@fecha)
  613. SELECT @mes=DATEPART(month,@fecha)
  614. SELECT @ano=DATEPART(year,@fecha)
  615. SELECT @d_r=@dia
  616. SELECT @m_r=@mes
  617. SELECT @a_r=@ano
  618. /*
  619. SELECT 'EN AJ_VENC FECHA'=@FECHA,dia=@dia,mes=@mes,ano=@ano,dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  620. */
  621. SELECT @d_x=@d_r
  622. IF @dia4<>0
  623.     BEGIN
  624.     IF @dia<=@dia1
  625.         SELECT @d_x=@dia1
  626.     ELSE
  627.         BEGIN
  628.         IF @dia<=@dia2
  629.             SELECT @d_x=@dia2
  630.         ELSE
  631.             BEGIN
  632.             IF @dia<=@dia3
  633.  
  634.                 SELECT @d_x=@dia3
  635.             ELSE
  636.                 IF @dia<=@dia4
  637.                     SELECT @d_x=@dia4
  638.             END
  639.         END
  640.     END
  641. ELSE
  642.     BEGIN
  643.     IF @dia3<>0
  644.         BEGIN
  645.         IF @dia<=@dia1
  646.             SELECT @d_x=@dia1
  647.         ELSE
  648.             BEGIN
  649.             IF @dia<=@dia2
  650.                 SELECT @d_x=@dia2
  651.             ELSE
  652.                 BEGIN
  653.                 IF @dia<=@dia3
  654.                     SELECT @d_x=@dia3
  655.                 END
  656.             END
  657.         END
  658.     ELSE
  659.         BEGIN
  660.         IF @dia2<>0
  661.             BEGIN
  662.             IF @dia<=@dia1
  663.                 SELECT @d_x=@dia1
  664.             ELSE
  665.                 BEGIN
  666.                 IF @dia<=@dia2
  667.                     SELECT @d_x=@dia2
  668.                 END
  669.             END
  670.         ELSE
  671.             BEGIN
  672.             IF @dia1<>0
  673.                 IF @dia<=@dia1
  674.                     SELECT @d_x=@dia1
  675.             END
  676.         END
  677.     END
  678. SELECT @d_r=@d_x
  679. /*
  680. SELECT 'EN AJ_VENC dia ajustado'=@d_r
  681. */
  682. IF @d_r<@dia
  683.     BEGIN
  684.     SELECT @m_r=@m_r+1
  685.     IF @m_r>12
  686.         BEGIN
  687.         SELECT @m_r=1
  688.         SELECT @a_r=@a_r+1
  689.         END
  690.     END
  691. SELECT @bisiesto=0
  692. SELECT @resto=@a_r-(CONVERT(int,@a_r/4)*4)
  693. IF @resto=0
  694.     SELECT @bisiesto=1
  695. IF @d_r=31
  696.     BEGIN
  697.     IF @m_r=4 OR @m_r=6 OR @m_r=9 OR @m_r=11
  698.         SELECT @d_r=30
  699.     IF @m_r=2
  700.         BEGIN
  701.         SELECT @d_r=28
  702.         IF @bisiesto=1
  703.             SELECT @d_r=29
  704.         END
  705.     END
  706. /**************************************************************************
  707.  
  708. * LO SIGUIENTE ES PARA CONTROLAR SI HAN PUESTO UNA FECHA DE PAGO 29..30
  709. * Y EL MES ES FEBRERO --> SE PASA AL 1 DE MARZO
  710. **************************************************************************/
  711. IF @m_r=2 AND @m_r=30
  712.     BEGIN
  713.     SELECT @m_r=3
  714.     SELECT @d_r=1
  715.     END
  716. IF @m_r=2 AND @m_r=30
  717.     BEGIN
  718.     SELECT @m_r=3
  719.     SELECT @d_r=1
  720.     END
  721. SELECT @dx=CONVERT(CHAR(2),@d_r)
  722. SELECT @mx=CONVERT(char(2),@m_r)
  723. SELECT @ax=CONVERT(char(4),@a_r)
  724. SELECT @dx=LTRIM(RTRIM(@dx))
  725. SELECT @mx=LTRIM(RTRIM(@mx))
  726. SELECT @ax=LTRIM(RTRIM(@ax))
  727. SET DATEFORMAT mdy
  728. SELECT @fx=@mx+'/'+@dx+'/'+@ax
  729. SELECT @resultado=CONVERT(datetime,@fx)
  730. /*
  731. SELECT 'EN AJ_VENC dia REUSLTADO'=@resultado
  732.  
  733. */
  734.  
  735.  
  736.  
  737.  
  738.  
  739. GO
  740. SET QUOTED_IDENTIFIER OFF 
  741. GO
  742. SET ANSI_NULLS ON 
  743. GO
  744.  
  745. SET QUOTED_IDENTIFIER OFF 
  746. GO
  747. SET ANSI_NULLS ON 
  748. GO
  749.  
  750.  
  751.  
  752. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 18/5/01 12:58:20 ******/
  753. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 3/5/01 9:24:47 ******/
  754. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 19/2/01 11:30:17 ******/
  755. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 14/12/00 12:25:04 ******/
  756. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/9/00 13:23:06 ******/
  757. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/6/00 14:56:44 ******/
  758. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/6/00 9:03:28 ******/
  759. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 24/3/2000 10:08:29 ******/
  760. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 23/3/2000 15:31:29 ******/
  761. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 23/3/2000 11:25:16 ******/
  762. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 16/3/2000 12:08:27 ******/
  763. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 2/3/2000 8:30:20 ******/
  764. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 24/6/99 13:59:38 ******/
  765. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 7/6/99 11:50:37 ******/
  766. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 1/6/99 12:01:59 ******/
  767. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 1/6/99 9:54:57 ******/
  768. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 19/5/99 12:02:25 ******/
  769. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 7/5/99 12:50:04 ******/
  770. CREATE PROCEDURE sp_xxx_da_linea_SRv
  771.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @result FLOAT OUTPUT
  772. AS
  773. DECLARE @n   FLOAT
  774. DECLARE @max FLOAT
  775. SELECT @fichero=LOWER(@fichero)
  776. SELECT @max=1
  777. EXEC sp_xxx_da_linea @fichero,@empresa,@serie,@numero
  778. IF @fichero='lineafac'
  779.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlfac WHERE empresa=@empresa AND serie=@serie
  780. IF @fichero='lineaalb'
  781.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlalb WHERE empresa=@empresa AND serie=@serie
  782. IF @fichero='lineaent'
  783.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlent WHERE empresa=@empresa AND serie=@serie 
  784. IF @max=NULL
  785.     SELECT @max=0
  786. SELECT @result=@max
  787. RETURN
  788.  
  789.  
  790.  
  791.  
  792.  
  793. GO
  794. SET QUOTED_IDENTIFIER OFF 
  795. GO
  796. SET ANSI_NULLS ON 
  797. GO
  798.  
  799. SET QUOTED_IDENTIFIER OFF 
  800. GO
  801. SET ANSI_NULLS ON 
  802. GO
  803.  
  804.  
  805.  
  806. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 18/5/01 12:58:20 ******/
  807. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 3/5/01 9:24:47 ******/
  808. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 19/2/01 11:30:17 ******/
  809. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 14/12/00 12:25:04 ******/
  810. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/9/00 13:23:06 ******/
  811. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/6/00 14:56:44 ******/
  812. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/6/00 9:03:28 ******/
  813. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 24/3/2000 10:08:29 ******/
  814. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 23/3/2000 15:31:29 ******/
  815. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 23/3/2000 11:25:16 ******/
  816. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 16/3/2000 12:08:27 ******/
  817. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 2/3/2000 8:30:20 ******/
  818. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 24/6/99 13:59:38 ******/
  819. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 7/6/99 11:50:37 ******/
  820. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 1/6/99 12:01:59 ******/
  821. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 1/6/99 9:54:58 ******/
  822. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 19/5/99 12:02:25 ******/
  823. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 7/5/99 12:50:04 ******/
  824. CREATE PROCEDURE sp_xxx_da_num_srv
  825.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @result FLOAT OUTPUT
  826. AS
  827. DECLARE @n   FLOAT
  828. DECLARE @max FLOAT
  829. SELECT @fichero=LOWER(@fichero)
  830. SELECT @max=1
  831. EXEC sp_xxx_da_numero @fichero,@empresa,@serie
  832. IF @fichero='cobros'
  833.     SELECT @max=numero FROM cgZcfg.dbo.xxxnumcob WHERE empresa=@empresa 
  834. IF @fichero='pagos'
  835.     SELECT @max=numero FROM cgZcfg.dbo.xxxnumpag WHERE empresa=@empresa 
  836. IF @max=NULL
  837.     SELECT @max=0
  838. SELECT @result=@max
  839. RETURN
  840.  
  841.  
  842.  
  843.  
  844.  
  845. GO
  846. SET QUOTED_IDENTIFIER OFF 
  847. GO
  848. SET ANSI_NULLS ON 
  849. GO
  850.  
  851. SET QUOTED_IDENTIFIER OFF 
  852. GO
  853. SET ANSI_NULLS ON 
  854. GO
  855.  
  856.  
  857.  
  858. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 18/5/01 12:58:20 ******/
  859. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 3/5/01 9:24:47 ******/
  860. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 19/2/01 11:30:17 ******/
  861. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 14/12/00 12:25:04 ******/
  862. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/9/00 13:23:07 ******/
  863. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/6/00 14:56:44 ******/
  864. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/6/00 9:03:28 ******/
  865. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 24/3/2000 10:08:29 ******/
  866. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 23/3/2000 15:31:29 ******/
  867. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 23/3/2000 11:25:16 ******/
  868. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 16/3/2000 12:08:27 ******/
  869. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 2/3/2000 8:30:20 ******/
  870. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 24/6/99 13:59:38 ******/
  871. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 7/6/99 11:50:36 ******/
  872. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 1/6/99 12:01:58 ******/
  873. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 1/6/99 9:54:57 ******/
  874. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 19/5/99 12:02:24 ******/
  875. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 7/5/99 12:49:55 ******/
  876. CREATE PROCEDURE sp_aj_a_imp
  877.     @importe        FLOAT,  @en_euro   BIT,
  878.     @empresa        CHAR(4),  
  879.     @dto_c          FLOAT,  @dto_rec   FLOAT,    @dto_p  FLOAT,
  880.     @total_sumas    FLOAT,
  881.     @total_recargos FLOAT, 
  882.     @gasto1         FLOAT,  @gasto2    FLOAT,   @gasto3   FLOAT,  @gasto4   FLOAT,
  883.     @gasto5         FLOAT,  @gasto6    FLOAT,   @gasto7   FLOAT,  @gasto8   FLOAT,
  884.     @gasto9         FLOAT,  @gasto10   FLOAT,
  885.     @arancelt       FLOAT,
  886.     @resultado      FLOAT OUTPUT
  887.  
  888.     
  889. AS
  890. DECLARE @tipo_inter   FLOAT
  891. DECLARE @tipo_dto     FLOAT
  892. DECLARE @factor       FLOAT
  893.  
  894. DECLARE @prop         FLOAT
  895. DECLARE @redondeo     FLOAT
  896. DECLARE @factorx      FLOAT
  897. DECLARE @sy_c1        FLOAT
  898. DECLARE @sy_c2        FLOAT
  899. DECLARE @cascada      BIT
  900. DECLARE @por          BIT
  901. DECLARE @rep1         BIT
  902. DECLARE @rep2         BIT
  903. DECLARE @rep3         BIT
  904. DECLARE @rep4         BIT
  905. DECLARE @rep5         BIT
  906. DECLARE @rep6         BIT
  907. DECLARE @rep7         BIT
  908. DECLARE @rep8         BIT
  909. DECLARE @rep9         BIT
  910. DECLARE @rep10        BIT
  911. DECLARE @reparancel   BIT
  912. SELECT @sy_c1=sy_c1, @sy_c2=sy_c2 FROM sistemad WHERE id=1
  913. SELECT @cascada=cascada,@por=por,
  914.     @rep1=rep1,@rep2=rep2,
  915.     @rep3=rep3,@rep4=rep4,
  916.     @rep5=rep5,@rep6=rep6,
  917.     @rep7=rep7,@rep8=rep8,
  918.     @rep9=rep9,@rep10=rep10,
  919.     @reparancel=reparancel
  920.     FROM empresa WHERE empresa=@empresa
  921. SELECT @redondeo=0
  922. SELECT @factorx = @sy_c1
  923. IF @en_euro=1
  924.     SELECT @redondeo=2, @factorx=@sy_c2
  925. IF @cascada=1
  926.     SELECT @tipo_inter = (((@dto_c-100)/100)*@dto_rec)+@dto_c
  927. ELSE
  928.     SELECT @tipo_inter = @dto_c - @dto_rec
  929. IF @cascada=1
  930.     SELECT @tipo_dto = (((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  931. ELSE
  932.     SELECT @tipo_dto = @dto_p+@tipo_inter
  933. SELECT @factor = 1-(@tipo_dto/100)
  934. SELECT @resultado = @importe*@factor
  935. IF @total_sumas=0
  936.     SELECT @prop = 0
  937. ELSE
  938.     SELECT @prop = @importe/@total_sumas
  939. IF @por=1
  940.     SELECT @resultado=@resultado+(@total_recargos*@prop)
  941. IF @rep1=1
  942.     SELECT @resultado=@resultado+(@gasto1 *@prop)
  943. IF @rep2=1
  944.     SELECT @resultado=@resultado+(@gasto2 *@prop)
  945. IF @rep3=1
  946.     SELECT @resultado=@resultado+(@gasto3 *@prop)
  947. IF @rep4=1
  948.     SELECT @resultado=@resultado+(@gasto4 *@prop)
  949. IF @rep5=1
  950.     SELECT @resultado=@resultado+(@gasto5 *@prop)
  951. IF @rep6=1
  952.     SELECT @resultado=@resultado+(@gasto6 *@prop)
  953. IF @rep7=1
  954.     SELECT @resultado=@resultado+(@gasto7 *@prop)
  955. IF @rep8=1
  956.     SELECT @resultado=@resultado+(@gasto8 *@prop)
  957. IF @rep9=1
  958.     SELECT @resultado=@resultado+(@gasto9 *@prop)
  959. IF @rep10=1
  960. IF @reparancel=1
  961.     SELECT @resultado=@resultado+(@arancelt*@prop)
  962. SELECT @resultado=ROUND(@resultado,@redondeo)
  963. /**************************************************************************************
  964. update xxxmsg 
  965.     set mensajec = 'dentro de aj_a_i, resultado y prop: ' + CONVERT(CHAR(10),@resultado) +' - '+ CONVERT(CHAR(10),@prop)
  966.     where sp_id = @@spid
  967. **************************************************************************************/
  968.  
  969.  
  970.  
  971.  
  972.  
  973. GO
  974. SET QUOTED_IDENTIFIER OFF 
  975. GO
  976. SET ANSI_NULLS ON 
  977. GO
  978.  
  979. SET QUOTED_IDENTIFIER OFF 
  980. GO
  981. SET ANSI_NULLS ON 
  982. GO
  983.  
  984.  
  985.  
  986. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 18/5/01 12:58:20 ******/
  987. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 3/5/01 9:24:47 ******/
  988. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 19/2/01 11:30:17 ******/
  989. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 14/12/00 12:25:05 ******/
  990. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/9/00 13:23:07 ******/
  991. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/6/00 14:56:44 ******/
  992. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/6/00 9:03:28 ******/
  993. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 24/3/2000 10:08:29 ******/
  994. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 23/3/2000 15:31:29 ******/
  995. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 23/3/2000 11:25:16 ******/
  996. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 16/3/2000 12:08:27 ******/
  997. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 2/3/2000 8:30:20 ******/
  998. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 24/6/99 13:59:38 ******/
  999. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 7/6/99 11:50:36 ******/
  1000. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 1/6/99 12:01:58 ******/
  1001. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 1/6/99 9:54:57 ******/
  1002. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 19/5/99 12:02:24 ******/
  1003. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 7/5/99 12:49:56 ******/
  1004.  
  1005. CREATE PROCEDURE sp_cm_doc
  1006.   @fichero CHAR(10),@en_euro BIT, @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  1007. AS
  1008. DECLARE @sy_c1     FLOAT
  1009. DECLARE @sy_c2     FLOAT
  1010. DECLARE @esprovee  BIT
  1011. DECLARE @esdivisa  BIT
  1012. DECLARE @nuevocam  FLOAT
  1013. DECLARE @factor    FLOAT
  1014. DECLARE @redondeo  FLOAT
  1015. DECLARE @lredondeo  FLOAT
  1016. DECLARE @divisa    CHAR(10)
  1017. DECLARE @cambio    FLOAT
  1018. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  1019. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1020. OPEN sss
  1021. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1022. CLOSE sss
  1023. DEALLOCATE sss
  1024. SELECT @factor=@sy_c1,@redondeo=0,@lredondeo=4
  1025. IF @en_euro=1
  1026.     SELECT @factor=@sy_c2,@redondeo=2,@lredondeo=6
  1027. SELECT @esprovee=0,@esdivisa=1
  1028. IF @fichero='pagos'
  1029.     SELECT @esprovee=1
  1030. IF @fichero='compra'
  1031.     SELECT @esprovee=1
  1032. IF @fichero='albpro'
  1033.     SELECT @esprovee=1
  1034. IF @fichero='entrada'
  1035.     SELECT @esprovee=1
  1036. /**************************************************************************************
  1037. **************************************************************************************/
  1038. IF @fichero='cobros'
  1039.     BEGIN
  1040.     UPDATE cobros SET importe_c=ROUND(importe_c*@factor,@redondeo),en_euro=@en_euro
  1041.         WHERE empresa=@empresa AND numero=@numero
  1042.     RETURN
  1043.     END
  1044. IF @fichero='salidas'
  1045.     BEGIN
  1046.     RETURN
  1047.     END
  1048. IF @fichero='pagos'
  1049.     BEGIN
  1050.     RETURN
  1051.     END
  1052. /**************************************************************************************
  1053. **************************************************************************************/
  1054. IF @esprovee=1
  1055. BEGIN
  1056. /* crear la variable nuevocam
  1057. el factor y el redondeo hay que aplicarlos dependiendo de not esdivisa
  1058. */
  1059. IF @fichero='compra'
  1060.     BEGIN
  1061.     SELECT @divisa=divisa,@cambio=cambio FROM compra
  1062.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1063.     SELECT @nuevocam=@cambio
  1064.     SELECT @nuevocam=@cambio*@sy_c1
  1065.     IF @en_euro=1
  1066.         SELECT @nuevocam=@cambio*@sy_c2
  1067.     IF @divisa=''
  1068.         BEGIN
  1069.         UPDATE lineacom SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1070.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1071.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1072.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1073.         UPDATE lineacom SET precio=a_pre,
  1074.             precio_sin=a_pre_s,total_l=a_tot_l
  1075.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1076.         UPDATE compra   SET en_euro=@en_euro,
  1077.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1078.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1079.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1080.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1081.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1082.         END
  1083.     ELSE
  1084.          BEGIN
  1085.         UPDATE lineacom SET precio=a_pre*@nuevocam,
  1086.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1087.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1088.         UPDATE compra   SET en_euro=@en_euro,
  1089.             cambio=@nuevocam
  1090.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1091.         END
  1092.     END
  1093. IF @fichero='albpro'
  1094.     BEGIN
  1095.     SELECT @divisa=divisa,@cambio=cambio FROM albpro
  1096.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1097.     SELECT @nuevocam=@cambio
  1098.  
  1099.     SELECT @nuevocam=@cambio*@sy_c1
  1100.     IF @en_euro=1
  1101.         SELECT @nuevocam=@cambio*@sy_c2
  1102.     IF @divisa=''
  1103.         BEGIN
  1104.         UPDATE linalbp SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1105.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1106.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1107.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1108.         UPDATE linalbp SET precio=a_pre,
  1109.             precio_sin=a_pre_s,total_l=a_tot_l
  1110.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1111.         UPDATE albpro  SET en_euro=@en_euro,
  1112.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1113.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1114.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1115.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1116.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1117.         END
  1118.     ELSE
  1119.          BEGIN
  1120.         UPDATE linalbp SET precio=a_pre*@nuevocam,
  1121.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1122.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1123.         UPDATE albpro  SET en_euro=@en_euro,
  1124.             cambio=@nuevocam
  1125.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1126.         END
  1127.     END
  1128. IF @fichero='entrada'
  1129.     BEGIN
  1130.     SELECT @divisa=divisa,@cambio=cambio FROM entrada
  1131.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1132.     SELECT @nuevocam=@cambio
  1133.     SELECT @nuevocam=@cambio*@sy_c1
  1134.     IF @en_euro=1
  1135.         SELECT @nuevocam=@cambio*@sy_c2
  1136.     IF @divisa=''
  1137.  
  1138.         BEGIN
  1139.         UPDATE lineaent SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1140.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1141.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1142.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1143.         UPDATE lineaent SET precio=a_pre,
  1144.             precio_sin=a_pre_s,total_l=a_tot_l
  1145.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1146.         UPDATE entrada  SET en_euro=@en_euro,
  1147.  
  1148.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1149.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1150.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1151.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1152.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1153.         END
  1154.     ELSE
  1155.          BEGIN
  1156.         UPDATE lineaent SET precio=a_pre*@nuevocam,
  1157.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1158.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1159.         UPDATE entrada  SET en_euro=@en_euro,
  1160.             cambio=@nuevocam
  1161.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1162.         END
  1163.     END
  1164. EXEC sp_resumap @fichero,@empresa,@serie,@numero
  1165. IF @fichero='entrada'
  1166.     EXEC sp_haz_deu2 @empresa,@serie,@numero
  1167. RETURN
  1168. END
  1169. /**************************************************************************************
  1170. ES DE CLIENTE
  1171. **************************************************************************************/
  1172. IF @fichero='ofertas'
  1173.     BEGIN
  1174.     UPDATE lineaofe SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1175.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1176.         total_l=ROUND(total_l*@factor,@lredondeo)
  1177.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1178.     UPDATE ofertas  SET en_euro=@en_euro,
  1179.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1180.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1181.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1182.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1183.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1184.     END
  1185. IF @fichero='pedido'
  1186.     BEGIN
  1187.     UPDATE lineaped SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1188.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1189.         total_l=ROUND(total_l*@factor,@lredondeo)
  1190.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1191.     UPDATE pedido   SET en_euro=@en_euro,
  1192.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1193.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1194.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1195.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1196.  
  1197.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1198.     END
  1199. IF @fichero='albaran'
  1200.  
  1201.     BEGIN
  1202.     UPDATE lineaalb SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1203.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1204.         total_l=ROUND(total_l*@factor,@lredondeo)
  1205.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1206.     UPDATE albaran  SET en_euro=@en_euro,
  1207.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1208.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1209.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1210.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1211.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1212.     END
  1213. IF @fichero='factura'
  1214.     BEGIN
  1215.     UPDATE lineafac SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1216.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1217.         total_l=ROUND(total_l*@factor,@lredondeo)
  1218.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1219.     UPDATE factura  SET en_euro=@en_euro,
  1220.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1221.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1222.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1223.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1224.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1225.     END
  1226. IF @fichero='plantill'
  1227.     BEGIN
  1228.     UPDATE lineapla SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1229.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1230.         total_l=ROUND(total_l*@factor,@lredondeo)
  1231.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1232.     UPDATE plantill SET en_euro=@en_euro,
  1233.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1234.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1235.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1236.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1237.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1238.     END
  1239. EXEC sp_resuma @fichero,@empresa,@serie,@numero
  1240. IF @fichero='factura'
  1241.     EXEC sp_haz_deuda @empresa,@serie,@numero
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247. GO
  1248. SET QUOTED_IDENTIFIER OFF 
  1249. GO
  1250. SET ANSI_NULLS ON 
  1251. GO
  1252.  
  1253. SET QUOTED_IDENTIFIER OFF 
  1254. GO
  1255. SET ANSI_NULLS ON 
  1256. GO
  1257.  
  1258.  
  1259.  
  1260. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 18/5/01 12:58:20 ******/
  1261. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 3/5/01 9:24:47 ******/
  1262. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 19/2/01 11:30:17 ******/
  1263. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 14/12/00 12:25:05 ******/
  1264. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/9/00 13:23:07 ******/
  1265. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/6/00 14:56:44 ******/
  1266. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/6/00 9:03:28 ******/
  1267. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 24/3/2000 10:08:29 ******/
  1268. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 23/3/2000 15:31:29 ******/
  1269. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 23/3/2000 11:25:16 ******/
  1270. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 16/3/2000 12:08:27 ******/
  1271. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 2/3/2000 8:30:20 ******/
  1272. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 24/6/99 13:59:38 ******/
  1273. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 7/6/99 11:50:36 ******/
  1274. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 1/6/99 12:01:58 ******/
  1275. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 1/6/99 9:54:57 ******/
  1276. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 19/5/99 12:02:24 ******/
  1277. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 7/5/99 12:49:56 ******/
  1278. CREATE PROCEDURE sp_cob_auto
  1279.   @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @cliente CHAR(10),
  1280.   @importe FLOAT, @dias DATETIME, @recibido CHAR(1),@en_euro BIT
  1281. AS
  1282. DECLARE @imp_ant FLOAT
  1283. DECLARE @tipo1   CHAR(1)
  1284. DECLARE @tipo2   CHAR(1)
  1285. DECLARE @numero  FLOAT
  1286. DECLARE @mensaje CHAR(255)
  1287. SELECT @tipo1='F'
  1288. IF @recibido='S'
  1289.     SELECT @tipo1='E'
  1290. /*print 'en conbro automatico'*/
  1291. IF EXISTS (SELECT * FROM cobros WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1292.     AND dias=@dias AND automatico='S')
  1293.     BEGIN
  1294.     SELECT @imp_ant=importe_c FROM cobros 
  1295.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1296.         AND dias=@dias AND automatico='S'
  1297.     UPDATE cobros SET importe_c=@importe
  1298.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1299.         AND dias=@dias AND automatico='S'
  1300.     EXEC sp_riesgo_cli @empresa,@cliente,@tipo1,@imp_ant,@en_euro
  1301.     UPDATE factura SET pagado=pagado-@imp_ant
  1302.         WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1303.     SELECT @mensaje='Modificado el cobro automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1304.         ' a un importe de '+CONVERT(CHAR(10),@importe)
  1305.     EXEC sp_xxx_ponmsg @mensaje
  1306.     END
  1307. ELSE
  1308.     BEGIN
  1309.     EXEC sp_xxx_da_num_srv 'cobros', @empresa, '', @numero OUTPUT
  1310.     INSERT INTO cobros
  1311.         (empresa,numero,serie,factura,
  1312.         dias,fecha,importe_c,
  1313.         cliente,enlazado,
  1314.         cuenta,automatico,
  1315.         en_euro) VALUES
  1316.         (@empresa,@numero,@serie,@factura,
  1317.         @dias,@dias,@importe,
  1318.         @cliente,'N',
  1319.         '570','S',
  1320.         @en_euro)
  1321.     SELECT @mensaje='Creado cobro automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1322.  
  1323.         ' por importe de '+CONVERT(CHAR(10),@importe)
  1324.     EXEC sp_xxx_ponmsg @mensaje
  1325.     END
  1326. UPDATE lindeud SET pagado_l=importe
  1327.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1328. UPDATE factura SET pagado=pagado+@importe
  1329.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1330. SELECT @importe=-@importe
  1331. EXEC sp_riesgo_cli @empresa,@cliente,@tipo1,@importe,@en_euro
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337. GO
  1338. SET QUOTED_IDENTIFIER OFF 
  1339. GO
  1340. SET ANSI_NULLS ON 
  1341. GO
  1342.  
  1343. SET QUOTED_IDENTIFIER OFF 
  1344. GO
  1345. SET ANSI_NULLS ON 
  1346. GO
  1347.  
  1348.  
  1349.  
  1350. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 18/5/01 12:58:20 ******/
  1351. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 3/5/01 9:24:47 ******/
  1352. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 19/2/01 11:30:17 ******/
  1353. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 14/12/00 12:25:05 ******/
  1354. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/9/00 13:23:07 ******/
  1355. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/6/00 14:56:45 ******/
  1356. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/6/00 9:03:28 ******/
  1357. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 24/3/2000 10:08:29 ******/
  1358. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 23/3/2000 15:31:29 ******/
  1359. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 23/3/2000 11:25:16 ******/
  1360. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 16/3/2000 12:08:27 ******/
  1361. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 2/3/2000 8:30:20 ******/
  1362. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 24/6/99 13:59:38 ******/
  1363. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 7/6/99 11:50:36 ******/
  1364. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 1/6/99 12:01:58 ******/
  1365. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 1/6/99 9:54:57 ******/
  1366. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 19/5/99 12:02:24 ******/
  1367. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 7/5/99 12:49:57 ******/
  1368. CREATE PROCEDURE sp_cuanto_reservo 
  1369.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  1370.     @cantidad FLOAT,
  1371.     @hay_quereservar BIT OUTPUT,@almacen CHAR(4) OUTPUT, @reservado FLOAT OUTPUT
  1372. AS
  1373. DECLARE @sys_rsv     CHAR(4)
  1374. DECLARE @sys_negativo    BIT
  1375. DECLARE @stock        FLOAT
  1376. DECLARE @posible    FLOAT
  1377. DECLARE @mensaje        CHAR(255)
  1378. DECLARE @alm2           CHAR(4)
  1379. SELECT @hay_quereservar=0
  1380. SELECT @sys_rsv=(SELECT reservar FROM empresa WHERE empresa=@empresa)
  1381. IF @sys_rsv<>'' AND @sys_rsv<>NULL
  1382.     BEGIN
  1383.     SELECT @sys_negativo=(SELECT negativo FROM empresa WHERE empresa=@empresa)
  1384.     IF @sys_negativo=0
  1385.         BEGIN
  1386.         IF EXISTS(SELECT stock FROM exist WHERE empresa=@empresa AND raiz=@raiz AND
  1387.         talla=@talla AND color=@color AND almacen=@sys_rsv)
  1388.             BEGIN
  1389.             SELECT @stock=(SELECT stock FROM exist WHERE empresa=@empresa AND raiz=@raiz AND
  1390.             talla=@talla AND color=@color AND almacen=@sys_rsv)
  1391.             SELECT @posible=0
  1392.             IF @stock>@posible 
  1393.                 SELECT @posible=@stock
  1394.             IF @cantidad<@posible
  1395.                 SELECT @posible=@cantidad
  1396.             END
  1397.         ELSE
  1398.             BEGIN
  1399.             SELECT @posible=0
  1400.             END
  1401.         END
  1402.     ELSE 
  1403.         BEGIN
  1404.         SELECT @posible=@cantidad
  1405.         END
  1406.     IF @posible<>0
  1407.         SELECT @hay_quereservar=1
  1408.     END
  1409. IF @hay_quereservar=1
  1410.     BEGIN
  1411.     SELECT @reservado=@posible
  1412.     SELECT @alm2=LTRIM(RTRIM(@almacen))
  1413.     IF @alm2=''
  1414.         SELECT @almacen=@sys_rsv
  1415.     IF @alm2=NULL
  1416.         SELECT @almacen=@sys_rsv
  1417.     SELECT @mensaje='Se reservan automaticamente '+
  1418.         LTRIM(RTRIM(CONVERT(CHAR(10),@reservado)))+' unidades del almacen '+@almacen+'.'
  1419.     EXEC sp_xxx_ponmsg @mensaje
  1420.     END
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426. GO
  1427. SET QUOTED_IDENTIFIER OFF 
  1428. GO
  1429. SET ANSI_NULLS ON 
  1430. GO
  1431.  
  1432. SET QUOTED_IDENTIFIER OFF 
  1433. GO
  1434. SET ANSI_NULLS ON 
  1435. GO
  1436.  
  1437.  
  1438.  
  1439. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 18/5/01 12:58:20 ******/
  1440. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 3/5/01 9:24:47 ******/
  1441. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 19/2/01 11:30:17 ******/
  1442. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 14/12/00 12:25:05 ******/
  1443. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/9/00 13:23:07 ******/
  1444. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/6/00 14:56:45 ******/
  1445. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/6/00 9:03:29 ******/
  1446. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 24/3/2000 10:08:29 ******/
  1447. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 23/3/2000 15:31:29 ******/
  1448. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 23/3/2000 11:25:16 ******/
  1449. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 16/3/2000 12:08:27 ******/
  1450. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 2/3/2000 8:30:20 ******/
  1451. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 24/6/99 13:59:38 ******/
  1452. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 7/6/99 11:50:36 ******/
  1453. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 1/6/99 12:01:58 ******/
  1454. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 1/6/99 9:54:57 ******/
  1455. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 19/5/99 12:02:24 ******/
  1456. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 7/5/99 12:49:58 ******/
  1457. CREATE PROCEDURE sp_imputa_cobro
  1458.     @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @dias DATETIME,
  1459.     @cliente CHAR(10),
  1460.     @importe FLOAT, @en_euro BIT
  1461. AS
  1462. DECLARE @mensaje            CHAR(255)
  1463. DECLARE @redondeo           FLOAT
  1464. DECLARE @factor             FLOAT
  1465. DECLARE @sy_c1              FLOAT
  1466. DECLARE @sy_c2              FLOAT
  1467. DECLARE @en_euro_factura    BIT
  1468. DECLARE @importe_corregido  FLOAT
  1469. DECLARE @recibido           CHAR(1)
  1470. DECLARE @tipo               CHAR(1)
  1471. IF @empresa = NULL
  1472.     RETURN
  1473. IF @factura = NULL
  1474.     RETURN
  1475. IF @factura = 0
  1476.     RETURN
  1477. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1478. OPEN sss
  1479. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1480. CLOSE sss
  1481. DEALLOCATE sss
  1482. SELECT @redondeo=0
  1483. SELECT @factor  =@sy_c2
  1484. IF @en_euro=1
  1485.     BEGIN
  1486.     SELECT @redondeo=2
  1487.     SELECT @factor  =@sy_c1
  1488.     END
  1489. DECLARE fff CURSOR FOR SELECT en_euro FROM factura 
  1490.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura
  1491. OPEN fff
  1492. FETCH NEXT FROM fff INTO @en_euro_factura 
  1493. CLOSE fff
  1494. DEALLOCATE fff
  1495. IF @en_euro_factura=NULL
  1496.     SELECT @en_euro_factura=0
  1497. SELECT @importe_corregido=@importe
  1498. IF @en_euro<>@en_euro_factura
  1499.     SELECT @importe_corregido=ROUND(@importe*@factor,@redondeo)
  1500. UPDATE factura SET pagado=pagado+@importe_corregido
  1501.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura
  1502. UPDATE lindeud SET pagado_l=pagado_l+@importe_corregido
  1503.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1504. DECLARE ddd CURSOR FOR SELECT recibido FROM lindeud
  1505.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1506. OPEN ddd
  1507. FETCH NEXT FROM ddd INTO @recibido
  1508. CLOSE ddd
  1509. DEALLOCATE ddd
  1510. IF @recibido=NULL
  1511.     SELECT @recibido='N'
  1512. SELECT @tipo='F'
  1513. IF @recibido='S'
  1514.     SELECT @tipo='E'
  1515. SELECT @importe=-@importe
  1516. EXEC sp_riesgo_cli @empresa,@cliente,@tipo,@importe,@en_euro
  1517. RETURN
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523. GO
  1524. SET QUOTED_IDENTIFIER OFF 
  1525. GO
  1526. SET ANSI_NULLS ON 
  1527. GO
  1528.  
  1529. SET QUOTED_IDENTIFIER OFF 
  1530. GO
  1531. SET ANSI_NULLS ON 
  1532. GO
  1533.  
  1534.  
  1535.  
  1536. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 18/5/01 12:58:20 ******/
  1537. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 3/5/01 9:24:47 ******/
  1538. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 19/2/01 11:30:17 ******/
  1539. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 14/12/00 12:25:05 ******/
  1540. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/9/00 13:23:07 ******/
  1541. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/6/00 14:56:45 ******/
  1542. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/6/00 9:03:29 ******/
  1543. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 24/3/2000 10:08:29 ******/
  1544. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 23/3/2000 15:31:29 ******/
  1545. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 23/3/2000 11:25:16 ******/
  1546.  
  1547. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 16/3/2000 12:08:27 ******/
  1548. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 2/3/2000 8:30:20 ******/
  1549. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 24/6/99 13:59:38 ******/
  1550. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 7/6/99 11:50:36 ******/
  1551. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 1/6/99 12:01:58 ******/
  1552. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 1/6/99 9:54:57 ******/
  1553. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 19/5/99 12:02:24 ******/
  1554. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 7/5/99 12:49:58 ******/
  1555. CREATE PROCEDURE sp_imputa_pago
  1556.     @empresa CHAR(4), @serie CHAR(2), @tfNumero FLOAT, @dias DATETIME,
  1557.     @cliente CHAR(10),
  1558.     @importe FLOAT, @en_euro BIT
  1559. AS
  1560. DECLARE @mensaje            CHAR(255)
  1561. DECLARE @redondeo           FLOAT
  1562. DECLARE @factor             FLOAT
  1563. DECLARE @sy_c1              FLOAT
  1564. DECLARE @sy_c2              FLOAT
  1565. DECLARE @en_euro_entrada    BIT
  1566. DECLARE @importe_corregido  FLOAT
  1567. DECLARE @recibido           CHAR(1)
  1568. DECLARE @tipo               CHAR(1)
  1569. IF @empresa = NULL
  1570.     RETURN
  1571. IF @tfNumero = NULL
  1572.     RETURN
  1573. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1574. OPEN sss
  1575. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1576. CLOSE sss
  1577. DEALLOCATE sss
  1578. SELECT @redondeo=0
  1579. SELECT @factor  =@sy_c2
  1580. IF @en_euro=1
  1581.     BEGIN
  1582.         SELECT @redondeo=2
  1583.         SELECT @factor  =@sy_c1
  1584.     END
  1585. SELECT @en_euro_entrada = (SELECT en_euro 
  1586.                                                         FROM entrada 
  1587.                                                         WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero)
  1588. IF @en_euro_entrada = NULL
  1589.     SELECT @en_euro_entrada = 0
  1590. SELECT @importe_corregido = @importe
  1591. IF @en_euro<>@en_euro_entrada
  1592.     SELECT @importe_corregido = ROUND(@importe*@factor, @redondeo)
  1593. UPDATE entrada SET pagado = pagado + @importe_corregido
  1594.     WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero
  1595. UPDATE lindeu2 SET pagado_l = pagado_l + @importe_corregido
  1596.     WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero AND dias=@dias
  1597. SELECT @recibido = (SELECT recibido 
  1598.                                             FROM lindeu2 
  1599.                                             WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero AND dias = @dias)
  1600. IF @recibido = NULL
  1601.     SELECT @recibido='N'
  1602. SELECT @tipo = 'F'
  1603. IF @recibido = 'S'
  1604.     SELECT @tipo = 'E'
  1605. SELECT @importe = -@importe
  1606. EXEC sp_riesgo_pro @empresa,@cliente,@tipo,@importe,@en_euro
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612. GO
  1613. SET QUOTED_IDENTIFIER OFF 
  1614. GO
  1615. SET ANSI_NULLS ON 
  1616. GO
  1617.  
  1618. SET QUOTED_IDENTIFIER OFF 
  1619. GO
  1620. SET ANSI_NULLS ON 
  1621. GO
  1622.  
  1623.  
  1624.  
  1625. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 18/5/01 12:58:20 ******/
  1626. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 3/5/01 9:24:47 ******/
  1627. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 19/2/01 11:30:17 ******/
  1628. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 14/12/00 12:25:05 ******/
  1629. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 26/9/00 13:23:12 ******/
  1630. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 26/6/00 14:56:46 ******/
  1631. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 26/6/00 9:03:29 ******/
  1632. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 24/3/2000 10:08:29 ******/
  1633. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 23/3/2000 15:31:29 ******/
  1634. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 23/3/2000 11:25:16 ******/
  1635. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 16/3/2000 12:08:27 ******/
  1636. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 2/3/2000 8:30:20 ******/
  1637. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 24/6/99 13:59:38 ******/
  1638. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 7/6/99 11:50:37 ******/
  1639. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 1/6/99 12:01:58 ******/
  1640. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 1/6/99 9:54:57 ******/
  1641. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 19/5/99 12:02:24 ******/
  1642. /****** Object:  Stored Procedure dbo.sp_mete_AlbPEnt    Script Date: 7/5/99 12:49:59 ******/
  1643. CREATE PROCEDURE sp_mete_AlbPEnt
  1644.   @empresaF CHAR(4), @serieF CHAR(2), @numeroF FLOAT, @numeroA FLOAT
  1645. AS
  1646. DECLARE @lineaA FLOAT
  1647. DECLARE @lineaF FLOAT
  1648. DECLARE @num_ant_albaran FLOAT
  1649. DECLARE @factura_proveedo CHAR(10)
  1650. DECLARE @albaran_proveedo CHAR(10)
  1651. DECLARE @albaran_total    FLOAT
  1652. DECLARE @albaran_en_euro  FLOAT
  1653. DECLARE @factura_total_ant FLOAT
  1654. DECLARE @factura_total_nuevo FLOAT
  1655. DECLARE @a_imputar         FLOAT
  1656. DECLARE @en_euro           BIT
  1657. SELECT @num_ant_albaran = (SELECT albaran FROM entrada
  1658.       WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF)
  1659. IF @num_ant_albaran <> 0 AND @num_ant_albaran <> @numeroA
  1660.   UPDATE entrada SET albaran = 9999999999
  1661.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  1662. ELSE
  1663.   UPDATE entrada SET albaran = @numeroA
  1664.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  1665. SELECT @albaran_proveedo = proveedo,
  1666.         @albaran_total = -total, @albaran_en_euro = en_euro
  1667.     FROM albpro
  1668.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA
  1669. DECLARE cLineasAlb CURSOR FOR
  1670.     SELECT linalbp.linea FROM linalbp
  1671.         WHERE linalbp.empresa=@empresaF AND linalbp.serie = @serieF
  1672.             AND linalbp.numero = @numeroA
  1673. OPEN cLineasAlb
  1674. FETCH NEXT FROM cLineasAlb INTO @lineaA
  1675. WHILE (@@fetch_status <> -1)
  1676.     BEGIN
  1677.     IF (@@fetch_status <> -2)
  1678.         BEGIN
  1679.         EXECUTE sp_xxx_da_linea_srv 'lineaent', @empresaF, @serieF, @numeroF, @lineaF OUTPUT
  1680. /*
  1681. PRINT 'LA TRAZA '
  1682. SELECT @LINEAF
  1683. */
  1684.         INSERT INTO lineaent
  1685.             (empresa, serie, numero, linea, raiz, talla, color, descripcio, precio, 
  1686.             cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido, albaran, 
  1687.             lineaalb, lineaped, A_PRE, A_PRE_S, A_TOT_L, largo, ancho, alto, en_euro)
  1688.             SELECT empresa, serie, numero = @numeroF, linea = @lineaF, raiz, talla, color,
  1689.                     descripcio, precio, cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido,
  1690.                     albaran = @numeroA, linalbp = @lineaA, lineaped, A_PRE, A_PRE_S, A_TOT_L, largo, ancho, alto, en_euro empresa
  1691.                 FROM linalbp
  1692.                 WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA AND linea = @lineaA
  1693.         UPDATE linalbp SET lineafac = @lineaF 
  1694.             WHERE empresa = @empresaF AND serie = @serieF
  1695.                 AND numero = @numeroA AND linea = @lineaA
  1696.         
  1697.         FETCH NEXT FROM cLineasAlb INTO @lineaA
  1698.       END
  1699.     END
  1700. CLOSE cLineasAlb
  1701. DEALLOCATE cLineasAlb
  1702. EXECUTE sp_riesgo_pro @empresaF, @albaran_proveedo, 'P', @albaran_total, @albaran_en_euro
  1703. UPDATE albpro SET factura = @numeroF, seriefac = @serieF
  1704.         WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA
  1705. /*resumar la entrada*/
  1706. SELECT @factura_total_ant=total, @factura_proveedo=cliente, @en_euro=en_euro
  1707.     FROM entrada
  1708.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  1709. EXEC sp_resumap 'entrada', @empresaF, @serieF, @numeroF
  1710. SELECT @factura_total_nuevo = total
  1711.  
  1712.     FROM entrada
  1713.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  1714. SELECT @a_imputar = @factura_total_nuevo - @factura_total_ant
  1715. EXECUTE sp_riesgo_pro @empresaF, @factura_proveedo, 'F', @a_imputar, @en_euro
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721. GO
  1722. SET QUOTED_IDENTIFIER OFF 
  1723. GO
  1724. SET ANSI_NULLS ON 
  1725. GO
  1726.  
  1727. SET QUOTED_IDENTIFIER OFF 
  1728. GO
  1729. SET ANSI_NULLS ON 
  1730. GO
  1731.  
  1732.  
  1733.  
  1734. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 18/5/01 12:58:20 ******/
  1735. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 3/5/01 9:24:47 ******/
  1736. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 19/2/01 11:30:17 ******/
  1737. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 14/12/00 12:25:05 ******/
  1738. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/9/00 13:23:12 ******/
  1739. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/6/00 14:56:46 ******/
  1740. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/6/00 9:03:29 ******/
  1741. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 24/3/2000 10:08:30 ******/
  1742. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 23/3/2000 15:31:29 ******/
  1743. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 23/3/2000 11:25:16 ******/
  1744. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 16/3/2000 12:08:27 ******/
  1745. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 2/3/2000 8:30:20 ******/
  1746. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 24/6/99 13:59:38 ******/
  1747. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 7/6/99 11:50:37 ******/
  1748. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 1/6/99 12:01:58 ******/
  1749. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 1/6/99 9:54:57 ******/
  1750. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 19/5/99 12:02:24 ******/
  1751. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 7/5/99 12:50:00 ******/
  1752. CREATE PROCEDURE sp_pag_auto
  1753.   @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @cliente CHAR(10),
  1754.   @importe FLOAT, @dias DATETIME, @recibido CHAR(1),@en_euro BIT
  1755. AS
  1756. DECLARE @imp_ant FLOAT
  1757. DECLARE @tipo1   CHAR(1)
  1758. DECLARE @tipo2   CHAR(1)
  1759. DECLARE @numero  FLOAT
  1760. DECLARE @mensaje CHAR(255)
  1761. SELECT @tipo1='F'
  1762. IF @recibido='S'
  1763.     SELECT @tipo1='E'
  1764. /*print 'En pago automatico'*/
  1765. IF EXISTS (SELECT * FROM pagos WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1766.     AND dias=@dias AND automatico='S')
  1767.     BEGIN
  1768.     SELECT @imp_ant=importe_c FROM pagos
  1769.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1770.         AND dias=@dias AND automatico='S'
  1771.     UPDATE pagos SET importe_c=@importe
  1772.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1773.         AND dias=@dias AND automatico='S'
  1774.     EXEC sp_riesgo_pro @empresa,@cliente,@tipo1,@imp_ant,@en_euro
  1775.     UPDATE entrada SET pagado=pagado-@imp_ant
  1776.         WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1777.     SELECT @mensaje='Modificado el pago automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1778.         ' a un importe de '+CONVERT(CHAR(10),@importe)
  1779.     EXEC sp_xxx_ponmsg @mensaje
  1780.     END
  1781. ELSE
  1782.     BEGIN
  1783.     EXEC sp_xxx_da_num_srv 'pagos', @empresa, '', @numero OUTPUT
  1784.  
  1785. /*select 'numero de pago '=@numero*/
  1786.     INSERT INTO pagos
  1787.         (empresa,numero,serie,factura,
  1788.         dias,fecha,importe_c,
  1789.         cliente,enlazado,
  1790.         cuenta,automatico,
  1791.         en_euro) VALUES
  1792.         (@empresa,@numero,@serie,@factura,
  1793.         @dias,@dias,@importe,
  1794.         @cliente,'N',
  1795.  
  1796.         '570','S',
  1797.         @en_euro)
  1798.     SELECT @mensaje='Creado pago automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1799.         ' por importe de '+CONVERT(CHAR(10),@importe)
  1800.     EXEC sp_xxx_ponmsg @mensaje
  1801.     END
  1802. UPDATE lindeu2 SET pagado_l=importe
  1803.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1804. UPDATE entrada SET pagado=pagado+@importe
  1805.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1806. SELECT @importe=-@importe
  1807. EXEC sp_riesgo_pro @empresa,@cliente,@tipo1,@importe,@en_euro
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813. GO
  1814. SET QUOTED_IDENTIFIER OFF 
  1815. GO
  1816. SET ANSI_NULLS ON 
  1817. GO
  1818.  
  1819. SET QUOTED_IDENTIFIER OFF 
  1820. GO
  1821. SET ANSI_NULLS ON 
  1822. GO
  1823.  
  1824.  
  1825.  
  1826. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 18/5/01 12:58:20 ******/
  1827. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 3/5/01 9:24:47 ******/
  1828. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 19/2/01 11:30:17 ******/
  1829. CREATE PROCEDURE sp_pon_aniadidos AS
  1830. DECLARE @empresa    CHAR(4)
  1831. DECLARE @codigo     char(10)
  1832. DECLARE @riesgo_l   FLOAT
  1833. DECLARE @madre      CHAR(10)
  1834. DECLARE @tipomad    FLOAT
  1835. DECLARE @kit        CHAR(1)
  1836. DECLARE @raiz       CHAR(16)
  1837. DECLARE @talla      CHAR(2)
  1838. DECLARE @color      CHAR(2)
  1839.  
  1840. DECLARE cursor_cli CURSOR FOR SELECT empresa,codigo,riesgo_l,madre,tipomad
  1841.     FROM clientes
  1842. OPEN cursor_cli FETCH NEXT FROM cursor_cli INTO @empresa,@codigo,@riesgo_l,@madre,@tipomad
  1843. WHILE (@@fetch_status <> -1)
  1844.   BEGIN
  1845.   IF (@@fetch_status <> -2)
  1846.      BEGIN
  1847.      INSERT INTO cli2 (empresa,codigo) VALUES (@empresa,@codigo)
  1848.      UPDATE cli2 SET riesgo_l=@riesgo_l,madre=@madre,tipomad=@tipomad
  1849.     WHERE empresa=@empresa AND codigo=@codigo
  1850.      END
  1851.      FETCH NEXT FROM cursor_cli INTO @empresa,@codigo,@riesgo_l,@madre,@tipomad
  1852.   END
  1853. CLOSE cursor_cli
  1854. DEALLOCATE cursor_cli
  1855.  
  1856.  
  1857. DECLARE cursor_pro CURSOR FOR SELECT empresa,codigo,riesgo_l
  1858.     FROM proveedo
  1859. OPEN cursor_pro FETCH NEXT FROM cursor_pro INTO @empresa,@codigo,@riesgo_l
  1860. WHILE (@@fetch_status <> -1)
  1861.   BEGIN
  1862.   IF (@@fetch_status <> -2)
  1863.      BEGIN
  1864.      INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  1865.      UPDATE pro2 SET riesgo_l=@riesgo_l
  1866.     WHERE empresa=@empresa AND codigo=@codigo
  1867.      END
  1868.   FETCH NEXT FROM cursor_pro INTO @empresa,@codigo,@riesgo_l
  1869.   END
  1870. CLOSE cursor_pro
  1871. DEALLOCATE cursor_pro
  1872.  
  1873.  
  1874. DECLARE cursor_art CURSOR FOR SELECT empresa,raiz,talla,color,kit
  1875.     FROM articulo
  1876. OPEN cursor_art FETCH NEXT FROM cursor_art INTO @empresa,@raiz,@talla,@color,@kit
  1877. WHILE (@@fetch_status <> -1)
  1878.   BEGIN
  1879.   IF (@@fetch_status <> -2)
  1880.      BEGIN
  1881.      INSERT INTO arti2 (empresa,raiz,talla,color) VALUES (@empresa,@raiz,@talla,@color)
  1882.      UPDATE arti2 SET kit=@kit
  1883.     WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  1884.      END
  1885.   FETCH NEXT FROM cursor_art INTO @empresa,@raiz,@talla,@color,@kit
  1886.   END
  1887. CLOSE cursor_art
  1888. DEALLOCATE cursor_art
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894. GO
  1895. SET QUOTED_IDENTIFIER OFF 
  1896. GO
  1897. SET ANSI_NULLS ON 
  1898. GO
  1899.  
  1900. SET QUOTED_IDENTIFIER OFF 
  1901. GO
  1902. SET ANSI_NULLS ON 
  1903. GO
  1904.  
  1905.  
  1906.  
  1907. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 18/5/01 12:58:20 ******/
  1908. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 3/5/01 9:24:48 ******/
  1909. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 19/2/01 11:30:18 ******/
  1910. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 14/12/00 12:25:06 ******/
  1911. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 26/9/00 13:23:12 ******/
  1912. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 26/6/00 14:56:46 ******/
  1913. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 26/6/00 9:03:30 ******/
  1914. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 24/3/2000 10:08:30 ******/
  1915. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 23/3/2000 15:31:29 ******/
  1916. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 23/3/2000 11:25:16 ******/
  1917. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 16/3/2000 12:08:27 ******/
  1918. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 2/3/2000 8:30:20 ******/
  1919. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 24/6/99 13:59:38 ******/
  1920. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 7/6/99 11:50:37 ******/
  1921. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 1/6/99 12:01:58 ******/
  1922. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 1/6/99 9:54:57 ******/
  1923. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 19/5/99 12:02:24 ******/
  1924. /****** Object:  Stored Procedure dbo.sp_resuma    Script Date: 7/5/99 12:50:00 ******/
  1925.  
  1926. CREATE PROCEDURE sp_resuma
  1927.   @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  1928. AS
  1929. DECLARE @s1   FLOAT
  1930. DECLARE @s2   FLOAT
  1931. DECLARE @s3   FLOAT
  1932. DECLARE @s4   FLOAT
  1933. DECLARE @raiz    CHAR(16)
  1934. DECLARE @talla   CHAR(2)
  1935. DECLARE @color   CHAR(2)
  1936. DECLARE @tipo_iva FLOAT
  1937. DECLARE @total_l  FLOAT
  1938. DECLARE @tipoiva    INT
  1939. DECLARE @cliente        CHAR(10)
  1940. DECLARE @fecha   DATETIME
  1941. DECLARE @suma1   FLOAT
  1942. DECLARE @suma2   FLOAT
  1943. DECLARE @suma3   FLOAT
  1944. DECLARE @suma4   FLOAT
  1945. DECLARE @recargo1   FLOAT
  1946. DECLARE @recargo2   FLOAT
  1947. DECLARE @recargo3   FLOAT
  1948. DECLARE @recargo4   FLOAT
  1949. DECLARE @dto1    FLOAT
  1950. DECLARE @dto2    FLOAT
  1951. DECLARE @dto3    FLOAT
  1952. DECLARE @dto4    FLOAT
  1953. DECLARE @base1   FLOAT
  1954. DECLARE @base2   FLOAT
  1955. DECLARE @base3   FLOAT
  1956.  
  1957. DECLARE @base4   FLOAT
  1958. DECLARE @iva1    FLOAT
  1959. DECLARE @iva2    FLOAT
  1960. DECLARE @iva3    FLOAT
  1961. DECLARE @iva4    FLOAT
  1962. DECLARE @re1    FLOAT
  1963. DECLARE @re2    FLOAT
  1964. DECLARE @re3    FLOAT
  1965. DECLARE @re4    FLOAT
  1966. DECLARE @dto_c   FLOAT
  1967. DECLARE @dto_p   FLOAT
  1968. DECLARE @dto_rec FLOAT
  1969. DECLARE @p_reten FLOAT
  1970. DECLARE @rec_fin FLOAT
  1971. DECLARE @en_euro BIT
  1972. DECLARE @total   FLOAT
  1973. DECLARE @imp_ret FLOAT
  1974. DECLARE @importe FLOAT
  1975. DECLARE @codigo  CHAR(10)
  1976. DECLARE @tipo    CHAR(1)
  1977. DECLARE @tabla   FLOAT
  1978. DECLARE @cantidad FLOAT
  1979. DECLARE @almacen CHAR(4)
  1980. DECLARE @albaran FLOAT
  1981. DECLARE @pedido FLOAT
  1982. DECLARE @linea INT
  1983. DECLARE @RETURNMESSAGE CHAR(200)
  1984. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  1985. SELECT @s1=0,@s2=0,@s3=0,@s4=0
  1986. IF @fichero='salidas'
  1987.     BEGIN
  1988.  
  1989.     DECLARE sss CURSOR FOR SELECT SUM(cantidad*precio),0,0,0 
  1990.         FROM linsal
  1991.         WHERE empresa=@empresa AND numero=@numero
  1992.     FETCH NEXT FROM sss INTO @s1, @s2,@s3,@s4 
  1993.     CLOSE sss
  1994.     DEALLOCATE sss
  1995.     UPDATE salidas SET total=@s1+@s2+@s3+@s4
  1996.     RETURN
  1997.     END
  1998. /******************************************************************************************
  1999. ******************************************************************************************/
  2000. IF @fichero='plantill'
  2001.     BEGIN
  2002.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  2003.         FROM lineapla,articulo
  2004.         WHERE lineapla.empresa=@empresa AND lineapla.serie=@serie 
  2005.             AND lineapla.numero=@numero
  2006.             AND articulo.empresa=@empresa AND articulo.raiz=lineapla.raiz 
  2007.             AND articulo.talla=lineapla.talla AND articulo.color=lineapla.color
  2008.     SELECT @codigo = cliente, @importe=total,
  2009.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2010.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2011.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2012.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  2013.         FROM plantill
  2014.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2015.     END
  2016. IF @fichero='pedido'
  2017.     BEGIN
  2018.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  2019.         FROM lineaped,articulo
  2020.         WHERE lineaped.empresa=@empresa AND lineaped.serie=@serie 
  2021.             AND lineaped.numero=@numero
  2022.             AND articulo.empresa=@empresa AND articulo.raiz=lineaped.raiz 
  2023.             AND articulo.talla=lineaped.talla AND articulo.color=lineaped.color
  2024.     SELECT @codigo = cliente, @importe=total,
  2025.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2026.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2027.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2028.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  2029.         FROM pedido
  2030.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2031.     END
  2032. IF @fichero='albaran'
  2033.     BEGIN
  2034.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  2035.         FROM lineaalb,articulo
  2036.         WHERE lineaalb.empresa=@empresa AND lineaalb.serie=@serie 
  2037.             AND lineaalb.numero=@numero
  2038.             AND articulo.empresa=@empresa AND articulo.raiz=lineaalb.raiz 
  2039.             AND articulo.talla=lineaalb.talla AND articulo.color=lineaalb.color
  2040.     SELECT @codigo = cliente, @importe=total,
  2041.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2042.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2043.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2044.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  2045.         FROM albaran
  2046.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2047.     END
  2048. IF @fichero='factura'
  2049.     BEGIN
  2050.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  2051.         FROM lineafac,articulo
  2052.         WHERE lineafac.empresa=@empresa AND lineafac.serie=@serie 
  2053.             AND lineafac.numero=@numero
  2054.             AND articulo.empresa=@empresa AND articulo.raiz=lineafac.raiz 
  2055.             AND articulo.talla=lineafac.talla AND articulo.color=lineafac.color
  2056.     SELECT @codigo = cliente, @importe=total,
  2057.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2058.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2059.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2060.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  2061.         FROM factura
  2062.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2063.     END
  2064. OPEN sss
  2065. FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2066. WHILE (@@fetch_status <> -1)
  2067.     BEGIN
  2068.     IF (@@fetch_status <> -2)
  2069.         BEGIN
  2070.         IF @tipo_iva=NULL
  2071.             SELECT @tipo_iva=1
  2072.         IF @tipo_iva>4
  2073.             SELECT @tipo_iva=1
  2074.         IF @tipo_iva<1
  2075.             SELECT @tipo_iva=1
  2076.         IF @total_l= NULL
  2077.             SELECT @total_l=0
  2078.         
  2079.         IF @tipo_iva=1
  2080.             SELECT @s1=@s1+@total_l
  2081.         IF @tipo_iva=2
  2082.             SELECT @s2=@s2+@total_l
  2083.         IF @tipo_iva=3
  2084.             SELECT @s3=@s3+@total_l
  2085.         IF @tipo_iva=4
  2086.             SELECT @s4=@s4+@total_l
  2087.         END
  2088.     FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2089.     END
  2090. CLOSE sss
  2091. DEALLOCATE sss
  2092. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  2093.     @dto_c,@dto_p,@dto_rec,
  2094.     @s1,@s2,@s3,@s4,
  2095.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  2096.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  2097.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  2098.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  2099.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  2100. IF @fichero='plantill'
  2101.     UPDATE plantill SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  2102.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2103.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2104.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2105.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  2106.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2107. IF @fichero='albaran'
  2108.     UPDATE albaran SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  2109.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2110.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2111.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2112.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  2113.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2114. IF @fichero='pedido'
  2115.     UPDATE pedido SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  2116.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2117.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2118.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2119.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  2120.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2121. IF @fichero='factura'
  2122.     UPDATE factura SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  2123.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2124.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2125.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2126.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  2127.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133. GO
  2134. SET QUOTED_IDENTIFIER OFF 
  2135. GO
  2136. SET ANSI_NULLS ON 
  2137. GO
  2138.  
  2139. SET QUOTED_IDENTIFIER OFF 
  2140. GO
  2141. SET ANSI_NULLS ON 
  2142. GO
  2143.  
  2144.  
  2145.  
  2146. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 18/5/01 12:58:20 ******/
  2147. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 3/5/01 9:24:48 ******/
  2148. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 19/2/01 11:30:18 ******/
  2149. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 14/12/00 12:25:06 ******/
  2150. CREATE PROCEDURE sp_resumap
  2151.   @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  2152. AS
  2153. DECLARE @s1   FLOAT
  2154. DECLARE @s2   FLOAT
  2155. DECLARE @s3   FLOAT
  2156. DECLARE @s4   FLOAT
  2157. DECLARE @raiz    CHAR(16)
  2158. DECLARE @talla   CHAR(2)
  2159.  
  2160. DECLARE @color   CHAR(2)
  2161. DECLARE @tipo_iva FLOAT
  2162. DECLARE @total_l  FLOAT
  2163. DECLARE @tipoiva    INT
  2164. DECLARE @cliente        CHAR(10)
  2165. DECLARE @fecha   DATETIME
  2166. DECLARE @suma1   FLOAT
  2167. DECLARE @suma2   FLOAT
  2168. DECLARE @suma3   FLOAT
  2169. DECLARE @suma4   FLOAT
  2170.  
  2171. DECLARE @a_suma1   FLOAT
  2172. DECLARE @a_suma2   FLOAT
  2173. DECLARE @a_suma3   FLOAT
  2174. DECLARE @a_suma4   FLOAT
  2175. DECLARE @recargo1   FLOAT
  2176. DECLARE @recargo2   FLOAT
  2177. DECLARE @recargo3   FLOAT
  2178. DECLARE @recargo4   FLOAT
  2179. DECLARE @a_rec1   FLOAT
  2180. DECLARE @a_rec2   FLOAT
  2181. DECLARE @a_rec3   FLOAT
  2182. DECLARE @a_rec4   FLOAT
  2183. DECLARE @dto1    FLOAT
  2184. DECLARE @dto2    FLOAT
  2185. DECLARE @dto3    FLOAT
  2186. DECLARE @dto4    FLOAT
  2187. DECLARE @a_dto1    FLOAT
  2188. DECLARE @a_dto2    FLOAT
  2189. DECLARE @a_dto3    FLOAT
  2190. DECLARE @a_dto4    FLOAT
  2191. DECLARE @base1   FLOAT
  2192. DECLARE @base2   FLOAT
  2193. DECLARE @base3   FLOAT
  2194. DECLARE @base4   FLOAT
  2195. DECLARE @a_base1   FLOAT
  2196. DECLARE @a_base2   FLOAT
  2197. DECLARE @a_base3   FLOAT
  2198. DECLARE @a_base4   FLOAT
  2199. DECLARE @iva1    FLOAT
  2200. DECLARE @iva2    FLOAT
  2201. DECLARE @iva3    FLOAT
  2202. DECLARE @iva4    FLOAT
  2203. DECLARE @a_iva1    FLOAT
  2204. DECLARE @a_iva2    FLOAT
  2205. DECLARE @a_iva3    FLOAT
  2206. DECLARE @a_iva4    FLOAT
  2207. DECLARE @re1    FLOAT
  2208. DECLARE @re2    FLOAT
  2209. DECLARE @re3    FLOAT
  2210. DECLARE @re4    FLOAT
  2211. DECLARE @a_re1    FLOAT
  2212. DECLARE @a_re2    FLOAT
  2213. DECLARE @a_re3    FLOAT
  2214. DECLARE @a_re4    FLOAT
  2215. DECLARE @dto_c   FLOAT
  2216. DECLARE @dto_p   FLOAT
  2217. DECLARE @dto_rec FLOAT
  2218. DECLARE @p_reten FLOAT
  2219.  
  2220. DECLARE @rec_fin FLOAT
  2221. DECLARE @en_euro BIT
  2222. DECLARE @total   FLOAT
  2223. DECLARE @a_total   FLOAT
  2224. DECLARE @impret FLOAT
  2225. DECLARE @a_impret FLOAT
  2226. DECLARE @importe FLOAT
  2227. DECLARE @codigo  CHAR(10)
  2228. DECLARE @tipo    CHAR(1)
  2229. DECLARE @tabla   FLOAT
  2230. DECLARE @cantidad FLOAT
  2231. DECLARE @almacen CHAR(4)
  2232. DECLARE @albaran FLOAT
  2233. DECLARE @pedido FLOAT
  2234. DECLARE @linea INT
  2235. DECLARE @cambio  FLOAT
  2236. DECLARE @divisa  CHAR(10)
  2237. DECLARE @RETURNMESSAGE CHAR(200)
  2238. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  2239. SELECT @s1=0,@s2=0,@s3=0,@s4=0
  2240. IF @fichero='compra'
  2241.     BEGIN
  2242.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2243.         FROM lineacom,articulo
  2244.         WHERE lineacom.empresa=@empresa AND lineacom.serie=@serie 
  2245.             AND lineacom.numero=@numero
  2246.             AND articulo.empresa=@empresa AND articulo.raiz=lineacom.raiz 
  2247.             AND articulo.talla=lineacom.talla AND articulo.color=lineacom.color
  2248.     SELECT @codigo = cliente, @importe=total,
  2249.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2250.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2251.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2252.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2253.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2254.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2255.         @a_total =a_total
  2256.         FROM compra
  2257.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2258.     END
  2259. IF @fichero='albpro'
  2260.     BEGIN
  2261.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2262.         FROM linalbp,articulo
  2263.         WHERE linalbp.empresa=@empresa AND linalbp.serie=@serie 
  2264.             AND linalbp.numero=@numero
  2265.             AND articulo.empresa=@empresa AND articulo.raiz=linalbp.raiz 
  2266.             AND articulo.talla=linalbp.talla AND articulo.color=linalbp.color
  2267.     SELECT @codigo = proveedo, @importe=total,
  2268.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2269.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2270.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2271.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2272.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2273.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2274.         @a_total =a_total
  2275.         FROM albpro
  2276.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2277.     END
  2278. IF @fichero='entrada'
  2279.     BEGIN
  2280.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2281.         FROM lineaent,articulo
  2282.         WHERE lineaent.empresa=@empresa AND lineaent.serie=@serie 
  2283.             AND lineaent.numero=@numero
  2284.             AND articulo.empresa=@empresa AND articulo.raiz=lineaent.raiz 
  2285.             AND articulo.talla=lineaent.talla AND articulo.color=lineaent.color
  2286.     SELECT @codigo = cliente, @importe=total,
  2287.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2288.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2289.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2290.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2291.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2292.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2293.         @a_total =a_total
  2294.         FROM entrada
  2295.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2296.     END
  2297. /********************************************************************/
  2298. OPEN sss
  2299. FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2300. WHILE (@@fetch_status <> -1)
  2301.     BEGIN
  2302.     IF (@@fetch_status <> -2)
  2303.         BEGIN
  2304.         IF @tipo_iva=NULL
  2305.             SELECT @tipo_iva=1
  2306.         IF @tipo_iva>4
  2307.             SELECT @tipo_iva=1
  2308.         IF @tipo_iva<1
  2309.             SELECT @tipo_iva=1
  2310.         IF @total_l= NULL
  2311.             SELECT @total_l=0
  2312.         
  2313.         IF @tipo_iva=1
  2314.             SELECT @s1=@s1+@total_l
  2315.         IF @tipo_iva=2
  2316.             SELECT @s2=@s2+@total_l
  2317.         IF @tipo_iva=3
  2318.             SELECT @s3=@s3+@total_l
  2319.         IF @tipo_iva=4
  2320.             SELECT @s4=@s4+@total_l
  2321.         END
  2322.     FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2323.     END
  2324. CLOSE sss
  2325. DEALLOCATE sss
  2326. SELECT @a_suma1=@s1,@a_suma2=@s2,@a_suma3=@s3,@a_suma4=@s4
  2327. SELECT @s1,@s2,@s3,@s4
  2328. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo, @fecha,
  2329.     @dto_c,@dto_p,@dto_rec,
  2330.     @s1,@s2,@s3,@s4,
  2331.     @a_rec1,@a_rec2,@a_rec3,@a_rec4,
  2332.     @p_reten,@divisa,@cambio,@en_euro,
  2333.     @a_dto1  OUTPUT,@a_dto2  OUTPUT,@a_dto3  OUTPUT,@a_dto4  OUTPUT,
  2334.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  2335.     @a_iva1  OUTPUT,@a_iva2  OUTPUT,@a_iva3  OUTPUT,@a_iva4  OUTPUT,
  2336.     @a_re1   OUTPUT,@a_re2   OUTPUT,@a_re3   OUTPUT,@a_re4   OUTPUT,
  2337.     @a_impret OUTPUT, @a_total OUTPUT,
  2338.     @suma1  OUTPUT,@suma2   OUTPUT,@suma3 OUTPUT,@suma4 OUTPUT,
  2339.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  2340.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  2341.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  2342.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT,
  2343.     @recargo1 OUTPUT ,@recargo2 OUTPUT ,@recargo3 OUTPUT ,@recargo4 OUTPUT,
  2344.     @impret  OUTPUT,@total OUTPUT
  2345. IF @fichero='compra'
  2346.     UPDATE compra 
  2347.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2348.  
  2349.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2350.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2351.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2352.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2353.         a_impret = @a_impret, a_total = @a_total ,
  2354.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2355.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2356.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2357.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2358.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2359.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2360.         impret = @impret, total = @total 
  2361.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2362. IF @fichero='albpro'
  2363.     UPDATE albpro 
  2364.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2365.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2366.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2367.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2368.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2369.         a_impret = @a_impret, a_total = @a_total ,
  2370.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2371.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2372.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2373.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2374.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2375.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2376.         impret = @impret, total = @total 
  2377.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2378. IF @fichero='entrada'
  2379.     UPDATE entrada 
  2380.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2381.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2382.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2383.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2384.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2385.         a_impret = @a_impret, a_total = @a_total ,
  2386.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2387.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2388.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2389.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2390.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2391.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2392.         impret = @impret, total = @total 
  2393.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399. GO
  2400. SET QUOTED_IDENTIFIER OFF 
  2401. GO
  2402. SET ANSI_NULLS ON 
  2403. GO
  2404.  
  2405. SET QUOTED_IDENTIFIER OFF 
  2406. GO
  2407. SET ANSI_NULLS ON 
  2408. GO
  2409.  
  2410.  
  2411.  
  2412. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 18/5/01 12:58:20 ******/
  2413. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 3/5/01 9:24:48 ******/
  2414. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 19/2/01 11:30:18 ******/
  2415. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 14/12/00 12:25:06 ******/
  2416. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/9/00 13:23:12 ******/
  2417. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/6/00 14:56:47 ******/
  2418. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/6/00 9:03:30 ******/
  2419. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 24/3/2000 10:08:30 ******/
  2420. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 23/3/2000 15:31:29 ******/
  2421. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 23/3/2000 11:25:16 ******/
  2422. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 16/3/2000 12:08:27 ******/
  2423. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 2/3/2000 8:30:20 ******/
  2424. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 24/6/99 13:59:38 ******/
  2425. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 7/6/99 11:50:37 ******/
  2426. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 1/6/99 12:01:59 ******/
  2427. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 1/6/99 9:54:57 ******/
  2428. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 19/5/99 12:02:25 ******/
  2429. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 7/5/99 12:50:01 ******/
  2430. CREATE PROCEDURE sp_riesgo_pro
  2431.     @empresa CHAR(4), @codigo CHAR(10), @tipo CHAR(1), 
  2432.     @importe FLOAT, @en_euro BIT
  2433. AS
  2434. DECLARE @defecto    CHAR(1)
  2435. DECLARE @riesgo_pf      FLOAT
  2436. DECLARE @riesgo_f       FLOAT
  2437. DECLARE @riesgo_ef      FLOAT
  2438. DECLARE @riesgo_t       FLOAT
  2439. DECLARE @riesgo_l       FLOAT
  2440. DECLARE @mensaje        CHAR(255)
  2441. DECLARE @codigo_inicial CHAR(10)
  2442. IF @empresa = NULL
  2443.     RETURN
  2444. IF NOT EXISTS(SELECT * FROM pro2 WHERE empresa=@empresa AND codigo=@codigo)
  2445.     INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  2446. SELECT @codigo_inicial=@codigo
  2447. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  2448. IF @defecto = 'E' AND @en_euro = 0
  2449.     SELECT @importe = @importe * (SELECT sy_c2 FROM sistemad WHERE id=1)
  2450. IF @defecto = 'P' AND @en_euro = 1
  2451.     SELECT @importe = @importe * (SELECT sy_c1 FROM sistemad WHERE id=1)
  2452. SELECT @riesgo_pf=riesgo_pf,@riesgo_f=riesgo_f,@riesgo_ef=riesgo_ef
  2453.     FROM pro2 
  2454.     WHERE empresa=@empresa AND codigo=@codigo
  2455.     
  2456. IF @tipo='P'
  2457.     SELECT @riesgo_pf=@riesgo_pf+@importe
  2458. IF @tipo='F'
  2459.     SELECT @riesgo_f =@riesgo_f +@importe
  2460. IF @tipo='E'
  2461.     SELECT @riesgo_ef=@riesgo_ef+@importe
  2462. SELECT @riesgo_t=@riesgo_pf+@riesgo_f+@riesgo_ef
  2463. UPDATE pro2 SET riesgo_pf=@riesgo_pf,riesgo_f=@riesgo_f,
  2464.         riesgo_ef=@riesgo_ef,riesgo_t=@riesgo_t
  2465.         WHERE empresa=@empresa AND codigo=@codigo
  2466. IF @riesgo_l<>0
  2467.     BEGIN
  2468.     IF @riesgo_t>@riesgo_l
  2469.         BEGIN
  2470.         SELECT @mensaje=@codigo_inicial+' supera el riesgo'
  2471.         EXEC sp_xxx_PONmsg @mensaje
  2472.         END
  2473.     END
  2474. RETURN
  2475.  
  2476.  
  2477.  
  2478.  
  2479.  
  2480. GO
  2481. SET QUOTED_IDENTIFIER OFF 
  2482. GO
  2483. SET ANSI_NULLS ON 
  2484. GO
  2485.  
  2486. SET QUOTED_IDENTIFIER OFF 
  2487. GO
  2488. SET ANSI_NULLS ON 
  2489. GO
  2490.  
  2491.  
  2492.  
  2493. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 18/5/01 12:58:20 ******/
  2494. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 3/5/01 9:24:48 ******/
  2495. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 19/2/01 11:30:18 ******/
  2496. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 14/12/00 12:25:06 ******/
  2497. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/9/00 13:23:12 ******/
  2498. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/6/00 14:56:47 ******/
  2499. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/6/00 9:03:30 ******/
  2500. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 24/3/2000 10:08:30 ******/
  2501. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 23/3/2000 15:31:29 ******/
  2502. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 23/3/2000 11:25:16 ******/
  2503. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 16/3/2000 12:08:27 ******/
  2504. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 2/3/2000 8:30:20 ******/
  2505. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 24/6/99 13:59:38 ******/
  2506. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 7/6/99 11:50:37 ******/
  2507. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 1/6/99 12:01:59 ******/
  2508. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 1/6/99 9:54:57 ******/
  2509. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 19/5/99 12:02:25 ******/
  2510. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 7/5/99 12:50:02 ******/
  2511. CREATE PROCEDURE sp_suma_borra
  2512.     @fichero   CHAR(8),
  2513.     @empresa   CHAR(4)
  2514. AS
  2515. IF @fichero='cli2'
  2516.     UPDATE cli2 
  2517.         SET riesgo_pf=0,riesgo_f=0,riesgo_ef=0,riesgo_t=0
  2518.         WHERE empresa=@empresa
  2519. IF @fichero='pro2'
  2520.     UPDATE pro2 
  2521.         SET riesgo_pf=0,riesgo_f=0,riesgo_ef=0,riesgo_t=0
  2522.         WHERE empresa=@empresa
  2523. RETURN
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529. GO
  2530. SET QUOTED_IDENTIFIER OFF 
  2531. GO
  2532. SET ANSI_NULLS ON 
  2533. GO
  2534.  
  2535. SET QUOTED_IDENTIFIER OFF 
  2536. GO
  2537. SET ANSI_NULLS ON 
  2538. GO
  2539.  
  2540.  
  2541.  
  2542. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 18/5/01 12:58:20 ******/
  2543. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 3/5/01 9:24:48 ******/
  2544. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 19/2/01 11:30:18 ******/
  2545. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 14/12/00 12:25:06 ******/
  2546. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/9/00 13:23:12 ******/
  2547. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/6/00 14:56:47 ******/
  2548. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/6/00 9:03:30 ******/
  2549. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 24/3/2000 10:08:30 ******/
  2550. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 23/3/2000 15:31:29 ******/
  2551. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 23/3/2000 11:25:16 ******/
  2552. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 16/3/2000 12:08:27 ******/
  2553. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 2/3/2000 8:30:20 ******/
  2554. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 24/6/99 13:59:38 ******/
  2555. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 7/6/99 11:50:37 ******/
  2556. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 1/6/99 12:01:59 ******/
  2557. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 1/6/99 9:54:57 ******/
  2558. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 19/5/99 12:02:25 ******/
  2559. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 7/5/99 12:50:02 ******/
  2560. CREATE PROCEDURE sp_suma_deuda
  2561.     @fichero   CHAR(8),
  2562.     @empresa   CHAR(4)
  2563. AS
  2564. DECLARE @importe_cobro    FLOAT
  2565. DECLARE @en_euro_cobro    BIT
  2566. DECLARE @en_euro_factura  BIT
  2567. DECLARE @sy_c1            FLOAT
  2568. DECLARE @sy_c2            FLOAT
  2569. DECLARE @serie            CHAR(2)
  2570. DECLARE @numero           FLOAT
  2571. DECLARE @dias             DATETIME
  2572. DECLARE @importe_ajustado FLOAT
  2573. IF @fichero='lindeud'
  2574.     BEGIN
  2575.     UPDATE factura SET pagado  =0 WHERE empresa=@empresa
  2576.     UPDATE lindeud SET pagado_l=0 WHERE empresa=@empresa
  2577.     DECLARE sumccc CURSOR FOR SELECT importe_c,en_euro,serie,factura,dias
  2578.         FROM cobros WHERE empresa=@empresa
  2579.  
  2580.     END
  2581. ELSE
  2582.     BEGIN
  2583.     UPDATE entrada SET pagado  =0 WHERE empresa=@empresa
  2584.     UPDATE lindeu2 SET pagado_l=0 WHERE empresa=@empresa
  2585.     DECLARE sumccc CURSOR FOR SELECT importe_c,en_euro,serie,factura,dias
  2586.         FROM pagos WHERE empresa=@empresa
  2587.     END
  2588. SELECT @sy_c1=sy_c1,@sy_c2=sy_c2 FROM sistemad WHERE id=1
  2589. OPEN sumccc
  2590. FETCH NEXT FROM sumccc INTO @importe_cobro,@en_euro_cobro,@serie,@numero,@dias
  2591. WHILE (@@fetch_status <> -1)
  2592.     BEGIN
  2593.     IF (@@fetch_status <> -2)
  2594.         BEGIN
  2595.         SELECT @importe_ajustado=@importe_cobro
  2596.         /************factura***********/
  2597.         IF @fichero='lindeud'
  2598.             SELECT @en_euro_factura=en_euro FROM factura
  2599.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2600.         ELSE
  2601.             SELECT @en_euro_factura=en_euro FROM entrada
  2602.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2603.         IF @en_euro_cobro<>@en_euro_factura
  2604.             BEGIN
  2605.             IF @en_euro_factura=1
  2606.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c2,2)
  2607.             ELSE
  2608.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c1,0)
  2609.             END
  2610.         IF @fichero='lindeud'
  2611.             UPDATE factura SET pagado=pagado+@importe_ajustado
  2612.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2613.         ELSE
  2614.             UPDATE entrada SET pagado=pagado+@importe_ajustado
  2615.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2616.         /*****************vencimiento*******************/
  2617.         IF @fichero='lindeud'
  2618.             SELECT @en_euro_factura=en_euro FROM lindeud
  2619.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2620.                     AND dias=@dias
  2621.         ELSE
  2622.             SELECT @en_euro_factura=en_euro FROM lindeu2
  2623.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2624.                     AND dias=@dias
  2625.         IF @en_euro_cobro<>@en_euro_factura
  2626.             BEGIN
  2627.             IF @en_euro_factura=1
  2628.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c2,2)
  2629.  
  2630.             ELSE
  2631.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c1,0)
  2632.             END
  2633.         IF @fichero='lindeud'
  2634.             UPDATE lindeud SET pagado_l=pagado_l+@importe_ajustado
  2635.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2636.                     AND dias=@dias
  2637.         ELSE
  2638.  
  2639.             UPDATE lindeu2 SET pagado_l=pagado_l+@importe_ajustado
  2640.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2641.                     AND dias=@dias
  2642.         FETCH NEXT FROM sumccc INTO @importe_cobro,@en_euro_cobro,@serie,@numero,@dias
  2643.         END
  2644.     END
  2645. CLOSE sumccc
  2646. DEALLOCATE sumccc
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652. GO
  2653. SET QUOTED_IDENTIFIER OFF 
  2654. GO
  2655. SET ANSI_NULLS ON 
  2656. GO
  2657.  
  2658. SET QUOTED_IDENTIFIER OFF 
  2659. GO
  2660. SET ANSI_NULLS ON 
  2661. GO
  2662.  
  2663.  
  2664.  
  2665. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 18/5/01 12:58:20 ******/
  2666. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 3/5/01 9:24:48 ******/
  2667. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 19/2/01 11:30:19 ******/
  2668. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 14/12/00 12:25:07 ******/
  2669. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/9/00 13:23:13 ******/
  2670. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/6/00 14:56:47 ******/
  2671. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/6/00 9:03:30 ******/
  2672. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 24/3/2000 10:08:30 ******/
  2673. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 23/3/2000 15:31:29 ******/
  2674. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 23/3/2000 11:25:16 ******/
  2675. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 16/3/2000 12:08:27 ******/
  2676. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 2/3/2000 8:30:20 ******/
  2677. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 24/6/99 13:59:38 ******/
  2678. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 7/6/99 11:50:37 ******/
  2679. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 1/6/99 12:01:59 ******/
  2680. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 1/6/99 9:54:57 ******/
  2681. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 19/5/99 12:02:25 ******/
  2682. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 7/5/99 12:50:03 ******/
  2683.  
  2684. CREATE PROCEDURE sp_tar_pv 
  2685.     @empresa CHAR(4),
  2686.     @tarifa  FLOAT,
  2687.     @raiz    CHAR(16),
  2688.  
  2689.     @talla   CHAR(2),
  2690.     @color   CHAR(2),
  2691.     @cliente CHAR(10),
  2692.     @en_euro BIT
  2693. AS
  2694. DECLARE @precio            FLOAT
  2695. DECLARE @seguir_buscando    BIT
  2696. DECLARE @tarifa_actual        FLOAT
  2697.  
  2698. DECLARE @linea_actual        FLOAT
  2699. DECLARE @dto_linea              FLOAT
  2700. DECLARE @sr_linea               BIT
  2701. DECLARE @redondeo_linea         FLOAT
  2702. DECLARE @tar_dfto               FLOAT
  2703. DECLARE @dto_dfto               FLOAT
  2704. DECLARE @precio_linea           FLOAT
  2705. DECLARE @en_euro_base           BIT
  2706. DECLARE @prec_coste             FLOAT
  2707. DECLARE @p_venta1               FLOAT
  2708. DECLARE @p_venta2               FLOAT
  2709. DECLARE @p_venta3               FLOAT
  2710. DECLARE @p_venta4               FLOAT
  2711. DECLARE @en_euro_df         BIT
  2712. DECLARE @venta1                 CHAR(1)
  2713. DECLARE @venta2                 CHAR(1)
  2714.  
  2715. DECLARE @venta3                 CHAR(1)
  2716. DECLARE @venta4                 CHAR(1)
  2717. DECLARE @tarifa_inicio          FLOAT
  2718. DECLARE @especial               BIT
  2719. DECLARE @en_euro_x              BIT
  2720. DECLARE @dto_o_neto             CHAR(1)
  2721. DECLARE @precio_x               FLOAT
  2722. DECLARE @dto_x                  FLOAT
  2723. DECLARE @tarifa_x               FLOAT
  2724. DECLARE @mensaje                CHAR(255)
  2725. DECLARE @catego                 CHAR(10)
  2726. DECLARE @familia                CHAR(10)
  2727. DECLARE @sr_x                   BIT
  2728. DECLARE @redondeo_x             FLOAT
  2729. DECLARE @pp                     FLOAT
  2730. DECLARE @sy_c1                  FLOAT
  2731. DECLARE @sy_c2                  FLOAT
  2732. DECLARE @resultado              FLOAT
  2733. DECLARE @final                  DECIMAL(20,8)
  2734. DELETE tar_xx WHERE sp_id=@@spid
  2735. SELECT @tarifa_actual=@tarifa,@seguir_buscando=1,@linea_actual=1,
  2736.     @en_euro_base=0
  2737. WHILE @seguir_buscando=1
  2738.     BEGIN
  2739.     SELECT @tarifa_inicio=@tarifa_actual
  2740.     SELECT @dto_dfto=dto_dfto,@tar_dfto=tar_dfto,
  2741.         @sr_linea=sr,@redondeo_linea=redondeo,@especial=especial
  2742.         FROM tarifa WHERE empresa=@empresa AND numero=@tarifa_actual
  2743.     SELECT @dto_linea=@dto_dfto,@precio_linea=0
  2744. SELECT @mensaje='00000000tarifa_actual '+convert(char(10),@tarifa_actual)
  2745. print @mensaje
  2746.     IF @tarifa_actual<0 OR @tarifa_actual=5
  2747.         SELECT @precio_linea=0,@dto_linea=0,@seguir_buscando=0
  2748.     IF @tarifa_actual>=0  AND @tarifa_actual<=4
  2749.         BEGIN
  2750.         SELECT @dto_linea=0
  2751.         SELECT @seguir_buscando=0
  2752.         SELECT @prec_coste=prec_coste,@en_euro_df=en_eurodf,
  2753.             @p_venta1=p_venta1,@p_venta2=p_venta2,
  2754.             @p_venta3=p_venta3,@p_venta4=p_venta4
  2755.             FROM articulo 
  2756.             WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  2757.         SELECT @venta1=venta1,
  2758.             @venta2=venta2,
  2759.             @venta3=venta3,
  2760.             @venta4=venta4
  2761.             FROM empresa WHERE empresa=@empresa
  2762.         SELECT @precio_linea=@p_venta1
  2763.         IF @venta1='E'
  2764.             SELECT @en_euro_base=0
  2765.         IF @tarifa_actual=0
  2766.             SELECT @precio_linea=@prec_coste,@en_euro_base=@en_euro_df
  2767.         IF @tarifa_actual=2
  2768.             BEGIN
  2769.             SELECT @precio_linea=@p_venta2
  2770.             IF @venta2='E'
  2771.                 SELECT @en_euro_base=0
  2772.             END
  2773.         IF @tarifa_actual=3
  2774.             BEGIN
  2775.             SELECT @precio_linea=@p_venta3
  2776.             IF @venta3='E'
  2777.                 SELECT @en_euro_base=0
  2778.             END
  2779.         IF @tarifa_actual=4
  2780.             BEGIN
  2781.             SELECT @precio_linea=@p_venta4
  2782.             IF @venta4='E'
  2783.                 SELECT @en_euro_base=0
  2784.             END
  2785.         END
  2786.     IF @tarifa_actual>5
  2787.         BEGIN
  2788. SELECT @mensaje='tarifa_actual '+convert(char(10),@tarifa_actual)
  2789. print @mensaje
  2790.         IF @especial=1
  2791.             BEGIN
  2792. print 'especial'
  2793.             IF EXISTS(SELECT * FROM tari_vac WHERE empresa=@empresa AND numero=@tarifa_actual AND t_raiz=@raiz AND t_talla=@talla  AND t_color=@color AND cliente=@cliente)
  2794.                 BEGIN
  2795. print 'existe tarivac'
  2796.                 SELECT @en_euro_x=en_euro,@dto_o_neto=dto_o_neto,
  2797.                     @precio_x=precio,@dto_x=dto,
  2798.                     @tarifa_x=tar_bas
  2799.                     FROM tari_vac 
  2800.                     WHERE empresa=@empresa AND numero=@tarifa_actual 
  2801.                     AND t_raiz=@raiz AND t_talla=@talla  
  2802.                     AND t_color=@color AND cliente=@cliente    
  2803.                 IF @dto_o_neto='N'
  2804.                     SELECT @precio_linea=@precio_x,@dto_linea=0,@seguir_buscando=0
  2805.                 ELSE
  2806.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2807.                 END
  2808.             ELSE
  2809.                 BEGIN
  2810.                 /* NO HAY FICHA DE CONDICONES ESPECIALES CLIENTE ARTICULO*/
  2811. print 'no existe tarivac'
  2812.                 SELECT @catego=catego,@familia=familia
  2813.                     FROM articulo
  2814.                     WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  2815.                 IF EXISTS(SELECT * FROM tari_vc WHERE empresa=@empresa AND numero=@tarifa_actual AND catego=@catego)
  2816.                     BEGIN
  2817.                     SELECT @dto_x=dto,@tarifa_x=tar_base
  2818.                         FROM tari_vc 
  2819.                         WHERE empresa=@empresa AND numero=@tarifa_actual 
  2820.                         AND catego=@catego
  2821.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2822.                     END
  2823.                 ELSE
  2824.                     /* NO HAY FICHA POR CATEGORIA*/
  2825.                     BEGIN
  2826.                     IF EXISTS(SELECT * FROM tari_vf WHERE empresa=@empresa AND numero=@tarifa_actual AND familia=@familia)
  2827.                         BEGIN
  2828.                         SELECT @dto_x=dto,@tarifa_x=tar_base
  2829.                             FROM tari_vf
  2830.                             WHERE empresa=@empresa AND numero=@tarifa_actual 
  2831.                             AND familia=@familia
  2832.                         SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2833.                         END
  2834.                     ELSE
  2835.                         /*VALORES POR DEFECTO DE CABECERA*/
  2836.                         SELECT @dto_linea=@dto_dfto,@tarifa_actual=@tar_dfto
  2837.                     END /*no hay fciha por categoria*/
  2838.                 END /*no hay ficha por cliente articulo*/
  2839.             END /*especuial*/
  2840.         ELSE
  2841.             /*NO ESPECIAL*/
  2842.             BEGIN
  2843. PRINT 'NO ESPECIAL'
  2844.             IF EXISTS(SELECT * FROM tari_var WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color)
  2845.                 BEGIN
  2846.                 SELECT @en_euro_x=en_euro,@dto_o_neto=dto_o_neto,
  2847.                     @precio_x=precio,@dto_x=dto,
  2848.                     @tarifa_x=tar_bas
  2849.                     FROM tari_var 
  2850.                     WHERE empresa=@empresa AND numero=@tarifa_actual 
  2851.                     AND raiz=@raiz AND talla=@talla  
  2852.                     AND color=@color 
  2853.                 IF @dto_o_neto='N'
  2854.                     SELECT @precio_linea=@precio_x,@dto_linea=0,@seguir_buscando=0
  2855.                 ELSE
  2856.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2857.                 END
  2858.             ELSE
  2859.                 BEGIN
  2860.                 /*VALORES POR DEFECTO DE CABECERA*/
  2861.                 SELECT @dto_linea=@dto_dfto,@tarifa_actual=@tar_dfto
  2862.                 END
  2863.             END /*NO ESPECIAL*/
  2864.         END /*TARIFA >5*/
  2865.     IF @tarifa_actual=NULL
  2866.         SELECT @tarifa_actual=5,@especial=0,@dto_linea=0,@sr_linea=0,
  2867.             @redondeo_linea=0,@precio_linea=0
  2868.     INSERT tar_xx (sp_id,sp_linea,
  2869.         dto,precio,tarifa_x,sr,redondeo)
  2870.         VALUES
  2871.         (@@SPID,@linea_actual,
  2872.         @dto_linea,@precio_linea,@tarifa_inicio,@sr_linea,@redondeo_linea)
  2873.     SELECT @linea_actual=@linea_actual+1
  2874.     IF @linea_actual>10
  2875.         SELECT @seguir_buscando=0
  2876.     END
  2877. /****************************************************************************/
  2878. DECLARE cc CURSOR FOR SELECT precio,dto,sr,redondeo
  2879.     FROM tar_xx  WHERE sp_id= @@SPID ORDER BY SP_linea DESC
  2880. OPEN cc
  2881. SELECT @resultado=0
  2882. PRINT '__________________________'
  2883. FETCH NEXT FROM cc  INTO @precio_x, @dto_x, @sr_x, @redondeo_x
  2884. WHILE (@@fetch_status <> -1)
  2885.     BEGIN
  2886.     IF (@@fetch_status <> -2)
  2887.  
  2888.         BEGIN
  2889.         IF @precio_x<>0
  2890.             SELECT @resultado=@precio_x
  2891.         ELSE
  2892.             BEGIN
  2893.             SELECT @pp=@resultado*@dto_x/100
  2894.             SELECT @resultado=@resultado-@pp
  2895.             END
  2896.         IF @sr_x=1
  2897.             SELECT @resultado=ROUND(@resultado,@redondeo_x)
  2898. select @MENSAJE=' '+CONVERT(CHAR(10),@PRECIO_X)+CONVERT(CHAR(10),@DTO_X)+'--->'+CONVERT(CHAR(10),@resultado)
  2899. PRINT @MENSAJE
  2900.         FETCH NEXT FROM cc  INTO @precio_x, @dto_x, @sr_x, @redondeo_x
  2901.         END
  2902.     END
  2903. CLOSE cc
  2904. DEALLOCATE cc
  2905. IF @en_euro<>@en_euro_base
  2906.     BEGIN
  2907.     SELECT @sy_c1=sy_c1,@sy_c2=sy_c2 FROM sistemad WHERE id=1
  2908.     IF @en_euro=1
  2909.         SELECT @resultado=@resultado*@sy_c2
  2910.     ELSE
  2911.         SELECT @resultado=@resultado*@sy_c1
  2912.     END
  2913. SELECT @final=@resultado
  2914. SELECT 'Resultado'=@final
  2915. RETURN
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921. GO
  2922. SET QUOTED_IDENTIFIER OFF 
  2923. GO
  2924. SET ANSI_NULLS ON 
  2925. GO
  2926.  
  2927. SET QUOTED_IDENTIFIER OFF 
  2928. GO
  2929. SET ANSI_NULLS ON 
  2930. GO
  2931.  
  2932.  
  2933.  
  2934. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 18/5/01 12:58:21 ******/
  2935. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 3/5/01 9:24:48 ******/
  2936. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 19/2/01 11:30:19 ******/
  2937. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 14/12/00 12:25:07 ******/
  2938. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 26/9/00 13:23:15 ******/
  2939. CREATE PROCEDURE sp_xxx_calcula2
  2940.     @empresa CHAR(4),@serie CHAR(2),@codigo CHAR(10),@fecha DATETIME,
  2941.     @dto_c FLOAT,@dto_p FLOAT,@dto_rec FLOAT,
  2942.     @a_suma1 FLOAT,@a_suma2 FLOAT,@a_suma3 FLOAT,@a_suma4 FLOAT,
  2943.     @a_rec1 FLOAT,@a_rec2 FLOAT,@a_rec3 FLOAT,@a_rec4 FLOAT,
  2944.     @irpf  FLOAT,@divisa CHAR(10), @cambio FLOAT,@en_euro BIT,
  2945.     @a_dto1  FLOAT OUTPUT,@a_dto2  FLOAT OUTPUT,@a_dto3  FLOAT OUTPUT,@a_dto4  FLOAT OUTPUT,
  2946.     @a_base1 FLOAT OUTPUT,@a_base2 FLOAT OUTPUT,@a_base3 FLOAT OUTPUT,@a_base4 FLOAT OUTPUT,
  2947.     @a_iva1  FLOAT OUTPUT,@a_iva2  FLOAT OUTPUT,@a_iva3  FLOAT OUTPUT,@a_iva4  FLOAT OUTPUT,
  2948.     @a_re1   FLOAT OUTPUT,@a_re2   FLOAT OUTPUT,@a_re3   FLOAT OUTPUT,@a_re4   FLOAT OUTPUT,
  2949.     @a_impret FLOAT OUTPUT, @a_total FLOAT OUTPUT,    
  2950.     @tOsuma1 FLOAT OUTPUT,@tOsuma2 FLOAT OUTPUT,@tOsuma3 FLOAT OUTPUT,@tOsuma4 FLOAT OUTPUT,
  2951.     @dto1  FLOAT OUTPUT,@dto2  FLOAT OUTPUT,@dto3  FLOAT OUTPUT,@dto4  FLOAT OUTPUT,
  2952.     @base1 FLOAT OUTPUT,@base2 FLOAT OUTPUT,@base3 FLOAT OUTPUT,@base4 FLOAT OUTPUT,
  2953.     @iva1  FLOAT OUTPUT,@iva2  FLOAT OUTPUT,@iva3  FLOAT OUTPUT,@iva4  FLOAT OUTPUT,
  2954.  
  2955.     @re1   FLOAT OUTPUT,@re2   FLOAT OUTPUT,@re3   FLOAT OUTPUT,@re4   FLOAT OUTPUT,
  2956.     @recargo1   FLOAT OUTPUT,@recargo2   FLOAT OUTPUT,@recargo3   FLOAT OUTPUT,@recargo4   FLOAT OUTPUT,
  2957.     @impret FLOAT OUTPUT, @total FLOAT OUTPUT
  2958. AS
  2959. DECLARE @tipo_dto   FLOAT
  2960. DECLARE @tipo_inter FLOAT
  2961. DECLARE @i1         FLOAT
  2962. DECLARE @i2         FLOAT
  2963. DECLARE @i3         FLOAT
  2964. DECLARE @i4         FLOAT
  2965. DECLARE @r1         FLOAT
  2966. DECLARE @r2         FLOAT
  2967. DECLARE @r3         FLOAT
  2968. DECLARE @r4         FLOAT
  2969. DECLARE @fecha1     DATETIME
  2970. DECLARE @fecha2     DATETIME 
  2971. DECLARE @cascada    BIT
  2972. DECLARE @letra      CHAR(1)
  2973. DECLARE @redondeo   FLOAT
  2974. DECLARE @redondeo_nacional FLOAT
  2975. DECLARE @Casia_total  FLOAT
  2976. DECLARE @tabla         FLOAT
  2977. DECLARE @recargo    CHAR(1)
  2978.  
  2979. DECLARE @rec        BIT
  2980. SELECT @tabla = tipoiva, @rec = recargo, @cascada = cascada
  2981.     FROM empresa 
  2982.     WHERE empresa = @empresa
  2983. SELECT @tabla= tipoiva FROM proveedo WHERE empresa=@empresa AND codigo=@codigo
  2984. IF @tabla=NULL SELECT @tabla=1
  2985. IF @rec=0
  2986.     SELECT @recargo='N'
  2987. ELSE
  2988.     SELECT @recargo='S'
  2989. IF @en_euro=1
  2990.     BEGIN
  2991.     SELECT @redondeo=2,@redondeo_nacional=2
  2992.     END
  2993. ELSE
  2994.     BEGIN
  2995.     SELECT @redondeo=0,@redondeo_nacional=0
  2996.     END
  2997. IF @divisa<>''
  2998.     SELECT @redondeo=(SELECT redondeo FROM divisa WHERE empresa=@empresa AND codigo=@divisa)
  2999. SELECT @tipo_inter=(((@dto_c-100)/100)*@dto_rec)+@dto_c
  3000. SELECT @tipo_dto  =(((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  3001. IF @cascada=0
  3002.     SELECT @tipo_dto=@dto_c+@dto_p-@dto_rec
  3003. SELECT  @a_dto1=ROUND(@a_suma1*@tipo_dto/100, @redondeo),
  3004.     @a_dto2=ROUND(@a_suma2*@tipo_dto/100, @redondeo),
  3005.  
  3006.     @a_dto3=ROUND(@a_suma3*@tipo_dto/100, @redondeo),
  3007.     @a_dto4=ROUND(@a_suma4*@tipo_dto/100, @redondeo)
  3008. SELECT  @a_base1=ROUND(@a_suma1-@a_dto1+@a_rec1, @redondeo),
  3009.     @a_base2=ROUND(@a_suma2-@a_dto2+@a_rec2, @redondeo),
  3010.     @a_base3=ROUND(@a_suma3-@a_dto3+@a_rec3, @redondeo),
  3011.     @a_base4=ROUND(@a_suma4-@a_dto4+@a_rec4, @redondeo)
  3012. SELECT @a_impret = (@a_base1 + @a_base2 + @a_base3 + @a_base4) * @irpf/100
  3013. IF @tabla=NULL SELECT @tabla=1
  3014. IF @tabla<1 SELECT @tabla=1
  3015. IF @tabla>4 SELECT @tabla=1
  3016. SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3017. /*
  3018. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  3019. OPEN s
  3020. FETCH NEXT FROM s INTO @fecha1,@fecha2
  3021. CLOSE s
  3022. DEALLOCATE s
  3023. */
  3024. SELECT @fecha1 = fecha_iva1, @fecha2 = fecha_iva2 FROM sistemad WHERE id=1
  3025. IF @fecha>=@fecha1
  3026.     BEGIN
  3027.     IF @tabla=1
  3028.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a,
  3029.             rec1_a,rec2_a,rec3_a,rec4_a FROM sistemad WHERE id=1
  3030.     IF @tabla=2
  3031.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b,
  3032.             rec1_b,rec2_b,rec3_b,rec4_b FROM sistemad WHERE id=1
  3033.     IF @tabla=3
  3034.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c,
  3035.             rec1_c,rec2_c,rec3_c,rec4_c FROM sistemad WHERE id=1
  3036.     IF @tabla=4
  3037.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d,
  3038.             rec1_d,rec2_d,rec3_d,rec4_d FROM sistemad WHERE id=1
  3039.     END
  3040. IF @fecha<@fecha1
  3041.     BEGIN
  3042.     IF @tabla=1
  3043.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant,
  3044.             rec1_a_ant,rec2_a_ant,rec3_a_ant,rec4_a_ant FROM sistemad WHERE id=1
  3045.     IF @tabla=2
  3046.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant,
  3047.             rec1_b_ant,rec2_b_ant,rec3_b_ant,rec4_b_ant FROM sistemad WHERE id=1
  3048.     IF @tabla=3
  3049.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant,
  3050.             rec1_c_ant,rec2_c_ant,rec3_c_ant,rec4_c_ant FROM sistemad WHERE id=1
  3051.     IF @tabla=4
  3052.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant,
  3053.             rec1_d_ant,rec2_d_ant,rec3_d_ant,rec4_d_ant FROM sistemad WHERE id=1
  3054.     END
  3055. IF @fecha>=@fecha2
  3056.     BEGIN
  3057.     OPEN s
  3058.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4,@r1,@r2,@r3,@r4
  3059.     CLOSE s
  3060.     DEALLOCATE s
  3061.     END
  3062. IF @fecha<@fecha2
  3063.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3064. SELECT @letra=CHAR(ASCII(@serie))
  3065. IF @letra='*'
  3066.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3067. IF @recargo ='N'
  3068.     SELECT @r1=0, @r2=0,@r3=0,@r4=0
  3069. SELECT @a_iva1=ROUND(@a_base1*@i1/100, @redondeo),
  3070.     @a_iva2=ROUND(@a_base2*@i2/100, @redondeo),
  3071.  
  3072.     @a_iva3=ROUND(@a_base3*@i3/100, @redondeo),
  3073.     @a_iva4=ROUND(@a_base4*@i4/100, @redondeo)
  3074. SELECT @a_re1=ROUND(@a_base1*@r1/100, @redondeo),
  3075.     @a_re2=ROUND(@a_base2*@r2/100, @redondeo),
  3076.     @a_re3=ROUND(@a_base3*@r3/100, @redondeo),
  3077.     @a_re4=ROUND(@a_base4*@r4/100, @redondeo)
  3078. SELECT @Casia_total = @a_base1 + @a_base2 + @a_base3 + @a_base4 + 
  3079.     @a_iva1 + @a_iva2 + @a_iva3 + @a_iva4 + 
  3080.     @a_re1 + @a_re2 + @a_re3 + @a_re4 -
  3081.     @a_impret
  3082. SELECT @a_total = @Casia_total
  3083. SELECT @redondeo=0
  3084. IF @en_euro=1
  3085.     SELECT @redondeo=2
  3086. SELECT    @tOsuma1       =     (@a_suma1     *@cambio          ),
  3087.     @tOsuma2       =     (@a_suma2     *@cambio          ),
  3088.     @tOsuma3       =     (@a_suma3     *@cambio          ),
  3089.     @tOsuma4       =     (@a_suma4     *@cambio          )
  3090. SELECT    @dto1          =ROUND(@a_dto1      *@cambio,@redondeo),
  3091.     @dto2          =ROUND(@a_dto2      *@cambio,@redondeo),
  3092.     @dto3          =ROUND(@a_dto3      *@cambio,@redondeo),
  3093.     @dto4          =ROUND(@a_dto4      *@cambio,@redondeo)
  3094. SELECT    @base1         =ROUND(@a_base1     *@cambio,@redondeo),
  3095.     @base2         =ROUND(@a_base2     *@cambio,@redondeo),
  3096.     @base3         =ROUND(@a_base3     *@cambio,@redondeo),
  3097.     @base4         =ROUND(@a_base4     *@cambio,@redondeo)
  3098. SELECT    @iva1          =ROUND(@a_iva1      *@cambio,@redondeo),
  3099.     @iva2          =ROUND(@a_iva2      *@cambio,@redondeo),
  3100.     @iva3          =ROUND(@a_iva3      *@cambio,@redondeo),
  3101.     @iva4          =ROUND(@a_iva4      *@cambio,@redondeo)
  3102. SELECT    @re1           =ROUND(@a_re1       *@cambio,@redondeo),
  3103.     @re2           =ROUND(@a_re2       *@cambio,@redondeo),
  3104.     @re3           =ROUND(@a_re3       *@cambio,@redondeo),
  3105.     @re4           =ROUND(@a_re4       *@cambio,@redondeo)
  3106. SELECT    @recargo1      =ROUND(@a_rec1      *@cambio,@redondeo),
  3107.     @recargo2      =ROUND(@a_rec2      *@cambio,@redondeo),
  3108.     @recargo3      =ROUND(@a_rec3      *@cambio,@redondeo),
  3109.     @recargo4      =ROUND(@a_rec4      *@cambio,@redondeo)
  3110. SELECT    @impret        =ROUND(@a_impret    *@cambio,@redondeo)
  3111. SELECT    @total         =ROUND(@a_total     *@cambio,@redondeo)
  3112. /*
  3113. update xxxmsg set mensajec = 'bases: ' + CONVERT(CHAR(10),@a_base1) + CONVERT(CHAR(10),@a_base2) + CONVERT(CHAR(10),@a_base3) + CONVERT(CHAR(10),@a_base4) where sp_id = 19
  3114. update xxxmsg set mensajec = '¿Y salio de calcular2????' where sp_id = 20
  3115. */
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121. GO
  3122. SET QUOTED_IDENTIFIER OFF 
  3123. GO
  3124. SET ANSI_NULLS ON 
  3125. GO
  3126.  
  3127. SET QUOTED_IDENTIFIER OFF 
  3128. GO
  3129. SET ANSI_NULLS ON 
  3130. GO
  3131.  
  3132.  
  3133.  
  3134. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 18/5/01 12:58:21 ******/
  3135. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 3/5/01 9:24:48 ******/
  3136. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 19/2/01 11:30:19 ******/
  3137. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 14/12/00 12:25:07 ******/
  3138. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 26/9/00 13:23:15 ******/
  3139. CREATE PROCEDURE sp_xxx_calcular
  3140.     @empresa CHAR(4),@serie CHAR(2),@codigo CHAR(10),@fecha DATETIME,
  3141.     @dto_c FLOAT,@dto_p FLOAT,@dto_rec FLOAT,
  3142.     @suma1 FLOAT,@suma2 FLOAT,@suma3 FLOAT,@suma4 FLOAT,
  3143.     @recargo1 FLOAT,@recargo2 FLOAT,@recargo3 FLOAT,@recargo4 FLOAT,
  3144.     @irpf  FLOAT,@rec_fin FLOAT,@en_euro BIT,
  3145.     @dto1  FLOAT OUTPUT,@dto2  FLOAT OUTPUT,@dto3  FLOAT OUTPUT,@dto4  FLOAT OUTPUT,
  3146.     @base1 FLOAT OUTPUT,@base2 FLOAT OUTPUT,@base3 FLOAT OUTPUT,@base4 FLOAT OUTPUT,
  3147.     @iva1  FLOAT OUTPUT,@iva2  FLOAT OUTPUT,@iva3  FLOAT OUTPUT,@iva4  FLOAT OUTPUT,
  3148.     @re1   FLOAT OUTPUT,@re2   FLOAT OUTPUT,@re3   FLOAT OUTPUT,@re4   FLOAT OUTPUT,
  3149.     @imp_ret FLOAT OUTPUT, @total FLOAT OUTPUT
  3150. AS
  3151. DECLARE @tipo_dto   FLOAT
  3152. DECLARE @tipo_inter FLOAT
  3153. DECLARE @i1         FLOAT
  3154. DECLARE @i2         FLOAT
  3155. DECLARE @i3         FLOAT
  3156.  
  3157. DECLARE @i4         FLOAT
  3158. DECLARE @r1         FLOAT
  3159. DECLARE @r2         FLOAT
  3160. DECLARE @r3         FLOAT
  3161. DECLARE @r4         FLOAT
  3162. DECLARE @fecha1     DATETIME
  3163. DECLARE @fecha2     DATETIME 
  3164. DECLARE @cascada    BIT
  3165. DECLARE @letra      CHAR(1)
  3166. DECLARE @redondeo   FLOAT
  3167. DECLARE @CasiTotal  FLOAT
  3168. DECLARE @tabla         FLOAT
  3169. DECLARE @recargo    CHAR(1)
  3170. DECLARE @TRAZA      CHAR(255)
  3171. SELECT @tabla = tipoiva, @recargo = recargo 
  3172.     FROM clientes 
  3173.     WHERE empresa = @empresa AND codigo = @codigo
  3174. IF @en_euro=1
  3175.     BEGIN
  3176.     SELECT @redondeo=2
  3177.     END
  3178. ELSE
  3179.     BEGIN
  3180.     SELECT @redondeo=0
  3181.     END
  3182. SELECT @tipo_inter=(((@dto_c-100)/100)*@dto_rec)+@dto_c
  3183. SELECT @tipo_dto  =(((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  3184. SELECT @cascada=cascada FROM empresa WHERE empresa=@empresa
  3185. IF @cascada=0
  3186.     SELECT @tipo_dto=@dto_c+@dto_p-@dto_rec
  3187.  
  3188. SELECT @dto1=ROUND(@suma1*@tipo_dto/100, @redondeo),
  3189.     @dto2=ROUND(@suma2*@tipo_dto/100, @redondeo),
  3190.     @dto3=ROUND(@suma3*@tipo_dto/100, @redondeo),
  3191.     @dto4=ROUND(@suma4*@tipo_dto/100, @redondeo)
  3192. SELECT @base1=ROUND(@suma1-@dto1+@recargo1,@redondeo),
  3193.     @base2=ROUND(@suma2-@dto2+@recargo2,@redondeo),
  3194.     @base3=ROUND(@suma3-@dto3+@recargo3,@redondeo),
  3195.     @base4=ROUND(@suma4-@dto4+@recargo4,@redondeo)
  3196. SELECT @imp_ret = (@base1 + @base2 + @base3 + @base4) * @irpf/100
  3197. IF @tabla=NULL SELECT @tabla=1
  3198. IF @tabla<1 SELECT @tabla=1
  3199. IF @tabla>4 SELECT @tabla=1
  3200. SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3201. SELECT @fecha1=fecha_iva1,@fecha2=fecha_iva2  FROM sistemad WHERE id=1
  3202. IF @fecha>=@fecha1
  3203.     BEGIN
  3204.     IF @tabla=1
  3205.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a,
  3206.             rec1_a,rec2_a,rec3_a,rec4_a FROM sistemad WHERE id=1
  3207.     IF @tabla=2
  3208.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b,
  3209.             rec1_b,rec2_b,rec3_b,rec4_b FROM sistemad WHERE id=1
  3210.     IF @tabla=3
  3211.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c,
  3212.             rec1_c,rec2_c,rec3_c,rec4_c FROM sistemad WHERE id=1
  3213.     IF @tabla=4
  3214.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d,
  3215.             rec1_d,rec2_d,rec3_d,rec4_d FROM sistemad WHERE id=1
  3216.     END
  3217. IF @fecha<@fecha1
  3218.     BEGIN
  3219.     IF @tabla=1
  3220.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant,
  3221.             rec1_a_ant,rec2_a_ant,rec3_a_ant,rec4_a_ant FROM sistemad WHERE id=1
  3222.     IF @tabla=2
  3223.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant,
  3224.             rec1_b_ant,rec2_b_ant,rec3_b_ant,rec4_b_ant FROM sistemad WHERE id=1
  3225.     IF @tabla=3
  3226.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant,
  3227.             rec1_c_ant,rec2_c_ant,rec3_c_ant,rec4_c_ant FROM sistemad WHERE id=1
  3228.     IF @tabla=4
  3229.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant,
  3230.             rec1_d_ant,rec2_d_ant,rec3_d_ant,rec4_d_ant FROM sistemad WHERE id=1
  3231.     END
  3232. /*IF @fecha>=@fecha2
  3233.     BEGIN*/
  3234.     OPEN s
  3235.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4,@r1,@r2,@r3,@r4
  3236.     CLOSE s
  3237.     DEALLOCATE s
  3238. /*
  3239.     END
  3240. */
  3241. IF @fecha<@fecha2
  3242.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3243. SELECT @letra=CHAR(ASCII(@serie))
  3244. IF @letra='*'
  3245.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3246. IF @recargo ='N'
  3247.     SELECT @r1=0, @r2=0,@r3=0,@r4=0
  3248. SELECT @iva1=ROUND(@base1*@i1/100, @redondeo),
  3249.     @iva2=ROUND(@base2*@i2/100, @redondeo),
  3250.     @iva3=ROUND(@base3*@i3/100, @redondeo),
  3251.     @iva4=ROUND(@base4*@i4/100, @redondeo)
  3252. SELECT @re1=ROUND(@base1*@r1/100, @redondeo),
  3253.     @re2=ROUND(@base2*@r2/100, @redondeo),
  3254.     @re3=ROUND(@base3*@r3/100, @redondeo),
  3255.     @re4=ROUND(@base4*@r4/100, @redondeo)
  3256. SELECT @CasiTotal = @base1 + @base2 + @base3 + @base4 + 
  3257.     @iva1 + @iva2 + @iva3 + @iva4 + 
  3258.  
  3259.     @re1 + @re2 + @re3 + @re4 -
  3260.     @imp_ret
  3261. SELECT @total = @CasiTotal + @CasiTotal * @rec_fin/100
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267. GO
  3268. SET QUOTED_IDENTIFIER OFF 
  3269. GO
  3270. SET ANSI_NULLS ON 
  3271. GO
  3272.  
  3273. SET QUOTED_IDENTIFIER OFF 
  3274. GO
  3275. SET ANSI_NULLS ON 
  3276. GO
  3277.  
  3278.  
  3279.  
  3280. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 18/5/01 12:58:21 ******/
  3281. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 3/5/01 9:24:48 ******/
  3282. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 19/2/01 11:30:20 ******/
  3283. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 14/12/00 12:25:08 ******/
  3284. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/9/00 13:23:16 ******/
  3285. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/6/00 14:56:48 ******/
  3286. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/6/00 9:03:31 ******/
  3287. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 24/3/2000 10:08:30 ******/
  3288. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 23/3/2000 15:31:29 ******/
  3289. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 23/3/2000 11:25:16 ******/
  3290. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 16/3/2000 12:08:27 ******/
  3291. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 2/3/2000 8:30:20 ******/
  3292. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 24/6/99 13:59:38 ******/
  3293. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 7/6/99 11:50:37 ******/
  3294. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 1/6/99 12:01:59 ******/
  3295. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 1/6/99 9:54:57 ******/
  3296. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 19/5/99 12:02:25 ******/
  3297. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 7/5/99 12:50:04 ******/
  3298. CREATE PROCEDURE sp_xxx_calimp
  3299.     @empresa CHAR(4),@total  FLOAT,@en_euro BIT,
  3300.     @base1    FLOAT, @base2  FLOAT,@base3   FLOAT,@base4 FLOAT,
  3301.     @a_base1  FLOAT, @a_base2 FLOAT,@a_base3   FLOAT,@a_base4 FLOAT,
  3302.     @fecha    DATETIME,@proveedo CHAR(10),
  3303.     @tarancel FLOAT,
  3304.     @arancel1 FLOAT OUTPUT,@arancel2 FLOAT OUTPUT,
  3305.     @arancel3 FLOAT OUTPUT,@arancel4 FLOAT OUTPUT,
  3306.     @arancelt FLOAT OUTPUT,@arancel  FLOAT OUTPUT,
  3307.     @c_aduana FLOAT,
  3308.     @estad1   FLOAT OUTPUT,  @estad2   FLOAT OUTPUT,@estad3    FLOAT OUTPUT,@estad4 FLOAT OUTPUT,
  3309.     @estadt   FLOAT OUTPUT,
  3310.     @gasto1   FLOAT,  @gasto2   FLOAT,
  3311.     @gasto3   FLOAT,  @gasto4   FLOAT,
  3312.     @gasto5   FLOAT,  @gasto6   FLOAT,
  3313.     @gasto7   FLOAT,  @gasto8   FLOAT,
  3314.     @gasto9   FLOAT,  @gasto10  FLOAT,
  3315.     @iva_n1   FLOAT OUTPUT,  @iva_n2   FLOAT OUTPUT,
  3316.     @iva_n3   FLOAT OUTPUT,  @iva_n4   FLOAT OUTPUT,
  3317.     @iva_a1   FLOAT OUTPUT,  @iva_a2   FLOAT OUTPUT,
  3318.     @iva_a3   FLOAT OUTPUT,  @iva_a4   FLOAT OUTPUT,
  3319.     @totalg   FLOAT OUTPUT
  3320. AS
  3321. DECLARE @i1         FLOAT
  3322. DECLARE @i2         FLOAT
  3323. DECLARE @i3         FLOAT
  3324. DECLARE @i4         FLOAT
  3325. DECLARE @fecha1     DATETIME
  3326. DECLARE @fecha2     DATETIME 
  3327. DECLARE @redondeo   FLOAT
  3328. DECLARE @tabla         FLOAT
  3329. DECLARE @t_a1       FLOAT
  3330. DECLARE @t_a2       FLOAT
  3331. DECLARE @t_a3       FLOAT
  3332. DECLARE @t_a4       FLOAT
  3333. DECLARE @t_a5       FLOAT
  3334. DECLARE @t_a6       FLOAT
  3335. DECLARE @t_a7       FLOAT
  3336. DECLARE @t_a8       FLOAT
  3337. DECLARE @t_a9       FLOAT
  3338. DECLARE @t_a10      FLOAT
  3339. DECLARE @t_na1      FLOAT
  3340. DECLARE @t_na2      FLOAT
  3341. DECLARE @t_na3      FLOAT
  3342. DECLARE @t_na4      FLOAT
  3343. DECLARE @t_na5      FLOAT
  3344. DECLARE @t_na6      FLOAT
  3345. DECLARE @t_na7      FLOAT
  3346. DECLARE @t_na8      FLOAT
  3347. DECLARE @t_na9      FLOAT
  3348. DECLARE @t_na10     FLOAT
  3349. DECLARE @ve1        FLOAT
  3350. DECLARE @ve2        FLOAT
  3351. DECLARE @ve3        FLOAT
  3352. DECLARE @ve4        FLOAT
  3353. DECLARE @ve5        FLOAT
  3354. DECLARE @ve6        FLOAT
  3355. DECLARE @ve7        FLOAT
  3356. DECLARE @ve8        FLOAT
  3357. DECLARE @ve9        FLOAT
  3358. DECLARE @ve10       FLOAT
  3359. DECLARE @bn1        FLOAT
  3360. DECLARE @bn2        FLOAT
  3361. DECLARE @bn3        FLOAT
  3362. DECLARE @bn4        FLOAT
  3363. DECLARE @bn5        FLOAT
  3364. DECLARE @bn6        FLOAT
  3365. DECLARE @bn7        FLOAT
  3366. DECLARE @bn8        FLOAT
  3367. DECLARE @bn9        FLOAT
  3368. DECLARE @bn10       FLOAT
  3369. DECLARE @ba1        FLOAT
  3370. DECLARE @ba2        FLOAT
  3371. DECLARE @ba3        FLOAT
  3372. DECLARE @ba4        FLOAT
  3373. DECLARE @ba5        FLOAT
  3374. DECLARE @ba6        FLOAT
  3375. DECLARE @ba7        FLOAT
  3376. DECLARE @ba8        FLOAT
  3377. DECLARE @ba9        FLOAT
  3378. DECLARE @ba10       FLOAT
  3379. SELECT @tabla = tipoiva2
  3380.     FROM proveedo
  3381.     WHERE empresa = @empresa AND codigo = @proveedo
  3382. IF @en_euro=1
  3383.     SELECT @redondeo=2
  3384. ELSE
  3385.     SELECT @redondeo=0
  3386. IF @tabla=NULL SELECT @tabla=1
  3387. IF @tabla<1 SELECT @tabla=1
  3388. IF @tabla>4 SELECT @tabla=1
  3389. SELECT @i1=0,@i2=0,@i3=0,@i4=0
  3390. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  3391. OPEN s
  3392. FETCH NEXT FROM s INTO @fecha1,@fecha2
  3393. CLOSE s
  3394. DEALLOCATE s
  3395. IF @fecha>=@fecha1
  3396.     BEGIN
  3397.     IF @tabla=1
  3398.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a 
  3399.             FROM sistemad  WHERE id=1
  3400.     IF @tabla=2
  3401.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b
  3402.             FROM sistemad WHERE id=1
  3403.     IF @tabla=3
  3404.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c
  3405.             FROM sistemad WHERE id=1
  3406.     IF @tabla=4
  3407.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d
  3408.             FROM sistemad WHERE id=1
  3409.     END
  3410. IF @fecha<@fecha1
  3411.     BEGIN
  3412.     IF @tabla=1
  3413.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant
  3414.             FROM sistemad WHERE id=1
  3415.     IF @tabla=2
  3416.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant
  3417.             FROM sistemad WHERE id=1
  3418.     IF @tabla=3
  3419.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant 
  3420.             FROM sistemad WHERE id=1
  3421.     IF @tabla=4
  3422.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant 
  3423.             FROM sistemad WHERE id=1
  3424.     END
  3425. IF @fecha>=@fecha2
  3426.     BEGIN
  3427.     OPEN s
  3428.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4
  3429.     CLOSE s
  3430.     DEALLOCATE s
  3431.     END
  3432. IF @fecha<@fecha2
  3433.     SELECT @i1=0,@i2=0,@i3=0,@i4=0
  3434. IF @tarancel=1
  3435.     SELECT    @arancel1=ROUND(@base1*@arancel/100,@redondeo),
  3436.         @arancel2=ROUND(@base2*@arancel/100,@redondeo),
  3437.         @arancel3=ROUND(@base3*@arancel/100,@redondeo),
  3438.         @arancel4=ROUND(@base4*@arancel/100,@redondeo)
  3439. IF @tarancel=2
  3440.     SELECT    @arancel1=ROUND(@arancelt*@base1/@total,@redondeo),
  3441.         @arancel2=ROUND(@arancelt*@base2/@total,@redondeo),
  3442.         @arancel3=ROUND(@arancelt*@base3/@total,@redondeo),
  3443.         @arancel4=ROUND(@arancelt*@base4/@total,@redondeo)
  3444. IF @tarancel=3
  3445.     BEGIN
  3446.     SELECT @arancelt=@arancel1+@arancel2+@arancel3+@arancel4
  3447.     SELECT @arancel =@arancelt/@total*100
  3448.     END
  3449. SELECT    @t_a1 =t_a1 ,@t_a2 =t_a2 ,@t_a3 =t_a3 ,@t_a4 =t_a4 ,@t_a5 =t_a5,
  3450.     @t_a6 =t_a6 ,@t_a7 =t_a7 ,@t_a8 =t_a8 ,@t_a9 =t_a9 ,@t_a10=t_a10,
  3451.     @t_na1=t_na1,@t_na2=t_na2,@t_na3=t_na3,@t_na4=t_na4,@t_na5 =t_na5,
  3452.     @t_na6=t_na6,@t_na7=t_na7,@t_na8=t_na8,@t_na9=t_na9,@t_na10=t_na10,
  3453.     @ve1=ve1    ,@ve2=ve2    ,@ve3=ve3    ,@ve4=ve4    ,@ve5=ve5    ,
  3454.     @ve6=ve6    ,@ve7=ve7    ,@ve8=ve8    ,@ve9=ve9    ,@ve10=ve10  
  3455.     FROM empresa WHERE empresa=@empresa
  3456. SELECT    @estad1=@a_base1*@c_aduana,
  3457.     @estad2=@a_base2*@c_aduana,
  3458.     @estad3=@a_base3*@c_aduana,
  3459.     @estad4=@a_base4*@c_aduana
  3460. IF @ve1=1
  3461.     BEGIN
  3462.     IF (@t_a1 =1) OR (@t_na1 =1)
  3463.         SELECT @estad1=@estad1+@gasto1
  3464.     IF (@t_a1 =2) OR (@t_na1 =2)
  3465.         SELECT @estad2=@estad2+@gasto1
  3466.     IF (@t_a1 =3) OR (@t_na1 =3)
  3467.         SELECT @estad3=@estad3+@gasto1
  3468.     IF (@t_a1 =4) OR (@t_na1 =4)
  3469.         SELECT @estad4=@estad4+@gasto1
  3470.     END
  3471. IF @ve2=1
  3472.     BEGIN
  3473.     IF (@t_a2 =1) OR (@t_na2 =1)
  3474.         SELECT @estad1=@estad1+@gasto2
  3475.     IF (@t_a2 =2) OR (@t_na2 =2)
  3476.         SELECT @estad2=@estad2+@gasto2
  3477.     IF (@t_a2 =3) OR (@t_na2 =3)
  3478.         SELECT @estad3=@estad3+@gasto2
  3479.     IF (@t_a2 =4) OR (@t_na2 =4)
  3480.         SELECT @estad4=@estad4+@gasto2
  3481.     END
  3482. IF @ve3=1
  3483.     BEGIN
  3484.     IF (@t_a3 =1) OR (@t_na3 =1)
  3485.         SELECT @estad1=@estad1+@gasto3
  3486.     IF (@t_a3 =2) OR (@t_na3 =2)
  3487.         SELECT @estad2=@estad2+@gasto3
  3488.     IF (@t_a3 =3) OR (@t_na3 =3)
  3489.         SELECT @estad3=@estad3+@gasto3
  3490.     IF (@t_a3 =4) OR (@t_na3 =4)
  3491.         SELECT @estad4=@estad4+@gasto3
  3492.     END
  3493. IF @ve4=1
  3494.     BEGIN
  3495.     IF (@t_a4 =1) OR (@t_na4 =1)
  3496.         SELECT @estad1=@estad1+@gasto4
  3497.     IF (@t_a4 =2) OR (@t_na4 =2)
  3498.         SELECT @estad2=@estad2+@gasto4
  3499.     IF (@t_a4 =3) OR (@t_na4 =3)
  3500.         SELECT @estad3=@estad3+@gasto4
  3501.     IF (@t_a4 =4) OR (@t_na4 =4)
  3502.         SELECT @estad4=@estad4+@gasto4
  3503.     END
  3504. IF @ve5=1
  3505.     BEGIN
  3506.     IF (@t_a5 =1) OR (@t_na5 =1)
  3507.         SELECT @estad1=@estad1+@gasto5
  3508.     IF (@t_a5 =2) OR (@t_na5 =2)
  3509.         SELECT @estad2=@estad2+@gasto5
  3510.     IF (@t_a5 =3) OR (@t_na5 =3)
  3511.         SELECT @estad3=@estad3+@gasto5
  3512.     IF (@t_a5 =4) OR (@t_na5 =4)
  3513.         SELECT @estad4=@estad4+@gasto5
  3514.     END
  3515. IF @ve6=1
  3516.     BEGIN
  3517.     IF (@t_a6 =1) OR (@t_na6 =1)
  3518.         SELECT @estad1=@estad1+@gasto6
  3519.     IF (@t_a6 =2) OR (@t_na6 =2)
  3520.         SELECT @estad2=@estad2+@gasto6
  3521.     IF (@t_a6 =3) OR (@t_na6 =3)
  3522.         SELECT @estad3=@estad3+@gasto6
  3523.     IF (@t_a6 =4) OR (@t_na6 =4)
  3524.         SELECT @estad4=@estad4+@gasto6
  3525.     END
  3526. IF @ve7=1
  3527.     BEGIN
  3528.     IF (@t_a7 =1) OR (@t_na7 =1)
  3529.         SELECT @estad1=@estad1+@gasto7
  3530.     IF (@t_a7 =2) OR (@t_na7 =2)
  3531.         SELECT @estad2=@estad2+@gasto7
  3532.     IF (@t_a7 =3) OR (@t_na7 =3)
  3533.         SELECT @estad3=@estad3+@gasto7
  3534.  
  3535.     IF (@t_a7 =4) OR (@t_na7 =4)
  3536.         SELECT @estad4=@estad4+@gasto7
  3537.     END
  3538. IF @ve8=1
  3539.     BEGIN
  3540.     IF (@t_a8 =1) OR (@t_na8 =1)
  3541.         SELECT @estad1=@estad1+@gasto8
  3542.     IF (@t_a8 =2) OR (@t_na8 =2)
  3543.         SELECT @estad2=@estad2+@gasto8
  3544.     IF (@t_a8 =3) OR (@t_na8 =3)
  3545.         SELECT @estad3=@estad3+@gasto8
  3546.     IF (@t_a8 =4) OR (@t_na8 =4)
  3547.         SELECT @estad4=@estad4+@gasto8
  3548.     END
  3549. IF @ve9=1
  3550.     BEGIN
  3551.     IF (@t_a9 =1) OR (@t_na9 =1)
  3552.         SELECT @estad1=@estad1+@gasto9
  3553.     IF (@t_a9 =2) OR (@t_na9 =2)
  3554.         SELECT @estad2=@estad2+@gasto9
  3555.     IF (@t_a9 =3) OR (@t_na9 =3)
  3556.         SELECT @estad3=@estad3+@gasto9
  3557.     IF (@t_a9 =4) OR (@t_na9 =4)
  3558.         SELECT @estad4=@estad4+@gasto9
  3559.     END
  3560. IF @ve10=1
  3561.     BEGIN
  3562.     IF (@t_a10=1) OR (@t_na10=1)
  3563.         SELECT @estad1=@estad1+@gasto10
  3564.     IF (@t_a10=2) OR (@t_na10=2)
  3565.         SELECT @estad2=@estad2+@gasto10
  3566.     IF (@t_a10=3) OR (@t_na10=3)
  3567.         SELECT @estad3=@estad3+@gasto10
  3568.     IF (@t_a10=4) OR (@t_na10=4)
  3569.         SELECT @estad4=@estad4+@gasto10
  3570.     END
  3571. SELECT @estadt=@estad1+@estad2+@estad3+@estad4
  3572. SELECT    @bn1=0,@bn2=0,@bn3=0,@bn4=0,@bn5=0,@bn6=0,@bn7=0,@bn8=0,@bn9=0,@bn10=0
  3573. SELECT    @ba1=0,@ba2=0,@ba3=0,@ba4=0,@ba5=0,@ba6=0,@ba7=0,@ba8=0,@ba9=0,@ba10=0
  3574. IF @t_na1 =1
  3575.     SELECT @bn1 =@bn1 +@gasto1
  3576. IF @t_na2 =1
  3577.     SELECT @bn1 =@bn1 +@gasto2
  3578. IF @t_na3 =1
  3579.     SELECT @bn1 =@bn1 +@gasto3
  3580. IF @t_na4 =1
  3581.     SELECT @bn1 =@bn1 +@gasto4
  3582. IF @t_na5 =1
  3583.     SELECT @bn1 =@bn1 +@gasto5
  3584. IF @t_na6 =1
  3585.     SELECT @bn1 =@bn1 +@gasto6
  3586. IF @t_na7 =1
  3587.     SELECT @bn1 =@bn1 +@gasto7
  3588. IF @t_na8 =1
  3589.     SELECT @bn1 =@bn1 +@gasto8
  3590. IF @t_na9 =1
  3591.     SELECT @bn1 =@bn1 +@gasto9
  3592. IF @t_na10=1
  3593.     SELECT @bn1 =@bn1 +@gasto10
  3594. IF @t_na1 =2
  3595.     SELECT @bn2 =@bn2 +@gasto1
  3596. IF @t_na2 =2
  3597.     SELECT @bn2 =@bn2 +@gasto2
  3598. IF @t_na3 =2
  3599.     SELECT @bn2 =@bn2 +@gasto3
  3600. IF @t_na4 =2
  3601.     SELECT @bn2 =@bn2 +@gasto4
  3602. IF @t_na5 =2
  3603.     SELECT @bn2 =@bn2 +@gasto5
  3604. IF @t_na6 =2
  3605.     SELECT @bn2 =@bn2 +@gasto6
  3606. IF @t_na7 =2
  3607.     SELECT @bn2 =@bn2 +@gasto7
  3608. IF @t_na8 =2
  3609.     SELECT @bn2 =@bn2 +@gasto8
  3610. IF @t_na9 =2
  3611.     SELECT @bn2 =@bn2 +@gasto9
  3612. IF @t_na10=2
  3613.     SELECT @bn2 =@bn2 +@gasto10
  3614. IF @t_na1 =3
  3615.     SELECT @bn3 =@bn3 +@gasto1
  3616. IF @t_na2 =3
  3617.     SELECT @bn3 =@bn3 +@gasto2
  3618. IF @t_na3 =3
  3619.     SELECT @bn3 =@bn3 +@gasto3
  3620. IF @t_na4 =3
  3621.     SELECT @bn3 =@bn3 +@gasto4
  3622. IF @t_na5 =3
  3623.     SELECT @bn3 =@bn3 +@gasto5
  3624. IF @t_na6 =3
  3625.     SELECT @bn3 =@bn3 +@gasto6
  3626. IF @t_na7 =3
  3627.     SELECT @bn3 =@bn3 +@gasto7
  3628. IF @t_na8 =3
  3629.     SELECT @bn3 =@bn3 +@gasto8
  3630. IF @t_na9 =3
  3631.     SELECT @bn3 =@bn3 +@gasto9
  3632. IF @t_na10=3
  3633.     SELECT @bn3 =@bn3 +@gasto10
  3634. IF @t_na1 =4
  3635.     SELECT @bn4 =@bn4 +@gasto1
  3636. IF @t_na2 =4
  3637.     SELECT @bn4 =@bn4 +@gasto2
  3638. IF @t_na3 =4
  3639.     SELECT @bn4 =@bn4 +@gasto3
  3640. IF @t_na4 =4
  3641.     SELECT @bn4 =@bn4 +@gasto4
  3642. IF @t_na5 =4
  3643.     SELECT @bn4 =@bn4 +@gasto5
  3644. IF @t_na6 =4
  3645.     SELECT @bn4 =@bn4 +@gasto6
  3646. IF @t_na7 =4
  3647.     SELECT @bn4 =@bn4 +@gasto7
  3648. IF @t_na8 =4
  3649.     SELECT @bn4 =@bn4 +@gasto8
  3650. IF @t_na9 =4
  3651.     SELECT @bn4 =@bn4 +@gasto9
  3652. IF @t_na10=4
  3653.     SELECT @bn4 =@bn4 +@gasto10
  3654. SELECT    @iva_n1=ROUND(@bn1*@i1/100,@redondeo),
  3655.     @iva_n2=ROUND(@bn2*@i2/100,@redondeo),
  3656.     @iva_n3=ROUND(@bn3*@i3/100,@redondeo),
  3657.     @iva_n4=ROUND(@bn4*@i4/100,@redondeo)
  3658. /*
  3659. select 'bn1'=@bn1,@iva_n1,@i1
  3660. select 'bn2'=@bn2,@iva_n2,@i2
  3661. select 'bn3'=@bn3,@iva_n3,@i3
  3662. select 'bn4'=@bn4,@iva_n4,@i4
  3663. */
  3664. IF @t_a1 =1
  3665.     SELECT @ba1 =@ba1 +@gasto1
  3666. IF @t_a2 =1
  3667.     SELECT @ba1 =@ba1 +@gasto2
  3668. IF @t_a3 =1
  3669.     SELECT @ba1 =@ba1 +@gasto3
  3670. IF @t_a4 =1
  3671.     SELECT @ba1 =@ba1 +@gasto4
  3672. IF @t_a5 =1
  3673.     SELECT @ba1 =@ba1 +@gasto5
  3674. IF @t_a6 =1
  3675.     SELECT @ba1 =@ba1 +@gasto6
  3676. IF @t_a7 =1
  3677.     SELECT @ba1 =@ba1 +@gasto7
  3678. IF @t_a8 =1
  3679.     SELECT @ba1 =@ba1 +@gasto8
  3680. IF @t_a9 =1
  3681.     SELECT @ba1 =@ba1 +@gasto9
  3682. IF @t_a10=1
  3683.     SELECT @ba1 =@ba1 +@gasto10
  3684. IF @t_a1 =2
  3685.     SELECT @ba2 =@ba2 +@gasto1
  3686. IF @t_a2 =2
  3687.     SELECT @ba2 =@ba2 +@gasto2
  3688. IF @t_a3 =2
  3689.     SELECT @ba2 =@ba2 +@gasto3
  3690. IF @t_a4 =2
  3691.     SELECT @ba2 =@ba2 +@gasto4
  3692. IF @t_a5 =2
  3693.     SELECT @ba2 =@ba2 +@gasto5
  3694. IF @t_a6 =2
  3695.     SELECT @ba2 =@ba2 +@gasto6
  3696. IF @t_a7 =2
  3697.     SELECT @ba2 =@ba2 +@gasto7
  3698. IF @t_a8 =2
  3699.     SELECT @ba2 =@ba2 +@gasto8
  3700. IF @t_a9 =2
  3701.     SELECT @ba2 =@ba2 +@gasto9
  3702. IF @t_a10=2
  3703.     SELECT @ba2 =@ba2 +@gasto10
  3704. IF @t_na1 =3
  3705.     SELECT @ba3 =@ba3 +@gasto1
  3706. IF @t_na2 =3
  3707.     SELECT @ba3 =@ba3 +@gasto2
  3708. IF @t_na3 =3
  3709.     SELECT @ba3 =@ba3 +@gasto3
  3710. IF @t_na4 =3
  3711.     SELECT @ba3 =@ba3 +@gasto4
  3712. IF @t_na5 =3
  3713.     SELECT @ba3 =@ba3 +@gasto5
  3714. IF @t_na6 =3
  3715.     SELECT @ba3 =@ba3 +@gasto6
  3716. IF @t_na7 =3
  3717.     SELECT @ba3 =@ba3 +@gasto7
  3718. IF @t_na8 =3
  3719.     SELECT @ba3 =@ba3 +@gasto8
  3720. IF @t_na9 =3
  3721.     SELECT @ba3 =@ba3 +@gasto9
  3722. IF @t_na10=3
  3723.     SELECT @ba3 =@ba3 +@gasto10
  3724. IF @t_na1 =4
  3725.     SELECT @ba4 =@ba4 +@gasto1
  3726. IF @t_na2 =4
  3727.     SELECT @ba4 =@ba4 +@gasto2
  3728. IF @t_na3 =4
  3729.     SELECT @ba4 =@ba4 +@gasto3
  3730. IF @t_na4 =4
  3731.     SELECT @ba4 =@ba4 +@gasto4
  3732. IF @t_na5 =4
  3733.     SELECT @ba4 =@ba4 +@gasto5
  3734. IF @t_na6 =4
  3735.     SELECT @ba4 =@ba4 +@gasto6
  3736. IF @t_na7 =4
  3737.     SELECT @ba4 =@ba4 +@gasto7
  3738. IF @t_na8 =4
  3739.     SELECT @ba4 =@ba4 +@gasto8
  3740. IF @t_na9 =4
  3741.     SELECT @ba4 =@ba4 +@gasto9
  3742. IF @t_na10=4
  3743.     SELECT @ba4 =@ba4 +@gasto10
  3744. SELECT    @ba1=@ba1+@estad1+@arancel1,
  3745.     @ba2=@ba2+@estad2+@arancel2,
  3746.     @ba3=@ba3+@estad3+@arancel3,
  3747.     @ba4=@ba4+@estad4+@arancel4
  3748. SELECT    @iva_a1=ROUND(@ba1*@i1/100,@redondeo),
  3749.     @iva_a2=ROUND(@ba2*@i2/100,@redondeo),
  3750.     @iva_a3=ROUND(@ba3*@i3/100,@redondeo),
  3751.     @iva_a4=ROUND(@ba4*@i4/100,@redondeo)
  3752. SELECT @totalg=@total+@iva_a1+@iva_a2+@iva_a3+@iva_a4+@iva_n1+@iva_n2+@iva_n3+@iva_n4+
  3753.     @gasto1+@gasto2+@gasto3+@gasto4+@gasto5+@gasto6+@gasto7+@gasto8+@gasto9+@gasto10+
  3754.     @arancelt
  3755.  
  3756.  
  3757.  
  3758.  
  3759.  
  3760. GO
  3761. SET QUOTED_IDENTIFIER OFF 
  3762. GO
  3763. SET ANSI_NULLS ON 
  3764. GO
  3765.  
  3766. SET QUOTED_IDENTIFIER OFF 
  3767. GO
  3768. SET ANSI_NULLS ON 
  3769. GO
  3770.  
  3771.  
  3772.  
  3773. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 18/5/01 12:58:21 ******/
  3774. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 3/5/01 9:24:48 ******/
  3775. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 19/2/01 11:30:20 ******/
  3776. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 14/12/00 12:25:08 ******/
  3777. CREATE PROCEDURE sp_xxx_da_linea 
  3778.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  3779. AS
  3780. DECLARE @n   FLOAT
  3781. DECLARE @max FLOAT
  3782. SELECT @fichero=LOWER(@fichero)
  3783. SELECT @max=1
  3784. IF @fichero='lineaofe'
  3785.     BEGIN
  3786.     UPDATE cgZcfg.dbo.xxxnumlofe SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3787.     SELECT @n=@@ROWCOUNT
  3788.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlofe (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3789.     END
  3790. IF @fichero='lineafac'
  3791.     BEGIN
  3792.     UPDATE cgZcfg.dbo.xxxnumlfac SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3793.     SELECT @n=@@ROWCOUNT
  3794.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlfac (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3795.  
  3796.     END
  3797. IF @fichero='lineaalb'
  3798.     BEGIN
  3799.     UPDATE cgZcfg.dbo.xxxnumlalb SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3800.     SELECT @n=@@ROWCOUNT
  3801.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlalb (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3802.     END
  3803. IF @fichero='lineaped'
  3804.     BEGIN
  3805.     UPDATE cgZcfg.dbo.xxxnumlped SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3806.     SELECT @n=@@ROWCOUNT
  3807.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlped (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3808.     END
  3809. IF @fichero='lineapla'
  3810.     BEGIN
  3811.     UPDATE cgZcfg.dbo.xxxnumlpla SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3812.     SELECT @n=@@ROWCOUNT
  3813.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlpla (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3814.     END
  3815. IF @fichero='lineacom'
  3816.     BEGIN
  3817.     UPDATE cgZcfg.dbo.xxxnumlcom SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3818.     SELECT @n=@@ROWCOUNT
  3819.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlcom (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3820.     END
  3821. IF @fichero='linalbp'
  3822.     BEGIN
  3823.     UPDATE cgZcfg.dbo.xxxnumlalbp SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3824.     SELECT @n=@@ROWCOUNT
  3825.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlalbp (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3826.     END
  3827. IF @fichero='lineaent'
  3828.     BEGIN
  3829.     UPDATE cgZcfg.dbo.xxxnumlent SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3830.     SELECT @n=@@ROWCOUNT
  3831.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlent (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3832.     END
  3833. IF @fichero='linsal'
  3834.     BEGIN
  3835.     UPDATE cgZcfg.dbo.xxxnumlsal SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3836.     SELECT @n=@@ROWCOUNT
  3837.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlsal (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3838.     END
  3839. IF @fichero='lmovimi'
  3840.     BEGIN
  3841.     UPDATE cgZcfg.dbo.xxxnumlmov SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3842.     SELECT @n=@@ROWCOUNT
  3843.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmov (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3844.     END
  3845. IF @fichero='menuclin'
  3846.     BEGIN
  3847.     UPDATE cgZcfg.dbo.xxxnumlmen SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3848.     SELECT @n=@@ROWCOUNT
  3849.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmen (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3850.     END
  3851. IF @fichero='menulof'
  3852.     BEGIN
  3853.     UPDATE cgZcfg.dbo.xxxnumlmof SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3854.     SELECT @n=@@ROWCOUNT
  3855.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmof (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3856.     END
  3857. IF @fichero='menulnec'
  3858.     BEGIN
  3859.     UPDATE cgZcfg.dbo.xxxnumlnec SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3860.     SELECT @n=@@ROWCOUNT
  3861.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlnec (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3862.     END
  3863. SELECT @max=NULL
  3864. IF @fichero='lineaofe'
  3865.     BEGIN
  3866.     SELECT @max=MAX(linea) FROM lineaofe WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3867.     SELECT @max=@max+9
  3868.     SELECT @max=ISNULL(@max,9)
  3869.     END
  3870. IF @fichero='lineaped'
  3871.     SELECT @max=MAX(linea) FROM lineaped WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3872. IF @fichero='lineaalb'
  3873.     SELECT @max=MAX(linea) FROM lineaalb WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3874. IF @fichero='lineafac'
  3875.     SELECT @max=MAX(linea) FROM lineafac WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3876. IF @fichero='lineapla'
  3877.     SELECT @max=MAX(linea) FROM lineapla WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3878. IF @fichero='lineacom'
  3879.     SELECT @max=MAX(linea) FROM lineacom WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3880. IF @fichero='linalbp'
  3881.     SELECT @max=MAX(linea) FROM linalbp  WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3882. IF @fichero='lineaent'
  3883.     SELECT @max=MAX(linea) FROM lineaent WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3884. IF @fichero='lmovimi'
  3885.     SELECT @max=MAX(linea) FROM lmovimi  WHERE empresa=@empresa AND numero=@numero
  3886. IF @fichero='linsal'
  3887.     SELECT @max=MAX(linea) FROM linsal   WHERE empresa=@empresa AND numero=@numero
  3888. IF @fichero='menuclin'
  3889.     SELECT @max=MAX(linea) FROM menuclin WHERE empresa=@empresa AND numero=@numero
  3890. IF @fichero='menulof'
  3891.     SELECT @max=MAX(linea) FROM menulof  WHERE empresa=@empresa AND numero=@numero
  3892. IF @fichero='menulnec'
  3893.     SELECT @max=MAX(linea) FROM menulnec WHERE empresa=@empresa AND numero=@numero
  3894. SELECT @max=(CASE WHEN @max IS NULL THEN 1 ELSE @max+1 END)
  3895. IF @fichero='lineaofe'
  3896.     UPDATE cgZcfg.dbo.xxxnumlofe SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3897. IF @fichero='lineafac'
  3898.     UPDATE cgZcfg.dbo.xxxnumlfac SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3899. IF @fichero='lineaalb'
  3900.     UPDATE cgZcfg.dbo.xxxnumlalb SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3901. IF @fichero='lineaped'
  3902.     UPDATE cgZcfg.dbo.xxxnumlped SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3903. IF @fichero='lineapla'
  3904.     UPDATE cgZcfg.dbo.xxxnumlpla SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3905. IF @fichero='lineacom'
  3906.     UPDATE cgZcfg.dbo.xxxnumlcom SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3907. IF @fichero='linalbp'
  3908.     UPDATE cgZcfg.dbo.xxxnumlalbp SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3909. IF @fichero='lineaent'
  3910.     UPDATE cgZcfg.dbo.xxxnumlent SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3911. IF @fichero='lmovimi'
  3912.     UPDATE cgZcfg.dbo.xxxnumlmov SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3913. IF @fichero='linsal'
  3914.     UPDATE cgZcfg.dbo.xxxnumlsal SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3915. IF @fichero='menuclin'
  3916.     UPDATE cgZcfg.dbo.xxxnumlmen SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3917. IF @fichero='menulof'
  3918.     UPDATE cgZcfg.dbo.xxxnumlmof SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3919. IF @fichero='menulnec'
  3920.     UPDATE cgZcfg.dbo.xxxnumlnec SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3921. SELECT 'numero'=@max
  3922. RETURN
  3923.  
  3924.  
  3925.  
  3926.  
  3927.  
  3928. GO
  3929. SET QUOTED_IDENTIFIER OFF 
  3930. GO
  3931. SET ANSI_NULLS ON 
  3932. GO
  3933.  
  3934. SET QUOTED_IDENTIFIER OFF 
  3935. GO
  3936. SET ANSI_NULLS ON 
  3937. GO
  3938.  
  3939.  
  3940.  
  3941. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 18/5/01 12:58:21 ******/
  3942. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 3/5/01 9:24:48 ******/
  3943. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 19/2/01 11:30:20 ******/
  3944. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 14/12/00 12:25:08 ******/
  3945. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/9/00 13:23:17 ******/
  3946. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/6/00 14:56:48 ******/
  3947. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/6/00 9:03:32 ******/
  3948. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 24/3/2000 10:08:30 ******/
  3949. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 23/3/2000 15:31:29 ******/
  3950. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 23/3/2000 11:25:17 ******/
  3951. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 16/3/2000 12:08:27 ******/
  3952. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 2/3/2000 8:30:20 ******/
  3953. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 24/6/99 13:59:38 ******/
  3954. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 7/6/99 11:50:37 ******/
  3955. CREATE PROCEDURE sp_xxx_da_numero 
  3956.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2)
  3957. AS
  3958. DECLARE @n   FLOAT
  3959. DECLARE @max FLOAT
  3960. DECLARE @cadena  VARCHAR(255)
  3961. SELECT @fichero=LOWER(@fichero)
  3962. IF @fichero='' BEGIN
  3963. /*
  3964.    SELECT 'numero'=1
  3965. */
  3966.    RETURN
  3967.    END
  3968. SELECT @max=1
  3969. IF  @fichero='consulta'
  3970.     BEGIN
  3971.     UPDATE cgZcfg.dbo.xxxnumcon SET numero=1  WHERE empresa=@empresa AND serie=@serie
  3972.     SELECT @n=@@ROWCOUNT
  3973.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcon (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3974.     END
  3975. IF  @fichero='cuadre'
  3976.     BEGIN
  3977.     UPDATE cgZcfg.dbo.xxxnumcua SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3978.     SELECT @n=@@ROWCOUNT
  3979.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcua (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3980.     END
  3981. IF  @fichero='ofertas'
  3982.     BEGIN
  3983.     UPDATE cgZcfg.dbo.xxxnumofe SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3984.     SELECT @n=@@ROWCOUNT
  3985.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumofe (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3986.     END
  3987. IF  @fichero='factura'
  3988.     BEGIN
  3989.     UPDATE cgZcfg.dbo.xxxnumfac SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3990.     SELECT @n=@@ROWCOUNT
  3991.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumfac (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3992.     END
  3993. IF  @fichero='albaran'
  3994.     BEGIN
  3995.     UPDATE cgZcfg.dbo.xxxnumalb SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3996.     SELECT @n=@@ROWCOUNT
  3997.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumalb (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3998.     END
  3999. IF  @fichero='pedido'
  4000.     BEGIN
  4001.     UPDATE cgZcfg.dbo.xxxnumped SET numero=1 WHERE empresa=@empresa AND serie=@serie
  4002.     SELECT @n=@@ROWCOUNT
  4003.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumped (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4004.     END
  4005. IF  @fichero='plantill'
  4006.     BEGIN
  4007.     UPDATE cgZcfg.dbo.xxxnumpla SET numero=1 WHERE empresa=@empresa AND serie=@serie
  4008.     SELECT @n=@@ROWCOUNT
  4009.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumpla (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4010.     END
  4011. IF  @fichero='cobros'
  4012.     BEGIN
  4013.     UPDATE cgZcfg.dbo.xxxnumcob SET numero=1 WHERE empresa=@empresa AND serie=@serie
  4014.     SELECT @n=@@ROWCOUNT
  4015.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcob (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4016.     END
  4017. IF  @fichero='compra'
  4018.     BEGIN
  4019.     UPDATE cgZcfg.dbo.xxxnumcom SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4020.     SELECT @n=@@ROWCOUNT
  4021.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcom (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4022.     END
  4023. IF  @fichero='albpro'
  4024.     BEGIN
  4025.     UPDATE cgZcfg.dbo.xxxnumalbp SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4026.     SELECT @n=@@ROWCOUNT
  4027.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumalbp (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4028.     END
  4029. IF  @fichero='entrada'
  4030.     BEGIN
  4031.     UPDATE cgZcfg.dbo.xxxnument SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4032.     SELECT @n=@@ROWCOUNT
  4033.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnument (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4034.     END
  4035. IF  @fichero='pagos'
  4036.     BEGIN
  4037.     UPDATE cgZcfg.dbo.xxxnumpag SET numero=1 WHERE empresa=@empresa 
  4038.     SELECT @n=@@ROWCOUNT
  4039.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumpag (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4040.     END
  4041. IF  @fichero='movimi'
  4042.     BEGIN
  4043.     UPDATE cgZcfg.dbo.xxxnummov SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4044.     SELECT @n=@@ROWCOUNT
  4045.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummov (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4046.     END
  4047. IF  @fichero='salidas'
  4048.     BEGIN
  4049.     UPDATE cgZcfg.dbo.xxxnumsal SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4050.     SELECT @n=@@ROWCOUNT
  4051.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumsal (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4052.     END
  4053. IF  @fichero='historic'
  4054.     BEGIN
  4055.     UPDATE cgZcfg.dbo.xxxnumhist SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4056.     SELECT @n=@@ROWCOUNT
  4057.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumhist (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4058.     END
  4059. IF  @fichero='menucmd'
  4060.     BEGIN
  4061.     UPDATE cgZcfg.dbo.xxxnummen SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4062.     SELECT @n=@@ROWCOUNT
  4063.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummen (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4064.     END
  4065. IF  @fichero='menuof'
  4066.     BEGIN
  4067.     UPDATE cgZcfg.dbo.xxxnummof SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4068.     SELECT @n=@@ROWCOUNT
  4069.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummof (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4070.     END
  4071. IF  @fichero='menunec'
  4072.     BEGIN
  4073.     UPDATE cgZcfg.dbo.xxxnumnec SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  4074.     SELECT @n=@@ROWCOUNT
  4075.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumnec (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4076.     END
  4077. IF  @fichero='of_cab'
  4078.     BEGIN
  4079.     UPDATE cgZcfg.dbo.xxxnumof SET numero=1 WHERE empresa=@empresa AND serie=@serie
  4080.     SELECT @n=@@ROWCOUNT
  4081.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumof (empresa,serie,numero) VALUES (@empresa,@serie,1)
  4082.     END
  4083. SELECT @max=NULL
  4084. IF @fichero='consulta'
  4085.     SELECT @max=MAX(numero) FROM consulta
  4086. IF @fichero='cuadre'
  4087.     SELECT @max=MAX(numero) FROM cuadre   WHERE empresa=@empresa
  4088. IF @fichero='ofertas'
  4089.     SELECT @max=MAX(numero) FROM ofertas  WHERE empresa=@empresa AND serie=@serie
  4090. IF @fichero='pedido'
  4091.     SELECT @max=MAX(numero) FROM pedido   WHERE empresa=@empresa AND serie=@serie
  4092. IF @fichero='albaran'
  4093.     SELECT @max=MAX(numero) FROM albaran  WHERE empresa=@empresa AND serie=@serie
  4094. IF @fichero='factura'
  4095.     SELECT @max=MAX(numero) FROM factura  WHERE empresa=@empresa AND serie=@serie
  4096. IF @fichero='plantill'
  4097.  
  4098.     SELECT @max=MAX(numero) FROM plantill WHERE empresa=@empresa AND serie=@serie
  4099. IF @fichero='cobros'
  4100.     SELECT @max=MAX(numero) FROM cobros   WHERE empresa=@empresa 
  4101. IF @fichero='compra'
  4102.     SELECT @max=MAX(numero) FROM compra   WHERE empresa=@empresa AND serie=@serie
  4103. IF @fichero='albpro'
  4104.     SELECT @max=MAX(numero) FROM albpro   WHERE empresa=@empresa AND serie=@serie
  4105. IF @fichero='entrada'
  4106.     SELECT @max=MAX(numero) FROM entrada  WHERE empresa=@empresa AND serie=@serie
  4107. IF @fichero='pagos'
  4108.     SELECT @max=MAX(numero) FROM pagos    WHERE empresa=@empresa 
  4109. IF @fichero='movimi'
  4110.     SELECT @max=MAX(numero) FROM movimi   WHERE empresa=@empresa
  4111. IF @fichero='salidas'
  4112.     SELECT @max=MAX(numero) FROM salidas  WHERE empresa=@empresa
  4113. IF @fichero='historic'
  4114.     SELECT @max=MAX(numero) FROM historic WHERE empresa=@empresa
  4115. IF @fichero='menucmd'
  4116.     SELECT @max=MAX(numero) FROM menucmd  WHERE empresa=@empresa
  4117. IF @fichero='menuof'
  4118.     SELECT @max=MAX(numero) FROM menuof   WHERE empresa=@empresa
  4119. IF @fichero='menunec'
  4120.     SELECT @max=MAX(numero) FROM menunec  WHERE empresa=@empresa
  4121. IF @fichero='of_cab'
  4122.     SELECT @max=MAX(numero) FROM of_cab  WHERE empresa=@empresa AND serie=@serie
  4123. SELECT @max=(CASE WHEN @max IS NULL THEN 1 ELSE @max+1 END)
  4124. IF  @fichero='consulta'
  4125.     UPDATE cgZcfg.dbo.xxxnumcon SET numero=@max WHERE empresa=@empresa
  4126. IF  @fichero='cuadre'
  4127.     UPDATE cgZcfg.dbo.xxxnumcua SET numero=@max WHERE empresa=@empresa
  4128. IF  @fichero='ofertas'
  4129.     UPDATE cgZcfg.dbo.xxxnumofe SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4130. IF  @fichero='factura'
  4131.     UPDATE cgZcfg.dbo.xxxnumfac SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4132. IF  @fichero='albaran'
  4133.     UPDATE cgZcfg.dbo.xxxnumalb SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4134. IF  @fichero='pedido'
  4135.     UPDATE cgZcfg.dbo.xxxnumped SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4136. IF  @fichero='plantill'
  4137.     UPDATE cgZcfg.dbo.xxxnumpla SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4138. IF  @fichero='cobros'
  4139.     UPDATE cgZcfg.dbo.xxxnumcob SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4140. IF  @fichero='compra'
  4141.     UPDATE cgZcfg.dbo.xxxnumcom SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4142. IF  @fichero='albpro'
  4143.     UPDATE cgZcfg.dbo.xxxnumalbp SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4144.  
  4145. IF  @fichero='entrada'
  4146.     UPDATE cgZcfg.dbo.xxxnument SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4147. IF  @fichero='pagos'
  4148.     UPDATE cgZcfg.dbo.xxxnumpag SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4149. IF  @fichero='movimi'
  4150.     UPDATE cgZcfg.dbo.xxxnummov SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4151. IF  @fichero='salidas'
  4152.     UPDATE cgZcfg.dbo.xxxnumsal SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4153. IF  @fichero='historic'
  4154.     UPDATE cgZcfg.dbo.xxxnumhist SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4155. IF  @fichero='menucmd'
  4156.     UPDATE cgZcfg.dbo.xxxnummen SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4157. IF  @fichero='menumof'
  4158.     UPDATE cgZcfg.dbo.xxxnummof SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4159. IF  @fichero='menunec'
  4160.     UPDATE cgZcfg.dbo.xxxnumnec SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4161. IF  @fichero='of_cab'
  4162.     UPDATE cgZcfg.dbo.xxxnumof SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4163. SELECT NUMERO=@max
  4164. RETURN
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170. GO
  4171. SET QUOTED_IDENTIFIER OFF 
  4172. GO
  4173. SET ANSI_NULLS ON 
  4174. GO
  4175.  
  4176. SET QUOTED_IDENTIFIER OFF 
  4177. GO
  4178. SET ANSI_NULLS ON 
  4179. GO
  4180.  
  4181.  
  4182.  
  4183. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 18/5/01 12:58:21 ******/
  4184. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 3/5/01 9:24:48 ******/
  4185. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 19/2/01 11:30:20 ******/
  4186. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 14/12/00 12:25:08 ******/
  4187. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 26/9/00 13:23:17 ******/
  4188. CREATE PROCEDURE sp_xxx_entra_stock 
  4189.     @raiz     CHAR(16),@talla CHAR(2),@color CHAR(2),
  4190.     @almacen  CHAR(4), @empresa CHAR(4),
  4191.     @cantidad FLOAT,   @total   FLOAT,@en_euro BIT,
  4192.     @poner_articulo BIT,@divisa CHAR(10), @precio FLOAT
  4193. AS
  4194. DECLARE @sy_c1     FLOAT
  4195. DECLARE @sy_c2     FLOAT
  4196. DECLARE @defecto   CHAR(1)
  4197. DECLARE @sy_ca     CHAR(1)
  4198. DECLARE @en_euro2  BIT
  4199. DECLARE @e_vidap   FLOAT
  4200. DECLARE @e_vidau   FLOAT
  4201. DECLARE @ult_coste FLOAT
  4202. DECLARE @costemed  FLOAT
  4203. DECLARE @mensaje   CHAR(255)
  4204. /*
  4205. SELECT @mensaje='R'+@raiz+' '+convert(char(3),@cantidad)+'.'
  4206. select @mensaje=@mensaje+'total '+convert(char(10),@total)
  4207. exec sp_xxx_ponmsg @mensaje
  4208. */
  4209. IF @cantidad=0 OR @cantidad=NULL
  4210.     RETURN 
  4211. SELECT @sy_c1=sy_c1,@sy_c2=sy_c2    FROM sistemad WHERE id=1
  4212. SELECT @defecto=defecto,@sy_ca=coste_a  FROM empresa WHERE empresa=@empresa
  4213. IF @en_euro=1 AND @defecto='P'
  4214.     SELECT @total=@total*@sy_c1
  4215. IF @en_euro=0 AND @defecto='E'
  4216.     SELECT @total=@total*@sy_c2
  4217. IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  4218.         AND raiz = @raiz AND talla = @talla AND color = @color)
  4219.     BEGIN
  4220.     SELECT @en_euro2=0
  4221.     IF @defecto='E'
  4222.         SELECT @en_euro2=1        
  4223.     INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  4224.         stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  4225.         VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', @en_euro2, @empresa+@raiz+@talla+@color+@almacen)
  4226.     END
  4227. UPDATE exist SET stock=stock+@cantidad
  4228.     WHERE empresa = @empresa AND almacen = @almacen 
  4229.     AND raiz = @raiz AND talla = @talla AND color = @color
  4230. SELECT @ult_coste=0
  4231. IF @cantidad<>0
  4232.     SELECT @ult_coste=@total/@cantidad
  4233. UPDATE arti2 SET e_vidau=e_vidau+@cantidad,e_vidap=e_vidap+@total,
  4234.         ult_coste=@ult_coste
  4235.         WHERE empresa = @empresa
  4236.         AND raiz = @raiz AND talla = @talla AND color = @color
  4237. SELECT @e_vidap=e_vidap,@e_vidau=e_vidau 
  4238.     FROM arti2
  4239.     WHERE empresa = @empresa
  4240.     AND raiz = @raiz AND talla = @talla AND color = @color
  4241. /*
  4242. SELECT @mensaje='EP'+convert(char(10),@E_VIDAP)
  4243. exec sp_xxx_ponmsg @mensaje
  4244. */
  4245. SELECT @costemed=0
  4246. IF @e_vidau=0
  4247.     SELECT @e_vidap=0,@costemed=0
  4248. ELSE
  4249.     SELECT @costemed=@e_vidap/@e_vidau
  4250. /*
  4251. SELECT @mensaje='->EP'+convert(char(10),@E_VIDAP)
  4252. exec sp_xxx_ponmsg @mensaje
  4253. */
  4254. UPDATE arti2 SET e_vidap=@e_vidap,costemed=@costemed
  4255.     WHERE empresa = @empresa
  4256.     AND raiz = @raiz AND talla = @talla AND color = @color
  4257. IF @poner_articulo=1
  4258.     BEGIN
  4259.     SELECT @en_euro2=en_eurodf FROM articulo 
  4260.  
  4261.         WHERE empresa=@empresa AND raiz=@raiz
  4262.         AND talla=@talla AND @color=color    
  4263.     IF @en_euro<>@en_euro2 AND @divisa=''
  4264.         BEGIN
  4265.         IF @en_euro2=1
  4266.             SELECT @precio=@precio*@sy_c2
  4267.         IF @en_euro2=0
  4268.             SELECT @precio=@precio*@sy_c1
  4269.         END
  4270.     UPDATE articulo SET prec_coste=@precio,divisa=@divisa
  4271.         WHERE empresa=@empresa AND raiz=@raiz
  4272.         AND talla=@talla AND @color=color    
  4273.     END
  4274.  
  4275.  
  4276.  
  4277.  
  4278.  
  4279. GO
  4280. SET QUOTED_IDENTIFIER OFF 
  4281. GO
  4282. SET ANSI_NULLS ON 
  4283. GO
  4284.  
  4285. SET QUOTED_IDENTIFIER OFF 
  4286. GO
  4287. SET ANSI_NULLS ON 
  4288. GO
  4289.  
  4290.  
  4291.  
  4292. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 18/5/01 12:58:21 ******/
  4293. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 3/5/01 9:24:48 ******/
  4294. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 19/2/01 11:30:20 ******/
  4295. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 14/12/00 12:25:08 ******/
  4296. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 26/9/00 13:23:17 ******/
  4297. CREATE PROCEDURE sp_xxx_ponmsg
  4298. @mm CHAR(200)
  4299. AS
  4300. DECLARE @id int
  4301. DECLARE @n  int
  4302. DECLARE @mensaje CHAR(255)
  4303. SELECT @id=@@spid
  4304. SELECT @mensaje=mensaje FROM xxxmsg WHERE sp_id=@id
  4305. SELECT @mensaje=(CASE WHEN @mensaje IS NULL THEN @MM ELSE RTRIM(LTRIM(@mensaje))+CHAR(13)+@MM END)
  4306. UPDATE xxxmsg SET mensaje=@mensaje WHERE sp_id=@id
  4307. SELECT @n=@@ROWCOUNT
  4308. IF @n=0
  4309.     BEGIN
  4310.     INSERT xxxmsg (sp_id,mensaje) VALUES (@id,@MM)
  4311.     END
  4312. RETURN
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318. GO
  4319. SET QUOTED_IDENTIFIER OFF 
  4320. GO
  4321. SET ANSI_NULLS ON 
  4322. GO
  4323.  
  4324. SET QUOTED_IDENTIFIER OFF 
  4325. GO
  4326. SET ANSI_NULLS ON 
  4327. GO
  4328.  
  4329.  
  4330.  
  4331. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 18/5/01 12:58:21 ******/
  4332. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 3/5/01 9:24:48 ******/
  4333. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 19/2/01 11:30:20 ******/
  4334. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 14/12/00 12:25:08 ******/
  4335. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/9/00 13:23:17 ******/
  4336. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/6/00 14:56:49 ******/
  4337. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/6/00 9:03:32 ******/
  4338. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 24/3/2000 10:08:30 ******/
  4339. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 23/3/2000 15:31:29 ******/
  4340. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 23/3/2000 11:25:17 ******/
  4341. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 16/3/2000 12:08:28 ******/
  4342. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 2/3/2000 8:30:20 ******/
  4343. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 24/6/99 13:59:38 ******/
  4344. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 7/6/99 11:50:37 ******/
  4345. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 1/6/99 12:01:59 ******/
  4346. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 1/6/99 9:54:58 ******/
  4347. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 19/5/99 12:02:25 ******/
  4348. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 7/5/99 12:50:04 ******/
  4349. CREATE PROCEDURE sp_xxx_quitamsg AS
  4350. DECLARE @id int
  4351. DECLARE @n  int
  4352. SELECT @id=@@spid
  4353. UPDATE xxxmsg SET mensaje=NULL WHERE sp_id=@id
  4354. SELECT @n=@@ROWCOUNT
  4355. IF @n=0
  4356.     BEGIN
  4357.     INSERT xxxmsg (sp_id,mensaje) VALUES (@id,NULL)
  4358.     END
  4359. RETURN
  4360.  
  4361.  
  4362.  
  4363.  
  4364.  
  4365. GO
  4366. SET QUOTED_IDENTIFIER OFF 
  4367. GO
  4368. SET ANSI_NULLS ON 
  4369. GO
  4370.  
  4371. SET QUOTED_IDENTIFIER OFF 
  4372. GO
  4373. SET ANSI_NULLS ON 
  4374. GO
  4375.  
  4376.  
  4377.  
  4378. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 18/5/01 12:58:21 ******/
  4379. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 3/5/01 9:24:49 ******/
  4380. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 19/2/01 11:30:20 ******/
  4381. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 14/12/00 12:25:08 ******/
  4382. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/9/00 13:23:19 ******/
  4383. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/6/00 14:56:49 ******/
  4384. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/6/00 9:03:32 ******/
  4385. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 24/3/2000 10:08:30 ******/
  4386. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 23/3/2000 15:31:29 ******/
  4387. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 23/3/2000 11:25:17 ******/
  4388. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 16/3/2000 12:08:28 ******/
  4389. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 2/3/2000 8:30:20 ******/
  4390. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 24/6/99 13:59:38 ******/
  4391. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 7/6/99 11:50:37 ******/
  4392. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 1/6/99 12:01:59 ******/
  4393. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 1/6/99 9:54:58 ******/
  4394. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 19/5/99 12:02:25 ******/
  4395. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 7/5/99 12:50:05 ******/
  4396. CREATE PROCEDURE sp_xxx_stockpedi
  4397.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  4398.     @cantidad FLOAT, @almacen CHAR(4)
  4399. AS
  4400. DECLARE @en_euro        BIT
  4401. DECLARE @defecto        CHAR(1)
  4402. DECLARE @msg            CHAR(255)
  4403. /*
  4404. EXECUTE SP_XXX_PONMSG 'EL ARTICULO'
  4405. EXECUTE SP_XXX_PONMSG @RAIZ
  4406. select @MSG='TALLA '+@TALLA+'.'
  4407. EXECUTE SP_XXX_PONMSG @MSG
  4408. select @MSG='COLOR '+@COLOR+'.'
  4409. EXECUTE SP_XXX_PONMSG @MSG
  4410. EXECUTE SP_XXX_PONMSG 'ALMACEN'
  4411. EXECUTE SP_XXX_PONMSG @ALMACEN
  4412. EXECUTE SP_XXX_PONMSG 'empresa'
  4413. EXECUTE SP_XXX_PONMSG @empresa
  4414. EXECUTE SP_XXX_PONMSG 'CANTIDAD'
  4415. sELECT @msg=convert(char (10) ,@cantidad )
  4416. EXECUTE SP_XXX_PONMSG @msg
  4417. */
  4418. IF NOT EXISTS (SELECT * FROM exist WHERE empresa=@empresa AND almacen=@almacen AND raiz=@raiz AND talla=@talla AND color=@color)
  4419.     BEGIN
  4420.     SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  4421.     SELECT @en_euro=0
  4422.  
  4423.     IF @defecto='E'
  4424.         SELECT @en_euro=1        
  4425. /*
  4426.     EXECUTE SP_XXX_PONMSG 'creo ficha de existencias'
  4427. */
  4428.     INSERT INTO exist (empresa, raiz, talla, color, almacen,
  4429.         stock_rese, stock, 
  4430.         stock_min, stock_ini, stock_pedi, stock_max,
  4431.         ubicacion, en_euro, clav_1)
  4432.         VALUES (@empresa, @raiz, @talla, @color, @almacen,
  4433.         0, 0,
  4434.         0, 0, 0, 0,
  4435.         '', @en_euro, @empresa+@raiz+@talla+@color+@almacen)
  4436. /*
  4437.     EXECUTE SP_XXX_PONMSG 'POR DIOS QUE LA HE CREADO'
  4438. */
  4439.     END
  4440. /*
  4441. EXECUTE SP_XXX_PONMSG 'ACTUALIZO EXISRENCIAS'
  4442. */
  4443. UPDATE exist SET stock_pedi = stock_pedi + @cantidad
  4444.     WHERE empresa = @empresa AND almacen = @almacen AND
  4445.     raiz = @raiz AND talla = @talla AND color = @color
  4446.  
  4447.  
  4448.  
  4449.  
  4450.  
  4451. GO
  4452. SET QUOTED_IDENTIFIER OFF 
  4453. GO
  4454. SET ANSI_NULLS ON 
  4455. GO
  4456.  
  4457. SET QUOTED_IDENTIFIER OFF 
  4458. GO
  4459. SET ANSI_NULLS ON 
  4460. GO
  4461.  
  4462.  
  4463.  
  4464. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 18/5/01 12:58:21 ******/
  4465. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 3/5/01 9:24:49 ******/
  4466. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 19/2/01 11:30:20 ******/
  4467. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 14/12/00 12:25:08 ******/
  4468. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/9/00 13:23:19 ******/
  4469. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/6/00 14:56:50 ******/
  4470. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/6/00 9:03:32 ******/
  4471. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 24/3/2000 10:08:30 ******/
  4472. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 23/3/2000 15:31:29 ******/
  4473. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 23/3/2000 11:25:17 ******/
  4474. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 16/3/2000 12:08:28 ******/
  4475. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 2/3/2000 8:30:20 ******/
  4476. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 24/6/99 13:59:38 ******/
  4477. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 7/6/99 11:50:37 ******/
  4478. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 1/6/99 12:01:59 ******/
  4479. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 1/6/99 9:54:58 ******/
  4480. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 19/5/99 12:02:25 ******/
  4481. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 7/5/99 12:50:05 ******/
  4482. CREATE PROCEDURE sp_xxx_tipo_iva
  4483. @tabla  FLOAT, @tipo  FLOAT,@fecha DATETIME,@t FLOAT OUTPUT,@r FLOAT OUTPUT
  4484. AS
  4485. DECLARE @resultado FLOAT
  4486. DECLARE @iva1 FLOAT
  4487. DECLARE @iva2  FLOAT
  4488. DECLARE @iva3  FLOAT
  4489. DECLARE @iva4  FLOAT
  4490. DECLARE @rec1 FLOAT
  4491. DECLARE @rec2  FLOAT
  4492. DECLARE @rec3  FLOAT
  4493. DECLARE @rec4  FLOAT
  4494. DECLARE @fecha1     DATETIME
  4495. DECLARE @fecha2     DATETIME 
  4496. SELECT @t=0
  4497. SELECT @r=0
  4498. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  4499. OPEN s
  4500. FETCH NEXT FROM s INTO @fecha1,@fecha2
  4501. CLOSE s
  4502. DEALLOCATE s
  4503. IF @fecha<@fecha2
  4504.     RETURN
  4505. IF @tabla<1 SELECT @tabla=1
  4506. IF @tabla>4 SELECT @tabla=1
  4507. IF @fecha>=@fecha1
  4508.     BEGIN
  4509.  
  4510.     IF @tabla=1
  4511.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a,rec1_a,rec2_a,rec3_a,rec4_a FROM sistemad WHERE id=1
  4512.     IF @tabla=2
  4513.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b,rec1_b,rec2_b,rec3_b,rec4_b FROM sistemad WHERE id=1
  4514.     IF @tabla=3
  4515.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c,rec1_c,rec2_c,rec3_c,rec4_c FROM sistemad WHERE id=1
  4516.     IF @tabla=4
  4517.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d,rec1_d,rec2_d,rec3_d,rec4_d FROM sistemad WHERE id=1
  4518.     END
  4519.  
  4520. IF @fecha<@fecha1
  4521.     BEGIN
  4522.     IF @tabla=1
  4523.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant,rec1_a_ant,rec2_a_ant,rec3_a_ant,rec4_a_ant FROM sistemad WHERE id=1
  4524.     IF @tabla=2
  4525.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant,rec1_b_ant,rec2_b_ant,rec3_b_ant,rec4_b_ant FROM sistemad WHERE id=1
  4526.     IF @tabla=3
  4527.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant,rec1_c_ant,rec2_c_ant,rec3_c_ant,rec4_c_ant FROM sistemad WHERE id=1
  4528.     IF @tabla=4
  4529.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant,rec1_d_ant,rec2_d_ant,rec3_d_ant,rec4_d_ant FROM sistemad WHERE id=1
  4530.     END
  4531. OPEN s
  4532. FETCH NEXT FROM s INTO @iva1,@iva2,@iva3,@iva4,@rec1,@rec2,@rec3,@rec4
  4533. CLOSE s
  4534. DEALLOCATE s
  4535. IF @tipo<1 SELECT @tipo=1
  4536. IF @tipo>4 SELECT @tipo=1
  4537. IF @tipo=1 SELECT @t=@iva1
  4538. IF @tipo=2 SELECT @t=@iva2
  4539. IF @tipo=3 SELECT @t=@iva3
  4540. IF @tipo=4 SELECT @t=@iva4
  4541. IF @tipo=1 SELECT @r=@rec1
  4542. IF @tipo=2 SELECT @r=@rec2
  4543. IF @tipo=3 SELECT @r=@rec3
  4544. IF @tipo=4 SELECT @r=@rec4
  4545. RETURN
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551. GO
  4552. SET QUOTED_IDENTIFIER OFF 
  4553. GO
  4554. SET ANSI_NULLS ON 
  4555. GO
  4556.  
  4557. SET QUOTED_IDENTIFIER OFF 
  4558. GO
  4559. SET ANSI_NULLS ON 
  4560. GO
  4561.  
  4562.  
  4563.  
  4564. /****** Object:  Stored Procedure dbo.sp_finaliza_pro    Script Date: 18/5/01 12:58:21 ******/
  4565. /****** Object:  Stored Procedure dbo.sp_finaliza_pro    Script Date: 3/5/01 9:24:49 ******/
  4566. /****** Object:  Stored Procedure dbo.sp_finaliza_pro    Script Date: 19/2/01 11:30:21 ******/
  4567. /****** Object:  Stored Procedure dbo.sp_finaliza_pro    Script Date: 14/12/00 12:25:08 ******/
  4568. /****** Object:  Stored Procedure dbo.sp_finaliza_pro    Script Date: 26/9/00 13:23:19 ******/
  4569. CREATE PROCEDURE sp_finaliza_pro
  4570.     @fichero CHAR(10), @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  4571. AS
  4572. DECLARE @en_euro        BIT
  4573. DECLARE @dto_c          FLOAT
  4574. DECLARE @dto_rec        FLOAT
  4575. DECLARE @dto_p          FLOAT
  4576. DECLARE @total_sumas    FLOAT
  4577. DECLARE @total_recargos FLOAT
  4578. DECLARE @gasto1         FLOAT
  4579. DECLARE @gasto2         FLOAT
  4580. DECLARE @gasto3         FLOAT
  4581. DECLARE @gasto4         FLOAT
  4582. DECLARE @gasto5         FLOAT
  4583. DECLARE @gasto6         FLOAT
  4584.  
  4585. DECLARE @gasto7         FLOAT
  4586. DECLARE @gasto8         FLOAT
  4587. DECLARE @gasto9         FLOAT
  4588. DECLARE @gasto10        FLOAT
  4589. DECLARE @arancelt       FLOAT
  4590. DECLARE @resultado      FLOAT
  4591. DECLARE @pedido         FLOAT
  4592. DECLARE @divisa         CHAR(10)
  4593. DECLARE @raiz           CHAR(16)
  4594. DECLARE @uar            CHAR(16)
  4595. DECLARE @talla          CHAR(2)
  4596. DECLARE @uat            CHAR(2)
  4597. DECLARE @color          CHAR(2)
  4598. DECLARE @uac            CHAR(2)
  4599. DECLARE @almacen        CHAR(4)
  4600. DECLARE @ua             CHAR(4)
  4601. DECLARE @cantidad       FLOAT
  4602. DECLARE @uc             FLOAT
  4603. DECLARE @total_l        FLOAT
  4604. DECLARE @a_pre          FLOAT
  4605. DECLARE @up             FLOAT
  4606. DECLARE @xtotal         FLOAT
  4607. DECLARE @ajustado       FLOAT
  4608. DECLARE @linea          FLOAT
  4609.  
  4610. DECLARE @mensaje        CHAR(255)
  4611. DECLARE @poner_art      BIT
  4612. DECLARE @ajusta_art     CHAR(1)
  4613. SELECT @poner_art=0
  4614. SELECT @ajusta_art='N'
  4615. /*
  4616. EXEC SP_XXX_PONMSG 'EN FIN PRO'
  4617. */
  4618. IF @fichero = 'albpro'
  4619.     BEGIN
  4620.     SELECT @ajusta_art=coste_a  FROM empresa WHERE empresa=@empresa
  4621.     SELECT    @en_euro=en_euro,@dto_c=dto_c,@dto_rec=dto_rec,@dto_p=dto_p,
  4622.  
  4623.         @total_sumas = suma1+suma2+suma3+suma4,
  4624.         @total_recargos=recargo1+recargo2+recargo3+recargo4,
  4625.         @gasto1=gasto1 ,@gasto2=gasto2,
  4626.         @gasto3=gasto3 ,@gasto4 =gasto4 ,
  4627.         @gasto5=gasto5 ,@gasto6 =gasto6 ,
  4628.         @gasto7=gasto7 ,@gasto8 =gasto8 ,
  4629.         @gasto9=gasto9 ,@gasto10=gasto10,
  4630.         @arancelt=arancelt,@pedido=pedido,
  4631.         @divisa=divisa
  4632.         FROM albpro
  4633.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4634.     DECLARE ll CURSOR FOR SELECT 
  4635.         raiz,talla,color,cantidad,almacen,
  4636.         uar, uat,  uac,  uc,      ua,     up,
  4637.         total_l,a_pre,linea
  4638.         FROM linalbp
  4639.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4640.     END
  4641. IF @fichero = 'entrada'
  4642.     BEGIN
  4643.     SELECT @ajusta_art=coste_f  FROM empresa WHERE empresa=@empresa
  4644.     SELECT    @en_euro=en_euro,@dto_c=dto_c,@dto_rec=dto_rec,@dto_p=dto_p,
  4645.         @total_sumas=suma1+suma2+suma3+suma4,
  4646.         @total_recargos=recargo1+recargo2+recargo3+recargo4,
  4647.         @gasto1=gasto1 ,@gasto2=gasto2,
  4648.         @gasto3=gasto3 ,@gasto4 =gasto4 ,
  4649.         @gasto5=gasto5 ,@gasto6 =gasto6 ,
  4650.         @gasto7=gasto7 ,@gasto8 =gasto8 ,
  4651.         @gasto9=gasto9 ,@gasto10=gasto10,
  4652.         @arancelt=arancelt,@pedido=pedido,
  4653.         @divisa=divisa
  4654.         FROM entrada
  4655.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4656.     DECLARE ll CURSOR FOR SELECT 
  4657.             raiz,talla,color,cantidad,almacen,
  4658.             uar, uat, uac, uc, ua, up,
  4659.             total_l, a_pre,linea
  4660.         FROM lineaent
  4661.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4662.     END
  4663. IF @ajusta_art='S'
  4664.     SELECT @poner_art=1
  4665. OPEN ll
  4666. FETCH NEXT FROM ll INTO @raiz,@talla,@color,@cantidad,@almacen,
  4667.     @uar,@uat,@uac,@uc,@ua,@up,
  4668.     @total_l,@a_pre,@linea
  4669. WHILE (@@fetch_status <> -1)
  4670.     BEGIN
  4671.     IF (@@fetch_status <> -2)
  4672.         BEGIN
  4673.         SELECT @uc = -@uc
  4674.         SELECT @xtotal = @uc * @up
  4675.         EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  4676.             @empresa,@uc,@xtotal,@en_euro,
  4677.             0,'',@up
  4678. /************* aqui es donde hay que hacer el calculo de prorrateo con sp_aj_a_imp ************/
  4679.         EXECUTE sp_aj_a_imp
  4680.             @total_l, @en_euro,
  4681.             @empresa,
  4682.             @dto_c, @dto_rec, @dto_p,
  4683.             @total_sumas,
  4684.             @total_recargos, 
  4685.             @gasto1, @gasto2, @gasto3, @gasto4, @gasto5,
  4686.             @gasto6, @gasto7, @gasto8, @gasto9, @gasto10,
  4687.             @arancelt,
  4688.             @resultado OUTPUT
  4689.         SELECT @ajustado = @resultado
  4690. /*
  4691.     SELECT @mensaje='fp '+str(@linea)+@raiz
  4692.     execute sp_xxx_ponmsg @mensaje
  4693. */
  4694.  
  4695. /*************************************************************************************/
  4696.         EXECUTE sp_xxx_entra_stock @raiz,@talla,@color,@almacen,
  4697.             @empresa,@cantidad,@ajustado,@en_euro,
  4698.             @poner_art,@divisa,@a_pre
  4699.         END
  4700.     IF @fichero='albpro'
  4701.         UPDATE linalbp SET uc = cantidad,
  4702.                 up = CASE WHEN (cantidad=0) THEN 0 ELSE (@ajustado/cantidad) END,
  4703.                 ua=almacen , uar=raiz, uat=talla, uac=color
  4704.  
  4705.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero AND linea = @linea
  4706.             AND linea=@linea
  4707.     IF @fichero='entrada'
  4708.         UPDATE lineaent    SET uc=cantidad,up=CASE WHEN (cantidad=0) THEN 0 ELSE (@ajustado/cantidad) END,
  4709.                 ua=almacen, uar=raiz, uat=talla, uac=color
  4710.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero AND linea = @linea
  4711.             AND linea=@linea
  4712.     FETCH NEXT FROM ll INTO @raiz,@talla,@color,@cantidad,@almacen,
  4713.         @uar,@uat,@uac,@uc,@ua,@up,
  4714.         @total_l,@a_pre,@linea
  4715.     END
  4716. CLOSE ll
  4717. DEALLOCATE ll
  4718. /*
  4719. EXEC SP_XXX_PONMSG 'EN FIN PRO FIN'
  4720. */
  4721.  
  4722.  
  4723.  
  4724.  
  4725.  
  4726. GO
  4727. SET QUOTED_IDENTIFIER OFF 
  4728. GO
  4729. SET ANSI_NULLS ON 
  4730. GO
  4731.  
  4732. SET QUOTED_IDENTIFIER OFF 
  4733. GO
  4734. SET ANSI_NULLS ON 
  4735. GO
  4736.  
  4737.  
  4738.  
  4739. /****** Object:  Stored Procedure dbo.sp_haz_deu2    Script Date: 18/5/01 12:58:21 ******/
  4740. /****** Object:  Stored Procedure dbo.sp_haz_deu2    Script Date: 3/5/01 9:24:49 ******/
  4741. /****** Object:  Stored Procedure dbo.sp_haz_deu2    Script Date: 19/2/01 11:30:21 ******/
  4742. /****** Object:  Stored Procedure dbo.sp_haz_deu2    Script Date: 14/12/00 12:25:09 ******/
  4743. /****** Object:  Stored Procedure dbo.sp_haz_deu2    Script Date: 26/9/00 13:23:19 ******/
  4744. CREATE PROCEDURE sp_haz_deu2
  4745.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  4746. AS
  4747. DECLARE @mensaje    CHAR(255)
  4748. DECLARE @en_euro    BIT
  4749. DECLARE @fp         CHAR(4)
  4750. DECLARE @redondeo   FLOAT
  4751. DECLARE @cliente    CHAR(10)
  4752. DECLARE @porcentaje FLOAT
  4753. DECLARE @dias       FLOAT
  4754. DECLARE @recibido   CHAR(1)
  4755. DECLARE @cobrado    CHAR(1)
  4756. DECLARE @descrip    CHAR(40)
  4757. DECLARE @total      FLOAT
  4758. DECLARE @importe    FLOAT
  4759. DECLARE @fecha      DATETIME
  4760. DECLARE @fechav     DATETIME
  4761. DECLARE @fecha2     DATETIME
  4762. DECLARE @diasx      DATETIME
  4763. DECLARE @fechamaxr  DATETIME
  4764. DECLARE @fecharec   DATETIME
  4765. DECLARE @fechades   DATETIME
  4766. DECLARE @automatico CHAR(1)
  4767. DECLARE @cli_auto   CHAR(10)
  4768. DECLARE @enlazado   CHAR(1)
  4769. DECLARE @fecha_r    DATETIME
  4770. DECLARE @sofotopon  DATETIME
  4771. DECLARE @diasmax    FLOAT
  4772. DECLARE @dia1       FLOAT
  4773. DECLARE @dia2       FLOAT
  4774. DECLARE @dia3       FLOAT
  4775. DECLARE @dia4       FLOAT
  4776. DECLARE @quitar     FLOAT
  4777. DECLARE @maximo     DATETIME
  4778. DECLARE @sumalin    FLOAT
  4779. DECLARE @ultimo_automatico BIT
  4780. DECLARE @diferencia FLOAT
  4781. DECLARE @ic         FLOAT
  4782. DECLARE @dc         DATETIME
  4783. DECLARE @rc         CHAR(1)
  4784. DECLARE @tc         CHAR(1)
  4785. DECLARE @ec         BIT
  4786. DECLARE @sy_c1      FLOAT
  4787. DECLARE @sy_c2      FLOAT
  4788. IF EXISTS (SELECT * FROM lindeu2
  4789.         WHERE empresa = @empresa AND serie=@serie 
  4790.             AND numero=@numero AND automatico<>'S' 
  4791.             AND (recibido='S' OR devuelto='S')
  4792.           )
  4793.       BEGIN
  4794.       EXEC sp_xxx_PONmsg 'Hay efectos enviados o devueltos. No se ha recalculado la deuda'
  4795.       RETURN
  4796.       END
  4797. IF EXISTS (SELECT * FROM pagos
  4798.         WHERE empresa = @empresa AND serie=@serie 
  4799.             AND factura=@numero AND automatico<>'S' 
  4800.           )
  4801.       BEGIN
  4802.       EXEC sp_xxx_PONmsg 'Hay pagos de la factura. No se ha recalculado la deuda'
  4803.       RETURN
  4804.       END
  4805. /****************************************************************************
  4806. *****************************************************************************
  4807. ****** A PATIR DE AQUI YA NO HAY IMPEDIMENTO PARA REGENERAR LA DEUDA ********
  4808. ****************************************************************************/
  4809. DECLARE facfac CURSOR FOR SELECT pago,en_euro,cliente,total,fecha
  4810.     FROM entrada WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4811. OPEN facfac
  4812. FETCH NEXT FROM facfac INTO @fp,@en_euro,@cliente,@total,@fecha
  4813. CLOSE facfac
  4814. DEALLOCATE facfac
  4815. SELECT @redondeo=0
  4816. IF @en_euro=1
  4817.     SELECT @redondeo=2
  4818. /*
  4819. select 'forma pago'=@fp,'cliente '=@cliente,'en_euro'=@en_euro,'redondeo '=@redondeo,'total'=@total
  4820. */
  4821. DECLARE clicli CURSOR FOR SELECT pago1,pago2,pago3,pago4
  4822.     FROM empresa WHERE empresa=@empresa 
  4823. OPEN clicli
  4824. FETCH NEXT FROM clicli INTO @dia1,@dia2,@dia3,@dia4
  4825. CLOSE clicli
  4826. DEALLOCATE clicli
  4827. /*
  4828. select dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  4829. */
  4830. /**************************************************************************
  4831. *** DESHACER LAS IMPUTACIONES EN PAGOS Y EFECTOS ENVIADOS
  4832. **************************************************************************/
  4833. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  4834. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  4835. DECLARE lc CURSOR FOR SELECT pagos.importe_c, pagos.dias, lindeu2.recibido, pagos.en_euro
  4836.     FROM pagos, lindeu2
  4837.     WHERE pagos.empresa=@empresa AND pagos.serie=@serie AND pagos.factura=@numero
  4838.         AND lindeu2.empresa=@empresa AND lindeu2.serie=@serie AND lindeu2.numero=@numero
  4839.         AND lindeu2.dias=pagos.dias
  4840. OPEN lc
  4841. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  4842. WHILE (@@fetch_status <> -1)
  4843.   BEGIN
  4844.   IF (@@fetch_status <> -2)
  4845.      BEGIN
  4846.     /*DESHACER*/
  4847.      SELECT @tc='E'
  4848.      IF @rc='N'
  4849.     SELECT @tc='F'
  4850. /*
  4851. SELECT 'EL PAGO '=@IC,' DIAS '=@DC
  4852. */
  4853.      EXECUTE sp_riesgo_pro @empresa, @cliente, @tc, @ic, @ec
  4854.      IF @en_euro<>@ec
  4855.     BEGIN
  4856.     IF @ec=1
  4857.         SELECT @ic=ROUND(@ic*@sy_c2,0)
  4858.     ELSE
  4859.         SELECT @ic=ROUND(@ic*@sy_c1,2)
  4860.     END
  4861.      UPDATE entrada SET pagado=pagado-@ic 
  4862.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4863.      END
  4864.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  4865.   END
  4866. CLOSE lc
  4867. DEALLOCATE lc
  4868. DELETE pagos WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  4869. DECLARE lind CURSOR FOR SELECT recibido,importe
  4870.     FROM lindeu2
  4871.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4872.         AND recibido='S'
  4873. OPEN lind
  4874. FETCH NEXT FROM lind INTO @recibido,@importe
  4875. WHILE (@@fetch_status <> -1)
  4876.   BEGIN
  4877.   IF (@@fetch_status <> -2)
  4878.      BEGIN
  4879.     /*DESHACER*/
  4880.      SELECT @quitar=-@importe
  4881.      EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe,@en_euro
  4882.      EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar,@en_euro
  4883.      END
  4884.   FETCH NEXT FROM lind INTO @recibido,@importe
  4885.   END
  4886. CLOSE lind
  4887. DEALLOCATE lind
  4888. DELETE lindeu2 WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  4889. /**************************************************************************
  4890. * RECREAR LA DEUDA
  4891. **************************************************************************/
  4892. SELECT @sofotopon=CONVERT(DATETIME,'12/12/9999')
  4893. SELECT @maximo   =CONVERT(DATETIME,'01/01/1800')
  4894. SELECT @ultimo_automatico=1
  4895. SELECT @sumalin  =0
  4896. DECLARE linfp CURSOR FOR SELECT porcentaje,dias,recibido,
  4897.     cobrado,descrip,diasmax
  4898.     FROM linpago WHERE empresa=@empresa AND numero=@fp
  4899. OPEN linfp
  4900. FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  4901.     @cobrado,@descrip,@diasmax
  4902. WHILE (@@fetch_status <> -1)
  4903.   BEGIN
  4904.   IF (@@fetch_status <> -2)
  4905.      BEGIN
  4906.      IF @recibido<>'S'
  4907.     SELECT @recibido='N'
  4908. SELECT @porcentaje,@dias,@recibido,@cobrado,@descrip
  4909.      SELECT @importe=ROUND(@total*@porcentaje/100,@redondeo)
  4910.      SELECT @fecha2=dateadd(day,@dias,@fecha)
  4911.      EXEC SP_AJ_VENC @fecha2,@dia1,@dia2,@dia3,@dia4,@fechav OUT     
  4912. SELECT @importe,@fechav
  4913.      SELECT @fechamaxr=dateadd(day,@diasmax,@fecha)
  4914.  
  4915.      SELECT @automatico=@recibido
  4916.      SELECT @cli_auto=@cliente
  4917.      IF @recibido='S'
  4918.  
  4919.     SELECT @fecharec=@fecha
  4920.      ELSE
  4921.     SELECT @fecharec=@sofotopon
  4922.      INSERT INTO lindeu2
  4923.             (empresa,serie,numero,
  4924.             porcentaje,
  4925.             dias,
  4926.             fechamaxr,
  4927.             importe,pagado_l,
  4928.             descripcio,recibido,
  4929.             automatico,cli_auto,fecharec,en_euro,
  4930.             fechades,
  4931.             memo)
  4932.             VALUES
  4933.             (@empresa,@serie,@numero,
  4934.             @porcentaje,
  4935.             @fechav,
  4936.             @fechamaxr,
  4937.             @importe,0,
  4938.             @descrip,@recibido,
  4939.             @recibido,@cliente,@fecharec,@en_euro,
  4940.             @sofotopon,
  4941.             '')               
  4942.      IF @recibido='S'
  4943.     BEGIN
  4944.     SELECT @quitar=-@importe
  4945.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar,@en_euro
  4946.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe,@en_euro
  4947.  
  4948.     END
  4949.      IF @cobrado='S'
  4950.     BEGIN
  4951.     SELECT @quitar=@QUITAR
  4952.     EXECUTE sp_pag_auto @empresa,@serie,@numero,@cliente,@importe,@fechav,@recibido,@en_euro
  4953.     END
  4954.      SELECT @sumalin=@sumalin+@importe
  4955.      IF @fechav>@maximo
  4956.     BEGIN
  4957.     SELECT @maximo=@fechav
  4958.     SELECT @ultimo_automatico=0
  4959.     IF @cobrado='S'
  4960.         SELECT @ultimo_automatico=1
  4961.     END    
  4962.      END
  4963.   FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  4964.     @cobrado,@descrip,@diasmax
  4965.   END
  4966. CLOSE linfp
  4967. DEALLOCATE linfp
  4968. SELECT @diferencia=@total-@sumalin
  4969. IF @diferencia<>0
  4970.     BEGIN
  4971.     UPDATE lindeu2 SET importe=importe+@diferencia
  4972.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  4973.     DECLARE lind CURSOR FOR SELECT recibido,importe
  4974.         FROM lindeu2
  4975.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  4976.     OPEN lind
  4977.     FETCH NEXT FROM lind INTO @recibido,@importe
  4978.     CLOSE lind
  4979.  
  4980.     DEALLOCATE lind
  4981.     IF @recibido='S'
  4982.         BEGIN
  4983.         SELECT @quitar=-@diferencia
  4984.         EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar,@en_euro
  4985.         EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @diferencia,@en_euro
  4986.         END    
  4987.     IF @ultimo_automatico=1
  4988.         BEGIN
  4989.         SELECT @quitar=@QUITAR
  4990.         EXECUTE sp_pag_auto @empresa,@serie,@numero,@cliente,@importe,@maximo,@recibido,@en_euro
  4991.         END
  4992.     END
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998. GO
  4999. SET QUOTED_IDENTIFIER OFF 
  5000. GO
  5001. SET ANSI_NULLS ON 
  5002. GO
  5003.  
  5004. SET QUOTED_IDENTIFIER OFF 
  5005. GO
  5006. SET ANSI_NULLS ON 
  5007. GO
  5008.  
  5009.  
  5010.  
  5011. /****** Object:  Stored Procedure dbo.sp_haz_deuda    Script Date: 18/5/01 12:58:21 ******/
  5012. /****** Object:  Stored Procedure dbo.sp_haz_deuda    Script Date: 3/5/01 9:24:49 ******/
  5013. /****** Object:  Stored Procedure dbo.sp_haz_deuda    Script Date: 19/2/01 11:30:21 ******/
  5014. CREATE PROCEDURE sp_haz_deuda
  5015.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  5016. AS
  5017. DECLARE @mensaje    CHAR(255)
  5018. DECLARE @en_euro    BIT
  5019. DECLARE @fp         CHAR(4)
  5020. DECLARE @redondeo   FLOAT
  5021. DECLARE @cliente    CHAR(10)
  5022. DECLARE @porcentaje FLOAT
  5023. DECLARE @dias       FLOAT
  5024. DECLARE @recibido   CHAR(1)
  5025. DECLARE @cobrado    CHAR(1)
  5026. DECLARE @descrip    CHAR(40)
  5027. DECLARE @total      FLOAT
  5028. DECLARE @importe    FLOAT
  5029. DECLARE @fecha      DATETIME
  5030. DECLARE @fechav     DATETIME
  5031. DECLARE @fecha2     DATETIME
  5032. DECLARE @diasx      DATETIME
  5033. DECLARE @fechamaxr  DATETIME
  5034. DECLARE @fecharec   DATETIME
  5035. DECLARE @fechades   DATETIME
  5036. DECLARE @automatico CHAR(1)
  5037. DECLARE @cli_auto   CHAR(10)
  5038. DECLARE @enlazado   CHAR(1)
  5039. DECLARE @fecha_r    DATETIME
  5040. DECLARE @sofotopon  DATETIME
  5041. DECLARE @diasmax    FLOAT
  5042. DECLARE @dia1       FLOAT
  5043. DECLARE @dia2       FLOAT
  5044. DECLARE @dia3       FLOAT
  5045. DECLARE @dia4       FLOAT
  5046. DECLARE @quitar     FLOAT
  5047. DECLARE @maximo     DATETIME
  5048. DECLARE @sumalin    FLOAT
  5049. DECLARE @ultimo_automatico BIT
  5050. DECLARE @diferencia FLOAT
  5051. DECLARE @ic         FLOAT
  5052. DECLARE @dc         DATETIME
  5053. DECLARE @rc         CHAR(1)
  5054. DECLARE @tc         CHAR(1)
  5055. DECLARE @ec         BIT
  5056. DECLARE @sy_c1      FLOAT
  5057. DECLARE @sy_c2      FLOAT
  5058. IF EXISTS (SELECT * FROM lindeud 
  5059.         WHERE empresa = @empresa AND serie=@serie 
  5060.             AND numero=@numero AND automatico<>'S' 
  5061.             AND (recibido='S' OR devuelto='S')
  5062.           )
  5063.       BEGIN
  5064.       EXEC sp_xxx_PONmsg 'Hay efectos recibidos o devueltos. No se ha recalculado la deuda'
  5065.       RETURN
  5066.       END
  5067. IF EXISTS (SELECT * FROM cobros 
  5068.         WHERE empresa = @empresa AND serie=@serie 
  5069.             AND factura=@numero AND automatico<>'S' 
  5070.           )
  5071.       BEGIN
  5072.       EXEC sp_xxx_PONmsg 'Hay cobros de la factura. No se ha recalculado la deuda'
  5073.       RETURN
  5074.       END
  5075. /****************************************************************************
  5076. *****************************************************************************
  5077. ****** A PATIR DE AQUI YA NO HAY IMPEDIMENTO PARA REGENERAR LA DEUDA ********
  5078. ****************************************************************************/
  5079. DECLARE facfac CURSOR FOR SELECT pago,en_euro,cliente,total,fecha
  5080.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5081. OPEN facfac
  5082. FETCH NEXT FROM facfac INTO @fp,@en_euro,@cliente,@total,@fecha
  5083. CLOSE facfac
  5084.  
  5085. DEALLOCATE facfac
  5086. SELECT @redondeo=0
  5087. IF @en_euro=1
  5088.     SELECT @redondeo=2
  5089. /*
  5090. select 'forma pago'=@fp,'cliente '=@cliente,'en_euro'=@en_euro,'redondeo '=@redondeo
  5091. */
  5092. DECLARE clicli CURSOR FOR SELECT pago1,pago2,pago3,pago4
  5093.     FROM clientes WHERE empresa=@empresa AND codigo=@cliente
  5094. OPEN clicli
  5095. FETCH NEXT FROM clicli INTO @dia1,@dia2,@dia3,@dia4
  5096. CLOSE clicli
  5097. DEALLOCATE clicli
  5098. /*
  5099. select dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  5100. */
  5101. /**************************************************************************
  5102. *** DESHACER LAS IMPUTACIONES EN COBROS Y EFECTOS RECIBIDOS
  5103. **************************************************************************/
  5104. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  5105. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  5106. DECLARE lc CURSOR FOR SELECT cobros.importe_c, cobros.dias, lindeud.recibido, cobros.en_euro
  5107.     FROM cobros, lindeud
  5108.     WHERE cobros.empresa=@empresa AND cobros.serie=@serie AND cobros.factura=@numero
  5109.         AND lindeud.empresa=@empresa AND lindeud.serie=@serie AND lindeud.numero=@numero
  5110.         AND lindeud.dias=cobros.dias
  5111. OPEN lc
  5112. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  5113. WHILE (@@fetch_status <> -1)
  5114.   BEGIN
  5115.   IF (@@fetch_status <> -2)
  5116.      BEGIN
  5117.     /*DESHACER*/
  5118.      SELECT @tc='E'
  5119.      IF @rc='N'
  5120.     SELECT @tc='F'
  5121. /*
  5122. SELECT 'EL COBRO '=@IC,' DIAS '=@DC
  5123. */
  5124.      EXECUTE sp_riesgo_cli @empresa, @cliente, @tc, @ic, @ec
  5125.      IF @en_euro<>@ec
  5126.     BEGIN
  5127.     IF @ec=1
  5128.         SELECT @ic=ROUND(@ic*@sy_c2,0)
  5129.     ELSE
  5130.         SELECT @ic=ROUND(@ic*@sy_c1,2)
  5131.     END
  5132.      UPDATE factura SET pagado=pagado-@ic 
  5133.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5134.  
  5135.      END
  5136.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  5137.   END
  5138. CLOSE lc
  5139. DEALLOCATE lc
  5140. DELETE cobros  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  5141. DECLARE lind CURSOR FOR SELECT recibido,importe
  5142.     FROM lindeud 
  5143.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5144.         AND recibido='S'
  5145. OPEN lind
  5146. FETCH NEXT FROM lind INTO @recibido,@importe
  5147. WHILE (@@fetch_status <> -1)
  5148.   BEGIN
  5149.   IF (@@fetch_status <> -2)
  5150.      BEGIN
  5151.     /*DESHACER*/
  5152.      SELECT @quitar=-@importe
  5153.      EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe,@en_euro
  5154.      EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar,@en_euro
  5155.      END
  5156.   FETCH NEXT FROM lind INTO @recibido,@importe
  5157.   END
  5158. CLOSE lind
  5159. DEALLOCATE lind
  5160. DELETE lindeud WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  5161. /**************************************************************************
  5162. * RECREAR LA DEUDA
  5163. **************************************************************************/
  5164. SELECT @sofotopon=CONVERT(DATETIME,'12/12/9999')
  5165.  
  5166. SELECT @maximo   =CONVERT(DATETIME,'01/01/1800')
  5167. SELECT @ultimo_automatico=1
  5168. SELECT @sumalin  =0
  5169. DECLARE linfp CURSOR FOR SELECT porcentaje,dias,recibido,
  5170.     cobrado,descrip,diasmax
  5171.     FROM linpago WHERE empresa=@empresa AND numero=@fp
  5172. OPEN linfp
  5173. FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  5174.     @cobrado,@descrip,@diasmax
  5175. WHILE (@@fetch_status <> -1)
  5176.   BEGIN
  5177.   IF (@@fetch_status <> -2)
  5178.      BEGIN
  5179.      IF @recibido<>'S'
  5180.     SELECT @recibido='N'
  5181. /*
  5182.      SELECT @porcentaje,@dias,@recibido,@cobrado,@descrip
  5183. */
  5184.      SELECT @importe=ROUND(@total*@porcentaje/100,@redondeo)
  5185.      SELECT @fecha2=dateadd(day,@dias,@fecha)
  5186.      EXEC SP_AJ_VENC @fecha2,@dia1,@dia2,@dia3,@dia4,@fechav OUT     
  5187.      SELECT @fechamaxr=dateadd(day,@diasmax,@fecha)
  5188.      SELECT @automatico=@recibido
  5189.      SELECT @cli_auto=@cliente
  5190.      IF @recibido='S'
  5191.     SELECT @fecharec=@fecha
  5192.      ELSE
  5193.     SELECT @fecharec=@sofotopon
  5194.      INSERT INTO lindeud
  5195.             (empresa,serie,numero,
  5196.             porcentaje,
  5197.             dias,
  5198.             fechamaxr,
  5199.             importe,pagado_l,
  5200.             descripcio,recibido,
  5201.             automatico,cli_auto,fecharec,en_euro,
  5202.             fechades,fecha_r,
  5203.             memo)
  5204.             VALUES
  5205.             (@empresa,@serie,@numero,
  5206.  
  5207.             @porcentaje,
  5208.             @fechav,
  5209.             @fechamaxr,
  5210.             @importe,0,
  5211.             @descrip,@recibido,
  5212.             @recibido,@cliente,@fecharec,@en_euro,
  5213.             @sofotopon,@sofotopon,
  5214.             '')               
  5215.      IF @recibido='S'
  5216.     BEGIN
  5217.     SELECT @quitar=-@importe
  5218.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar,@en_euro
  5219.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe,@en_euro
  5220.     END
  5221.      IF @cobrado='S'
  5222.     BEGIN
  5223.     SELECT @quitar=@QUITAR
  5224.     EXECUTE sp_cob_auto @empresa,@serie,@numero,@cliente,@importe,@fechav,@recibido,@en_euro
  5225.     END
  5226.      SELECT @sumalin=@sumalin+@importe
  5227.      IF @fechav>@maximo
  5228.     BEGIN
  5229.     SELECT @maximo=@fechav
  5230.     SELECT @ultimo_automatico=0
  5231.     IF @cobrado='S'
  5232.         SELECT @ultimo_automatico=1
  5233.     END    
  5234.      END
  5235.   FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  5236.     @cobrado,@descrip,@diasmax
  5237.   END
  5238. CLOSE linfp
  5239. DEALLOCATE linfp
  5240. SELECT @diferencia=@total-@sumalin
  5241. IF @diferencia<>0
  5242.     BEGIN
  5243.     UPDATE lindeud SET importe=importe+@diferencia
  5244.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  5245.     DECLARE lind CURSOR FOR SELECT recibido,importe
  5246.         FROM lindeud
  5247.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  5248.     OPEN lind
  5249.     FETCH NEXT FROM lind INTO @recibido,@importe
  5250.     CLOSE lind
  5251.     DEALLOCATE lind
  5252.     IF @recibido='S'
  5253.         BEGIN
  5254.         SELECT @quitar=-@diferencia
  5255.         EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar,@en_euro
  5256.         EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @diferencia,@en_euro
  5257.         END    
  5258.     IF @ultimo_automatico=1
  5259.         BEGIN
  5260.         SELECT @quitar=@QUITAR
  5261.         EXECUTE sp_cob_auto @empresa,@serie,@numero,@cliente,@importe,@maximo,@recibido,@en_euro
  5262.         END
  5263.     END
  5264.  
  5265.  
  5266.  
  5267.  
  5268.  
  5269. GO
  5270. SET QUOTED_IDENTIFIER OFF 
  5271. GO
  5272. SET ANSI_NULLS ON 
  5273. GO
  5274.  
  5275. SET QUOTED_IDENTIFIER OFF 
  5276. GO
  5277. SET ANSI_NULLS ON 
  5278. GO
  5279.  
  5280.  
  5281.  
  5282. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 18/5/01 12:58:21 ******/
  5283. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 3/5/01 9:24:49 ******/
  5284. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 19/2/01 11:30:21 ******/
  5285. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 14/12/00 12:25:09 ******/
  5286. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/9/00 13:23:20 ******/
  5287. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/6/00 14:56:50 ******/
  5288. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/6/00 9:03:32 ******/
  5289. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 24/3/2000 10:08:30 ******/
  5290. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 23/3/2000 15:31:29 ******/
  5291. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 23/3/2000 11:25:17 ******/
  5292. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 16/3/2000 12:08:28 ******/
  5293. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 2/3/2000 8:30:20 ******/
  5294. CREATE PROCEDURE sp_linea_ped_pro
  5295.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @linea INT, @cantidad FLOAT
  5296. AS
  5297. DECLARE @cantidadx FLOAT
  5298. DECLARE @mensaje CHAR(255)
  5299. DECLARE @raiz       CHAR(16)
  5300.  
  5301. DECLARE @talla      CHAR(2)
  5302. DECLARE @color      CHAR(2)
  5303. DECLARE @desreservar  FLOAT
  5304. DECLARE @almacen      CHAR(4)
  5305. UPDATE lineacom SET servido = servido + @cantidad
  5306.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5307.  
  5308. IF @@ROWCOUNT=0
  5309.     RETURN
  5310. SELECT @raiz=raiz, @talla=talla,@color=color, @almacen=almacen
  5311.     FROM lineacom
  5312.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5313.  
  5314. SELECT @cantidad=-@cantidad
  5315. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  5316.  
  5317.  
  5318.  
  5319.  
  5320.  
  5321. GO
  5322. SET QUOTED_IDENTIFIER OFF 
  5323. GO
  5324. SET ANSI_NULLS ON 
  5325. GO
  5326.  
  5327. SET QUOTED_IDENTIFIER OFF 
  5328. GO
  5329. SET ANSI_NULLS ON 
  5330. GO
  5331.  
  5332.  
  5333.  
  5334. /****** Object:  Stored Procedure dbo.sp_mete_albfact    Script Date: 18/5/01 12:58:21 ******/
  5335. /****** Object:  Stored Procedure dbo.sp_mete_albfact    Script Date: 3/5/01 9:24:49 ******/
  5336. /****** Object:  Stored Procedure dbo.sp_mete_albfact    Script Date: 19/2/01 11:30:21 ******/
  5337. CREATE PROCEDURE sp_mete_albfact
  5338.   @empresaF CHAR(4), @serieF CHAR(2), @numeroF FLOAT, @numeroA FLOAT
  5339. AS
  5340. DECLARE @lineaA FLOAT
  5341. DECLARE @lineaF FLOAT
  5342. DECLARE @num_ant_albaran FLOAT
  5343. DECLARE @factura_cliente  CHAR(10)
  5344. DECLARE @albaran_cliente  CHAR(10)
  5345. DECLARE @albaran_total    FLOAT
  5346. DECLARE @albaran_en_euro  FLOAT
  5347. DECLARE @factura_total_ant FLOAT
  5348. DECLARE @factura_total_nuevo FLOAT
  5349. DECLARE @a_imputar           FLOAT
  5350. DECLARE @en_euro             BIT
  5351. DECLARE @l_costem          FLOAT
  5352. SELECT @num_ant_albaran=(SELECT albaran FROM factura 
  5353.       WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF)
  5354. IF @num_ant_albaran<>0 AND @num_ant_albaran<>@numeroA
  5355.   UPDATE factura SET albaran = 9999999999
  5356.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  5357. ELSE
  5358.   UPDATE factura SET albaran = @numeroA
  5359.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  5360. SELECT @albaran_cliente=cliente,
  5361.         @albaran_total = -total, @albaran_en_euro=en_euro
  5362.     FROM albaran
  5363.     WHERE empresa=@empresaF AND serie = @serieF AND numero =@numeroA
  5364. DECLARE cLineasAlb CURSOR FOR
  5365.     SELECT lineaalb.linea
  5366.         FROM lineaalb
  5367.         WHERE lineaalb.empresa=@empresaF AND lineaalb.serie = @serieF
  5368.             AND lineaalb.numero = @numeroA
  5369. OPEN cLineasAlb
  5370. FETCH NEXT FROM cLineasAlb INTO @lineaA
  5371. WHILE (@@fetch_status <> -1)
  5372.   BEGIN
  5373.     IF (@@fetch_status <> -2)
  5374.     BEGIN
  5375.     EXECUTE sp_xxx_da_linea_srv 'lineafac', @empresaF, @serieF, @numeroF, @lineaF OUTPUT
  5376.     INSERT INTO lineafac
  5377.         (empresa, serie, numero, linea, raiz, talla, color, descripcio,
  5378.         tarifa_l, precio, 
  5379.         cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido, albaran, 
  5380.         lineaalb, lineaped, largo, ancho, alto, en_euro, comis_l,l_costem)
  5381.     SELECT empresa, serie, numero = @numeroF, linea = @lineaF, raiz, talla, color,
  5382.         descripcio, tarifa_l, precio, 
  5383.         cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido,
  5384.         albaran = @numeroA, 
  5385.         lineaalb = @lineaA, lineaped, largo, ancho, alto, en_euro empresa, comis_l = 0,l_costem
  5386.               FROM lineaalb 
  5387.               WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA AND linea = @lineaA
  5388.     UPDATE lineaalb SET lineafac = @lineaF 
  5389.             WHERE empresa = @empresaF AND serie = @serieF 
  5390.         AND numero = @numeroA AND linea = @lineaA
  5391.     
  5392.     FETCH NEXT FROM cLineasAlb INTO @lineaA
  5393.     END
  5394.   END
  5395. CLOSE cLineasAlb
  5396. DEALLOCATE cLineasAlb
  5397. EXECUTE sp_riesgo_cli @empresaF, @albaran_cliente, 'P', @albaran_total, @albaran_en_euro
  5398. UPDATE albaran SET factura= @numeroF,seriefac=@serieF 
  5399.         WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA 
  5400. /*resumar la factura*/
  5401. SELECT @factura_total_ant=total,
  5402.     @factura_cliente=cliente,@en_euro=en_euro
  5403.     FROM factura
  5404.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  5405. EXEC sp_resuma 'factura',@empresaF, @serieF,@numeroF
  5406. SELECT @factura_total_nuevo=total
  5407.     FROM factura
  5408.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  5409. SELECT @a_imputar=@factura_total_nuevo-@factura_total_ant
  5410. EXECUTE sp_riesgo_cli @empresaF, @factura_cliente, 'F', @a_imputar, @en_euro
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416. GO
  5417. SET QUOTED_IDENTIFIER OFF 
  5418. GO
  5419. SET ANSI_NULLS ON 
  5420. GO
  5421.  
  5422. SET QUOTED_IDENTIFIER OFF 
  5423. GO
  5424. SET ANSI_NULLS ON 
  5425. GO
  5426.  
  5427.  
  5428.  
  5429. /****** Object:  Stored Procedure dbo.sp_riesgo_cli    Script Date: 18/5/01 12:58:21 ******/
  5430. /****** Object:  Stored Procedure dbo.sp_riesgo_cli    Script Date: 3/5/01 9:24:49 ******/
  5431. CREATE PROCEDURE sp_riesgo_cli
  5432.     @empresa CHAR(4), @codigo CHAR(10), @tipo CHAR(1), 
  5433.     @importe FLOAT, @en_euro BIT
  5434. AS
  5435. DECLARE @madre        CHAR(10)
  5436. DECLARE @tipomad    FLOAT
  5437. DECLARE @defecto    CHAR(1)
  5438. DECLARE @riesgo_pf      FLOAT
  5439. DECLARE @riesgo_f       FLOAT
  5440. DECLARE @riesgo_ef      FLOAT
  5441. DECLARE @riesgo_t       FLOAT
  5442. DECLARE @riesgo_l       FLOAT
  5443. DECLARE @mensaje        CHAR(255)
  5444. DECLARE @codigo_inicial CHAR(10)
  5445. IF @empresa = NULL
  5446.     RETURN
  5447. SELECT @codigo_inicial=@codigo
  5448. DECLARE clicli CURSOR FOR SELECT madre,tipomad,riesgo_pf,riesgo_f,riesgo_ef,riesgo_t,riesgo_l
  5449.     FROM cli2 WHERE empresa=@empresa AND codigo=@codigo
  5450. OPEN clicli
  5451. FETCH NEXT FROM clicli INTO @madre,@tipomad,@riesgo_pf,@riesgo_f,@riesgo_ef,@riesgo_t,@riesgo_l
  5452. CLOSE clicli
  5453. IF @tipomad=3
  5454.     BEGIN
  5455.       SELECT @codigo=@madre
  5456.       OPEN clicli
  5457.       FETCH NEXT FROM clicli INTO @madre,@tipomad,@riesgo_pf,@riesgo_f,@riesgo_ef,@riesgo_t,@riesgo_l
  5458.       CLOSE clicli
  5459.     END
  5460. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  5461. IF @defecto = 'E' AND @en_euro = 0
  5462.  
  5463.     SELECT @importe = @importe * (SELECT sy_c2 FROM sistemad)
  5464. IF @defecto = 'P' AND @en_euro = 1
  5465.     SELECT @importe = @importe * (SELECT sy_c1 FROM sistemad)
  5466.     
  5467. IF @tipo='P'
  5468.     SELECT @riesgo_pf=@riesgo_pf+@importe
  5469. IF @tipo='F'
  5470.     SELECT @riesgo_f =@riesgo_f +@importe
  5471. IF @tipo='E'
  5472.     SELECT @riesgo_ef=@riesgo_ef+@importe
  5473. SELECT @riesgo_t=@riesgo_pf+@riesgo_f+@riesgo_ef
  5474. UPDATE cli2 SET riesgo_pf=@riesgo_pf,riesgo_f=@riesgo_f,
  5475.         riesgo_ef=@riesgo_ef,riesgo_t=@riesgo_t
  5476.         WHERE empresa=@empresa AND codigo=@codigo
  5477. DEALLOCATE clicli
  5478. IF @riesgo_l<>0
  5479.     BEGIN
  5480.     IF @riesgo_t>@riesgo_l
  5481.         BEGIN
  5482.         SELECT @mensaje='El cliente ' + @codigo_inicial+ ' supera el importe máximo de riesgo permitido'
  5483.         EXEC sp_xxx_PONmsg @mensaje
  5484.         END
  5485.     END
  5486. RETURN
  5487.  
  5488.  
  5489.  
  5490. GO
  5491. SET QUOTED_IDENTIFIER OFF 
  5492. GO
  5493. SET ANSI_NULLS ON 
  5494. GO
  5495.  
  5496. SET QUOTED_IDENTIFIER OFF 
  5497. GO
  5498. SET ANSI_NULLS ON 
  5499. GO
  5500.  
  5501.  
  5502.  
  5503. /****** Object:  Stored Procedure dbo.sp_xxx_stock    Script Date: 18/5/01 12:58:21 ******/
  5504. /****** Object:  Stored Procedure dbo.sp_xxx_stock    Script Date: 3/5/01 9:24:49 ******/
  5505. CREATE PROCEDURE sp_xxx_stock
  5506.     @empresa CHAR(4),
  5507.     @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  5508.     @cantidad FLOAT, @almacen CHAR(4)
  5509. AS
  5510. DECLARE @comp_raiz    CHAR(16)
  5511. DECLARE @comp_talla    CHAR(2)
  5512. DECLARE @comp_color    CHAR(2)
  5513. DECLARE @kit        CHAR(1)
  5514. DECLARE @ss             FLOAT
  5515. DECLARE @msg            CHAR(255)
  5516. DECLARE @cant_original  FLOAT
  5517. DECLARE @defecto        CHAR(1)
  5518. DECLARE @en_euro        BIT
  5519. DECLARE @mensaje        CHAR(255)
  5520. SELECT @cant_original=@cantidad
  5521. SELECT @KIT=kit FROM arti2 WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5522. SELECT @kit=ISNULL(@kit,' ')
  5523. /*
  5524. SELECT @mensaje='---> KIT'+@KIT+'.'
  5525. exec sp_xxx_ponmsg @mensaje
  5526. */
  5527. IF @KIT <> 'K'
  5528.     BEGIN
  5529.     IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5530.             AND raiz = @raiz AND talla = @talla AND color = @color)
  5531.         BEGIN
  5532.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5533.         SELECT @en_euro=0
  5534.         IF @defecto='E'
  5535.             SELECT @en_euro=1        
  5536.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5537.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5538.             VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', 0, @empresa+@raiz+@talla+@color+@almacen)
  5539.         END
  5540.     UPDATE exist SET stock = stock - @cantidad
  5541.         WHERE empresa = @empresa AND almacen = @almacen AND 
  5542.             raiz = @raiz AND talla = @talla AND color = @color
  5543.     IF (@cantidad>0) AND (SELECT stock FROM exist WHERE empresa = @empresa 
  5544.             AND almacen = @almacen AND raiz = @raiz AND talla = @talla AND color = @color) < 0
  5545.         BEGIN
  5546.         SELECT @msg='No hay STOCK del articulo '+@raiz
  5547.         EXEC sp_xxx_PONmsg @msg
  5548.         END
  5549.     UPDATE arti2 SET e_vidau = e_vidau - @cantidad, e_vidap = costemed * e_vidau
  5550.         WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5551.     END
  5552. ELSE
  5553.     BEGIN
  5554.       DECLARE componentes CURSOR FOR SELECT comp_raiz, comp_talla, comp_color, cantidad 
  5555.           FROM linkit2 WHERE empresa = @empresa
  5556.               AND raiz = @raiz AND talla = @talla AND color = @color
  5557.       OPEN componentes
  5558.       FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5559.       WHILE (@@fetch_status <> -1)
  5560.           BEGIN
  5561.         IF (@@fetch_status <> -2)
  5562.                 BEGIN
  5563.                 IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5564.                                   AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color)
  5565.                     BEGIN
  5566.                     SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5567.                     SELECT @en_euro=0
  5568.                     IF @defecto='E'
  5569.                         SELECT @en_euro=1        
  5570.                     INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5571.                                    stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5572.                         VALUES (@empresa, @comp_raiz, @comp_talla, @comp_color, @almacen, 0,
  5573.                             -@cantidad*@cant_original, 0, 0, 0, 0, '', 0, @empresa+@comp_raiz+@comp_talla+@comp_color+@almacen)
  5574.                     END
  5575.                 ELSE
  5576.                     BEGIN
  5577.                     UPDATE exist SET stock = stock - (@cantidad *@cant_original)
  5578.                         WHERE empresa = @empresa AND almacen = @almacen 
  5579.                             AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5580.                     UPDATE arti2 SET e_vidau = e_vidau - @cantidad, e_vidap = costemed * e_vidau
  5581.                         WHERE empresa = @empresa AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5582.                 END
  5583.               IF (@cantidad>0) AND (SELECT stock FROM exist WHERE empresa = @empresa
  5584.                      AND almacen = @almacen AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color) < 0
  5585.                   BEGIN
  5586.                   SELECT @msg='No hay STOCK del articulo '+@comp_raiz
  5587.                   EXEC sp_xxx_PONmsg @msg
  5588.                 END
  5589.             FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5590.             END
  5591.       END
  5592.       CLOSE componentes
  5593.       DEALLOCATE componentes
  5594.     END
  5595. RETURN
  5596.  
  5597.  
  5598.  
  5599. GO
  5600. SET QUOTED_IDENTIFIER OFF 
  5601. GO
  5602. SET ANSI_NULLS ON 
  5603. GO
  5604.  
  5605. SET QUOTED_IDENTIFIER OFF 
  5606. GO
  5607. SET ANSI_NULLS ON 
  5608. GO
  5609.  
  5610.  
  5611.  
  5612. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 18/5/01 12:58:21 ******/
  5613. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 3/5/01 9:24:49 ******/
  5614. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 19/2/01 11:30:21 ******/
  5615. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 14/12/00 12:25:09 ******/
  5616. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/9/00 13:23:19 ******/
  5617. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/6/00 14:56:51 ******/
  5618. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/6/00 9:03:33 ******/
  5619. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 24/3/2000 10:08:30 ******/
  5620. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 23/3/2000 15:31:29 ******/
  5621. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 23/3/2000 11:25:17 ******/
  5622. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 16/3/2000 12:08:28 ******/
  5623. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 2/3/2000 8:30:20 ******/
  5624. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 24/6/99 13:59:38 ******/
  5625. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 7/6/99 11:50:37 ******/
  5626. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 1/6/99 12:01:59 ******/
  5627. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 1/6/99 9:54:58 ******/
  5628. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 19/5/99 12:02:25 ******/
  5629. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 7/5/99 12:50:05 ******/
  5630. CREATE PROCEDURE sp_xxx_stockresrv
  5631.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2), @cantidad FLOAT, @almacen CHAR(4)
  5632. AS
  5633. DECLARE @comp_raiz    CHAR(16)
  5634. DECLARE @comp_talla    CHAR(2)
  5635. DECLARE @comp_color    CHAR(2)
  5636. DECLARE @kit        CHAR(1)
  5637. DECLARE @ss         FLOAT
  5638. DECLARE @en_euro        BIT
  5639. DECLARE @defecto        CHAR(1)
  5640. DECLARE @mensaje        CHAR(255)
  5641. DECLARE @cant_original  FLOAT
  5642. SELECT @cant_original=@cantidad
  5643. SELECT @KIT=kit FROM articulo WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5644. IF @KIT <> 'K'
  5645. BEGIN
  5646.   IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5647.        AND raiz = @raiz AND talla = @talla AND color = @color)
  5648.         BEGIN
  5649.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5650.         SELECT @en_euro=0
  5651.         IF @defecto='E'
  5652.             SELECT @en_euro=1        
  5653.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5654.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5655.             VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', @en_euro, @empresa+@raiz+@talla+@color+@almacen)
  5656.         END
  5657.   UPDATE exist SET stock = stock - @cantidad, stock_rese = stock_rese + @cantidad
  5658.     WHERE empresa = @empresa AND almacen = @almacen AND
  5659.             raiz = @raiz AND talla = @talla AND color = @color
  5660.   IF (SELECT stock FROM exist WHERE empresa = @empresa 
  5661.         AND almacen = @almacen AND raiz = @raiz AND talla = @talla AND color = @color) < 0
  5662.     BEGIN
  5663.       SELECT @mensaje='No hay stock del articulo '+@raiz+@talla+@color
  5664.       EXEC sp_xxx_PONmsg @mensaje
  5665.     END
  5666. END
  5667. ELSE
  5668. BEGIN
  5669.   DECLARE componentes CURSOR FOR SELECT comp_raiz, comp_talla, comp_color, cantidad 
  5670.     FROM linkit2 WHERE empresa = @empresa
  5671.             AND raiz = @raiz AND talla = @talla AND color = @color
  5672.   OPEN componentes
  5673.   FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5674.   WHILE (@@fetch_status <> -1)
  5675.   BEGIN
  5676.     IF (@@fetch_status <> -2)
  5677.       IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5678.                       AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color)
  5679.         BEGIN
  5680.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5681.         SELECT @en_euro=0
  5682.         IF @defecto='E'
  5683.             SELECT @en_euro=1        
  5684.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5685.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5686.             VALUES (@empresa, @comp_raiz, @comp_talla, @comp_color, @almacen, @cantidad*@cant_original, -@cantidad*@cant_original, 
  5687.             0, 0, 0, 0, '', @en_euro, @empresa+@comp_raiz+@comp_talla+@comp_color+@almacen)
  5688.         END
  5689.       ELSE
  5690.         BEGIN
  5691.           UPDATE exist SET stock = stock - (@cantidad*@cant_original),
  5692.              stock_rese = stock_rese + (@cantidad*@cant_original)
  5693.             WHERE empresa = @empresa AND almacen = @almacen 
  5694.             AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5695.           IF (SELECT stock FROM exist WHERE empresa = @empresa
  5696.               AND almacen = @almacen AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color) < 0
  5697.           BEGIN
  5698.           SELECT @mensaje='No hay stock del articulo '+@comp_raiz+@comp_talla+@comp_color
  5699.           EXEC sp_xxx_PONmsg @mensaje
  5700.           END
  5701.         END
  5702. /* ------------------------------  TRAZA --------------------------------------------
  5703. DECLARE @@returnmessage    varchar(255)
  5704. SELECT @@returnmessage = 'En linkit2 de reseva: ' + @comp_raiz + RTRIM(CONVERT(char(30), @cantidad)) + '.'
  5705. PRINT @@returnmessage
  5706.  ------------------------------  TRAZA --------------------------------------------*/
  5707.     FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5708.   END
  5709.   CLOSE componentes
  5710.   DEALLOCATE componentes
  5711. END
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717. GO
  5718. SET QUOTED_IDENTIFIER OFF 
  5719. GO
  5720. SET ANSI_NULLS ON 
  5721. GO
  5722.  
  5723. SET QUOTED_IDENTIFIER OFF 
  5724. GO
  5725. SET ANSI_NULLS ON 
  5726. GO
  5727.  
  5728.  
  5729.  
  5730. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 18/5/01 12:58:21 ******/
  5731. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 3/5/01 9:24:49 ******/
  5732. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 19/2/01 11:30:21 ******/
  5733. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 14/12/00 12:25:09 ******/
  5734. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/9/00 13:23:20 ******/
  5735. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/6/00 14:56:51 ******/
  5736. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/6/00 9:03:33 ******/
  5737. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 24/3/2000 10:08:30 ******/
  5738. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 23/3/2000 15:31:29 ******/
  5739. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 23/3/2000 11:25:17 ******/
  5740. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 16/3/2000 12:08:28 ******/
  5741. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 2/3/2000 8:30:20 ******/
  5742. CREATE PROCEDURE sp_linea_ped
  5743.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @linea INT, @cantidad FLOAT
  5744. AS
  5745. DECLARE @cantidadAnt FLOAT
  5746. DECLARE @servido FLOAT
  5747. DECLARE @mensaje CHAR(255)
  5748. DECLARE @reservado  FLOAT
  5749. DECLARE @raiz       CHAR(16)
  5750. DECLARE @talla      CHAR(2)
  5751. DECLARE @color      CHAR(2)
  5752. DECLARE @desreservar  FLOAT
  5753. DECLARE @almacen      CHAR(4)
  5754. UPDATE lineaped SET servido = servido + @cantidad
  5755.   WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5756. IF @@ROWCOUNT=0
  5757.     RETURN
  5758. SELECT @cantidadAnt = cantidad, @servido = servido,
  5759.     @reservado=reservado,@raiz=raiz,@talla=talla,@color=color,
  5760.     @almacen=almacen
  5761.     FROM lineaped 
  5762.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5763. IF @servido>@cantidadAnt 
  5764.     BEGIN
  5765.     SELECT @mensaje='La Cantidad servida de '+@raiz+@talla+@color+' es SUPERIOR a la pedida'
  5766.     EXEC sp_xxx_PONmsg @mensaje
  5767.     END
  5768. IF @reservado<>0
  5769.     BEGIN
  5770.     SELECT @desreservar=@reservado
  5771.     IF @desreservar>@cantidad
  5772.         SELECT @desreservar=@cantidad
  5773.     UPDATE lineaped SET reservado= reservado- @desreservar
  5774.         WHERE empresa = @empresa AND serie = @serie 
  5775.             AND numero = @numero AND linea = @linea
  5776.     SELECT @desreservar=-@desreservar 
  5777.     EXEC sp_xxx_stockresrv @empresa,@raiz,@talla,@color,@desreservar,@almacen
  5778.     END
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784. GO
  5785. SET QUOTED_IDENTIFIER OFF 
  5786. GO
  5787. SET ANSI_NULLS ON 
  5788. GO
  5789.  
  5790. SET QUOTED_IDENTIFIER OFF 
  5791. GO
  5792. SET ANSI_NULLS ON 
  5793. GO
  5794.  
  5795.  
  5796.  
  5797. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 18/5/01 12:58:21 ******/
  5798. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 3/5/01 9:24:49 ******/
  5799. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 19/2/01 11:30:21 ******/
  5800. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 14/12/00 12:25:09 ******/
  5801. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/9/00 13:23:20 ******/
  5802. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/6/00 14:56:50 ******/
  5803. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/6/00 9:03:33 ******/
  5804. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 24/3/2000 10:08:30 ******/
  5805. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 23/3/2000 15:31:29 ******/
  5806. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 23/3/2000 11:25:17 ******/
  5807.  
  5808. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 16/3/2000 12:08:28 ******/
  5809. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 2/3/2000 8:30:20 ******/
  5810. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 24/6/99 13:59:38 ******/
  5811. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 7/6/99 11:50:37 ******/
  5812. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 1/6/99 12:01:59 ******/
  5813. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 1/6/99 9:54:57 ******/
  5814. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 19/5/99 12:02:25 ******/
  5815. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 7/5/99 12:50:03 ******/
  5816. CREATE PROCEDURE sp_suma_riesgo
  5817.     @fichero   CHAR(8),
  5818.     @empresa   CHAR(4)
  5819. AS
  5820. DECLARE @cliente   CHAR(10)
  5821. DECLARE @total     FLOAT
  5822. DECLARE @totalx    FLOAT
  5823. DECLARE @en_euro   BIT
  5824. DECLARE @euro      INT
  5825. DECLARE @tipo      CHAR(1)
  5826. DECLARE @recibido  CHAR(1)
  5827. EXECUTE sp_suma_borra @fichero,@empresa
  5828. IF @fichero='cli2'
  5829.     BEGIN
  5830.     DECLARE sumalb CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  5831.         FROM albaran
  5832.         WHERE empresa=@empresa AND factura=0
  5833.         GROUP BY cliente,convert(int,en_euro)
  5834.     DECLARE sumfaac CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  5835.         FROM factura
  5836.         WHERE empresa=@empresa
  5837.         GROUP BY cliente,convert(int,en_euro)
  5838.     DECLARE sumdeu CURSOR FOR SELECT factura.cliente,convert(int,lindeud.en_euro),SUM(lindeud.importe)
  5839.         FROM lindeud,factura
  5840.         WHERE lindeud.empresa=@empresa AND lindeud.recibido='S' 
  5841.             AND factura.empresa=lindeud.empresa AND factura.serie=lindeud.serie 
  5842.             AND factura.numero=lindeud.numero
  5843.         GROUP BY factura.cliente,convert(int,lindeud.en_euro)
  5844.     DECLARE sumcob1 CURSOR FOR SELECT cobros.cliente,convert(int,cobros.en_euro),SUM(cobros.importe_c)
  5845.         FROM cobros,lindeud
  5846.         WHERE cobros.empresa=@empresa
  5847.             AND lindeud.empresa=cobros.empresa AND lindeud.serie=cobros.serie
  5848.             AND lindeud.numero=cobros.factura AND lindeud.dias=cobros.dias
  5849.             AND lindeud.recibido='S'
  5850.         GROUP BY cobros.cliente,convert(int,cobros.en_euro)
  5851.     DECLARE sumcob2 CURSOR FOR SELECT cobros.cliente,convert(int,cobros.en_euro),SUM(cobros.importe_c)
  5852.         FROM cobros,lindeud
  5853.         WHERE cobros.empresa=@empresa
  5854.             AND lindeud.empresa=cobros.empresa AND lindeud.serie=cobros.serie
  5855.             AND lindeud.numero=cobros.factura AND lindeud.dias=cobros.dias
  5856.             AND lindeud.recibido<>'S'
  5857.         GROUP BY cobros.cliente,convert(int,cobros.en_euro)
  5858.     END
  5859. ELSE
  5860.     BEGIN
  5861.     DECLARE sumalb CURSOR FOR SELECT proveedo,convert(int,en_euro),SUM(total)
  5862.         FROM albpro
  5863.         WHERE empresa=@empresa AND factura=0
  5864.         GROUP BY proveedo,convert(int,en_euro)
  5865.     DECLARE sumfaac CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  5866.         FROM entrada
  5867.         WHERE empresa=@empresa
  5868.         GROUP BY cliente,convert(int,en_euro)
  5869.     DECLARE sumdeu CURSOR FOR SELECT entrada.cliente,convert(int,lindeu2.en_euro),SUM(lindeu2.importe)
  5870.         FROM lindeu2,entrada
  5871.         WHERE lindeu2.empresa=@empresa AND lindeu2.recibido='S' 
  5872.             AND entrada.empresa=lindeu2.empresa AND entrada.serie=lindeu2.serie 
  5873.             AND entrada.numero =lindeu2.numero
  5874.         GROUP BY entrada.cliente,convert(int,lindeu2.en_euro)
  5875.     DECLARE sumcob1 CURSOR FOR SELECT pagos.cliente,convert(int,pagos.en_euro),SUM(pagos.importe_c)
  5876.         FROM pagos,lindeu2
  5877.         WHERE pagos.empresa=@empresa
  5878.             AND lindeu2.empresa=pagos.empresa AND lindeu2.serie=pagos.serie
  5879.             AND lindeu2.numero =pagos.factura AND lindeu2.dias =pagos.dias
  5880.             AND lindeu2.recibido='S'
  5881.         GROUP BY pagos.cliente,convert(int,pagos.en_euro)
  5882.     DECLARE sumcob2 CURSOR FOR SELECT pagos.cliente,convert(int,pagos.en_euro),SUM(pagos.importe_c)
  5883.         FROM pagos,lindeu2
  5884.         WHERE pagos.empresa=@empresa
  5885.             AND lindeu2.empresa=pagos.empresa AND lindeu2.serie=pagos.serie
  5886.             AND lindeu2.numero =pagos.factura AND lindeu2.dias =pagos.dias
  5887.             AND lindeu2.recibido<>'S'
  5888.         GROUP BY pagos.cliente,convert(int,pagos.en_euro)
  5889.     END
  5890. OPEN sumalb
  5891. FETCH NEXT FROM sumalb INTO @cliente,@euro, @total
  5892. WHILE (@@fetch_status <> -1)
  5893.     BEGIN
  5894.     IF (@@fetch_status <> -2)
  5895.         BEGIN
  5896.         SELECT @en_euro=CONVERT(bit,@euro)
  5897.         IF @fichero='cli2'
  5898.             EXECUTE sp_riesgo_cli @empresa,@cliente,'P',@total,@en_euro
  5899.         ELSE
  5900.             EXECUTE sp_riesgo_pro @empresa,@cliente,'P',@total,@en_euro
  5901.         FETCH NEXT FROM sumalb INTO @cliente,@euro, @total
  5902.         END
  5903.     END
  5904. CLOSE sumalb
  5905. DEALLOCATE sumalb
  5906. OPEN sumfaac
  5907. FETCH NEXT FROM sumfaac INTO @cliente,@euro, @total
  5908. WHILE (@@fetch_status <> -1)
  5909.     BEGIN
  5910.     IF (@@fetch_status <> -2)
  5911.         BEGIN
  5912.         SELECT @en_euro=CONVERT(bit,@euro)
  5913.         IF @fichero='cli2'
  5914.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@total,@en_euro
  5915.  
  5916.         ELSE
  5917.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@total,@en_euro
  5918.         FETCH NEXT FROM sumfaac INTO @cliente,@euro, @total
  5919.         END
  5920.     END
  5921. CLOSE sumfaac
  5922. DEALLOCATE sumfaac
  5923. OPEN sumdeu
  5924. FETCH NEXT FROM sumdeu INTO @cliente,@euro, @total
  5925. WHILE (@@fetch_status <> -1)
  5926.     BEGIN
  5927.     IF (@@fetch_status <> -2)
  5928.         BEGIN
  5929.         SELECT @en_euro=CONVERT(bit,@euro)
  5930.         IF @fichero='cli2'
  5931.             BEGIN
  5932.             SELECT @totalx=-@total
  5933.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@totalx,@en_euro
  5934.             EXECUTE sp_riesgo_cli @empresa,@cliente,'E',@total ,@en_euro
  5935.             END
  5936.         ELSE
  5937.             BEGIN
  5938.             SELECT @totalx=-@total
  5939.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@totalx,@en_euro
  5940.             EXECUTE sp_riesgo_pro @empresa,@cliente,'E',@total ,@en_euro
  5941.             END
  5942.         FETCH NEXT FROM sumdeu INTO @cliente,@euro, @total
  5943.         END
  5944.     END
  5945. CLOSE sumdeu
  5946. DEALLOCATE sumdeu
  5947. OPEN sumcob1
  5948. FETCH NEXT FROM sumcob1 INTO @cliente,@euro, @total
  5949. WHILE (@@fetch_status <> -1)
  5950.     BEGIN
  5951.     IF (@@fetch_status <> -2)
  5952.         BEGIN
  5953.         SELECT @en_euro=CONVERT(bit,@euro)
  5954.         IF @fichero='cli2'
  5955.             BEGIN
  5956.             SELECT @totalx=-@total
  5957.             EXECUTE sp_riesgo_cli @empresa,@cliente,'E',@totalx,@en_euro
  5958.             END
  5959.         ELSE
  5960.             BEGIN
  5961.             SELECT @totalx=-@total
  5962.             EXECUTE sp_riesgo_pro @empresa,@cliente,'E',@total ,@en_euro
  5963.             END
  5964.         FETCH NEXT FROM sumcob1 INTO @cliente,@euro, @total
  5965.         END
  5966.     END
  5967. CLOSE sumcob1
  5968. DEALLOCATE sumcob1
  5969. OPEN sumcob2
  5970. FETCH NEXT FROM sumcob2 INTO @cliente,@euro, @total
  5971. WHILE (@@fetch_status <> -1)
  5972.     BEGIN
  5973.     IF (@@fetch_status <> -2)
  5974.         BEGIN
  5975.         SELECT @en_euro=CONVERT(bit,@euro)
  5976.         IF @fichero='cli2'
  5977.             BEGIN
  5978.             SELECT @totalx=-@total
  5979.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@totalx,@en_euro
  5980.             END
  5981.         ELSE
  5982.             BEGIN
  5983.             SELECT @totalx=-@total
  5984.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@total ,@en_euro
  5985.             END
  5986.         FETCH NEXT FROM sumcob2 INTO @cliente,@euro, @total
  5987.         END
  5988.  
  5989.     END
  5990. CLOSE sumcob2
  5991. DEALLOCATE sumcob2
  5992. RETURN
  5993.  
  5994.  
  5995.  
  5996.  
  5997.  
  5998. GO
  5999. SET QUOTED_IDENTIFIER OFF 
  6000. GO
  6001. SET ANSI_NULLS ON 
  6002. GO
  6003.  
  6004. SET QUOTED_IDENTIFIER OFF 
  6005. GO
  6006. SET ANSI_NULLS ON 
  6007. GO
  6008.  
  6009.  
  6010.  
  6011. /****** Object:  Trigger dbo.albaran_u    Script Date: 18/5/01 12:58:22 ******/
  6012. /****** Object:  Trigger dbo.albaran_u    Script Date: 3/5/01 9:24:50 ******/
  6013. /****** Object:  Trigger dbo.albaran_u    Script Date: 19/2/01 11:30:22 ******/
  6014. /****** Object:  Trigger dbo.albaran_u    Script Date: 14/12/00 12:25:09 ******/
  6015. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/9/00 13:23:30 ******/
  6016. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/6/00 14:56:59 ******/
  6017. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/6/00 9:03:34 ******/
  6018. /****** Object:  Trigger dbo.albaran_u    Script Date: 24/3/2000 10:08:31 ******/
  6019. /****** Object:  Trigger dbo.albaran_u    Script Date: 23/3/2000 15:31:29 ******/
  6020. /****** Object:  Trigger dbo.albaran_u    Script Date: 23/3/2000 11:25:17 ******/
  6021. /****** Object:  Trigger dbo.albaran_u    Script Date: 16/3/2000 12:08:28 ******/
  6022. /****** Object:  Trigger dbo.albaran_u    Script Date: 2/3/2000 8:30:20 ******/
  6023. /****** Object:  Trigger dbo.albaran_u    Script Date: 24/6/99 16:21:01 ******/
  6024. /****** Object:  Trigger dbo.albaran_u    Script Date: 1/6/99 13:16:15 ******/
  6025. CREATE TRIGGER albaran_u ON dbo.ALBARAN
  6026. FOR UPDATE
  6027. AS
  6028. DECLARE @empresa CHAR(4)
  6029. DECLARE @serie   CHAR(2)
  6030. DECLARE @numero  FLOAT
  6031. DECLARE @fecha   DATETIME
  6032. DECLARE @suma1   FLOAT
  6033. DECLARE @suma2   FLOAT
  6034. DECLARE @suma3   FLOAT
  6035. DECLARE @suma4   FLOAT
  6036. DECLARE @recargo1   FLOAT
  6037. DECLARE @recargo2   FLOAT
  6038. DECLARE @recargo3   FLOAT
  6039. DECLARE @recargo4   FLOAT
  6040. DECLARE @dto1    FLOAT
  6041. DECLARE @dto2    FLOAT
  6042. DECLARE @dto3    FLOAT
  6043. DECLARE @dto4    FLOAT
  6044. DECLARE @base1   FLOAT
  6045. DECLARE @base2   FLOAT
  6046. DECLARE @base3   FLOAT
  6047. DECLARE @base4   FLOAT
  6048. DECLARE @iva1    FLOAT
  6049. DECLARE @iva2    FLOAT
  6050. DECLARE @iva3    FLOAT
  6051. DECLARE @iva4    FLOAT
  6052. DECLARE @re1    FLOAT
  6053. DECLARE @re2    FLOAT
  6054. DECLARE @re3    FLOAT
  6055. DECLARE @re4    FLOAT
  6056. DECLARE @dto_c   FLOAT
  6057. DECLARE @dto_p   FLOAT
  6058. DECLARE @dto_rec FLOAT
  6059. DECLARE @p_reten FLOAT
  6060. DECLARE @rec_fin FLOAT
  6061. DECLARE @en_euro BIT
  6062. DECLARE @total   FLOAT
  6063. DECLARE @imp_ret FLOAT
  6064. DECLARE @importe FLOAT
  6065. DECLARE @codigo  CHAR(10)
  6066. DECLARE @tipo    CHAR(1)
  6067. DECLARE @factura FLOAT
  6068. /* recoger los datos de deleted => desimputarlos del riesgo*/
  6069. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'P', @importe = -total,
  6070.     @en_euro = en_euro,@factura=factura
  6071.     FROM DELETED
  6072. IF @factura=0
  6073.     EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe, @en_euro
  6074. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  6075.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6076.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  6077.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  6078.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  6079.      @factura=factura
  6080.     FROM INSERTED
  6081. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  6082.         @dto_c,@dto_p,@dto_rec,
  6083.         @suma1,@suma2,@suma3,@suma4,
  6084.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  6085.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  6086.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  6087.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  6088.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  6089. UPDATE albaran SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6090.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6091.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6092.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  6093.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6094. /*imputarlos los nuevos valores al riesgo */
  6095. IF @factura=0
  6096.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102. GO
  6103. SET QUOTED_IDENTIFIER OFF 
  6104. GO
  6105. SET ANSI_NULLS ON 
  6106. GO
  6107.  
  6108. SET QUOTED_IDENTIFIER OFF 
  6109. GO
  6110. SET ANSI_NULLS ON 
  6111. GO
  6112.  
  6113.  
  6114.  
  6115. /****** Object:  Trigger dbo.albaran_d    Script Date: 18/5/01 12:58:22 ******/
  6116. /****** Object:  Trigger dbo.albaran_d    Script Date: 3/5/01 9:24:49 ******/
  6117. /****** Object:  Trigger dbo.albaran_d    Script Date: 19/2/01 11:30:22 ******/
  6118. /****** Object:  Trigger dbo.albaran_d    Script Date: 14/12/00 12:25:09 ******/
  6119. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/9/00 13:23:30 ******/
  6120. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/6/00 14:56:57 ******/
  6121. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/6/00 9:03:34 ******/
  6122. /****** Object:  Trigger dbo.albaran_d    Script Date: 24/3/2000 10:08:31 ******/
  6123. /****** Object:  Trigger dbo.albaran_d    Script Date: 23/3/2000 15:31:29 ******/
  6124. /****** Object:  Trigger dbo.albaran_d    Script Date: 23/3/2000 11:25:17 ******/
  6125. /****** Object:  Trigger dbo.albaran_d    Script Date: 16/3/2000 12:08:28 ******/
  6126. /****** Object:  Trigger dbo.albaran_d    Script Date: 2/3/2000 8:30:20 ******/
  6127. /****** Object:  Trigger dbo.albaran_d    Script Date: 24/6/99 16:21:01 ******/
  6128. /****** Object:  Trigger dbo.albaran_d    Script Date: 1/6/99 13:16:15 ******/
  6129. CREATE TRIGGER albaran_d ON dbo.ALBARAN
  6130. FOR DELETE 
  6131. AS
  6132. DECLARE @empresa CHAR(4)
  6133. DECLARE @importe FLOAT
  6134. DECLARE @codigo  CHAR(10)
  6135. DECLARE @tipo    CHAR(1)
  6136. DECLARE @en_euro BIT
  6137. DECLARE @factura FLOAT
  6138. /* recoger los datos de deleted => desimputarlos del riesgo*/
  6139. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'P', @importe = -total,
  6140.     @en_euro=en_euro,@factura=factura
  6141.     FROM DELETED
  6142. IF @factura=0
  6143.     EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe,@en_euro
  6144.  
  6145.  
  6146.  
  6147.  
  6148.  
  6149. GO
  6150. SET QUOTED_IDENTIFIER OFF 
  6151. GO
  6152. SET ANSI_NULLS ON 
  6153. GO
  6154.  
  6155. SET QUOTED_IDENTIFIER OFF 
  6156. GO
  6157. SET ANSI_NULLS ON 
  6158. GO
  6159.  
  6160.  
  6161.  
  6162. /****** Object:  Trigger dbo.albaran_i    Script Date: 18/5/01 12:58:22 ******/
  6163. /****** Object:  Trigger dbo.albaran_i    Script Date: 3/5/01 9:24:50 ******/
  6164. /****** Object:  Trigger dbo.albaran_i    Script Date: 19/2/01 11:30:22 ******/
  6165. /****** Object:  Trigger dbo.albaran_i    Script Date: 14/12/00 12:25:09 ******/
  6166. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/9/00 13:23:30 ******/
  6167. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/6/00 14:56:58 ******/
  6168. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/6/00 9:03:34 ******/
  6169. /****** Object:  Trigger dbo.albaran_i    Script Date: 24/3/2000 10:08:31 ******/
  6170. /****** Object:  Trigger dbo.albaran_i    Script Date: 23/3/2000 15:31:29 ******/
  6171. /****** Object:  Trigger dbo.albaran_i    Script Date: 23/3/2000 11:25:17 ******/
  6172. /****** Object:  Trigger dbo.albaran_i    Script Date: 16/3/2000 12:08:28 ******/
  6173. /****** Object:  Trigger dbo.albaran_i    Script Date: 2/3/2000 8:30:20 ******/
  6174. /****** Object:  Trigger dbo.albaran_i    Script Date: 24/6/99 16:21:01 ******/
  6175. /****** Object:  Trigger dbo.albaran_i    Script Date: 1/6/99 13:16:15 ******/
  6176. CREATE TRIGGER albaran_i ON dbo.ALBARAN
  6177. FOR INSERT
  6178. AS
  6179. DECLARE @empresa CHAR(4)
  6180. DECLARE @serie   CHAR(2)
  6181. DECLARE @numero  FLOAT
  6182. DECLARE @fecha   DATETIME
  6183. DECLARE @suma1   FLOAT
  6184. DECLARE @suma2   FLOAT
  6185. DECLARE @suma3   FLOAT
  6186. DECLARE @suma4   FLOAT
  6187. DECLARE @recargo1   FLOAT
  6188. DECLARE @recargo2   FLOAT
  6189. DECLARE @recargo3   FLOAT
  6190. DECLARE @recargo4   FLOAT
  6191. DECLARE @dto1    FLOAT
  6192. DECLARE @dto2    FLOAT
  6193. DECLARE @dto3    FLOAT
  6194. DECLARE @dto4    FLOAT
  6195. DECLARE @base1   FLOAT
  6196. DECLARE @base2   FLOAT
  6197. DECLARE @base3   FLOAT
  6198. DECLARE @base4   FLOAT
  6199. DECLARE @iva1    FLOAT
  6200. DECLARE @iva2    FLOAT
  6201. DECLARE @iva3    FLOAT
  6202. DECLARE @iva4    FLOAT
  6203. DECLARE @re1    FLOAT
  6204. DECLARE @re2    FLOAT
  6205. DECLARE @re3    FLOAT
  6206. DECLARE @re4    FLOAT
  6207. DECLARE @dto_c   FLOAT
  6208. DECLARE @dto_p   FLOAT
  6209. DECLARE @dto_rec FLOAT
  6210. DECLARE @p_reten FLOAT
  6211. DECLARE @rec_fin FLOAT
  6212. DECLARE @en_euro BIT
  6213. DECLARE @total   FLOAT
  6214. DECLARE @imp_ret FLOAT
  6215. DECLARE @importe FLOAT
  6216. DECLARE @codigo  CHAR(10)
  6217. DECLARE @tipo    CHAR(1)
  6218. DECLARE @factura FLOAT
  6219. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  6220.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6221.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  6222.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  6223.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  6224.      @factura=factura
  6225.     FROM INSERTED
  6226. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  6227.     @dto_c,@dto_p,@dto_rec,
  6228.     @suma1,@suma2,@suma3,@suma4,
  6229.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  6230.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  6231.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  6232.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  6233.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  6234. UPDATE albaran SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6235.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6236.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6237.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  6238.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6239. /*imputarlos los nuevos valores al riesgo */
  6240. IF @factura=0
  6241.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  6242.  
  6243.  
  6244.  
  6245.  
  6246.  
  6247. GO
  6248. SET QUOTED_IDENTIFIER OFF 
  6249. GO
  6250. SET ANSI_NULLS ON 
  6251. GO
  6252.  
  6253. SET QUOTED_IDENTIFIER OFF 
  6254. GO
  6255. SET ANSI_NULLS ON 
  6256. GO
  6257.  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264. /****** Object:  Trigger dbo.albpro_u    Script Date: 23/3/01 12:32:16 ******/
  6265. /****** Object:  Trigger dbo.albpro_u    Script Date: 14/12/00 12:25:12 ******/
  6266. CREATE TRIGGER albpro_u ON dbo.ALBPRO
  6267. FOR UPDATE
  6268. AS
  6269. DECLARE @empresa     CHAR(4)
  6270. DECLARE @serie         CHAR(2)
  6271. DECLARE @numero     FLOAT
  6272. DECLARE @raiz         CHAR(16)
  6273. DECLARE @talla         CHAR(2)
  6274. DECLARE @color         CHAR(2)
  6275. DECLARE @total_l     FLOAT
  6276. DECLARE @tipoiva    INT
  6277. DECLARE @cliente        CHAR(10)
  6278. DECLARE @fecha   DATETIME
  6279. DECLARE @a_suma1   FLOAT
  6280. DECLARE @a_suma2   FLOAT
  6281. DECLARE @a_suma3   FLOAT
  6282. DECLARE @a_suma4   FLOAT
  6283. DECLARE @a_rec1   FLOAT
  6284. DECLARE @a_rec2   FLOAT
  6285. DECLARE @a_rec3   FLOAT
  6286. DECLARE @a_rec4   FLOAT
  6287. DECLARE @a_dto1    FLOAT
  6288. DECLARE @a_dto2    FLOAT
  6289. DECLARE @a_dto3    FLOAT
  6290. DECLARE @a_dto4    FLOAT
  6291. DECLARE @a_base1   FLOAT
  6292. DECLARE @a_base2   FLOAT
  6293. DECLARE @a_base3   FLOAT
  6294. DECLARE @a_base4   FLOAT
  6295. DECLARE @a_iva1    FLOAT
  6296. DECLARE @a_iva2    FLOAT
  6297. DECLARE @a_iva3    FLOAT
  6298. DECLARE @a_iva4    FLOAT
  6299. DECLARE @a_re1    FLOAT
  6300. DECLARE @a_re2    FLOAT
  6301. DECLARE @a_re3    FLOAT
  6302. DECLARE @a_re4    FLOAT
  6303. DECLARE @dto_c   FLOAT
  6304. DECLARE @dto_p   FLOAT
  6305. DECLARE @dto_rec FLOAT
  6306. DECLARE @p_reten FLOAT
  6307. DECLARE @en_euro BIT
  6308. DECLARE @a_total   FLOAT
  6309. DECLARE @a_impret FLOAT
  6310. DECLARE @suma1   FLOAT
  6311. DECLARE @suma2   FLOAT
  6312. DECLARE @suma3   FLOAT
  6313. DECLARE @suma4   FLOAT
  6314. DECLARE @recargo1   FLOAT
  6315. DECLARE @recargo2   FLOAT
  6316. DECLARE @recargo3   FLOAT
  6317. DECLARE @recargo4   FLOAT
  6318. DECLARE @dto1    FLOAT
  6319. DECLARE @dto2    FLOAT
  6320. DECLARE @dto3    FLOAT
  6321. DECLARE @dto4    FLOAT
  6322. DECLARE @base1   FLOAT
  6323. DECLARE @base2   FLOAT
  6324. DECLARE @base3   FLOAT
  6325. DECLARE @base4   FLOAT
  6326. DECLARE @iva1    FLOAT
  6327. DECLARE @iva2    FLOAT
  6328. DECLARE @iva3    FLOAT
  6329. DECLARE @iva4    FLOAT
  6330. DECLARE @re1    FLOAT
  6331. DECLARE @re2    FLOAT
  6332. DECLARE @re3    FLOAT
  6333. DECLARE @re4    FLOAT
  6334. DECLARE @total   FLOAT
  6335. DECLARE @imp_ret FLOAT
  6336. DECLARE @divisa  CHAR(10)
  6337. DECLARE @cambio  FLOAT
  6338. DECLARE @importe FLOAT
  6339. DECLARE @codigo  CHAR(10)
  6340. DECLARE @tipo    CHAR(1)
  6341. DECLARE @tabla   FLOAT
  6342. DECLARE @cantidad FLOAT
  6343. DECLARE @almacen CHAR(4)
  6344. DECLARE @linea INT
  6345. DECLARE @RETURNMESSAGE CHAR(200)
  6346. DECLARE @cambio_ant    FLOAT
  6347. DECLARE @factura       FLOAT
  6348. /***************************************
  6349. ***************************************/
  6350. SELECT    @cambio_ant=cambio, 
  6351.     @empresa = empresa, @serie = serie, @numero = numero, 
  6352.     @codigo = proveedo, @importe=-total,
  6353.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6354.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6355.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6356.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  6357.     @factura=factura
  6358.     FROM deleted
  6359. IF @factura=0
  6360.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  6361. /***************************************
  6362. ***************************************/
  6363. SELECT    @cambio = cambio,
  6364.     @empresa = empresa, @serie = serie, @numero = numero, 
  6365.     @codigo = proveedo, @importe = -total,
  6366.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6367.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6368.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6369.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  6370.     @factura=factura
  6371.     FROM INSERTED
  6372. IF @cambio <> @cambio_ant
  6373.     BEGIN
  6374.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  6375.     
  6376.     UPDATE linalbp 
  6377.         SET precio = a_pre * @cambio, precio_sin = a_pre_s * @cambio, total_l = a_tot_l * @cambio
  6378.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6379. /*    EXECUTE sp_resumap 'albpro',@empresa,@serie,@numero*/
  6380. /*************************
  6381. update xxxmsg set mensajec = 'bases: ' + CONVERT(CHAR(10),@a_base1) + CONVERT(CHAR(10),@a_base2) + CONVERT(CHAR(10),@a_base3) + CONVERT(CHAR(10),@a_base4) where sp_id = 19
  6382. *************************/
  6383.     EXECUTE sp_finaliza_pro 'albpro', @empresa, @serie, @numero
  6384.     END
  6385. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  6386.     @dto_c,@dto_p,@dto_rec,
  6387.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  6388.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  6389.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  6390.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  6391.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  6392.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  6393.     @a_impret OUTPUT, @a_total OUTPUT,
  6394.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  6395.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  6396.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  6397.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  6398.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  6399.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  6400.     @imp_ret OUTPUT, @total    OUTPUT
  6401. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  6402.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  6403.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  6404.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  6405.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  6406.         a_impret = @a_impret, a_total = @a_total ,
  6407.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  6408.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  6409.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6410.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6411.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6412.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  6413.         impret = @imp_ret, total = @total 
  6414.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6415. IF @factura=0
  6416.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@total,@en_euro
  6417. /*************************
  6418. update xxxmsg set mensajec = 'bases: ' + CONVERT(CHAR(10),@a_base1) + CONVERT(CHAR(10),@a_base2) + CONVERT(CHAR(10),@a_base3) + CONVERT(CHAR(10),@a_base4) where sp_id = 19
  6419. *************************/
  6420.  
  6421.  
  6422.  
  6423.  
  6424.  
  6425.  
  6426.  
  6427. GO
  6428. SET QUOTED_IDENTIFIER OFF 
  6429. GO
  6430. SET ANSI_NULLS ON 
  6431. GO
  6432.  
  6433. SET QUOTED_IDENTIFIER OFF 
  6434. GO
  6435. SET ANSI_NULLS ON 
  6436. GO
  6437.  
  6438.  
  6439.  
  6440. /****** Object:  Trigger dbo.albpro_d    Script Date: 18/5/01 12:58:22 ******/
  6441. /****** Object:  Trigger dbo.albpro_d    Script Date: 3/5/01 9:24:50 ******/
  6442. /****** Object:  Trigger dbo.albpro_d    Script Date: 19/2/01 11:30:22 ******/
  6443. /****** Object:  Trigger dbo.albpro_d    Script Date: 14/12/00 12:25:09 ******/
  6444. CREATE TRIGGER albpro_d ON dbo.ALBPRO
  6445. FOR DELETE
  6446. AS
  6447. DECLARE @empresa     CHAR(4)
  6448. DECLARE @serie         CHAR(2)
  6449. DECLARE @numero     FLOAT
  6450. DECLARE @raiz         CHAR(16)
  6451. DECLARE @talla         CHAR(2)
  6452. DECLARE @color         CHAR(2)
  6453. DECLARE @total_l     FLOAT
  6454. DECLARE @tipoiva    INT
  6455. DECLARE @cliente        CHAR(10)
  6456. DECLARE @fecha   DATETIME
  6457. DECLARE @a_suma1   FLOAT
  6458. DECLARE @a_suma2   FLOAT
  6459. DECLARE @a_suma3   FLOAT
  6460. DECLARE @a_suma4   FLOAT
  6461. DECLARE @a_rec1   FLOAT
  6462. DECLARE @a_rec2   FLOAT
  6463. DECLARE @a_rec3   FLOAT
  6464. DECLARE @a_rec4   FLOAT
  6465. DECLARE @a_dto1    FLOAT
  6466. DECLARE @a_dto2    FLOAT
  6467. DECLARE @a_dto3    FLOAT
  6468. DECLARE @a_dto4    FLOAT
  6469. DECLARE @a_base1   FLOAT
  6470. DECLARE @a_base2   FLOAT
  6471. DECLARE @a_base3   FLOAT
  6472. DECLARE @a_base4   FLOAT
  6473. DECLARE @a_iva1    FLOAT
  6474. DECLARE @a_iva2    FLOAT
  6475.  
  6476. DECLARE @a_iva3    FLOAT
  6477. DECLARE @a_iva4    FLOAT
  6478. DECLARE @a_re1    FLOAT
  6479. DECLARE @a_re2    FLOAT
  6480. DECLARE @a_re3    FLOAT
  6481. DECLARE @a_re4    FLOAT
  6482. DECLARE @dto_c   FLOAT
  6483. DECLARE @dto_p   FLOAT
  6484. DECLARE @dto_rec FLOAT
  6485. DECLARE @p_reten FLOAT
  6486. DECLARE @en_euro BIT
  6487. DECLARE @a_total   FLOAT
  6488. DECLARE @a_impret FLOAT
  6489. DECLARE @suma1   FLOAT
  6490. DECLARE @suma2   FLOAT
  6491. DECLARE @suma3   FLOAT
  6492. DECLARE @suma4   FLOAT
  6493. DECLARE @recargo1   FLOAT
  6494. DECLARE @recargo2   FLOAT
  6495. DECLARE @recargo3   FLOAT
  6496. DECLARE @recargo4   FLOAT
  6497. DECLARE @dto1    FLOAT
  6498. DECLARE @dto2    FLOAT
  6499. DECLARE @dto3    FLOAT
  6500. DECLARE @dto4    FLOAT
  6501. DECLARE @base1   FLOAT
  6502. DECLARE @base2   FLOAT
  6503. DECLARE @base3   FLOAT
  6504. DECLARE @base4   FLOAT
  6505. DECLARE @iva1    FLOAT
  6506. DECLARE @iva2    FLOAT
  6507.  
  6508. DECLARE @iva3    FLOAT
  6509. DECLARE @iva4    FLOAT
  6510. DECLARE @re1    FLOAT
  6511. DECLARE @re2    FLOAT
  6512. DECLARE @re3    FLOAT
  6513. DECLARE @re4    FLOAT
  6514. DECLARE @total   FLOAT
  6515. DECLARE @imp_ret FLOAT
  6516. DECLARE @divisa  CHAR(10)
  6517. DECLARE @cambio  FLOAT
  6518. DECLARE @importe FLOAT
  6519. DECLARE @codigo  CHAR(10)
  6520. DECLARE @tipo    CHAR(1)
  6521. DECLARE @tabla   FLOAT
  6522. DECLARE @cantidad FLOAT
  6523. DECLARE @almacen CHAR(4)
  6524. DECLARE @linea INT
  6525. DECLARE @factura  FLOAT
  6526. DECLARE @RETURNMESSAGE CHAR(200)
  6527. /***************************************
  6528. *** IMPUTAR LO NUEVO *******************
  6529. ***************************************/
  6530. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  6531.     @codigo = proveedo, @importe=-total,
  6532.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6533.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6534.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6535.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  6536.      @factura=factura
  6537.     FROM INSERTED
  6538. IF @factura=0
  6539.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  6540.  
  6541.  
  6542.  
  6543.  
  6544.  
  6545. GO
  6546. SET QUOTED_IDENTIFIER OFF 
  6547. GO
  6548. SET ANSI_NULLS ON 
  6549. GO
  6550.  
  6551. SET QUOTED_IDENTIFIER OFF 
  6552. GO
  6553. SET ANSI_NULLS ON 
  6554. GO
  6555.  
  6556.  
  6557.  
  6558. /****** Object:  Trigger dbo.albpro_i    Script Date: 18/5/01 12:58:22 ******/
  6559. /****** Object:  Trigger dbo.albpro_i    Script Date: 3/5/01 9:24:50 ******/
  6560. /****** Object:  Trigger dbo.albpro_i    Script Date: 19/2/01 11:30:22 ******/
  6561. /****** Object:  Trigger dbo.albpro_i    Script Date: 14/12/00 12:25:10 ******/
  6562. CREATE TRIGGER albpro_i ON dbo.ALBPRO
  6563. FOR INSERT
  6564. AS
  6565. DECLARE @empresa     CHAR(4)
  6566. DECLARE @serie         CHAR(2)
  6567. DECLARE @numero     FLOAT
  6568. DECLARE @raiz         CHAR(16)
  6569. DECLARE @talla         CHAR(2)
  6570. DECLARE @color         CHAR(2)
  6571. DECLARE @total_l     FLOAT
  6572. DECLARE @tipoiva    INT
  6573. DECLARE @cliente        CHAR(10)
  6574. DECLARE @fecha   DATETIME
  6575. DECLARE @a_suma1   FLOAT
  6576. DECLARE @a_suma2   FLOAT
  6577. DECLARE @a_suma3   FLOAT
  6578. DECLARE @a_suma4   FLOAT
  6579. DECLARE @a_rec1   FLOAT
  6580. DECLARE @a_rec2   FLOAT
  6581. DECLARE @a_rec3   FLOAT
  6582. DECLARE @a_rec4   FLOAT
  6583. DECLARE @a_dto1    FLOAT
  6584. DECLARE @a_dto2    FLOAT
  6585. DECLARE @a_dto3    FLOAT
  6586. DECLARE @a_dto4    FLOAT
  6587. DECLARE @a_base1   FLOAT
  6588. DECLARE @a_base2   FLOAT
  6589. DECLARE @a_base3   FLOAT
  6590. DECLARE @a_base4   FLOAT
  6591. DECLARE @a_iva1    FLOAT
  6592. DECLARE @a_iva2    FLOAT
  6593.  
  6594. DECLARE @a_iva3    FLOAT
  6595. DECLARE @a_iva4    FLOAT
  6596. DECLARE @a_re1    FLOAT
  6597. DECLARE @a_re2    FLOAT
  6598. DECLARE @a_re3    FLOAT
  6599. DECLARE @a_re4    FLOAT
  6600. DECLARE @dto_c   FLOAT
  6601. DECLARE @dto_p   FLOAT
  6602. DECLARE @dto_rec FLOAT
  6603. DECLARE @p_reten FLOAT
  6604. DECLARE @en_euro BIT
  6605. DECLARE @a_total   FLOAT
  6606. DECLARE @a_impret FLOAT
  6607. DECLARE @suma1   FLOAT
  6608. DECLARE @suma2   FLOAT
  6609. DECLARE @suma3   FLOAT
  6610. DECLARE @suma4   FLOAT
  6611. DECLARE @recargo1   FLOAT
  6612. DECLARE @recargo2   FLOAT
  6613. DECLARE @recargo3   FLOAT
  6614. DECLARE @recargo4   FLOAT
  6615. DECLARE @dto1    FLOAT
  6616. DECLARE @dto2    FLOAT
  6617. DECLARE @dto3    FLOAT
  6618. DECLARE @dto4    FLOAT
  6619. DECLARE @base1   FLOAT
  6620. DECLARE @base2   FLOAT
  6621. DECLARE @base3   FLOAT
  6622. DECLARE @base4   FLOAT
  6623. DECLARE @iva1    FLOAT
  6624. DECLARE @iva2    FLOAT
  6625.  
  6626. DECLARE @iva3    FLOAT
  6627. DECLARE @iva4    FLOAT
  6628. DECLARE @re1    FLOAT
  6629. DECLARE @re2    FLOAT
  6630. DECLARE @re3    FLOAT
  6631. DECLARE @re4    FLOAT
  6632. DECLARE @total   FLOAT
  6633. DECLARE @imp_ret FLOAT
  6634. DECLARE @divisa  CHAR(10)
  6635. DECLARE @cambio  FLOAT
  6636. DECLARE @importe FLOAT
  6637. DECLARE @codigo  CHAR(10)
  6638. DECLARE @tipo    CHAR(1)
  6639. DECLARE @tabla   FLOAT
  6640. DECLARE @cantidad FLOAT
  6641. DECLARE @almacen CHAR(4)
  6642. DECLARE @linea INT
  6643. DECLARE @factura  FLOAT
  6644. DECLARE @RETURNMESSAGE CHAR(200)
  6645. /***************************************
  6646. *** IMPUTAR LO NUEVO *******************
  6647. ***************************************/
  6648. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  6649.     @codigo = proveedo, @importe=-total,
  6650.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6651.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6652.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6653.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  6654.      @factura=factura
  6655.     FROM INSERTED
  6656. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  6657.     @dto_c,@dto_p,@dto_rec,
  6658.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  6659.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  6660.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  6661.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  6662.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  6663.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  6664.     @a_impret OUTPUT, @a_total OUTPUT,
  6665.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  6666.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  6667.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  6668.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  6669.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  6670.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  6671.     @imp_ret OUTPUT, @total    OUTPUT
  6672. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  6673.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  6674.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  6675.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  6676.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  6677.         a_impret = @a_impret, a_total = @a_total ,
  6678.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  6679.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  6680.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6681.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6682.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6683.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  6684.         impret = @imp_ret, total = @total 
  6685.  
  6686.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6687. SELECT @importe=@importe+@total
  6688. IF @factura=0
  6689.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  6690.  
  6691.  
  6692.  
  6693.  
  6694.  
  6695. GO
  6696. SET QUOTED_IDENTIFIER OFF 
  6697. GO
  6698. SET ANSI_NULLS ON 
  6699. GO
  6700.  
  6701. SET QUOTED_IDENTIFIER OFF 
  6702. GO
  6703. SET ANSI_NULLS ON 
  6704. GO
  6705.  
  6706.  
  6707.  
  6708. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 18/5/01 12:58:21 ******/
  6709. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 3/5/01 9:24:49 ******/
  6710. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 19/2/01 11:30:21 ******/
  6711. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 14/12/00 12:25:09 ******/
  6712. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 26/9/00 13:23:20 ******/
  6713. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 26/6/00 14:56:52 ******/
  6714. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 26/6/00 9:03:33 ******/
  6715. /****** Object:  Trigger dbo.alclpar_iu    Script Date: 24/3/2000 10:08:30 ******/
  6716. CREATE TRIGGER alclpar_iu ON dbo.ALCLPAR 
  6717. FOR INSERT,UPDATE
  6718. AS
  6719. DECLARE @empresa CHAR(4)
  6720. DECLARE @cliente CHAR(10)
  6721. DECLARE @ano     CHAR(4)
  6722. DECLARE @mes     CHAR(2)
  6723. DECLARE @dia     CHAR(2)
  6724. DECLARE @cla_cli CHAR(14)
  6725. DECLARE @c_fecha CHAR(10)
  6726. DECLARE @fecha   DATETIME
  6727. SELECT @empresa=empresa,@cliente=cliente,@ano=ano,@mes=mes,@dia=dia
  6728.     FROM INSERTED
  6729. SELECT @cla_cli=@empresa+@cliente
  6730. SELECT @c_fecha=@ano+'/'+@mes+'/'+@dia
  6731. SELECT @fecha=@c_fecha
  6732. /*
  6733. SELECT @dia,@mes,@ano,@c_fecha,@fecha
  6734. */
  6735. UPDATE alclpar SET cla_cli=@cla_cli,fecha=@fecha
  6736.     WHERE @empresa=empresa AND @cliente=cliente AND @ano=ano AND @mes=mes AND @dia=dia
  6737.  
  6738.  
  6739.  
  6740.  
  6741.  
  6742. GO
  6743. SET QUOTED_IDENTIFIER OFF 
  6744. GO
  6745. SET ANSI_NULLS ON 
  6746. GO
  6747.  
  6748. SET QUOTED_IDENTIFIER OFF 
  6749. GO
  6750. SET ANSI_NULLS ON 
  6751. GO
  6752.  
  6753.  
  6754.  
  6755. /****** Object:  Trigger dbo.alctec_iu    Script Date: 18/5/01 12:58:21 ******/
  6756. /****** Object:  Trigger dbo.alctec_iu    Script Date: 3/5/01 9:24:49 ******/
  6757. /****** Object:  Trigger dbo.alctec_iu    Script Date: 19/2/01 11:30:21 ******/
  6758. /****** Object:  Trigger dbo.alctec_iu    Script Date: 14/12/00 12:25:09 ******/
  6759. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/9/00 13:23:21 ******/
  6760. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/6/00 14:56:52 ******/
  6761. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/6/00 9:03:33 ******/
  6762. /****** Object:  Trigger dbo.alctec_iu    Script Date: 24/3/2000 10:08:30 ******/
  6763. /****** Object:  Trigger dbo.alctec_iu    Script Date: 23/3/2000 15:31:29 ******/
  6764. CREATE TRIGGER alctec_iu ON dbo.ALCTEC
  6765. FOR INSERT,UPDATE
  6766. AS
  6767. DECLARE @empresa CHAR(4)
  6768. DECLARE @cliente CHAR(10)
  6769.  
  6770. DECLARE @cla_cli CHAR(14)
  6771. SELECT @empresa=empresa,@cliente=cliente
  6772.     FROM INSERTED
  6773. SELECT @cla_cli=@empresa+@cliente
  6774. UPDATE alctec SET cla_cli=@cla_cli
  6775.     WHERE @empresa=empresa AND cliente=@cliente
  6776.  
  6777.  
  6778.  
  6779.  
  6780.  
  6781. GO
  6782. SET QUOTED_IDENTIFIER OFF 
  6783. GO
  6784. SET ANSI_NULLS ON 
  6785. GO
  6786.  
  6787. SET QUOTED_IDENTIFIER OFF 
  6788. GO
  6789. SET ANSI_NULLS ON 
  6790. GO
  6791.  
  6792.  
  6793.  
  6794. /****** Object:  Trigger dbo.articulo_d    Script Date: 18/5/01 12:58:21 ******/
  6795. /****** Object:  Trigger dbo.articulo_d    Script Date: 3/5/01 9:24:49 ******/
  6796. /****** Object:  Trigger dbo.articulo_d    Script Date: 19/2/01 11:30:21 ******/
  6797. /****** Object:  Trigger dbo.articulo_d    Script Date: 14/12/00 12:25:09 ******/
  6798. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/9/00 13:23:21 ******/
  6799. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/6/00 14:56:52 ******/
  6800. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/6/00 9:03:33 ******/
  6801. /****** Object:  Trigger dbo.articulo_d    Script Date: 24/3/2000 10:08:30 ******/
  6802. /****** Object:  Trigger dbo.articulo_d    Script Date: 23/3/2000 15:31:29 ******/
  6803. /****** Object:  Trigger dbo.articulo_d    Script Date: 23/3/2000 11:25:17 ******/
  6804. /****** Object:  Trigger dbo.articulo_d    Script Date: 16/3/2000 12:08:28 ******/
  6805. /****** Object:  Trigger dbo.articulo_d    Script Date: 2/3/2000 8:30:20 ******/
  6806. /****** Object:  Trigger dbo.articulo_d    Script Date: 24/6/99 16:21:01 ******/
  6807. /****** Object:  Trigger dbo.articulo_d    Script Date: 1/6/99 13:16:16 ******/
  6808. CREATE TRIGGER articulo_d ON articulo 
  6809. FOR DELETE
  6810. AS
  6811. DECLARE @raiz  char(16)
  6812. DECLARE @talla char(2)
  6813. DECLARE @color char(2)
  6814. DECLARE @empresa char(4)
  6815. DECLARE @descrip char(40)
  6816. DECLARE @kit     char(1)
  6817. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,@kit=kit FROM deleted
  6818. DELETE arti2 WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6819. /*
  6820. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6821. */
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827. GO
  6828. SET QUOTED_IDENTIFIER OFF 
  6829. GO
  6830. SET ANSI_NULLS ON 
  6831. GO
  6832.  
  6833. SET QUOTED_IDENTIFIER OFF 
  6834. GO
  6835. SET ANSI_NULLS ON 
  6836. GO
  6837.  
  6838.  
  6839.  
  6840. /****** Object:  Trigger dbo.articulo_i    Script Date: 18/5/01 12:58:21 ******/
  6841. /****** Object:  Trigger dbo.articulo_i    Script Date: 3/5/01 9:24:49 ******/
  6842. /****** Object:  Trigger dbo.articulo_i    Script Date: 19/2/01 11:30:21 ******/
  6843. /****** Object:  Trigger dbo.articulo_i    Script Date: 14/12/00 12:25:09 ******/
  6844. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/9/00 13:23:21 ******/
  6845. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/6/00 14:56:53 ******/
  6846. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/6/00 9:03:33 ******/
  6847. /****** Object:  Trigger dbo.articulo_i    Script Date: 24/3/2000 10:08:30 ******/
  6848. /****** Object:  Trigger dbo.articulo_i    Script Date: 23/3/2000 15:31:29 ******/
  6849. /****** Object:  Trigger dbo.articulo_i    Script Date: 23/3/2000 11:25:17 ******/
  6850. /****** Object:  Trigger dbo.articulo_i    Script Date: 16/3/2000 12:08:28 ******/
  6851. /****** Object:  Trigger dbo.articulo_i    Script Date: 2/3/2000 8:30:20 ******/
  6852. /****** Object:  Trigger dbo.articulo_i    Script Date: 24/6/99 16:21:01 ******/
  6853. /****** Object:  Trigger dbo.articulo_i    Script Date: 1/6/99 13:16:16 ******/
  6854. CREATE TRIGGER articulo_i ON dbo.articulo 
  6855. FOR INSERT
  6856. AS
  6857. DECLARE @empresa char(4)
  6858. DECLARE @raiz  char(16)
  6859. DECLARE @talla char(2)
  6860. DECLARE @color char(2)
  6861. DECLARE @barras char(13)
  6862. DECLARE @referencia CHAR(20)
  6863. DECLARE @raiz2  char(16)
  6864. DECLARE @talla2 char(2)
  6865. DECLARE @color2 char(2)
  6866. DECLARE @descrip2 char(20)
  6867. DECLARE @descrip char(20)
  6868. DECLARE @kit     char(1)
  6869. DECLARE @kit2   char(1)
  6870. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,@kit=kit,
  6871.     @referencia=referencia,@barras=barras FROM inserted
  6872. SELECT @raiz2=@raiz+'                ',@talla2=@talla+'  ',@color2=@color+'  ',@kit2=@kit+' ', @descrip2=@descrip+'                                                                 ' 
  6873. /*
  6874. UPDATE articulo SET ind_codigo=@raiz2+@talla2+@color2,ind_descrip=@descrip2+@raiz2+@talla2+@color2 WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6875. */
  6876. INSERT INTO arti2 (empresa,raiz,talla,color,kit,e_vidap,e_vidau,costemed) VALUES (@empresa,@raiz,@talla,@color,@kit,0,0,0)
  6877. /*
  6878. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6879. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@raiz2+@talla2+@color2,'C',@raiz,@talla,@color,@descrip)
  6880. IF @descrip<>''
  6881.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@descrip2,'D',@raiz,@talla,@color,@descrip)
  6882. IF @barras<>''
  6883.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@barras,'B',@raiz,@talla,@color,@descrip)
  6884. IF @referencia<>''
  6885.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@referencia,'R',@raiz,@talla,@color,@descrip)
  6886. */
  6887. return
  6888.  
  6889.  
  6890.  
  6891.  
  6892.  
  6893. GO
  6894. SET QUOTED_IDENTIFIER OFF 
  6895. GO
  6896. SET ANSI_NULLS ON 
  6897. GO
  6898.  
  6899. SET QUOTED_IDENTIFIER OFF 
  6900. GO
  6901. SET ANSI_NULLS ON 
  6902. GO
  6903.  
  6904.  
  6905.  
  6906. /****** Object:  Trigger dbo.articulo_u    Script Date: 18/5/01 12:58:21 ******/
  6907. /****** Object:  Trigger dbo.articulo_u    Script Date: 3/5/01 9:24:49 ******/
  6908. /****** Object:  Trigger dbo.articulo_u    Script Date: 19/2/01 11:30:21 ******/
  6909. /****** Object:  Trigger dbo.articulo_u    Script Date: 14/12/00 12:25:09 ******/
  6910. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/9/00 13:23:21 ******/
  6911. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/6/00 14:56:53 ******/
  6912. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/6/00 9:03:33 ******/
  6913. /****** Object:  Trigger dbo.articulo_u    Script Date: 24/3/2000 10:08:30 ******/
  6914. /****** Object:  Trigger dbo.articulo_u    Script Date: 23/3/2000 15:31:29 ******/
  6915. /****** Object:  Trigger dbo.articulo_u    Script Date: 23/3/2000 11:25:17 ******/
  6916. /****** Object:  Trigger dbo.articulo_u    Script Date: 16/3/2000 12:08:28 ******/
  6917. /****** Object:  Trigger dbo.articulo_u    Script Date: 2/3/2000 8:30:20 ******/
  6918. /****** Object:  Trigger dbo.articulo_u    Script Date: 24/6/99 16:21:01 ******/
  6919. /****** Object:  Trigger dbo.articulo_u    Script Date: 1/6/99 13:16:16 ******/
  6920. CREATE TRIGGER articulo_u ON dbo.articulo 
  6921. FOR UPDATE
  6922. AS
  6923. DECLARE @empresa char(4)
  6924. DECLARE @raiz  char(16)
  6925. DECLARE @talla char(2)
  6926. DECLARE @color char(2)
  6927. DECLARE @barras char(13)
  6928. DECLARE @referencia CHAR(20)
  6929. DECLARE @raiz2  char(16)
  6930. DECLARE @talla2 char(2)
  6931. DECLARE @color2 char(2)
  6932. DECLARE @descrip2 char(250)
  6933. DECLARE @descrip char(250)
  6934. DECLARE @kit     char(1)
  6935. DECLARE @kit2   char(1)
  6936. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,
  6937.     @kit=kit,
  6938.     @referencia=referencia,@barras=barras FROM inserted
  6939. SELECT @raiz2=@raiz+'                ',@talla2=@talla+'  ',
  6940.     @color2=@color+'  ',@kit2=@kit+' ', 
  6941.     @descrip2=@descrip+'                                                                 ' 
  6942. /*
  6943. UPDATE articulo SET ind_codigo=@raiz2+@talla2+@color2,ind_descrip=@descrip2+@raiz2+@talla2+@color2 WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6944. */
  6945. UPDATE arti2 SET kit=@kit  WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6946. /*
  6947. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  6948. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@raiz2+@talla2+@color2,'C',@raiz,@talla,@color,@descrip)
  6949. IF LTRIM(RTRIM(@descrip))<>''
  6950. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@descrip2,'D',@raiz,@talla,@color,@descrip)
  6951. IF LTRIM(RTRIM(@barras))<>''
  6952.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@barras,'B',@raiz,@talla,@color,@descrip)
  6953. IF LTRIM(RTRIM(@referencia))<>''
  6954.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@referencia,'R',@raiz,@talla,@color,@descrip)
  6955. */
  6956. return
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962. GO
  6963. SET QUOTED_IDENTIFIER OFF 
  6964. GO
  6965. SET ANSI_NULLS ON 
  6966. GO
  6967.  
  6968. SET QUOTED_IDENTIFIER OFF 
  6969. GO
  6970. SET ANSI_NULLS ON 
  6971. GO
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/01 12:32:16 ******/
  6980. /****** Object:  Trigger dbo.cambiar_i    Script Date: 14/12/00 12:25:12 ******/
  6981. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/9/00 13:23:21 ******/
  6982. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/6/00 14:57:06 ******/
  6983. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/6/00 9:03:35 ******/
  6984. /****** Object:  Trigger dbo.cambiar_i    Script Date: 24/3/2000 10:08:32 ******/
  6985. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/2000 15:31:30 ******/
  6986. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/2000 11:25:18 ******/
  6987. /****** Object:  Trigger dbo.cambiar_i    Script Date: 16/3/2000 12:08:29 ******/
  6988. /****** Object:  Trigger dbo.cambiar_i    Script Date: 2/3/2000 8:30:21 ******/
  6989. /****** Object:  Trigger dbo.cambiar_i    Script Date: 24/6/99 16:21:01 ******/
  6990. /****** Object:  Trigger dbo.cambiar_i    Script Date: 1/6/99 13:16:16 ******/
  6991. CREATE TRIGGER cambiar_i ON dbo.CAMBIAR
  6992. FOR INSERT
  6993. AS
  6994. DECLARE @empresa         CHAR(4)
  6995. DECLARE @serie           CHAR(2)
  6996. DECLARE @numero          FLOAT
  6997. DECLARE @fichero         CHAR(10)
  6998. DECLARE @num_albaran     FLOAT
  6999. DECLARE @mensaje         CHAR(255)
  7000. /*EXEC SP_XXX_PONMSG 'Estoy en Cambiar, al principio'*/
  7001. SELECT @fichero=LOWER(@fichero)
  7002. SELECT @empresa=empresa, @serie=serie, @numero=numero, @fichero=fich
  7003.     FROM inserted
  7004. IF @fichero='factura'
  7005.     EXEC sp_haz_deuda @empresa,@serie,@numero
  7006. IF @fichero='albpro'
  7007.     EXEC sp_finaliza_pro 'albpro', @empresa, @serie, @numero
  7008. IF @fichero='entrada'
  7009.     BEGIN
  7010.     SELECT @num_albaran=albaran FROM entrada
  7011.         WHERE empresa = @empresa AND 
  7012.             serie = @serie AND 
  7013.             numero = @numero
  7014. /*
  7015.     SELECT @mensaje='num_alb '+STR(@num_albaran)
  7016.     EXEC sp_xxx_ponmsg @mensaje
  7017. */
  7018.     IF @num_albaran=0
  7019.         EXEC sp_finaliza_pro 'entrada', @empresa, @serie, @numero -- si albaran = 0
  7020.     EXECUTE sp_haz_deu2 @empresa, @serie, @numero
  7021.     END
  7022. /*EXEC SP_XXX_PONMSG 'Estoy en Cambiar, al final'*/
  7023.  
  7024.  
  7025.  
  7026.  
  7027.  
  7028.  
  7029.  
  7030. GO
  7031. SET QUOTED_IDENTIFIER OFF 
  7032. GO
  7033. SET ANSI_NULLS ON 
  7034. GO
  7035.  
  7036. SET QUOTED_IDENTIFIER OFF 
  7037. GO
  7038. SET ANSI_NULLS ON 
  7039. GO
  7040.  
  7041.  
  7042.  
  7043. /****** Object:  Trigger dbo.cambios_i    Script Date: 18/5/01 12:58:21 ******/
  7044. /****** Object:  Trigger dbo.cambios_i    Script Date: 3/5/01 9:24:49 ******/
  7045. /****** Object:  Trigger dbo.cambios_i    Script Date: 19/2/01 11:30:21 ******/
  7046. /****** Object:  Trigger dbo.cambios_i    Script Date: 14/12/00 12:25:09 ******/
  7047. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/9/00 13:23:21 ******/
  7048. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/6/00 14:56:53 ******/
  7049. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/6/00 9:03:33 ******/
  7050. /****** Object:  Trigger dbo.cambios_i    Script Date: 24/3/2000 10:08:31 ******/
  7051. /****** Object:  Trigger dbo.cambios_i    Script Date: 23/3/2000 15:31:29 ******/
  7052. /****** Object:  Trigger dbo.cambios_i    Script Date: 23/3/2000 11:25:17 ******/
  7053. /****** Object:  Trigger dbo.cambios_i    Script Date: 16/3/2000 12:08:28 ******/
  7054. /****** Object:  Trigger dbo.cambios_i    Script Date: 2/3/2000 8:30:20 ******/
  7055. /****** Object:  Trigger dbo.cambios_i    Script Date: 24/6/99 16:21:01 ******/
  7056. /****** Object:  Trigger dbo.cambios_i    Script Date: 1/6/99 13:16:16 ******/
  7057. CREATE TRIGGER cambios_i ON dbo.cambios
  7058. FOR INSERT
  7059. AS 
  7060. DECLARE @empresa char(4)
  7061. DECLARE @codigo char(10)
  7062. DECLARE @fecha datetime
  7063. DECLARE @fechas  char(8)
  7064. DECLARE @mes  char(3)
  7065. SELECT @empresa=empresa,@codigo=codigo,@fecha=fecha FROM inserted
  7066. SELECT @fechas=CONVERT(char(8),@fecha,112)
  7067. /*el 112 es fecha en formato yyyymmdd*/
  7068. UPDATE cambios SET clav_1=@codigo+@fechas WHERE empresa=@empresa AND codigo=@codigo AND fecha=@fecha
  7069.  
  7070.  
  7071.  
  7072.  
  7073.  
  7074. GO
  7075. SET QUOTED_IDENTIFIER OFF 
  7076. GO
  7077. SET ANSI_NULLS ON 
  7078. GO
  7079.  
  7080. SET QUOTED_IDENTIFIER OFF 
  7081. GO
  7082. SET ANSI_NULLS ON 
  7083. GO
  7084.  
  7085.  
  7086.  
  7087. /****** Object:  Trigger dbo.cambios_u    Script Date: 18/5/01 12:58:21 ******/
  7088. /****** Object:  Trigger dbo.cambios_u    Script Date: 3/5/01 9:24:49 ******/
  7089. /****** Object:  Trigger dbo.cambios_u    Script Date: 19/2/01 11:30:21 ******/
  7090. /****** Object:  Trigger dbo.cambios_u    Script Date: 14/12/00 12:25:09 ******/
  7091. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/9/00 13:23:21 ******/
  7092. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/6/00 14:56:54 ******/
  7093. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/6/00 9:03:33 ******/
  7094. /****** Object:  Trigger dbo.cambios_u    Script Date: 24/3/2000 10:08:31 ******/
  7095. /****** Object:  Trigger dbo.cambios_u    Script Date: 23/3/2000 15:31:29 ******/
  7096. /****** Object:  Trigger dbo.cambios_u    Script Date: 23/3/2000 11:25:17 ******/
  7097. /****** Object:  Trigger dbo.cambios_u    Script Date: 16/3/2000 12:08:28 ******/
  7098. /****** Object:  Trigger dbo.cambios_u    Script Date: 2/3/2000 8:30:20 ******/
  7099. /****** Object:  Trigger dbo.cambios_u    Script Date: 24/6/99 16:21:01 ******/
  7100. /****** Object:  Trigger dbo.cambios_u    Script Date: 1/6/99 13:16:16 ******/
  7101. CREATE TRIGGER cambios_u ON dbo.cambios
  7102. FOR UPDATE
  7103. AS 
  7104. DECLARE @empresa char(4)
  7105. DECLARE @codigo char(10)
  7106. DECLARE @fecha datetime
  7107. DECLARE @fechas char(8)
  7108. SELECT  @empresa=empresa,@codigo=codigo,@fecha=fecha,@fecha=fecha FROM inserted
  7109. SELECT @fechas=CONVERT(char(8),@fecha,112)
  7110. /*el 112 es fecha en formato yyyymmdd*/
  7111. UPDATE cambios SET clav_1=@codigo+@fechas WHERE empresa=@empresa AND codigo=@codigo AND fecha=@fecha
  7112.  
  7113.  
  7114.  
  7115.  
  7116.  
  7117. GO
  7118. SET QUOTED_IDENTIFIER OFF 
  7119. GO
  7120. SET ANSI_NULLS ON 
  7121. GO
  7122.  
  7123. SET QUOTED_IDENTIFIER OFF 
  7124. GO
  7125. SET ANSI_NULLS ON 
  7126. GO
  7127.  
  7128.  
  7129.  
  7130. /****** Object:  Trigger dbo.clientes_i    Script Date: 18/5/01 12:58:21 ******/
  7131. /****** Object:  Trigger dbo.clientes_i    Script Date: 3/5/01 9:24:49 ******/
  7132. /****** Object:  Trigger dbo.clientes_i    Script Date: 19/2/01 11:30:21 ******/
  7133. /****** Object:  Trigger dbo.clientes_i    Script Date: 14/12/00 12:25:09 ******/
  7134. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/9/00 13:23:21 ******/
  7135. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/6/00 14:56:55 ******/
  7136. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/6/00 9:03:33 ******/
  7137. CREATE TRIGGER clientes_i ON dbo.clientes
  7138. FOR INSERT
  7139. AS
  7140. DECLARE @empresa char(4)
  7141. DECLARE @codigo char(10)
  7142. DECLARE @nombre char(40)
  7143. DECLARE @anexo  char(40)
  7144. DECLARE @madre CHAR(10)
  7145. DECLARE @limite  FLOAT
  7146. DECLARE @tipomad FLOAT
  7147. DECLARE @cc      CHAR(20)
  7148. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo,@madre=madre, @tipomad=tipomad,@limite=riesgo_l FROM inserted
  7149. INSERT INTO cli2 (empresa,codigo,riesgo_pf,riesgo_f,riesgo_ef,tipomad,madre,riesgo_l) VALUES (@empresa,@codigo,0,0,0,@tipomad,@madre,@limite)
  7150. INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7151.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  7152. IF NOT (LTRIM(RTRIM(@nombre))='')
  7153.     BEGIN
  7154.     SELECT @cc=@nombre
  7155.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7156.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@codigo)
  7157.     END
  7158. IF NOT (LTRIM(RTRIM(@anexo))='')
  7159.     BEGIN
  7160.     SELECT @cc=@anexo
  7161.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7162.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@codigo)
  7163.     END
  7164.  
  7165.  
  7166.  
  7167.  
  7168.  
  7169. GO
  7170. SET QUOTED_IDENTIFIER OFF 
  7171. GO
  7172. SET ANSI_NULLS ON 
  7173. GO
  7174.  
  7175. SET QUOTED_IDENTIFIER OFF 
  7176. GO
  7177. SET ANSI_NULLS ON 
  7178. GO
  7179.  
  7180.  
  7181.  
  7182. /****** Object:  Trigger dbo.clientes_u    Script Date: 18/5/01 12:58:21 ******/
  7183. /****** Object:  Trigger dbo.clientes_u    Script Date: 3/5/01 9:24:49 ******/
  7184. /****** Object:  Trigger dbo.clientes_u    Script Date: 19/2/01 11:30:21 ******/
  7185. /****** Object:  Trigger dbo.clientes_u    Script Date: 14/12/00 12:25:09 ******/
  7186. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/9/00 13:23:21 ******/
  7187. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/6/00 14:56:55 ******/
  7188. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/6/00 9:03:33 ******/
  7189. CREATE TRIGGER clientes_u ON dbo.clientes 
  7190. FOR UPDATE
  7191. AS 
  7192. DECLARE @empresa char(4)
  7193. DECLARE @codigo char(10)
  7194. DECLARE @nombre char(40)
  7195. DECLARE @anexo  char(40)
  7196. DECLARE @madre CHAR(10)
  7197. DECLARE @tipomad FLOAT
  7198. DECLARE @limite  FLOAT
  7199. DECLARE @cc      CHAR(20)
  7200. DECLARE @cx      CHAR(10)
  7201. SELECT  @empresa=empresa,@codigo=codigo,
  7202.     @nombre=nombre,@anexo=anexo,@madre=madre, 
  7203.     @tipomad=tipomad,@limite=riesgo_l FROM inserted
  7204. UPDATE cli2 SET tipomad=@tipomad, madre=@madre,riesgo_l=@limite WHERE empresa=@empresa AND codigo=@codigo
  7205. DELETE  cod_cli WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod<>'C'
  7206. /*
  7207. INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7208.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  7209. */
  7210. UPDATE cod_cli SET nombre=@nombre,anexo=@anexo WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod='C'
  7211. IF NOT (LTRIM(RTRIM(@nombre))='')
  7212.     BEGIN
  7213.     SELECT @cc=@nombre
  7214.     SELECT @cx=@codigo
  7215.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7216.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@cx)
  7217.     END
  7218. IF NOT (LTRIM(RTRIM(@anexo))='')
  7219.     BEGIN
  7220.     SELECT @cc=@anexo
  7221.     SELECT @cx=@codigo
  7222.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7223.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@cx)
  7224.     END
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230. GO
  7231. SET QUOTED_IDENTIFIER OFF 
  7232. GO
  7233. SET ANSI_NULLS ON 
  7234. GO
  7235.  
  7236. SET QUOTED_IDENTIFIER OFF 
  7237. GO
  7238. SET ANSI_NULLS ON 
  7239. GO
  7240.  
  7241.  
  7242.  
  7243. /****** Object:  Trigger dbo.clientes_d    Script Date: 18/5/01 12:58:21 ******/
  7244. /****** Object:  Trigger dbo.clientes_d    Script Date: 3/5/01 9:24:49 ******/
  7245. /****** Object:  Trigger dbo.clientes_d    Script Date: 19/2/01 11:30:21 ******/
  7246. /****** Object:  Trigger dbo.clientes_d    Script Date: 14/12/00 12:25:09 ******/
  7247. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/9/00 13:23:21 ******/
  7248. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/6/00 14:56:54 ******/
  7249. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/6/00 9:03:33 ******/
  7250. CREATE TRIGGER clientes_d ON dbo.clientes
  7251. FOR DELETE 
  7252. AS
  7253. DECLARE @empresa char(4)
  7254. DECLARE @codigo char(10)
  7255. SELECT  @empresa=empresa,@codigo=codigo FROM deleted
  7256. DELETE  cli2 WHERE empresa=@empresa AND codigo=@codigo
  7257. DELETE cod_cli WHERE empresa=@empresa AND codigo=@codigo
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263. GO
  7264. SET QUOTED_IDENTIFIER OFF 
  7265. GO
  7266. SET ANSI_NULLS ON 
  7267. GO
  7268.  
  7269. SET QUOTED_IDENTIFIER OFF 
  7270. GO
  7271. SET ANSI_NULLS ON 
  7272. GO
  7273.  
  7274.  
  7275.  
  7276. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 18/5/01 12:58:22 ******/
  7277. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 3/5/01 9:24:50 ******/
  7278. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 19/2/01 11:30:22 ******/
  7279. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 14/12/00 12:25:10 ******/
  7280. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/9/00 13:23:31 ******/
  7281. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/6/00 14:56:59 ******/
  7282. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/6/00 9:03:34 ******/
  7283. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 24/3/2000 10:08:31 ******/
  7284. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 23/3/2000 15:31:29 ******/
  7285. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 23/3/2000 11:25:17 ******/
  7286. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 16/3/2000 12:08:28 ******/
  7287. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 2/3/2000 8:30:20 ******/
  7288. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 24/6/99 16:21:01 ******/
  7289. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 1/6/99 13:16:16 ******/
  7290. CREATE TRIGGER cm_doc_i ON dbo.CM_DOC 
  7291. FOR INSERT
  7292. AS
  7293. DECLARE @fich CHAR(10)
  7294. DECLARE @en_euro         BIT
  7295. DECLARE @empresa         CHAR(4)
  7296. DECLARE @serie           CHAR(2)
  7297. DECLARE @numero          FLOAT
  7298. SELECT @fich=fich, @en_euro=en_euro,@empresa=empresa,@serie=serie,@numero=numero
  7299.     FROM inserted
  7300. EXEC sp_cm_doc @fich,@en_euro,@empresa,@serie,@numero
  7301.  
  7302.  
  7303.  
  7304.  
  7305.  
  7306. GO
  7307. SET QUOTED_IDENTIFIER OFF 
  7308. GO
  7309. SET ANSI_NULLS ON 
  7310. GO
  7311.  
  7312. SET QUOTED_IDENTIFIER OFF 
  7313. GO
  7314. SET ANSI_NULLS ON 
  7315. GO
  7316.  
  7317.  
  7318.  
  7319. /****** Object:  Trigger dbo.cobros_d    Script Date: 18/5/01 12:58:22 ******/
  7320. /****** Object:  Trigger dbo.cobros_d    Script Date: 3/5/01 9:24:50 ******/
  7321. /****** Object:  Trigger dbo.cobros_d    Script Date: 19/2/01 11:30:22 ******/
  7322. /****** Object:  Trigger dbo.cobros_d    Script Date: 14/12/00 12:25:10 ******/
  7323. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/9/00 13:23:31 ******/
  7324. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/6/00 14:57:00 ******/
  7325. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/6/00 9:03:34 ******/
  7326. /****** Object:  Trigger dbo.cobros_d    Script Date: 24/3/2000 10:08:31 ******/
  7327. /****** Object:  Trigger dbo.cobros_d    Script Date: 23/3/2000 15:31:29 ******/
  7328. /****** Object:  Trigger dbo.cobros_d    Script Date: 23/3/2000 11:25:17 ******/
  7329. /****** Object:  Trigger dbo.cobros_d    Script Date: 16/3/2000 12:08:28 ******/
  7330. /****** Object:  Trigger dbo.cobros_d    Script Date: 2/3/2000 8:30:20 ******/
  7331. /****** Object:  Trigger dbo.cobros_d    Script Date: 24/6/99 16:21:01 ******/
  7332. /****** Object:  Trigger dbo.cobros_d    Script Date: 1/6/99 13:16:16 ******/
  7333. CREATE TRIGGER cobros_d ON dbo.cobros 
  7334. FOR DELETE 
  7335. AS
  7336. DECLARE @empresa    CHAR(4)
  7337. DECLARE @serie      CHAR(2)
  7338. DECLARE @factura    FLOAT
  7339. DECLARE @dias       DATETIME
  7340. DECLARE @cliente    CHAR(10)
  7341. DECLARE @importe    FLOAT
  7342. DECLARE @en_euro    BIT
  7343. /* recoger los datos de deleted */
  7344. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7345.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=-importe_c
  7346.     FROM DELETED
  7347. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7348. RETURN
  7349.  
  7350.  
  7351.  
  7352.  
  7353.  
  7354. GO
  7355. SET QUOTED_IDENTIFIER OFF 
  7356. GO
  7357. SET ANSI_NULLS ON 
  7358. GO
  7359.  
  7360. SET QUOTED_IDENTIFIER OFF 
  7361. GO
  7362. SET ANSI_NULLS ON 
  7363. GO
  7364.  
  7365.  
  7366.  
  7367. /****** Object:  Trigger dbo.cobros_i    Script Date: 18/5/01 12:58:22 ******/
  7368. /****** Object:  Trigger dbo.cobros_i    Script Date: 3/5/01 9:24:50 ******/
  7369. /****** Object:  Trigger dbo.cobros_i    Script Date: 19/2/01 11:30:22 ******/
  7370. /****** Object:  Trigger dbo.cobros_i    Script Date: 14/12/00 12:25:10 ******/
  7371. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/9/00 13:23:31 ******/
  7372. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/6/00 14:57:00 ******/
  7373. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/6/00 9:03:34 ******/
  7374. /****** Object:  Trigger dbo.cobros_i    Script Date: 24/3/2000 10:08:31 ******/
  7375. /****** Object:  Trigger dbo.cobros_i    Script Date: 23/3/2000 15:31:29 ******/
  7376. /****** Object:  Trigger dbo.cobros_i    Script Date: 23/3/2000 11:25:17 ******/
  7377. /****** Object:  Trigger dbo.cobros_i    Script Date: 16/3/2000 12:08:28 ******/
  7378. /****** Object:  Trigger dbo.cobros_i    Script Date: 2/3/2000 8:30:20 ******/
  7379. /****** Object:  Trigger dbo.cobros_i    Script Date: 24/6/99 16:21:01 ******/
  7380. /****** Object:  Trigger dbo.cobros_i    Script Date: 1/6/99 13:16:16 ******/
  7381. CREATE TRIGGER cobros_i ON dbo.cobros 
  7382. FOR INSERT
  7383. AS
  7384. DECLARE @empresa    CHAR(4)
  7385. DECLARE @serie      CHAR(2)
  7386. DECLARE @factura    FLOAT
  7387. DECLARE @dias       DATETIME
  7388. DECLARE @cliente    CHAR(10)
  7389. DECLARE @importe    FLOAT
  7390. DECLARE @en_euro    BIT
  7391. /* recoger los datos de deleted */
  7392. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7393.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  7394.     FROM INSERTED
  7395. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7396. RETURN
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402. GO
  7403. SET QUOTED_IDENTIFIER OFF 
  7404. GO
  7405. SET ANSI_NULLS ON 
  7406. GO
  7407.  
  7408. SET QUOTED_IDENTIFIER OFF 
  7409. GO
  7410. SET ANSI_NULLS ON 
  7411. GO
  7412.  
  7413.  
  7414.  
  7415. /****** Object:  Trigger dbo.cobros_u    Script Date: 18/5/01 12:58:22 ******/
  7416. /****** Object:  Trigger dbo.cobros_u    Script Date: 3/5/01 9:24:50 ******/
  7417. /****** Object:  Trigger dbo.cobros_u    Script Date: 19/2/01 11:30:22 ******/
  7418. /****** Object:  Trigger dbo.cobros_u    Script Date: 14/12/00 12:25:10 ******/
  7419. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/9/00 13:23:31 ******/
  7420. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/6/00 14:57:00 ******/
  7421. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/6/00 9:03:34 ******/
  7422. /****** Object:  Trigger dbo.cobros_u    Script Date: 24/3/2000 10:08:31 ******/
  7423. /****** Object:  Trigger dbo.cobros_u    Script Date: 23/3/2000 15:31:29 ******/
  7424. /****** Object:  Trigger dbo.cobros_u    Script Date: 23/3/2000 11:25:17 ******/
  7425. /****** Object:  Trigger dbo.cobros_u    Script Date: 16/3/2000 12:08:28 ******/
  7426. /****** Object:  Trigger dbo.cobros_u    Script Date: 2/3/2000 8:30:20 ******/
  7427. /****** Object:  Trigger dbo.cobros_u    Script Date: 24/6/99 16:21:01 ******/
  7428. /****** Object:  Trigger dbo.cobros_u    Script Date: 1/6/99 13:16:16 ******/
  7429. CREATE TRIGGER cobros_u ON dbo.cobros 
  7430. FOR UPDATE
  7431. AS
  7432. DECLARE @empresa    CHAR(4)
  7433. DECLARE @serie      CHAR(2)
  7434. DECLARE @factura    FLOAT
  7435. DECLARE @dias       DATETIME
  7436. DECLARE @cliente    CHAR(10)
  7437. DECLARE @importe    FLOAT
  7438. DECLARE @en_euro    BIT
  7439. /* recoger los datos de deleted */
  7440. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7441.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=-importe_c
  7442.     FROM DELETED
  7443. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7444. /* recoger los datos de deleted */
  7445. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7446.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  7447.     FROM INSERTED
  7448. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7449. RETURN
  7450.  
  7451.  
  7452.  
  7453.  
  7454.  
  7455. GO
  7456. SET QUOTED_IDENTIFIER OFF 
  7457. GO
  7458. SET ANSI_NULLS ON 
  7459. GO
  7460.  
  7461. SET QUOTED_IDENTIFIER OFF 
  7462. GO
  7463. SET ANSI_NULLS ON 
  7464. GO
  7465.  
  7466.  
  7467.  
  7468. /****** Object:  Trigger dbo.compra_d    Script Date: 18/5/01 12:58:22 ******/
  7469. /****** Object:  Trigger dbo.compra_d    Script Date: 3/5/01 9:24:49 ******/
  7470. /****** Object:  Trigger dbo.compra_d    Script Date: 19/2/01 11:30:21 ******/
  7471. /****** Object:  Trigger dbo.compra_d    Script Date: 14/12/00 12:25:09 ******/
  7472. CREATE TRIGGER compra_d ON dbo.COMPRA
  7473. FOR DELETE 
  7474. AS
  7475. DECLARE @empresa     CHAR(4)
  7476. DECLARE @serie         CHAR(2)
  7477. DECLARE @numero     FLOAT
  7478. SELECT @empresa = empresa, @serie = serie, @numero = numero
  7479.     FROM deleted
  7480. UPDATE albpro SET albpro.pedido = 0 
  7481.     WHERE albpro.empresa= @empresa
  7482.         AND albpro.pedido= @numero 
  7483.         AND albpro.serie= @serie
  7484. /******************************************************************************
  7485. DO METE_ERR WITH 'El pedido se corresponde con el albaran nº ' + albpro.serie +'/'+STR(albpro.numero)
  7486. *********************************************************************************/
  7487. UPDATE entrada SET entrada.pedido = 0
  7488.     WHERE entrada.empresa= @empresa
  7489.         AND entrada.pedido= @numero 
  7490.         AND serie= @serie
  7491. /******************************************************************************
  7492. DO METE_ERR WITH 'El pedido se corresponde con la factura nº '+entrada.serie+'/'+STR(entrada.numero)
  7493. *********************************************************************************/
  7494.  
  7495.  
  7496.  
  7497.  
  7498.  
  7499. GO
  7500. SET QUOTED_IDENTIFIER OFF 
  7501. GO
  7502. SET ANSI_NULLS ON 
  7503. GO
  7504.  
  7505. SET QUOTED_IDENTIFIER OFF 
  7506. GO
  7507. SET ANSI_NULLS ON 
  7508. GO
  7509.  
  7510.  
  7511.  
  7512. /****** Object:  Trigger dbo.compra_i    Script Date: 18/5/01 12:58:22 ******/
  7513. /****** Object:  Trigger dbo.compra_i    Script Date: 3/5/01 9:24:50 ******/
  7514. /****** Object:  Trigger dbo.compra_i    Script Date: 19/2/01 11:30:22 ******/
  7515. /****** Object:  Trigger dbo.compra_i    Script Date: 14/12/00 12:25:09 ******/
  7516. CREATE TRIGGER compra_i ON dbo.COMPRA
  7517. FOR INSERT
  7518. AS
  7519. DECLARE @empresa     CHAR(4)
  7520. DECLARE @serie         CHAR(2)
  7521. DECLARE @numero     FLOAT
  7522. DECLARE @raiz         CHAR(16)
  7523. DECLARE @talla         CHAR(2)
  7524. DECLARE @color         CHAR(2)
  7525. DECLARE @total_l     FLOAT
  7526. DECLARE @tipoiva    INT
  7527. DECLARE @cliente        CHAR(10)
  7528. DECLARE @fecha   DATETIME
  7529. DECLARE @a_suma1   FLOAT
  7530. DECLARE @a_suma2   FLOAT
  7531. DECLARE @a_suma3   FLOAT
  7532. DECLARE @a_suma4   FLOAT
  7533. DECLARE @a_rec1   FLOAT
  7534. DECLARE @a_rec2   FLOAT
  7535. DECLARE @a_rec3   FLOAT
  7536. DECLARE @a_rec4   FLOAT
  7537. DECLARE @a_dto1    FLOAT
  7538. DECLARE @a_dto2    FLOAT
  7539. DECLARE @a_dto3    FLOAT
  7540. DECLARE @a_dto4    FLOAT
  7541. DECLARE @a_base1   FLOAT
  7542. DECLARE @a_base2   FLOAT
  7543. DECLARE @a_base3   FLOAT
  7544. DECLARE @a_base4   FLOAT
  7545. DECLARE @a_iva1    FLOAT
  7546. DECLARE @a_iva2    FLOAT
  7547.  
  7548. DECLARE @a_iva3    FLOAT
  7549. DECLARE @a_iva4    FLOAT
  7550. DECLARE @a_re1    FLOAT
  7551. DECLARE @a_re2    FLOAT
  7552. DECLARE @a_re3    FLOAT
  7553. DECLARE @a_re4    FLOAT
  7554. DECLARE @dto_c   FLOAT
  7555. DECLARE @dto_p   FLOAT
  7556. DECLARE @dto_rec FLOAT
  7557. DECLARE @p_reten FLOAT
  7558. DECLARE @en_euro BIT
  7559. DECLARE @a_total   FLOAT
  7560. DECLARE @a_impret FLOAT
  7561. DECLARE @suma1   FLOAT
  7562. DECLARE @suma2   FLOAT
  7563. DECLARE @suma3   FLOAT
  7564. DECLARE @suma4   FLOAT
  7565. DECLARE @recargo1   FLOAT
  7566. DECLARE @recargo2   FLOAT
  7567. DECLARE @recargo3   FLOAT
  7568. DECLARE @recargo4   FLOAT
  7569. DECLARE @dto1    FLOAT
  7570. DECLARE @dto2    FLOAT
  7571. DECLARE @dto3    FLOAT
  7572. DECLARE @dto4    FLOAT
  7573. DECLARE @base1   FLOAT
  7574. DECLARE @base2   FLOAT
  7575. DECLARE @base3   FLOAT
  7576. DECLARE @base4   FLOAT
  7577. DECLARE @iva1    FLOAT
  7578. DECLARE @iva2    FLOAT
  7579.  
  7580. DECLARE @iva3    FLOAT
  7581. DECLARE @iva4    FLOAT
  7582. DECLARE @re1    FLOAT
  7583. DECLARE @re2    FLOAT
  7584. DECLARE @re3    FLOAT
  7585. DECLARE @re4    FLOAT
  7586. DECLARE @total   FLOAT
  7587. DECLARE @imp_ret FLOAT
  7588. DECLARE @divisa  CHAR(10)
  7589. DECLARE @cambio  FLOAT
  7590. DECLARE @importe FLOAT
  7591. DECLARE @codigo  CHAR(10)
  7592. DECLARE @tipo    CHAR(1)
  7593. DECLARE @tabla   FLOAT
  7594. DECLARE @cantidad FLOAT
  7595. DECLARE @almacen CHAR(4)
  7596. DECLARE @linea INT
  7597. DECLARE @RETURNMESSAGE CHAR(200)
  7598. /***************************************
  7599. *** IMPUTAR LO NUEVO *******************
  7600. ***************************************/
  7601. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  7602.     @codigo = cliente, @importe=-total,
  7603.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  7604.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  7605.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  7606.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  7607.     FROM INSERTED
  7608. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  7609.     @dto_c,@dto_p,@dto_rec,
  7610.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  7611.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  7612.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  7613.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  7614.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  7615.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  7616.     @a_impret OUTPUT, @a_total OUTPUT,
  7617.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  7618.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  7619.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  7620.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  7621.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  7622.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  7623.  
  7624.     @imp_ret OUTPUT, @total    OUTPUT
  7625. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  7626.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  7627.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  7628.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  7629.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  7630.         a_impret = @a_impret, a_total = @a_total ,
  7631.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  7632.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  7633.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  7634.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  7635.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  7636.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  7637.         impret = @imp_ret, total = @total 
  7638.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  7639.  
  7640.  
  7641.  
  7642.  
  7643.  
  7644. GO
  7645. SET QUOTED_IDENTIFIER OFF 
  7646. GO
  7647. SET ANSI_NULLS ON 
  7648. GO
  7649.  
  7650. SET QUOTED_IDENTIFIER OFF 
  7651. GO
  7652. SET ANSI_NULLS ON 
  7653. GO
  7654.  
  7655.  
  7656.  
  7657. /****** Object:  Trigger dbo.compra_u    Script Date: 18/5/01 12:58:22 ******/
  7658. /****** Object:  Trigger dbo.compra_u    Script Date: 3/5/01 9:24:50 ******/
  7659. /****** Object:  Trigger dbo.compra_u    Script Date: 19/2/01 11:30:22 ******/
  7660. /****** Object:  Trigger dbo.compra_u    Script Date: 14/12/00 12:25:10 ******/
  7661. CREATE TRIGGER compra_u ON dbo.COMPRA
  7662. FOR UPDATE
  7663. AS
  7664. DECLARE @empresa     CHAR(4)
  7665. DECLARE @serie         CHAR(2)
  7666. DECLARE @numero     FLOAT
  7667. DECLARE @raiz         CHAR(16)
  7668. DECLARE @talla         CHAR(2)
  7669. DECLARE @color         CHAR(2)
  7670. DECLARE @total_l     FLOAT
  7671. DECLARE @tipoiva    INT
  7672. DECLARE @cliente        CHAR(10)
  7673. DECLARE @fecha   DATETIME
  7674. DECLARE @a_suma1   FLOAT
  7675. DECLARE @a_suma2   FLOAT
  7676. DECLARE @a_suma3   FLOAT
  7677. DECLARE @a_suma4   FLOAT
  7678. DECLARE @a_rec1   FLOAT
  7679. DECLARE @a_rec2   FLOAT
  7680. DECLARE @a_rec3   FLOAT
  7681. DECLARE @a_rec4   FLOAT
  7682. DECLARE @a_dto1    FLOAT
  7683. DECLARE @a_dto2    FLOAT
  7684. DECLARE @a_dto3    FLOAT
  7685. DECLARE @a_dto4    FLOAT
  7686. DECLARE @a_base1   FLOAT
  7687. DECLARE @a_base2   FLOAT
  7688. DECLARE @a_base3   FLOAT
  7689. DECLARE @a_base4   FLOAT
  7690. DECLARE @a_iva1    FLOAT
  7691. DECLARE @a_iva2    FLOAT
  7692.  
  7693. DECLARE @a_iva3    FLOAT
  7694. DECLARE @a_iva4    FLOAT
  7695. DECLARE @a_re1    FLOAT
  7696. DECLARE @a_re2    FLOAT
  7697. DECLARE @a_re3    FLOAT
  7698. DECLARE @a_re4    FLOAT
  7699. DECLARE @dto_c   FLOAT
  7700. DECLARE @dto_p   FLOAT
  7701. DECLARE @dto_rec FLOAT
  7702. DECLARE @p_reten FLOAT
  7703. DECLARE @en_euro BIT
  7704. DECLARE @a_total   FLOAT
  7705. DECLARE @a_impret FLOAT
  7706. DECLARE @suma1   FLOAT
  7707. DECLARE @suma2   FLOAT
  7708. DECLARE @suma3   FLOAT
  7709. DECLARE @suma4   FLOAT
  7710. DECLARE @recargo1   FLOAT
  7711. DECLARE @recargo2   FLOAT
  7712. DECLARE @recargo3   FLOAT
  7713. DECLARE @recargo4   FLOAT
  7714. DECLARE @dto1    FLOAT
  7715. DECLARE @dto2    FLOAT
  7716. DECLARE @dto3    FLOAT
  7717. DECLARE @dto4    FLOAT
  7718. DECLARE @base1   FLOAT
  7719. DECLARE @base2   FLOAT
  7720. DECLARE @base3   FLOAT
  7721. DECLARE @base4   FLOAT
  7722. DECLARE @iva1    FLOAT
  7723. DECLARE @iva2    FLOAT
  7724.  
  7725. DECLARE @iva3    FLOAT
  7726. DECLARE @iva4    FLOAT
  7727. DECLARE @re1    FLOAT
  7728. DECLARE @re2    FLOAT
  7729. DECLARE @re3    FLOAT
  7730. DECLARE @re4    FLOAT
  7731. DECLARE @total   FLOAT
  7732. DECLARE @imp_ret FLOAT
  7733. DECLARE @divisa  CHAR(10)
  7734. DECLARE @cambio  FLOAT
  7735. DECLARE @importe FLOAT
  7736. DECLARE @codigo  CHAR(10)
  7737. DECLARE @tipo    CHAR(1)
  7738. DECLARE @tabla   FLOAT
  7739. DECLARE @cantidad FLOAT
  7740. DECLARE @almacen CHAR(4)
  7741. DECLARE @linea INT
  7742. DECLARE @RETURNMESSAGE CHAR(200)
  7743. DECLARE @cambio_ant    FLOAT
  7744. /***************************************
  7745. *** IMPUTAR LO NUEVO *******************
  7746. ***************************************/
  7747. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  7748.     @codigo = cliente, @importe=-total,
  7749.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  7750.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  7751.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  7752.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  7753.     FROM INSERTED
  7754. SELECT @cambio_ant = cambio
  7755.     FROM DELETED
  7756. IF @cambio<>@cambio_ant
  7757.     BEGIN
  7758.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  7759.     UPDATE lineacom SET precio=a_pre*@cambio,
  7760.         precio_sin=a_pre_s*@cambio,
  7761.         total_l   =a_tot_l*@cambio
  7762.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  7763.     END
  7764. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  7765.     @dto_c,@dto_p,@dto_rec,
  7766.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  7767.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  7768.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  7769.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  7770.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  7771.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  7772.     @a_impret OUTPUT, @a_total OUTPUT,
  7773.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  7774.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  7775.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  7776.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  7777.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  7778.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  7779.     @imp_ret OUTPUT, @total    OUTPUT
  7780. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  7781.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  7782.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  7783.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  7784.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  7785.         a_impret = @a_impret, a_total = @a_total ,
  7786.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  7787.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  7788.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  7789.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  7790.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  7791.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  7792.         impret = @imp_ret, total = @total 
  7793.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  7794.  
  7795.  
  7796.  
  7797.  
  7798.  
  7799. GO
  7800. SET QUOTED_IDENTIFIER OFF 
  7801. GO
  7802. SET ANSI_NULLS ON 
  7803. GO
  7804.  
  7805. SET QUOTED_IDENTIFIER OFF 
  7806. GO
  7807. SET ANSI_NULLS ON 
  7808. GO
  7809.  
  7810.  
  7811.  
  7812. /****** Object:  Trigger dbo.entalb_i    Script Date: 18/5/01 12:58:22 ******/
  7813. /****** Object:  Trigger dbo.entalb_i    Script Date: 3/5/01 9:24:50 ******/
  7814. /****** Object:  Trigger dbo.entalb_i    Script Date: 19/2/01 11:30:22 ******/
  7815. /****** Object:  Trigger dbo.entalb_i    Script Date: 14/12/00 12:25:10 ******/
  7816. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/9/00 13:23:31 ******/
  7817. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/6/00 14:57:01 ******/
  7818. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/6/00 9:03:34 ******/
  7819. /****** Object:  Trigger dbo.entalb_i    Script Date: 24/3/2000 10:08:31 ******/
  7820. /****** Object:  Trigger dbo.entalb_i    Script Date: 23/3/2000 15:31:29 ******/
  7821. /****** Object:  Trigger dbo.entalb_i    Script Date: 23/3/2000 11:25:17 ******/
  7822. /****** Object:  Trigger dbo.entalb_i    Script Date: 16/3/2000 12:08:28 ******/
  7823. /****** Object:  Trigger dbo.entalb_i    Script Date: 2/3/2000 8:30:20 ******/
  7824. /****** Object:  Trigger dbo.entalb_i    Script Date: 24/6/99 16:21:01 ******/
  7825. /****** Object:  Trigger dbo.entalb_i    Script Date: 1/6/99 13:16:15 ******/
  7826. CREATE TRIGGER entalb_i ON dbo.ENTALB
  7827. FOR INSERT
  7828. AS
  7829. DECLARE @empresa         CHAR(4)
  7830. DECLARE @serie           CHAR(2)
  7831. DECLARE @numero          FLOAT
  7832. DECLARE @numeroa         FLOAT
  7833. SELECT @empresa=empresa, @serie=serie, @numero=numero, @numeroa=numeroa
  7834.     FROM inserted
  7835. EXEC sp_mete_AlbPEnt @empresa, @serie, @numero, @numeroa
  7836.  
  7837.  
  7838.  
  7839.  
  7840.  
  7841. GO
  7842. SET QUOTED_IDENTIFIER OFF 
  7843. GO
  7844. SET ANSI_NULLS ON 
  7845. GO
  7846.  
  7847. SET QUOTED_IDENTIFIER OFF 
  7848. GO
  7849. SET ANSI_NULLS ON 
  7850. GO
  7851.  
  7852.  
  7853.  
  7854. /****** Object:  Trigger dbo.entrada_d    Script Date: 18/5/01 12:58:22 ******/
  7855. /****** Object:  Trigger dbo.entrada_d    Script Date: 3/5/01 9:24:50 ******/
  7856. /****** Object:  Trigger dbo.entrada_d    Script Date: 19/2/01 11:30:22 ******/
  7857. /****** Object:  Trigger dbo.entrada_d    Script Date: 14/12/00 12:25:10 ******/
  7858. CREATE TRIGGER entrada_d ON dbo.ENTRADA
  7859. FOR DELETE
  7860. AS
  7861. DECLARE @empresa CHAR(4)
  7862. DECLARE @total   FLOAT
  7863. DECLARE @codigo  CHAR(10)
  7864. DECLARE @serie   CHAR(2)
  7865. DECLARE @numero  FLOAT
  7866. DECLARE @tipo    CHAR(1)
  7867. DECLARE @en_euro BIT
  7868. DECLARE @ic      FLOAT
  7869. DECLARE @dc      DATETIME
  7870. DECLARE @rc      CHAR(1)
  7871. DECLARE @ec      BIT
  7872. DECLARE @tc      CHAR(1)
  7873. DECLARE @sy_c1   FLOAT
  7874. DECLARE @sy_c2   FLOAT
  7875. DECLARE @recibido  CHAR(1)
  7876. DECLARE @importe   FLOAT
  7877. DECLARE @ALBARAN   FLOAT
  7878. DECLARE @quitar    FLOAT
  7879. DECLARE @ALBARAN_cliente CHAR(10)
  7880. DECLARE @total_ALBPRO   FLOAT
  7881. DECLARE @en_euro_ALBPRO BIT
  7882. DECLARE @numero_ALBPRO  FLOAT
  7883. DECLARE @serie_ALBPRO   CHAR(2)
  7884. /* recoger los datos de deleted => desimputarlos del riesgo*/
  7885. SELECT @empresa = empresa, @serie=serie,
  7886.     @numero=numero,
  7887.     @codigo = cliente, @tipo = 'F', @total = -total,@en_euro=en_euro,
  7888.     @ALBARAN=albaran
  7889.     FROM DELETED
  7890. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  7891. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  7892. DECLARE lc CURSOR FOR SELECT PAGOS.importe_c, PAGOS.dias, LINDEU2.recibido, PAGOS.en_euro
  7893.     FROM PAGOS, LINDEU2
  7894.     WHERE PAGOS.empresa=@empresa AND PAGOS.serie=@serie AND PAGOS.factura=@numero
  7895.         AND LINDEU2.empresa=@empresa AND LINDEU2.serie=@serie AND LINDEU2.numero=@numero
  7896.         AND LINDEU2.dias=PAGOS.dias 
  7897. OPEN lc
  7898. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  7899. WHILE (@@fetch_status <> -1)
  7900.   BEGIN
  7901.   IF (@@fetch_status <> -2)
  7902.      BEGIN
  7903.     /*DESHACER*/
  7904.      SELECT @tc='E'
  7905.      IF @rc='N'
  7906.     SELECT @tc='F'
  7907.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, @tc, @ic, @ec
  7908.      END
  7909.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  7910.   END
  7911. CLOSE lc
  7912. DEALLOCATE lc
  7913. DELETE PAGOS  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  7914. DECLARE lind CURSOR FOR SELECT importe
  7915.     FROM LINDEU2 
  7916.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  7917.         AND recibido='S'
  7918. OPEN lind
  7919. FETCH NEXT FROM lind INTO @importe
  7920. WHILE (@@fetch_status <> -1)
  7921.   BEGIN
  7922.   IF (@@fetch_status <> -2)
  7923.      BEGIN
  7924.     /*DESHACER*/
  7925.      SELECT @quitar=-@importe
  7926.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'F', @importe,@en_euro
  7927.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'E', @quitar,@en_euro
  7928.      END
  7929.   FETCH NEXT FROM lind INTO @importe
  7930.   END
  7931. CLOSE lind
  7932. DEALLOCATE lind
  7933. DELETE LINDEU2 WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  7934. EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'F', @total,@en_euro
  7935. DECLARE aa CURSOR FOR SELECT total,proveedo,en_euro,numero,serie
  7936.     FROM ALBPRO
  7937.     WHERE empresa=@empresa AND seriefac=@serie AND factura=@numero
  7938. OPEN aa
  7939. FETCH NEXT FROM aa INTO @total_ALBPRO,@ALBARAN_CLIENTE,
  7940.     @en_euro_ALBPRO,@numero_ALBPRO,@serie_ALBPRO
  7941. WHILE (@@fetch_status <> -1)
  7942.   BEGIN
  7943.   IF (@@fetch_status <> -2)
  7944.      BEGIN
  7945.      EXECUTE sp_RIESGO_PRO @empresa, @ALBARAN_CLIENTE, 'P', @total_ALBPRO,@en_euro_ALBPRO
  7946.      UPDATE ALBPRO SET factura=0,seriefac=''
  7947.     WHERE empresa=@empresa AND serie=@serie_ALBPRO AND numero=@numero_ALBPRO
  7948.      END
  7949.   FETCH NEXT FROM aa INTO @total_ALBPRO,@ALBARAN_CLIENTE,
  7950.     @en_euro_ALBPRO,@numero_ALBPRO,@serie_ALBPRO
  7951.   END
  7952. CLOSE aa
  7953. DEALLOCATE aa
  7954. RETURN
  7955.  
  7956.  
  7957.  
  7958.  
  7959.  
  7960. GO
  7961. SET QUOTED_IDENTIFIER OFF 
  7962. GO
  7963. SET ANSI_NULLS ON 
  7964. GO
  7965.  
  7966. SET QUOTED_IDENTIFIER OFF 
  7967. GO
  7968. SET ANSI_NULLS ON 
  7969. GO
  7970.  
  7971.  
  7972.  
  7973.  
  7974.  
  7975.  
  7976.  
  7977. /****** Object:  Trigger dbo.entrada_i    Script Date: 23/3/01 12:32:14 ******/
  7978. /****** Object:  Trigger dbo.entrada_i    Script Date: 14/12/00 12:25:10 ******/
  7979. CREATE TRIGGER entrada_i ON dbo.ENTRADA
  7980. FOR INSERT
  7981. AS
  7982. DECLARE @empresa     CHAR(4)
  7983. DECLARE @serie         CHAR(2)
  7984. DECLARE @numero     FLOAT
  7985. DECLARE @raiz         CHAR(16)
  7986. DECLARE @talla         CHAR(2)
  7987. DECLARE @color         CHAR(2)
  7988. DECLARE @total_l     FLOAT
  7989. DECLARE @tipoiva    INT
  7990. DECLARE @cliente        CHAR(10)
  7991. DECLARE @fecha   DATETIME
  7992. DECLARE @a_suma1   FLOAT
  7993. DECLARE @a_suma2   FLOAT
  7994. DECLARE @a_suma3   FLOAT
  7995. DECLARE @a_suma4   FLOAT
  7996. DECLARE @a_rec1   FLOAT
  7997. DECLARE @a_rec2   FLOAT
  7998. DECLARE @a_rec3   FLOAT
  7999. DECLARE @a_rec4   FLOAT
  8000. DECLARE @a_dto1    FLOAT
  8001. DECLARE @a_dto2    FLOAT
  8002. DECLARE @a_dto3    FLOAT
  8003. DECLARE @a_dto4    FLOAT
  8004. DECLARE @a_base1   FLOAT
  8005. DECLARE @a_base2   FLOAT
  8006. DECLARE @a_base3   FLOAT
  8007. DECLARE @a_base4   FLOAT
  8008. DECLARE @a_iva1    FLOAT
  8009. DECLARE @a_iva2    FLOAT
  8010. DECLARE @a_iva3    FLOAT
  8011. DECLARE @a_iva4    FLOAT
  8012. DECLARE @a_re1    FLOAT
  8013. DECLARE @a_re2    FLOAT
  8014. DECLARE @a_re3    FLOAT
  8015. DECLARE @a_re4    FLOAT
  8016. DECLARE @dto_c   FLOAT
  8017. DECLARE @dto_p   FLOAT
  8018. DECLARE @dto_rec FLOAT
  8019. DECLARE @p_reten FLOAT
  8020. DECLARE @en_euro BIT
  8021. DECLARE @a_total   FLOAT
  8022. DECLARE @a_impret FLOAT
  8023. DECLARE @suma1   FLOAT
  8024. DECLARE @suma2   FLOAT
  8025. DECLARE @suma3   FLOAT
  8026. DECLARE @suma4   FLOAT
  8027. DECLARE @recargo1   FLOAT
  8028. DECLARE @recargo2   FLOAT
  8029. DECLARE @recargo3   FLOAT
  8030. DECLARE @recargo4   FLOAT
  8031. DECLARE @dto1    FLOAT
  8032. DECLARE @dto2    FLOAT
  8033. DECLARE @dto3    FLOAT
  8034. DECLARE @dto4    FLOAT
  8035. DECLARE @base1   FLOAT
  8036. DECLARE @base2   FLOAT
  8037. DECLARE @base3   FLOAT
  8038. DECLARE @base4   FLOAT
  8039. DECLARE @iva1    FLOAT
  8040. DECLARE @iva2    FLOAT
  8041. DECLARE @iva3    FLOAT
  8042. DECLARE @iva4    FLOAT
  8043. DECLARE @re1    FLOAT
  8044. DECLARE @re2    FLOAT
  8045. DECLARE @re3    FLOAT
  8046. DECLARE @re4    FLOAT
  8047. DECLARE @total   FLOAT
  8048. DECLARE @imp_ret FLOAT
  8049. DECLARE @divisa  CHAR(10)
  8050. DECLARE @cambio  FLOAT
  8051. DECLARE @importe FLOAT
  8052. DECLARE @codigo  CHAR(10)
  8053. DECLARE @tipo    CHAR(1)
  8054. DECLARE @tabla   FLOAT
  8055. DECLARE @cantidad FLOAT
  8056. DECLARE @almacen CHAR(4)
  8057. DECLARE @linea INT
  8058. DECLARE @albaran  FLOAT
  8059. DECLARE @RETURNMESSAGE CHAR(200)
  8060. /***************************************
  8061. *** IMPUTAR LO NUEVO *******************
  8062. ***************************************/
  8063. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  8064.     @codigo = cliente, @importe=-total,
  8065.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8066.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8067.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8068.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  8069.      @albaran=albaran
  8070.     FROM INSERTED
  8071. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8072.     @dto_c,@dto_p,@dto_rec,
  8073.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8074.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8075.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8076.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8077.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8078.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8079.     @a_impret OUTPUT, @a_total OUTPUT,
  8080.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8081.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8082.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8083.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8084.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8085.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8086.     @imp_ret OUTPUT, @total    OUTPUT
  8087. UPDATE entrada SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8088.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8089.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8090.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8091.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8092.         a_impret = @a_impret, a_total = @a_total ,
  8093.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8094.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8095.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8096.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8097.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8098.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8099.         impret = @imp_ret, total = @total 
  8100.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8101. SELECT @importe=@importe+@total
  8102. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  8103.  
  8104.  
  8105.  
  8106.  
  8107.  
  8108.  
  8109.  
  8110. GO
  8111. SET QUOTED_IDENTIFIER OFF 
  8112. GO
  8113. SET ANSI_NULLS ON 
  8114. GO
  8115.  
  8116. SET QUOTED_IDENTIFIER OFF 
  8117. GO
  8118. SET ANSI_NULLS ON 
  8119. GO
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127. /****** Object:  Trigger dbo.entrada_u    Script Date: 23/3/01 12:32:16 ******/
  8128. /****** Object:  Trigger dbo.entrada_u    Script Date: 14/12/00 12:25:12 ******/
  8129. CREATE TRIGGER entrada_u ON dbo.ENTRADA
  8130. FOR UPDATE
  8131. AS
  8132. DECLARE @empresa     CHAR(4)
  8133. DECLARE @serie         CHAR(2)
  8134. DECLARE @numero     FLOAT
  8135. DECLARE @raiz         CHAR(16)
  8136. DECLARE @talla         CHAR(2)
  8137. DECLARE @color         CHAR(2)
  8138. DECLARE @total_l     FLOAT
  8139. DECLARE @tipoiva    INT
  8140. DECLARE @cliente        CHAR(10)
  8141. DECLARE @fecha   DATETIME
  8142. DECLARE @a_suma1   FLOAT
  8143. DECLARE @a_suma2   FLOAT
  8144. DECLARE @a_suma3   FLOAT
  8145. DECLARE @a_suma4   FLOAT
  8146. DECLARE @a_rec1   FLOAT
  8147. DECLARE @a_rec2   FLOAT
  8148. DECLARE @a_rec3   FLOAT
  8149. DECLARE @a_rec4   FLOAT
  8150. DECLARE @a_dto1    FLOAT
  8151. DECLARE @a_dto2    FLOAT
  8152. DECLARE @a_dto3    FLOAT
  8153. DECLARE @a_dto4    FLOAT
  8154. DECLARE @a_base1   FLOAT
  8155. DECLARE @a_base2   FLOAT
  8156. DECLARE @a_base3   FLOAT
  8157. DECLARE @a_base4   FLOAT
  8158. DECLARE @a_iva1    FLOAT
  8159. DECLARE @a_iva2    FLOAT
  8160. DECLARE @a_iva3    FLOAT
  8161. DECLARE @a_iva4    FLOAT
  8162. DECLARE @a_re1    FLOAT
  8163. DECLARE @a_re2    FLOAT
  8164. DECLARE @a_re3    FLOAT
  8165. DECLARE @a_re4    FLOAT
  8166. DECLARE @dto_c   FLOAT
  8167. DECLARE @dto_p   FLOAT
  8168. DECLARE @dto_rec FLOAT
  8169. DECLARE @p_reten FLOAT
  8170. DECLARE @en_euro BIT
  8171. DECLARE @a_total   FLOAT
  8172. DECLARE @a_impret FLOAT
  8173. DECLARE @suma1   FLOAT
  8174. DECLARE @suma2   FLOAT
  8175. DECLARE @suma3   FLOAT
  8176. DECLARE @suma4   FLOAT
  8177. DECLARE @recargo1   FLOAT
  8178. DECLARE @recargo2   FLOAT
  8179. DECLARE @recargo3   FLOAT
  8180. DECLARE @recargo4   FLOAT
  8181. DECLARE @dto1    FLOAT
  8182. DECLARE @dto2    FLOAT
  8183. DECLARE @dto3    FLOAT
  8184. DECLARE @dto4    FLOAT
  8185. DECLARE @base1   FLOAT
  8186. DECLARE @base2   FLOAT
  8187. DECLARE @base3   FLOAT
  8188. DECLARE @base4   FLOAT
  8189. DECLARE @iva1    FLOAT
  8190. DECLARE @iva2    FLOAT
  8191. DECLARE @iva3    FLOAT
  8192. DECLARE @iva4    FLOAT
  8193. DECLARE @re1    FLOAT
  8194. DECLARE @re2    FLOAT
  8195. DECLARE @re3    FLOAT
  8196. DECLARE @re4    FLOAT
  8197. DECLARE @total   FLOAT
  8198. DECLARE @imp_ret FLOAT
  8199. DECLARE @divisa  CHAR(10)
  8200. DECLARE @cambio  FLOAT
  8201. DECLARE @importe FLOAT
  8202. DECLARE @codigo  CHAR(10)
  8203. DECLARE @tipo    CHAR(1)
  8204. DECLARE @tabla   FLOAT
  8205. DECLARE @cantidad FLOAT
  8206. DECLARE @almacen CHAR(4)
  8207. DECLARE @linea INT
  8208. DECLARE @RETURNMESSAGE CHAR(200)
  8209. DECLARE @cambio_ant    FLOAT
  8210. DECLARE @albaran    FLOAT
  8211. /***************************************
  8212. ***************************************/
  8213. SELECT    @cambio_ant = cambio,
  8214.     @empresa = empresa, @serie = serie, @numero = numero, 
  8215.     @codigo = cliente, @importe = -total,
  8216.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8217.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8218.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8219.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  8220.     @albaran=albaran
  8221.     FROM deleted
  8222. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  8223. /***************************************
  8224. ***************************************/
  8225. SELECT    @cambio = cambio,
  8226.     @empresa = empresa, @serie = serie, @numero = numero, 
  8227.     @codigo = cliente, @importe=-total,
  8228.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8229.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8230.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8231.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  8232.     @albaran=albaran
  8233.     FROM INSERTED
  8234. IF @cambio <> @cambio_ant
  8235.     BEGIN
  8236.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  8237.     UPDATE lineaent SET precio = a_pre*@cambio,
  8238.             precio_sin = a_pre_s*@cambio,
  8239.             total_l = a_tot_l*@cambio
  8240.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8241. /*    EXECUTE sp_resumap      'entrada',@empresa,@serie,@numero*/
  8242.     EXECUTE sp_finaliza_pro 'entrada',@empresa,@serie,@numero
  8243.     END
  8244. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8245.     @dto_c,@dto_p,@dto_rec,
  8246.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8247.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8248.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8249.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8250.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8251.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8252.     @a_impret OUTPUT, @a_total OUTPUT,
  8253.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8254.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8255.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8256.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8257.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8258.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8259.     @imp_ret OUTPUT, @total    OUTPUT
  8260. UPDATE entrada SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8261.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8262.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8263.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8264.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8265.         a_impret = @a_impret, a_total = @a_total ,
  8266.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8267.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8268.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8269.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8270.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8271.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8272.         impret = @imp_ret, total = @total 
  8273.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8274. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@total,@en_euro
  8275.  
  8276.  
  8277.  
  8278.  
  8279.  
  8280.  
  8281.  
  8282. GO
  8283. SET QUOTED_IDENTIFIER OFF 
  8284. GO
  8285. SET ANSI_NULLS ON 
  8286. GO
  8287.  
  8288. SET QUOTED_IDENTIFIER OFF 
  8289. GO
  8290. SET ANSI_NULLS ON 
  8291. GO
  8292.  
  8293.  
  8294.  
  8295.  
  8296.  
  8297.  
  8298.  
  8299. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/01 12:32:16 ******/
  8300. /****** Object:  Trigger dbo.facalb_i    Script Date: 14/12/00 12:25:10 ******/
  8301. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/9/00 13:23:32 ******/
  8302. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/6/00 14:57:01 ******/
  8303. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/6/00 9:03:35 ******/
  8304. /****** Object:  Trigger dbo.facalb_i    Script Date: 24/3/2000 10:08:31 ******/
  8305. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/2000 15:31:29 ******/
  8306. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/2000 11:25:17 ******/
  8307. /****** Object:  Trigger dbo.facalb_i    Script Date: 16/3/2000 12:08:28 ******/
  8308. /****** Object:  Trigger dbo.facalb_i    Script Date: 2/3/2000 8:30:20 ******/
  8309. /****** Object:  Trigger dbo.facalb_i    Script Date: 24/6/99 16:21:01 ******/
  8310. /****** Object:  Trigger dbo.facalb_i    Script Date: 1/6/99 13:16:16 ******/
  8311. CREATE TRIGGER facalb_i ON dbo.FACALB
  8312. FOR INSERT
  8313. AS
  8314. DECLARE @empresa         CHAR(4)
  8315. DECLARE @serie           CHAR(2)
  8316. DECLARE @numero          FLOAT
  8317. DECLARE @numeroa         FLOAT
  8318. SELECT @empresa=empresa,@serie=serie,@numero=numero,@numeroa=numeroa
  8319.     FROM inserted
  8320. EXEC sp_mete_albfact @empresa,@serie,@numero,@numeroa
  8321.  
  8322.  
  8323.  
  8324.  
  8325.  
  8326.  
  8327.  
  8328. GO
  8329. SET QUOTED_IDENTIFIER OFF 
  8330. GO
  8331. SET ANSI_NULLS ON 
  8332. GO
  8333.  
  8334. SET QUOTED_IDENTIFIER OFF 
  8335. GO
  8336. SET ANSI_NULLS ON 
  8337. GO
  8338.  
  8339.  
  8340.  
  8341. /****** Object:  Trigger dbo.factura_d    Script Date: 18/5/01 12:58:22 ******/
  8342. /****** Object:  Trigger dbo.factura_d    Script Date: 3/5/01 9:24:50 ******/
  8343. /****** Object:  Trigger dbo.factura_d    Script Date: 19/2/01 11:30:22 ******/
  8344. /****** Object:  Trigger dbo.factura_d    Script Date: 14/12/00 12:25:10 ******/
  8345. /****** Object:  Trigger dbo.factura_d    Script Date: 26/9/00 13:23:32 ******/
  8346. /****** Object:  Trigger dbo.factura_d    Script Date: 26/6/00 14:57:01 ******/
  8347. /****** Object:  Trigger dbo.factura_d    Script Date: 26/6/00 9:03:35 ******/
  8348. /****** Object:  Trigger dbo.factura_d    Script Date: 24/3/2000 10:08:31 ******/
  8349. /****** Object:  Trigger dbo.factura_d    Script Date: 23/3/2000 15:31:29 ******/
  8350. /****** Object:  Trigger dbo.factura_d    Script Date: 23/3/2000 11:25:17 ******/
  8351. /****** Object:  Trigger dbo.factura_d    Script Date: 16/3/2000 12:08:28 ******/
  8352. CREATE TRIGGER factura_d ON dbo.FACTURA 
  8353. FOR DELETE 
  8354. AS
  8355. DECLARE @empresa CHAR(4)
  8356. DECLARE @total   FLOAT
  8357. DECLARE @codigo  CHAR(10)
  8358. DECLARE @serie   CHAR(2)
  8359. DECLARE @numero  FLOAT
  8360. DECLARE @tipo    CHAR(1)
  8361. DECLARE @en_euro BIT
  8362. DECLARE @ic      FLOAT
  8363. DECLARE @dc      DATETIME
  8364. DECLARE @rc      CHAR(1)
  8365. DECLARE @ec      BIT
  8366. DECLARE @tc      CHAR(1)
  8367. DECLARE @sy_c1   FLOAT
  8368. DECLARE @sy_c2   FLOAT
  8369. DECLARE @recibido  CHAR(1)
  8370. DECLARE @importe   FLOAT
  8371. DECLARE @albaran   FLOAT
  8372. DECLARE @quitar    FLOAT
  8373. DECLARE @albaran_cliente CHAR(10)
  8374. DECLARE @total_albaran   FLOAT
  8375. DECLARE @en_euro_albaran BIT
  8376. DECLARE @numero_albaran  FLOAT
  8377. DECLARE @serie_albaran   CHAR(2)
  8378. /* recoger los datos de deleted => desimputarlos del riesgo*/
  8379. SELECT @empresa = empresa, @serie=serie,
  8380.     @numero=numero,
  8381.     @codigo = cliente, @tipo = 'F', @total = -total,@en_euro=en_euro,
  8382.     @albaran=albaran
  8383.     FROM DELETED
  8384. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  8385. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  8386. DECLARE lc CURSOR FOR SELECT cobros.importe_c, cobros.dias, lindeud.recibido, cobros.en_euro
  8387.     FROM cobros, lindeud
  8388.     WHERE cobros.empresa=@empresa AND cobros.serie=@serie AND cobros.factura=@numero
  8389.         AND lindeud.empresa=@empresa AND lindeud.serie=@serie AND lindeud.numero=@numero
  8390.         AND lindeud.dias=cobros.dias 
  8391. OPEN lc
  8392. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8393. WHILE (@@fetch_status <> -1)
  8394.   BEGIN
  8395.   IF (@@fetch_status <> -2)
  8396.      BEGIN
  8397.     /*DESHACER*/
  8398.      SELECT @tc='E'
  8399.      IF @rc='N'
  8400.     SELECT @tc='F'
  8401.      EXECUTE sp_riesgo_cli @empresa, @codigo, @tc, @ic, @ec
  8402.      END
  8403.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8404.   END
  8405. CLOSE lc
  8406. DEALLOCATE lc
  8407. DELETE cobros  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  8408. DECLARE lind CURSOR FOR SELECT importe
  8409.     FROM lindeud 
  8410.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8411.         AND recibido='S'
  8412. OPEN lind
  8413. FETCH NEXT FROM lind INTO @importe
  8414. WHILE (@@fetch_status <> -1)
  8415.   BEGIN
  8416.   IF (@@fetch_status <> -2)
  8417.      BEGIN
  8418.     /*DESHACER*/
  8419.      SELECT @quitar=-@importe
  8420.      EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe,@en_euro
  8421.      EXECUTE sp_riesgo_cli @empresa, @codigo, 'E', @quitar,@en_euro
  8422.      END
  8423.   FETCH NEXT FROM lind INTO @importe
  8424.   END
  8425. CLOSE lind
  8426. DEALLOCATE lind
  8427. DELETE lindeud WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  8428. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total,@en_euro
  8429. DECLARE aa CURSOR FOR SELECT total,cliente,en_euro,numero,serie
  8430.     FROM albaran
  8431.     WHERE empresa=@empresa AND seriefac=@serie AND factura=@numero
  8432. OPEN aa
  8433. FETCH NEXT FROM aa INTO @total_albaran,@albaran_cliente,
  8434.     @en_euro_albaran,@numero_albaran,@serie_albaran
  8435. WHILE (@@fetch_status <> -1)
  8436.   BEGIN
  8437.   IF (@@fetch_status <> -2)
  8438.      BEGIN
  8439.      EXECUTE sp_riesgo_cli @empresa, @albaran_cliente, 'P', @total_albaran,@en_euro_albaran
  8440.      UPDATE albaran SET factura=0,seriefac=''
  8441.     WHERE empresa=@empresa AND serie=@serie_albaran AND numero=@numero_albaran
  8442.      END
  8443.   FETCH NEXT FROM aa INTO @total_albaran,@albaran_cliente,
  8444.     @en_euro_albaran,@numero_albaran,@serie_albaran
  8445.   END
  8446. CLOSE aa
  8447. DEALLOCATE aa
  8448. RETURN
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454. GO
  8455. SET QUOTED_IDENTIFIER OFF 
  8456. GO
  8457. SET ANSI_NULLS ON 
  8458. GO
  8459.  
  8460. SET QUOTED_IDENTIFIER OFF 
  8461. GO
  8462. SET ANSI_NULLS ON 
  8463. GO
  8464.  
  8465.  
  8466.  
  8467.  
  8468.  
  8469.  
  8470.  
  8471. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/01 12:32:14 ******/
  8472. /****** Object:  Trigger dbo.factura_i    Script Date: 14/12/00 12:25:10 ******/
  8473. /****** Object:  Trigger dbo.factura_i    Script Date: 26/9/00 13:23:32 ******/
  8474. /****** Object:  Trigger dbo.factura_i    Script Date: 26/6/00 14:57:02 ******/
  8475. /****** Object:  Trigger dbo.factura_i    Script Date: 26/6/00 9:03:35 ******/
  8476. /****** Object:  Trigger dbo.factura_i    Script Date: 24/3/2000 10:08:31 ******/
  8477. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/2000 15:31:29 ******/
  8478. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/2000 11:25:17 ******/
  8479. /****** Object:  Trigger dbo.factura_i    Script Date: 16/3/2000 12:08:28 ******/
  8480. CREATE TRIGGER factura_i ON dbo.FACTURA 
  8481. FOR INSERT
  8482. AS
  8483. DECLARE @empresa CHAR(4)
  8484. DECLARE @serie   CHAR(2)
  8485.  
  8486. DECLARE @numero  FLOAT
  8487. DECLARE @fecha   DATETIME
  8488. DECLARE @suma1   FLOAT
  8489. DECLARE @suma2   FLOAT
  8490. DECLARE @suma3   FLOAT
  8491. DECLARE @suma4   FLOAT
  8492. DECLARE @recargo1   FLOAT
  8493. DECLARE @recargo2   FLOAT
  8494. DECLARE @recargo3   FLOAT
  8495. DECLARE @recargo4   FLOAT
  8496.  
  8497. DECLARE @dto1    FLOAT
  8498. DECLARE @dto2    FLOAT
  8499. DECLARE @dto3    FLOAT
  8500. DECLARE @dto4    FLOAT
  8501. DECLARE @base1   FLOAT
  8502. DECLARE @base2   FLOAT
  8503. DECLARE @base3   FLOAT
  8504. DECLARE @base4   FLOAT
  8505. DECLARE @iva1    FLOAT
  8506. DECLARE @iva2    FLOAT
  8507. DECLARE @iva3    FLOAT
  8508. DECLARE @iva4    FLOAT
  8509. DECLARE @re1    FLOAT
  8510. DECLARE @re2    FLOAT
  8511. DECLARE @re3    FLOAT
  8512. DECLARE @re4    FLOAT
  8513. DECLARE @dto_c   FLOAT
  8514. DECLARE @dto_p   FLOAT
  8515. DECLARE @dto_rec FLOAT
  8516. DECLARE @p_reten FLOAT
  8517. DECLARE @rec_fin FLOAT
  8518. DECLARE @en_euro BIT
  8519. DECLARE @total   FLOAT
  8520. DECLARE @imp_ret FLOAT
  8521. DECLARE @importe FLOAT
  8522. DECLARE @codigo  CHAR(10)
  8523. DECLARE @tipo    CHAR(1)
  8524. DECLARE @p_com   FLOAT
  8525. DECLARE @imp_com FLOAT
  8526. DECLARE @redondeo FLOAT
  8527. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  8528.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8529.     @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  8530.     @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  8531.     @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@p_com=p_com FROM INSERTED
  8532. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  8533.     @dto_c,@dto_p,@dto_rec,
  8534.     @suma1,@suma2,@suma3,@suma4,
  8535.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  8536.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  8537.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  8538.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  8539.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  8540. IF @en_euro=1
  8541.     BEGIN
  8542.     SELECT @redondeo=2
  8543.     END
  8544. ELSE
  8545.     BEGIN
  8546.     SELECT @redondeo=0
  8547.     END
  8548. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  8549. UPDATE factura SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8550.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8551.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8552.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total, 
  8553.         imp_com=@imp_com
  8554.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8555. /*imputarlos los nuevos valores al riesgo */
  8556. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  8557.  
  8558.  
  8559.  
  8560.  
  8561.  
  8562.  
  8563.  
  8564. GO
  8565. SET QUOTED_IDENTIFIER OFF 
  8566. GO
  8567. SET ANSI_NULLS ON 
  8568. GO
  8569.  
  8570. SET QUOTED_IDENTIFIER OFF 
  8571. GO
  8572. SET ANSI_NULLS ON 
  8573. GO
  8574.  
  8575.  
  8576.  
  8577.  
  8578.  
  8579.  
  8580.  
  8581. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/01 12:32:14 ******/
  8582. /****** Object:  Trigger dbo.factura_u    Script Date: 14/12/00 12:25:10 ******/
  8583. /****** Object:  Trigger dbo.factura_u    Script Date: 26/9/00 13:23:32 ******/
  8584. /****** Object:  Trigger dbo.factura_u    Script Date: 26/6/00 14:57:02 ******/
  8585. /****** Object:  Trigger dbo.factura_u    Script Date: 26/6/00 9:03:35 ******/
  8586. /****** Object:  Trigger dbo.factura_u    Script Date: 24/3/2000 10:08:31 ******/
  8587. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/2000 15:31:29 ******/
  8588. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/2000 11:25:17 ******/
  8589. /****** Object:  Trigger dbo.factura_u    Script Date: 16/3/2000 12:08:28 ******/
  8590. CREATE TRIGGER factura_u ON dbo.FACTURA 
  8591. FOR UPDATE
  8592. AS
  8593. DECLARE @empresa CHAR(4)
  8594. DECLARE @serie   CHAR(2)
  8595.  
  8596. DECLARE @numero  FLOAT
  8597. DECLARE @fecha   DATETIME
  8598. DECLARE @suma1   FLOAT
  8599. DECLARE @suma2   FLOAT
  8600. DECLARE @suma3   FLOAT
  8601. DECLARE @suma4   FLOAT
  8602. DECLARE @recargo1   FLOAT
  8603. DECLARE @recargo2   FLOAT
  8604. DECLARE @recargo3   FLOAT
  8605. DECLARE @recargo4   FLOAT
  8606.  
  8607. DECLARE @dto1    FLOAT
  8608. DECLARE @dto2    FLOAT
  8609. DECLARE @dto3    FLOAT
  8610. DECLARE @dto4    FLOAT
  8611. DECLARE @base1   FLOAT
  8612. DECLARE @base2   FLOAT
  8613. DECLARE @base3   FLOAT
  8614. DECLARE @base4   FLOAT
  8615. DECLARE @iva1    FLOAT
  8616. DECLARE @iva2    FLOAT
  8617. DECLARE @iva3    FLOAT
  8618. DECLARE @iva4    FLOAT
  8619. DECLARE @re1    FLOAT
  8620. DECLARE @re2    FLOAT
  8621. DECLARE @re3    FLOAT
  8622. DECLARE @re4    FLOAT
  8623. DECLARE @dto_c   FLOAT
  8624. DECLARE @dto_p   FLOAT
  8625. DECLARE @dto_rec FLOAT
  8626. DECLARE @p_reten FLOAT
  8627. DECLARE @rec_fin FLOAT
  8628. DECLARE @en_euro BIT
  8629. DECLARE @total   FLOAT
  8630. DECLARE @imp_ret FLOAT
  8631. DECLARE @importe FLOAT
  8632. DECLARE @codigo  CHAR(10)
  8633. DECLARE @tipo    CHAR(1)
  8634. DECLARE @p_com   FLOAT
  8635. DECLARE @imp_com FLOAT
  8636. DECLARE @redondeo FLOAT
  8637. /* recoger los datos de deleted => desimputarlos del riesgo*/
  8638. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'F', @importe = -total,@en_euro = en_euro
  8639.     FROM DELETED
  8640. EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe, @en_euro
  8641. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  8642.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8643.     @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  8644.     @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  8645.     @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@p_com=p_com FROM INSERTED
  8646. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  8647.     @dto_c,@dto_p,@dto_rec,
  8648.     @suma1,@suma2,@suma3,@suma4,
  8649.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  8650.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  8651.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  8652.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  8653.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  8654. IF @en_euro=1
  8655.     BEGIN
  8656.     SELECT @redondeo=2
  8657.     END
  8658. ELSE
  8659.     BEGIN
  8660.     SELECT @redondeo=0
  8661.     END
  8662. SELECT @imp_com=(@base1+@base2+@base3+@base4)*@p_com/100
  8663. UPDATE factura SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8664.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8665.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8666.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total,
  8667.         imp_com=@imp_com
  8668.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8669. /*imputarlos los nuevos valores al riesgo */
  8670. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  8671. RETURN
  8672.  
  8673.  
  8674.  
  8675.  
  8676.  
  8677.  
  8678.  
  8679. GO
  8680. SET QUOTED_IDENTIFIER OFF 
  8681. GO
  8682. SET ANSI_NULLS ON 
  8683. GO
  8684.  
  8685. SET QUOTED_IDENTIFIER OFF 
  8686. GO
  8687. SET ANSI_NULLS ON 
  8688. GO
  8689.  
  8690.  
  8691.  
  8692.  
  8693.  
  8694.  
  8695.  
  8696. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/01 12:32:16 ******/
  8697. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 14/12/00 12:25:12 ******/
  8698. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/9/00 13:23:21 ******/
  8699. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/6/00 14:57:07 ******/
  8700. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/6/00 9:03:36 ******/
  8701. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 24/3/2000 10:08:32 ******/
  8702. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/2000 15:31:30 ******/
  8703. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/2000 11:25:18 ******/
  8704. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 16/3/2000 12:08:29 ******/
  8705. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 2/3/2000 8:30:21 ******/
  8706. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 24/6/99 16:21:01 ******/
  8707. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 1/6/99 13:16:16 ******/
  8708. CREATE TRIGGER haz_deu_i ON dbo.HAZ_DEU
  8709. FOR INSERT
  8710. AS
  8711. DECLARE @empresa         CHAR(4)
  8712. DECLARE @serie           CHAR(2)
  8713. DECLARE @numero          FLOAT
  8714. SELECT @empresa=empresa,@serie=serie,@numero=numero
  8715.     FROM inserted
  8716. EXEC sp_haz_deuda  @empresa,@serie,@numero
  8717.  
  8718.  
  8719.  
  8720.  
  8721.  
  8722.  
  8723.  
  8724. GO
  8725. SET QUOTED_IDENTIFIER OFF 
  8726. GO
  8727. SET ANSI_NULLS ON 
  8728. GO
  8729.  
  8730. SET QUOTED_IDENTIFIER OFF 
  8731. GO
  8732. SET ANSI_NULLS ON 
  8733. GO
  8734.  
  8735.  
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741. /****** Object:  Trigger dbo.linalbp_d    Script Date: 23/3/01 12:32:16 ******/
  8742. /****** Object:  Trigger dbo.linalbp_d    Script Date: 14/12/00 12:25:12 ******/
  8743. CREATE TRIGGER linalbp_d ON dbo.LINALBP
  8744. FOR DELETE
  8745. AS
  8746. DECLARE @empresa     CHAR(4)
  8747. DECLARE @serie         CHAR(2)
  8748. DECLARE @numero     FLOAT
  8749. DECLARE @raiz         CHAR(16)
  8750. DECLARE @talla         CHAR(2)
  8751. DECLARE @color         CHAR(2)
  8752. DECLARE @total_l     FLOAT
  8753. DECLARE @tipoiva    INT
  8754. DECLARE @cliente        CHAR(10)
  8755. DECLARE @precio         FLOAT
  8756. DECLARE @ajustado       FLOAT
  8757. DECLARE @fecha   DATETIME
  8758. DECLARE @a_suma1   FLOAT
  8759. DECLARE @a_suma2   FLOAT
  8760. DECLARE @a_suma3   FLOAT
  8761. DECLARE @a_suma4   FLOAT
  8762. DECLARE @a_rec1   FLOAT
  8763. DECLARE @a_rec2   FLOAT
  8764. DECLARE @a_rec3   FLOAT
  8765. DECLARE @a_rec4   FLOAT
  8766. DECLARE @a_dto1    FLOAT
  8767. DECLARE @a_dto2    FLOAT
  8768. DECLARE @a_dto3    FLOAT
  8769. DECLARE @a_dto4    FLOAT
  8770. DECLARE @a_base1   FLOAT
  8771. DECLARE @a_base2   FLOAT
  8772. DECLARE @a_base3   FLOAT
  8773. DECLARE @a_base4   FLOAT
  8774. DECLARE @a_iva1    FLOAT
  8775. DECLARE @a_iva2    FLOAT
  8776. DECLARE @a_iva3    FLOAT
  8777. DECLARE @a_iva4    FLOAT
  8778. DECLARE @a_re1    FLOAT
  8779. DECLARE @a_re2    FLOAT
  8780. DECLARE @a_re3    FLOAT
  8781. DECLARE @a_re4    FLOAT
  8782. DECLARE @dto_c   FLOAT
  8783. DECLARE @dto_p   FLOAT
  8784. DECLARE @dto_rec FLOAT
  8785. DECLARE @p_reten FLOAT
  8786. DECLARE @en_euro BIT
  8787. DECLARE @a_total   FLOAT
  8788. DECLARE @a_impret FLOAT
  8789. DECLARE @suma1   FLOAT
  8790. DECLARE @suma2   FLOAT
  8791. DECLARE @suma3   FLOAT
  8792. DECLARE @suma4   FLOAT
  8793. DECLARE @recargo1   FLOAT
  8794. DECLARE @recargo2   FLOAT
  8795. DECLARE @recargo3   FLOAT
  8796. DECLARE @recargo4   FLOAT
  8797. DECLARE @dto1    FLOAT
  8798. DECLARE @dto2    FLOAT
  8799. DECLARE @dto3    FLOAT
  8800. DECLARE @dto4    FLOAT
  8801. DECLARE @base1   FLOAT
  8802. DECLARE @base2   FLOAT
  8803. DECLARE @base3   FLOAT
  8804. DECLARE @base4   FLOAT
  8805. DECLARE @iva1    FLOAT
  8806. DECLARE @iva2    FLOAT
  8807. DECLARE @iva3    FLOAT
  8808. DECLARE @iva4    FLOAT
  8809. DECLARE @re1    FLOAT
  8810. DECLARE @re2    FLOAT
  8811. DECLARE @re3    FLOAT
  8812. DECLARE @re4    FLOAT
  8813. DECLARE @total   FLOAT
  8814. DECLARE @imp_ret FLOAT
  8815. DECLARE @divisa  CHAR(10)
  8816. DECLARE @cambio  FLOAT
  8817. DECLARE @importe FLOAT
  8818. DECLARE @codigo  CHAR(10)
  8819. DECLARE @tipo    CHAR(1)
  8820. DECLARE @tabla   FLOAT
  8821. DECLARE @cantidad FLOAT
  8822. DECLARE @almacen CHAR(4)
  8823. DECLARE @linea INT
  8824. DECLARE @lineaped  FLOAT
  8825. DECLARE @factura   FLOAT
  8826. DECLARE @pedido    FLOAT
  8827. DECLARE @RETURNMESSAGE CHAR(200)
  8828. DECLARE @uc        FLOAT
  8829. DECLARE @xtotal    FLOAT
  8830. DECLARE @up        FLOAT
  8831. DECLARE @uar       CHAR(16)
  8832. DECLARE @uat       CHAR(2)
  8833. DECLARE @uac       CHAR(2)
  8834. DECLARE @ua        CHAR(4)
  8835. DECLARE @mensaje   CHAR(255)
  8836. DECLARE @serpedcli CHAR(2)
  8837. DECLARE @numpedcli FLOAT
  8838. DECLARE @linpedcli FLOAT
  8839. /***************************************
  8840. *** IMPUTAR LO NUEVO *******************
  8841. ***************************************/
  8842. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  8843.         @raiz = raiz, @talla = talla, @color = color, 
  8844.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  8845.         @precio=precio,@lineaped=lineaped,
  8846.         @uar=uar,@uat=uat,@uac=uac,@ua=ua,
  8847.         @uc=uc,@up=up
  8848.     FROM DELETED
  8849. SELECT @codigo = proveedo, @importe=-total,
  8850.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8851.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8852.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8853.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  8854.      @factura = factura,@pedido=pedido
  8855.     FROM albpro
  8856.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8857. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  8858.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  8859. IF @tipoiva = 1
  8860.     SELECT @a_suma1=@a_suma1-@total_l
  8861. IF @tipoiva = 2
  8862.     SELECT @a_suma2=@a_suma2-@total_l
  8863. IF @tipoiva = 3
  8864.     SELECT @a_suma3=@a_suma3-@total_l
  8865. IF @tipoiva = 4
  8866.     SELECT @a_suma4=@a_suma4-@total_l
  8867. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8868.     @dto_c,@dto_p,@dto_rec,
  8869.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8870.  
  8871.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8872.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8873.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8874.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8875.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8876.     @a_impret OUTPUT, @a_total OUTPUT,
  8877.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8878.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8879.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8880.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8881.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8882.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8883.     @imp_ret OUTPUT, @total    OUTPUT
  8884. UPDATE albpro   SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8885.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8886.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8887.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8888.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8889.         a_impret = @a_impret, a_total = @a_total ,
  8890.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8891.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8892.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8893.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8894.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8895.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8896.         impret = @imp_ret, total = @total 
  8897.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8898. SELECT @importe=@importe+@total
  8899. IF @factura=0
  8900.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  8901. IF @pedido<>0
  8902.     BEGIN
  8903.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  8904.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  8905.         FROM compra 
  8906.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  8907.     IF @numpedcli<>0
  8908.         BEGIN
  8909.         SELECT @linpedcli=linpedcli 
  8910.  
  8911.             FROM lineacom
  8912.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  8913.         UPDATE lineaped SET recibida=recibida+@cantidad
  8914.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  8915.             AND linea=@linpedcli
  8916.         END
  8917.     END
  8918. SELECT @uc=-@uc
  8919. SELECT @xtotal=@uc*@up
  8920. /*
  8921. SELECT @mensaje='a1 '+convert(char(10),@up)
  8922. */
  8923. EXECUTE SP_XXX_PONMSG @mensaje
  8924. EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  8925.         @empresa,@uc,@xtotal,@en_euro,
  8926.         0,'',@up
  8927.  
  8928.  
  8929.  
  8930.  
  8931.  
  8932.  
  8933.  
  8934. GO
  8935. SET QUOTED_IDENTIFIER OFF 
  8936. GO
  8937. SET ANSI_NULLS ON 
  8938. GO
  8939.  
  8940. SET QUOTED_IDENTIFIER OFF 
  8941. GO
  8942. SET ANSI_NULLS ON 
  8943. GO
  8944.  
  8945.  
  8946.  
  8947.  
  8948.  
  8949.  
  8950.  
  8951.  
  8952. /****** Object:  Trigger dbo.linalbp_u    Script Date: 23/3/01 12:32:16 ******/
  8953. /****** Object:  Trigger dbo.linalbp_u    Script Date: 14/12/00 12:25:13 ******/
  8954. CREATE TRIGGER linalbp_u ON dbo.LINALBP
  8955. FOR UPDATE
  8956. AS
  8957. DECLARE @empresa     CHAR(4)
  8958. DECLARE @serie         CHAR(2)
  8959. DECLARE @numero     FLOAT
  8960. DECLARE @raiz         CHAR(16)
  8961. DECLARE @talla         CHAR(2)
  8962. DECLARE @color         CHAR(2)
  8963. DECLARE @total_l     FLOAT
  8964. DECLARE @tipoiva    INT
  8965. DECLARE @cliente        CHAR(10)
  8966. DECLARE @precio         FLOAT
  8967. DECLARE @ajustado       FLOAT
  8968. DECLARE @fecha   DATETIME
  8969. DECLARE @a_suma1   FLOAT
  8970. DECLARE @a_suma2   FLOAT
  8971. DECLARE @a_suma3   FLOAT
  8972. DECLARE @a_suma4   FLOAT
  8973. DECLARE @a_rec1   FLOAT
  8974. DECLARE @a_rec2   FLOAT
  8975. DECLARE @a_rec3   FLOAT
  8976. DECLARE @a_rec4   FLOAT
  8977. DECLARE @a_dto1    FLOAT
  8978. DECLARE @a_dto2    FLOAT
  8979. DECLARE @a_dto3    FLOAT
  8980. DECLARE @a_dto4    FLOAT
  8981. DECLARE @a_base1   FLOAT
  8982. DECLARE @a_base2   FLOAT
  8983. DECLARE @a_base3   FLOAT
  8984. DECLARE @a_base4   FLOAT
  8985. DECLARE @a_iva1    FLOAT
  8986. DECLARE @a_iva2    FLOAT
  8987. DECLARE @a_iva3    FLOAT
  8988. DECLARE @a_iva4    FLOAT
  8989. DECLARE @a_re1    FLOAT
  8990. DECLARE @a_re2    FLOAT
  8991. DECLARE @a_re3    FLOAT
  8992. DECLARE @a_re4    FLOAT
  8993. DECLARE @dto_c   FLOAT
  8994. DECLARE @dto_p   FLOAT
  8995. DECLARE @dto_rec FLOAT
  8996. DECLARE @p_reten FLOAT
  8997. DECLARE @en_euro BIT
  8998. DECLARE @a_total   FLOAT
  8999. DECLARE @a_impret FLOAT
  9000. DECLARE @suma1   FLOAT
  9001. DECLARE @suma2   FLOAT
  9002. DECLARE @suma3   FLOAT
  9003. DECLARE @suma4   FLOAT
  9004. DECLARE @recargo1   FLOAT
  9005. DECLARE @recargo2   FLOAT
  9006. DECLARE @recargo3   FLOAT
  9007. DECLARE @recargo4   FLOAT
  9008. DECLARE @dto1    FLOAT
  9009. DECLARE @dto2    FLOAT
  9010. DECLARE @dto3    FLOAT
  9011. DECLARE @dto4    FLOAT
  9012. DECLARE @base1   FLOAT
  9013. DECLARE @base2   FLOAT
  9014. DECLARE @base3   FLOAT
  9015. DECLARE @base4   FLOAT
  9016. DECLARE @iva1    FLOAT
  9017. DECLARE @iva2    FLOAT
  9018. DECLARE @iva3    FLOAT
  9019. DECLARE @iva4    FLOAT
  9020. DECLARE @re1    FLOAT
  9021. DECLARE @re2    FLOAT
  9022. DECLARE @re3    FLOAT
  9023. DECLARE @re4    FLOAT
  9024. DECLARE @total   FLOAT
  9025. DECLARE @imp_ret FLOAT
  9026. DECLARE @divisa  CHAR(10)
  9027. DECLARE @cambio  FLOAT
  9028. DECLARE @importe FLOAT
  9029. DECLARE @codigo  CHAR(10)
  9030. DECLARE @tipo    CHAR(1)
  9031. DECLARE @tabla   FLOAT
  9032. DECLARE @cantidad FLOAT
  9033. DECLARE @almacen CHAR(4)
  9034. DECLARE @linea INT
  9035. DECLARE @lineaped  FLOAT
  9036. DECLARE @factura   FLOAT
  9037. DECLARE @pedido    FLOAT
  9038. DECLARE @RETURNMESSAGE CHAR(200)
  9039. DECLARE @serpedcli CHAR(2)
  9040. DECLARE @numpedcli FLOAT
  9041. DECLARE @linpedcli FLOAT
  9042. DECLARE @difcantidad FLOAT
  9043. DECLARE @contador FLOAT
  9044. DECLARE @contador_articulo FLOAT
  9045.  
  9046.  
  9047. /***************************************
  9048. *** IMPUTAR LO NUEVO *******************
  9049. ***************************************/
  9050. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9051.         @raiz = raiz, @talla = talla, @color = color, 
  9052.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  9053.         @precio=precio,@lineaped=lineaped
  9054.     FROM DELETED
  9055. SELECT @difcantidad=@cantidad
  9056. SELECT @codigo = proveedo, @importe=-total,
  9057.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9058.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  9059.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  9060.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  9061.      @factura = factura,@pedido=pedido
  9062.     FROM albpro
  9063.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9064. IF @factura=0
  9065.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  9066. IF @pedido<>0
  9067.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9068. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9069.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9070. IF @tipoiva = 1
  9071.     SELECT @a_suma1=@a_suma1-@total_l
  9072. IF @tipoiva = 2
  9073.     SELECT @a_suma2=@a_suma2-@total_l
  9074. IF @tipoiva = 3
  9075.     SELECT @a_suma3=@a_suma3-@total_l
  9076. IF @tipoiva = 4
  9077.     SELECT @a_suma4=@a_suma4-@total_l
  9078. /********************************************************************/
  9079. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9080.         @raiz = raiz, @talla = talla, @color = color, 
  9081.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  9082.         @precio=precio,@lineaped=lineaped,
  9083.         @contador=centrada
  9084.     FROM INSERTED
  9085. SELECT @difcantidad=@difcantidad+@cantidad
  9086. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9087.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9088. IF @tipoiva = 1
  9089.     SELECT @a_suma1=@a_suma1+@total_l
  9090. IF @tipoiva = 2
  9091.     SELECT @a_suma2=@a_suma2+@total_l
  9092. IF @tipoiva = 3
  9093.     SELECT @a_suma3=@a_suma3+@total_l
  9094. IF @tipoiva = 4
  9095.     SELECT @a_suma4=@a_suma4+@total_l
  9096. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  9097.     @dto_c,@dto_p,@dto_rec,
  9098.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  9099.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  9100.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  9101.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  9102.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  9103.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  9104.     @a_impret OUTPUT, @a_total OUTPUT,
  9105.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  9106.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  9107.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  9108.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  9109.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  9110.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  9111.     @imp_ret OUTPUT, @total    OUTPUT
  9112. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  9113.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  9114.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  9115.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  9116.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  9117.         a_impret = @a_impret, a_total = @a_total ,
  9118.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9119.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  9120.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9121.  
  9122.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9123.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9124.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  9125.         impret = @imp_ret, total = @total 
  9126.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9127. IF @factura=0
  9128.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@total,@en_euro
  9129. IF @pedido<>0
  9130.     BEGIN
  9131.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9132.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  9133.         FROM compra 
  9134.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  9135.     IF @numpedcli<>0
  9136.         BEGIN
  9137.         SELECT @linpedcli=linpedcli 
  9138.             FROM lineacom
  9139.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  9140.         UPDATE lineaped SET recibida=recibida+@difcantidad
  9141.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  9142.             AND linea=@linpedcli
  9143.         END
  9144.     END
  9145. /*************************
  9146. update xxxmsg set mensajec = 'bases: ' + CONVERT(CHAR(10),@a_base1) + CONVERT(CHAR(10),@a_base2) + CONVERT(CHAR(10),@a_base3) + CONVERT(CHAR(10),@a_base4) where sp_id = 19
  9147. *************************/
  9148.  
  9149.  
  9150.  
  9151. IF @contador<>0 AND @cantidad>0
  9152.     BEGIN
  9153.     SELECT @contador_articulo=@contador+@cantidad
  9154.     UPDATE articulo SET centrada=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  9155.         AND centrada<@contador_articulo
  9156.     END
  9157.  
  9158.  
  9159.  
  9160.  
  9161.  
  9162.  
  9163.  
  9164.  
  9165. GO
  9166. SET QUOTED_IDENTIFIER OFF 
  9167. GO
  9168. SET ANSI_NULLS ON 
  9169. GO
  9170.  
  9171. SET QUOTED_IDENTIFIER OFF 
  9172. GO
  9173. SET ANSI_NULLS ON 
  9174. GO
  9175.  
  9176.  
  9177.  
  9178.  
  9179.  
  9180.  
  9181.  
  9182.  
  9183.  
  9184.  
  9185.  
  9186.  
  9187.  
  9188. /****** Object:  Trigger dbo.linalbp_i    Script Date: 23/3/01 12:32:16 ******/
  9189. /****** Object:  Trigger dbo.linalbp_i    Script Date: 14/12/00 12:25:12 ******/
  9190. CREATE TRIGGER linalbp_i ON dbo.LINALBP
  9191. FOR INSERT
  9192. AS
  9193. DECLARE @empresa     CHAR(4)
  9194. DECLARE @serie         CHAR(2)
  9195. DECLARE @numero     FLOAT
  9196. DECLARE @raiz         CHAR(16)
  9197. DECLARE @talla         CHAR(2)
  9198. DECLARE @color         CHAR(2)
  9199. DECLARE @total_l     FLOAT
  9200. DECLARE @tipoiva    INT
  9201. DECLARE @cliente        CHAR(10)
  9202. DECLARE @precio         FLOAT
  9203. DECLARE @ajustado       FLOAT
  9204. DECLARE @fecha   DATETIME
  9205. DECLARE @a_suma1   FLOAT
  9206. DECLARE @a_suma2   FLOAT
  9207. DECLARE @a_suma3   FLOAT
  9208. DECLARE @a_suma4   FLOAT
  9209. DECLARE @a_rec1   FLOAT
  9210. DECLARE @a_rec2   FLOAT
  9211. DECLARE @a_rec3   FLOAT
  9212. DECLARE @a_rec4   FLOAT
  9213. DECLARE @a_dto1    FLOAT
  9214. DECLARE @a_dto2    FLOAT
  9215. DECLARE @a_dto3    FLOAT
  9216. DECLARE @a_dto4    FLOAT
  9217. DECLARE @a_base1   FLOAT
  9218. DECLARE @a_base2   FLOAT
  9219. DECLARE @a_base3   FLOAT
  9220. DECLARE @a_base4   FLOAT
  9221. DECLARE @a_iva1    FLOAT
  9222. DECLARE @a_iva2    FLOAT
  9223. DECLARE @a_iva3    FLOAT
  9224. DECLARE @a_iva4    FLOAT
  9225. DECLARE @a_re1    FLOAT
  9226. DECLARE @a_re2    FLOAT
  9227. DECLARE @a_re3    FLOAT
  9228. DECLARE @a_re4    FLOAT
  9229. DECLARE @dto_c   FLOAT
  9230. DECLARE @dto_p   FLOAT
  9231. DECLARE @dto_rec FLOAT
  9232. DECLARE @p_reten FLOAT
  9233. DECLARE @en_euro BIT
  9234. DECLARE @a_total   FLOAT
  9235. DECLARE @a_impret FLOAT
  9236. DECLARE @suma1   FLOAT
  9237. DECLARE @suma2   FLOAT
  9238. DECLARE @suma3   FLOAT
  9239. DECLARE @suma4   FLOAT
  9240. DECLARE @recargo1   FLOAT
  9241. DECLARE @recargo2   FLOAT
  9242. DECLARE @recargo3   FLOAT
  9243. DECLARE @recargo4   FLOAT
  9244. DECLARE @dto1    FLOAT
  9245. DECLARE @dto2    FLOAT
  9246. DECLARE @dto3    FLOAT
  9247. DECLARE @dto4    FLOAT
  9248. DECLARE @base1   FLOAT
  9249. DECLARE @base2   FLOAT
  9250. DECLARE @base3   FLOAT
  9251. DECLARE @base4   FLOAT
  9252. DECLARE @iva1    FLOAT
  9253. DECLARE @iva2    FLOAT
  9254. DECLARE @iva3    FLOAT
  9255. DECLARE @iva4    FLOAT
  9256. DECLARE @re1    FLOAT
  9257. DECLARE @re2    FLOAT
  9258. DECLARE @re3    FLOAT
  9259. DECLARE @re4    FLOAT
  9260. DECLARE @total   FLOAT
  9261. DECLARE @imp_ret FLOAT
  9262. DECLARE @divisa  CHAR(10)
  9263. DECLARE @cambio  FLOAT
  9264. DECLARE @importe FLOAT
  9265. DECLARE @codigo  CHAR(10)
  9266. DECLARE @tipo    CHAR(1)
  9267. DECLARE @tabla   FLOAT
  9268. DECLARE @cantidad FLOAT
  9269. DECLARE @almacen CHAR(4)
  9270. DECLARE @linea INT
  9271. DECLARE @lineaped  FLOAT
  9272. DECLARE @factura   FLOAT
  9273. DECLARE @pedido    FLOAT
  9274. DECLARE @RETURNMESSAGE CHAR(200)
  9275. DECLARE @xtotal  FLOAT
  9276. DECLARE @serpedcli CHAR(2)
  9277. DECLARE @numpedcli FLOAT
  9278. DECLARE @linpedcli FLOAT
  9279. DECLARE @contador FLOAT
  9280. DECLARE @contador_articulo FLOAT
  9281. /***************************************
  9282. *** IMPUTAR LO NUEVO *******************
  9283. ***************************************/
  9284. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9285.         @raiz = raiz, @talla = talla, @color = color, 
  9286.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  9287.         @precio=precio,@lineaped=lineaped,
  9288.         @contador=centrada
  9289.     FROM INSERTED
  9290. SELECT @codigo = proveedo, @importe=-total,
  9291.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9292.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  9293.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  9294.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  9295.      @factura = factura,@pedido=pedido
  9296.     FROM albpro
  9297.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9298. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9299.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9300. /* ---------------------------- TRAZA ------------------------------------------
  9301. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  9302.  ---------------------------- TRAZA ------------------------------------------*/
  9303. IF @tipoiva = 1
  9304.     SELECT @a_suma1=@a_suma1+@total_l
  9305. IF @tipoiva = 2
  9306.     SELECT @a_suma2=@a_suma2+@total_l
  9307. IF @tipoiva = 3
  9308.     SELECT @a_suma3=@a_suma3+@total_l
  9309. IF @tipoiva = 4
  9310.     SELECT @a_suma4=@a_suma4+@total_l
  9311. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  9312.     @dto_c,@dto_p,@dto_rec,
  9313.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  9314.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  9315.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  9316.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  9317.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  9318.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  9319.     @a_impret OUTPUT, @a_total OUTPUT,
  9320.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  9321.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  9322.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  9323.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  9324.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  9325.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  9326.     @imp_ret OUTPUT, @total    OUTPUT
  9327. UPDATE albpro   SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  9328.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  9329.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  9330.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  9331.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  9332.         a_impret = @a_impret, a_total = @a_total ,
  9333.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9334.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  9335.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9336.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9337.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9338.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  9339.         impret = @imp_ret, total = @total 
  9340.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9341. SELECT @importe=@importe+@total
  9342. IF @factura=0
  9343.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  9344. IF @pedido<>0
  9345.     BEGIN
  9346.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9347.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  9348.         FROM compra 
  9349.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  9350.     IF @numpedcli<>0
  9351.         BEGIN
  9352.         SELECT @linpedcli=linpedcli 
  9353.             FROM lineacom
  9354.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  9355.         UPDATE lineaped SET recibida=recibida+@cantidad
  9356.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  9357.             AND linea=@linpedcli
  9358.         END
  9359.     END
  9360. /*SELECT @xtotal=@cantidad*@precio
  9361. EXECUTE sp_xxx_entra_stock @raiz,@talla,@color,@almacen,
  9362.         @empresa,@cantidad,@xtotal,@en_euro,
  9363.         0,'',@precio
  9364. */
  9365.  
  9366.  
  9367.  
  9368.  
  9369.  
  9370.  
  9371. IF @contador<>0 AND @cantidad>0
  9372.     BEGIN
  9373.     SELECT @contador_articulo=@contador+@cantidad
  9374.     UPDATE articulo SET centrada=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  9375.         AND centrada<@contador_articulo
  9376.     END
  9377.  
  9378.  
  9379.  
  9380.  
  9381.  
  9382.  
  9383. GO
  9384. SET QUOTED_IDENTIFIER OFF 
  9385. GO
  9386. SET ANSI_NULLS ON 
  9387. GO
  9388.  
  9389. SET QUOTED_IDENTIFIER OFF 
  9390. GO
  9391. SET ANSI_NULLS ON 
  9392. GO
  9393.  
  9394.  
  9395.  
  9396.  
  9397.  
  9398.  
  9399.  
  9400. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/01 12:32:14 ******/
  9401. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 14/12/00 12:25:10 ******/
  9402. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/9/00 13:23:32 ******/
  9403. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/6/00 14:57:02 ******/
  9404. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/6/00 9:03:35 ******/
  9405. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 24/3/2000 10:08:31 ******/
  9406. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/2000 15:31:29 ******/
  9407. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/2000 11:25:17 ******/
  9408. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 16/3/2000 12:08:28 ******/
  9409. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 2/3/2000 8:30:21 ******/
  9410. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 24/6/99 16:21:01 ******/
  9411. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 1/6/99 13:16:16 ******/
  9412. CREATE TRIGGER lindeu2_d ON dbo.LINDEU2
  9413. FOR DELETE
  9414. AS
  9415. DECLARE @empresa     CHAR(4)
  9416. DECLARE @serie       CHAR(2)
  9417. DECLARE @numero      FLOAT
  9418. DECLARE @importe     FLOAT
  9419. DECLARE @en_euro     BIT
  9420. DECLARE @cliente     CHAR(10)
  9421. DECLARE @recibido    CHAR(1)
  9422. DECLARE @quitar      FLOAT
  9423. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9424.     @recibido=recibido
  9425.     FROM DELETED
  9426. SELECT @cliente = (SELECT cliente 
  9427.                                         FROM entrada 
  9428.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  9429. IF @recibido='S'
  9430.     BEGIN
  9431.     SELECT @quitar=-@importe
  9432.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar, @en_euro
  9433.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe, @en_euro
  9434.     END
  9435.  
  9436.  
  9437.  
  9438.  
  9439.  
  9440.  
  9441.  
  9442. GO
  9443. SET QUOTED_IDENTIFIER OFF 
  9444. GO
  9445. SET ANSI_NULLS ON 
  9446. GO
  9447.  
  9448. SET QUOTED_IDENTIFIER OFF 
  9449. GO
  9450. SET ANSI_NULLS ON 
  9451. GO
  9452.  
  9453.  
  9454.  
  9455.  
  9456.  
  9457.  
  9458.  
  9459. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/01 12:32:14 ******/
  9460. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 14/12/00 12:25:10 ******/
  9461. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/9/00 13:23:34 ******/
  9462. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/6/00 14:57:02 ******/
  9463. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/6/00 9:03:35 ******/
  9464. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 24/3/2000 10:08:31 ******/
  9465. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/2000 15:31:29 ******/
  9466. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/2000 11:25:17 ******/
  9467. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 16/3/2000 12:08:28 ******/
  9468. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 2/3/2000 8:30:21 ******/
  9469. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 24/6/99 16:21:01 ******/
  9470. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 1/6/99 13:16:16 ******/
  9471. CREATE TRIGGER lindeu2_i ON dbo.LINDEU2 
  9472. FOR INSERT
  9473. AS
  9474. DECLARE @empresa     CHAR(4)
  9475. DECLARE @serie       CHAR(2)
  9476. DECLARE @numero      FLOAT
  9477. DECLARE @importe     FLOAT
  9478. DECLARE @en_euro     BIT
  9479. DECLARE @cliente     CHAR(10)
  9480. DECLARE @recibido    CHAR(1)
  9481. DECLARE @quitar      FLOAT
  9482. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9483.     @recibido=recibido
  9484.     FROM inserted
  9485. SELECT @cliente = (SELECT cliente 
  9486.                                         FROM entrada 
  9487.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  9488. IF @recibido='S'
  9489.     BEGIN
  9490.     SELECT @quitar=-@importe
  9491.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar, @en_euro
  9492.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe, @en_euro
  9493.     END
  9494.  
  9495.  
  9496.  
  9497.  
  9498.  
  9499.  
  9500.  
  9501. GO
  9502. SET QUOTED_IDENTIFIER OFF 
  9503. GO
  9504. SET ANSI_NULLS ON 
  9505. GO
  9506.  
  9507. SET QUOTED_IDENTIFIER OFF 
  9508. GO
  9509. SET ANSI_NULLS ON 
  9510. GO
  9511.  
  9512.  
  9513.  
  9514.  
  9515.  
  9516.  
  9517.  
  9518. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/01 12:32:14 ******/
  9519. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 14/12/00 12:25:10 ******/
  9520. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/9/00 13:23:34 ******/
  9521. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/6/00 14:57:02 ******/
  9522. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/6/00 9:03:35 ******/
  9523. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 24/3/2000 10:08:31 ******/
  9524. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/2000 15:31:29 ******/
  9525. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/2000 11:25:17 ******/
  9526. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 16/3/2000 12:08:28 ******/
  9527. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 2/3/2000 8:30:21 ******/
  9528. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 24/6/99 16:21:02 ******/
  9529. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 1/6/99 13:16:16 ******/
  9530. CREATE TRIGGER lindeu2_u ON dbo.LINDEU2 
  9531. FOR UPDATE
  9532. AS
  9533. DECLARE @empresa     CHAR(4)
  9534. DECLARE @serie       CHAR(2)
  9535. DECLARE @numero      FLOAT
  9536. DECLARE @importe     FLOAT
  9537. DECLARE @en_euro     BIT
  9538. DECLARE @cliente     CHAR(10)
  9539. DECLARE @recibido    CHAR(1)
  9540. DECLARE @quitar      FLOAT
  9541. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9542.         @recibido=recibido
  9543.     FROM inserted
  9544. SELECT @cliente = (SELECT cliente 
  9545.                                         FROM entrada 
  9546.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  9547. IF @recibido='S'
  9548.     BEGIN
  9549.     SELECT @quitar=-@importe
  9550.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar, @en_euro
  9551.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe, @en_euro
  9552.     END
  9553. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9554.         @recibido=recibido
  9555.     FROM deleted
  9556. IF @recibido='S'
  9557.     BEGIN
  9558.     SELECT @quitar=-@importe
  9559.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar, @en_euro
  9560.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe, @en_euro
  9561.     END
  9562.  
  9563.  
  9564.  
  9565.  
  9566.  
  9567.  
  9568.  
  9569. GO
  9570. SET QUOTED_IDENTIFIER OFF 
  9571. GO
  9572. SET ANSI_NULLS ON 
  9573. GO
  9574.  
  9575. SET QUOTED_IDENTIFIER OFF 
  9576. GO
  9577. SET ANSI_NULLS ON 
  9578. GO
  9579.  
  9580.  
  9581.  
  9582. /****** Object:  Trigger dbo.lindeud_d    Script Date: 18/5/01 12:58:22 ******/
  9583. /****** Object:  Trigger dbo.lindeud_d    Script Date: 3/5/01 9:24:50 ******/
  9584. /****** Object:  Trigger dbo.lindeud_d    Script Date: 19/2/01 11:30:22 ******/
  9585. /****** Object:  Trigger dbo.lindeud_d    Script Date: 14/12/00 12:25:10 ******/
  9586. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/9/00 13:23:34 ******/
  9587. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/6/00 14:57:03 ******/
  9588. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/6/00 9:03:35 ******/
  9589. /****** Object:  Trigger dbo.lindeud_d    Script Date: 24/3/2000 10:08:31 ******/
  9590. /****** Object:  Trigger dbo.lindeud_d    Script Date: 23/3/2000 15:31:29 ******/
  9591. /****** Object:  Trigger dbo.lindeud_d    Script Date: 23/3/2000 11:25:17 ******/
  9592. /****** Object:  Trigger dbo.lindeud_d    Script Date: 16/3/2000 12:08:28 ******/
  9593. /****** Object:  Trigger dbo.lindeud_d    Script Date: 2/3/2000 8:30:21 ******/
  9594. /****** Object:  Trigger dbo.lindeud_d    Script Date: 24/6/99 16:21:02 ******/
  9595. /****** Object:  Trigger dbo.lindeud_d    Script Date: 1/6/99 13:16:16 ******/
  9596. CREATE TRIGGER lindeud_d ON dbo.LINDEUD 
  9597.  
  9598. FOR DELETE
  9599. AS
  9600. DECLARE @empresa     CHAR(4)
  9601. DECLARE @serie       CHAR(2)
  9602. DECLARE @numero      FLOAT
  9603. DECLARE @importe     FLOAT
  9604. DECLARE @en_euro     BIT
  9605. DECLARE @cliente     CHAR(10)
  9606. DECLARE @recibido    CHAR(1)
  9607. DECLARE @quitar      FLOAT
  9608. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9609.     @recibido=recibido
  9610.     FROM DELETED
  9611. DECLARE codcli CURSOR FOR SELECT cliente 
  9612.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9613. OPEN CODCLI
  9614. FETCH NEXT  FROM codcli INTO @cliente
  9615. CLOSE codcli
  9616. DEALLOCATE codcli
  9617. IF @recibido='S'
  9618.  
  9619.     BEGIN
  9620.     SELECT @quitar=-@importe
  9621.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar, @en_euro
  9622.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe, @en_euro
  9623.     END
  9624.  
  9625.  
  9626.  
  9627.  
  9628.  
  9629. GO
  9630. SET QUOTED_IDENTIFIER OFF 
  9631. GO
  9632. SET ANSI_NULLS ON 
  9633. GO
  9634.  
  9635. SET QUOTED_IDENTIFIER OFF 
  9636. GO
  9637. SET ANSI_NULLS ON 
  9638. GO
  9639.  
  9640.  
  9641.  
  9642. /****** Object:  Trigger dbo.lindeud_i    Script Date: 18/5/01 12:58:22 ******/
  9643. /****** Object:  Trigger dbo.lindeud_i    Script Date: 3/5/01 9:24:50 ******/
  9644. /****** Object:  Trigger dbo.lindeud_i    Script Date: 19/2/01 11:30:22 ******/
  9645. /****** Object:  Trigger dbo.lindeud_i    Script Date: 14/12/00 12:25:10 ******/
  9646. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/9/00 13:23:34 ******/
  9647. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/6/00 14:57:03 ******/
  9648. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/6/00 9:03:35 ******/
  9649. /****** Object:  Trigger dbo.lindeud_i    Script Date: 24/3/2000 10:08:31 ******/
  9650. /****** Object:  Trigger dbo.lindeud_i    Script Date: 23/3/2000 15:31:29 ******/
  9651. /****** Object:  Trigger dbo.lindeud_i    Script Date: 23/3/2000 11:25:17 ******/
  9652. /****** Object:  Trigger dbo.lindeud_i    Script Date: 16/3/2000 12:08:28 ******/
  9653. /****** Object:  Trigger dbo.lindeud_i    Script Date: 2/3/2000 8:30:21 ******/
  9654. /****** Object:  Trigger dbo.lindeud_i    Script Date: 24/6/99 16:21:02 ******/
  9655. /****** Object:  Trigger dbo.lindeud_i    Script Date: 1/6/99 13:16:16 ******/
  9656. CREATE TRIGGER lindeud_i ON dbo.LINDEUD 
  9657.  
  9658. FOR INSERT
  9659. AS
  9660. DECLARE @empresa     CHAR(4)
  9661. DECLARE @serie       CHAR(2)
  9662. DECLARE @numero      FLOAT
  9663. DECLARE @importe     FLOAT
  9664. DECLARE @en_euro     BIT
  9665. DECLARE @cliente     CHAR(10)
  9666. DECLARE @recibido    CHAR(1)
  9667. DECLARE @quitar      FLOAT
  9668. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9669.     @recibido=recibido
  9670.     FROM inserted
  9671. DECLARE codcli CURSOR FOR SELECT cliente 
  9672.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9673. OPEN CODCLI
  9674. FETCH NEXT  FROM codcli INTO @cliente
  9675. CLOSE codcli
  9676. DEALLOCATE codcli
  9677. IF @recibido='S'
  9678.     BEGIN
  9679.     SELECT @quitar=-@importe
  9680.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar, @en_euro
  9681.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe, @en_euro
  9682.     END
  9683.  
  9684.  
  9685.  
  9686.  
  9687.  
  9688. GO
  9689. SET QUOTED_IDENTIFIER OFF 
  9690. GO
  9691. SET ANSI_NULLS ON 
  9692. GO
  9693.  
  9694. SET QUOTED_IDENTIFIER OFF 
  9695. GO
  9696. SET ANSI_NULLS ON 
  9697. GO
  9698.  
  9699.  
  9700.  
  9701. /****** Object:  Trigger dbo.lindeud_U    Script Date: 18/5/01 12:58:22 ******/
  9702. /****** Object:  Trigger dbo.lindeud_U    Script Date: 3/5/01 9:24:50 ******/
  9703. /****** Object:  Trigger dbo.lindeud_U    Script Date: 19/2/01 11:30:22 ******/
  9704. /****** Object:  Trigger dbo.lindeud_U    Script Date: 14/12/00 12:25:10 ******/
  9705. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/9/00 13:23:34 ******/
  9706. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/6/00 14:57:03 ******/
  9707. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/6/00 9:03:35 ******/
  9708. /****** Object:  Trigger dbo.lindeud_U    Script Date: 24/3/2000 10:08:31 ******/
  9709. /****** Object:  Trigger dbo.lindeud_U    Script Date: 23/3/2000 15:31:29 ******/
  9710. /****** Object:  Trigger dbo.lindeud_U    Script Date: 23/3/2000 11:25:17 ******/
  9711. /****** Object:  Trigger dbo.lindeud_U    Script Date: 16/3/2000 12:08:28 ******/
  9712. /****** Object:  Trigger dbo.lindeud_U    Script Date: 2/3/2000 8:30:21 ******/
  9713. /****** Object:  Trigger dbo.lindeud_U    Script Date: 24/6/99 16:21:02 ******/
  9714. /****** Object:  Trigger dbo.lindeud_U    Script Date: 1/6/99 13:16:16 ******/
  9715. CREATE TRIGGER lindeud_U ON dbo.LINDEUD 
  9716.  
  9717. FOR UPDATE
  9718. AS
  9719. DECLARE @empresa     CHAR(4)
  9720. DECLARE @serie       CHAR(2)
  9721. DECLARE @numero      FLOAT
  9722. DECLARE @importe     FLOAT
  9723. DECLARE @en_euro     BIT
  9724. DECLARE @cliente     CHAR(10)
  9725. DECLARE @recibido    CHAR(1)
  9726. DECLARE @quitar      FLOAT
  9727. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9728.     @recibido=recibido
  9729.     FROM inserted
  9730. DECLARE codcli CURSOR FOR SELECT cliente 
  9731.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9732. OPEN CODCLI
  9733. FETCH NEXT  FROM codcli INTO @cliente
  9734. CLOSE codcli
  9735. DEALLOCATE codcli
  9736. IF @recibido='S'
  9737.     BEGIN
  9738.     SELECT @quitar=-@importe
  9739.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar, @en_euro
  9740.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe, @en_euro
  9741.     END
  9742. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  9743.     @recibido=recibido
  9744.     FROM DELETED
  9745. /*
  9746. DECLARE codcli CURSOR FOR SELECT cliente 
  9747.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9748. OPEN CODCLI
  9749. FETCH NEXT  FROM codcli INTO @cliente
  9750. CLOSE codcli
  9751. DEALLOCATE codcli
  9752. */
  9753. IF @recibido='S'
  9754.     BEGIN
  9755.     SELECT @quitar=-@importe
  9756.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar, @en_euro
  9757.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe, @en_euro
  9758.     END
  9759.  
  9760.  
  9761.  
  9762.  
  9763.  
  9764. GO
  9765. SET QUOTED_IDENTIFIER OFF 
  9766. GO
  9767. SET ANSI_NULLS ON 
  9768. GO
  9769.  
  9770. SET QUOTED_IDENTIFIER OFF 
  9771. GO
  9772. SET ANSI_NULLS ON 
  9773. GO
  9774.  
  9775.  
  9776.  
  9777. /****** Object:  Trigger dbo.lineaalb_d    Script Date: 23/3/01 12:32:17 ******/
  9778. CREATE TRIGGER lineaalb_d ON dbo.LINEAALB
  9779. FOR DELETE
  9780. AS
  9781. DECLARE @empresa     CHAR(4)
  9782. DECLARE @serie         CHAR(2)
  9783. DECLARE @numero     FLOAT
  9784. DECLARE @raiz         CHAR(16)
  9785. DECLARE @talla         CHAR(2)
  9786. DECLARE @color         CHAR(2)
  9787. DECLARE @total_l     FLOAT
  9788. DECLARE @tipoiva    INT
  9789. DECLARE @cliente        CHAR(10)
  9790. DECLARE @fecha   DATETIME
  9791. DECLARE @suma1   FLOAT
  9792. DECLARE @suma2   FLOAT
  9793. DECLARE @suma3   FLOAT
  9794. DECLARE @suma4   FLOAT
  9795. DECLARE @recargo1   FLOAT
  9796. DECLARE @recargo2   FLOAT
  9797. DECLARE @recargo3   FLOAT
  9798. DECLARE @recargo4   FLOAT
  9799. DECLARE @dto1    FLOAT
  9800. DECLARE @dto2    FLOAT
  9801. DECLARE @dto3    FLOAT
  9802. DECLARE @dto4    FLOAT
  9803. DECLARE @base1   FLOAT
  9804. DECLARE @base2   FLOAT
  9805. DECLARE @base3   FLOAT
  9806. DECLARE @base4   FLOAT
  9807. DECLARE @iva1    FLOAT
  9808. DECLARE @iva2    FLOAT
  9809.  
  9810. DECLARE @iva3    FLOAT
  9811. DECLARE @iva4    FLOAT
  9812. DECLARE @re1    FLOAT
  9813. DECLARE @re2    FLOAT
  9814. DECLARE @re3    FLOAT
  9815. DECLARE @re4    FLOAT
  9816. DECLARE @dto_c   FLOAT
  9817. DECLARE @dto_p   FLOAT
  9818. DECLARE @dto_rec FLOAT
  9819. DECLARE @p_reten FLOAT
  9820. DECLARE @rec_fin FLOAT
  9821. DECLARE @en_euro BIT
  9822. DECLARE @total   FLOAT
  9823. DECLARE @imp_ret FLOAT
  9824. DECLARE @importe FLOAT
  9825. DECLARE @codigo  CHAR(10)
  9826. DECLARE @tipo    CHAR(1)
  9827. DECLARE @tabla   FLOAT
  9828. DECLARE @cantidad FLOAT
  9829. DECLARE @l_costem FLOAT
  9830. DECLARE @costemed FLOAT
  9831. DECLARE @costemedx FLOAT
  9832. DECLARE @almacen CHAR(4)
  9833. DECLARE @albaran FLOAT
  9834. DECLARE @pedido FLOAT
  9835. DECLARE @linea INT
  9836. DECLARE @lineaF FLOAT
  9837. DECLARE @lineaped FLOAT
  9838. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9839.         @raiz = raiz, @talla = talla, @color = color, 
  9840.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen, @linea = lineaped, @lineaF = lineafac,
  9841.         @l_costem=l_costem,@lineaped=lineaped
  9842.     FROM DELETED
  9843. SELECT @codigo = cliente, @importe=-total,
  9844.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9845.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  9846.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  9847.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  9848.      @costemed=costemed
  9849.     FROM albaran
  9850.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9851. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9852.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9853. IF @tipoiva = 1
  9854.     SELECT @suma1=@suma1-@total_l
  9855. IF @tipoiva = 2
  9856.     SELECT @suma2=@suma2-@total_l
  9857. IF @tipoiva = 3
  9858.     SELECT @suma3=@suma3-@total_l
  9859. IF @tipoiva = 4
  9860.     SELECT @suma4=@suma4-@total_l
  9861. EXECUTE sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  9862.     @dto_c,@dto_p,@dto_rec,
  9863.     @suma1,@suma2,@suma3,@suma4,
  9864.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  9865.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  9866.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  9867.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  9868.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  9869. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9870.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9871.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9872.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9873.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total,
  9874.             costemed=@costemed+(@l_costem*@cantidad)    
  9875.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9876. SELECT @importe=@importe+@total
  9877. /* ------------ Desimputa RIESGO --------------------------------*/
  9878. IF @lineaF = 0
  9879.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  9880. /* ------------ Desimputa STOCK --------------------------------*/
  9881. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  9882. /* ------------ Desimputa SERVIDO --------------------------------*/
  9883. IF @pedido <> 0
  9884.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  9885.  
  9886.  
  9887.  
  9888.  
  9889.  
  9890.  
  9891.  
  9892.  
  9893.  
  9894. GO
  9895. SET QUOTED_IDENTIFIER OFF 
  9896. GO
  9897. SET ANSI_NULLS ON 
  9898. GO
  9899.  
  9900. SET QUOTED_IDENTIFIER OFF 
  9901. GO
  9902. SET ANSI_NULLS ON 
  9903. GO
  9904.  
  9905.  
  9906. /****** Object:  Trigger dbo.lineaalb_i    Script Date: 23/3/01 12:32:17 ******/
  9907. CREATE TRIGGER lineaalb_i ON dbo.LINEAALB
  9908. FOR INSERT
  9909. AS
  9910. DECLARE @empresa     CHAR(4)
  9911. DECLARE @serie         CHAR(2)
  9912. DECLARE @numero     FLOAT
  9913. DECLARE @raiz         CHAR(16)
  9914. DECLARE @talla         CHAR(2)
  9915. DECLARE @color         CHAR(2)
  9916. DECLARE @total_l     FLOAT
  9917. DECLARE @tipoiva    INT
  9918. DECLARE @cliente        CHAR(10)
  9919. DECLARE @fecha   DATETIME
  9920. DECLARE @suma1   FLOAT
  9921. DECLARE @suma2   FLOAT
  9922. DECLARE @suma3   FLOAT
  9923. DECLARE @suma4   FLOAT
  9924. DECLARE @recargo1   FLOAT
  9925. DECLARE @recargo2   FLOAT
  9926. DECLARE @recargo3   FLOAT
  9927. DECLARE @recargo4   FLOAT
  9928. DECLARE @dto1    FLOAT
  9929. DECLARE @dto2    FLOAT
  9930. DECLARE @dto3    FLOAT
  9931. DECLARE @dto4    FLOAT
  9932. DECLARE @base1   FLOAT
  9933. DECLARE @base2   FLOAT
  9934. DECLARE @base3   FLOAT
  9935. DECLARE @base4   FLOAT
  9936. DECLARE @iva1    FLOAT
  9937. DECLARE @iva2    FLOAT
  9938.  
  9939. DECLARE @iva3    FLOAT
  9940. DECLARE @iva4    FLOAT
  9941. DECLARE @re1    FLOAT
  9942. DECLARE @re2    FLOAT
  9943. DECLARE @re3    FLOAT
  9944. DECLARE @re4    FLOAT
  9945. DECLARE @dto_c   FLOAT
  9946. DECLARE @dto_p   FLOAT
  9947. DECLARE @dto_rec FLOAT
  9948. DECLARE @p_reten FLOAT
  9949. DECLARE @rec_fin FLOAT
  9950. DECLARE @en_euro BIT
  9951. DECLARE @total   FLOAT
  9952. DECLARE @imp_ret FLOAT
  9953. DECLARE @importe FLOAT
  9954. DECLARE @codigo  CHAR(10)
  9955. DECLARE @tipo    CHAR(1)
  9956. DECLARE @tabla   FLOAT
  9957. DECLARE @cantidad FLOAT
  9958. DECLARE @l_costem FLOAT
  9959. DECLARE @costemed FLOAT
  9960. DECLARE @costemedx FLOAT
  9961. DECLARE @almacen CHAR(4)
  9962. DECLARE @albaran FLOAT
  9963. DECLARE @pedido FLOAT
  9964. DECLARE @linea  FLOAT
  9965. DECLARE @lineaF FLOAT
  9966. DECLARE @contador FLOAT
  9967. DECLARE @contador_articulo FLOAT
  9968. DECLARE @lineaped  FLOAT
  9969. /***************************************
  9970. *** IMPUTAR LO NUEVO *******************
  9971. ***************************************/
  9972. SELECT @empresa = empresa, @serie = serie, @numero = numero, @linea=linea,
  9973.         @raiz = raiz, @talla = talla, @color = color,
  9974.         @total_l = total_l, @cantidad = cantidad, @almacen = almacen,
  9975.         @lineaF = lineafac,@l_costem=l_costem,
  9976.         @contador=csalida, @lineaped=lineaped
  9977.     FROM INSERTED
  9978. SELECT @codigo = cliente, @importe = -total,
  9979.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9980.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  9981.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  9982.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  9983.      @costemed=costemed
  9984.     FROM albaran
  9985.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9986. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9987.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9988. /* ---------------------------- TRAZA ------------------------------------------
  9989. SELECT 'TIPO IVA'= @tipoiva,'SUMA1 '=@SUMA1,'SUMA 2'=@SUMA2
  9990.  ---------------------------- TRAZA ------------------------------------------*/
  9991. IF @tipoiva = 1
  9992.     SELECT @suma1=@suma1+@total_l
  9993. IF @tipoiva = 2
  9994.     SELECT @suma2=@suma2+@total_l
  9995. IF @tipoiva = 3
  9996.     SELECT @suma3=@suma3+@total_l
  9997. IF @tipoiva = 4
  9998.     SELECT @suma4=@suma4+@total_l
  9999. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  10000.     @dto_c,@dto_p,@dto_rec,
  10001.     @suma1,@suma2,@suma3,@suma4,
  10002.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  10003.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  10004.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  10005.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  10006.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  10007. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10008.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10009.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10010.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10011.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  10012.         costemed=@costemed+(@l_costem*@cantidad)    
  10013.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10014. SELECT @importe = @importe + @total
  10015. /* ------------ Imputa RIESGO --------------------------------*/
  10016. IF @lineaF=0
  10017.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  10018. /* ------------ Imputa STOCK --------------------------------*/
  10019. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10020. /* ------------ Imputa SERVIDO --------------------------------*/
  10021. IF @pedido <> 0
  10022.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10023.  
  10024.  
  10025. IF @contador<>0 AND @cantidad>0
  10026.     BEGIN
  10027.     SELECT @contador_articulo=@contador+@cantidad
  10028.     UPDATE articulo SET csalida=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  10029.         AND csalida<@contador_articulo
  10030.     END
  10031.  
  10032.  
  10033.  
  10034.  
  10035.  
  10036. GO
  10037. SET QUOTED_IDENTIFIER OFF 
  10038. GO
  10039. SET ANSI_NULLS ON 
  10040. GO
  10041.  
  10042. SET QUOTED_IDENTIFIER OFF 
  10043. GO
  10044. SET ANSI_NULLS ON 
  10045. GO
  10046.  
  10047.  
  10048.  
  10049. /****** Object:  Trigger dbo.lineaalb_u    Script Date: 23/3/01 12:32:17 ******/
  10050. CREATE TRIGGER lineaalb_u ON dbo.LINEAALB
  10051. FOR UPDATE
  10052. AS
  10053. DECLARE @empresa     CHAR(4)
  10054. DECLARE @serie         CHAR(2)
  10055. DECLARE @numero     FLOAT
  10056. DECLARE @raiz         CHAR(16)
  10057. DECLARE @talla         CHAR(2)
  10058. DECLARE @color         CHAR(2)
  10059. DECLARE @total_l     FLOAT
  10060. DECLARE @tipoiva    INT
  10061. DECLARE @cliente        CHAR(10)
  10062. DECLARE @fecha   DATETIME
  10063. DECLARE @suma1   FLOAT
  10064. DECLARE @suma2   FLOAT
  10065. DECLARE @suma3   FLOAT
  10066. DECLARE @suma4   FLOAT
  10067. DECLARE @recargo1   FLOAT
  10068. DECLARE @recargo2   FLOAT
  10069. DECLARE @recargo3   FLOAT
  10070. DECLARE @recargo4   FLOAT
  10071. DECLARE @dto1    FLOAT
  10072. DECLARE @dto2    FLOAT
  10073. DECLARE @dto3    FLOAT
  10074. DECLARE @dto4    FLOAT
  10075. DECLARE @base1   FLOAT
  10076. DECLARE @base2   FLOAT
  10077. DECLARE @base3   FLOAT
  10078. DECLARE @base4   FLOAT
  10079. DECLARE @iva1    FLOAT
  10080. DECLARE @iva2    FLOAT
  10081.  
  10082. DECLARE @iva3    FLOAT
  10083. DECLARE @iva4    FLOAT
  10084. DECLARE @re1    FLOAT
  10085. DECLARE @re2    FLOAT
  10086. DECLARE @re3    FLOAT
  10087. DECLARE @re4    FLOAT
  10088. DECLARE @dto_c   FLOAT
  10089. DECLARE @dto_p   FLOAT
  10090. DECLARE @dto_rec FLOAT
  10091. DECLARE @p_reten FLOAT
  10092. DECLARE @rec_fin FLOAT
  10093. DECLARE @en_euro BIT
  10094. DECLARE @total   FLOAT
  10095. DECLARE @imp_ret FLOAT
  10096. DECLARE @importe FLOAT
  10097. DECLARE @codigo  CHAR(10)
  10098. DECLARE @tipo    CHAR(1)
  10099. DECLARE @tabla   FLOAT
  10100. DECLARE @cantidad FLOAT
  10101. DECLARE @l_costem FLOAT
  10102. DECLARE @costemed FLOAT
  10103. DECLARE @costemedx FLOAT
  10104. DECLARE @almacen CHAR(4)
  10105. DECLARE @albaran FLOAT
  10106. DECLARE @pedido FLOAT
  10107. DECLARE @linea INT
  10108. DECLARE @lineaF FLOAT
  10109. DECLARE @contador FLOAT
  10110. DECLARE @contador_articulo FLOAT
  10111. DECLARE @lineaped FLOAT
  10112.  
  10113.  
  10114. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10115.         @raiz = raiz, @talla = talla, @color = color, 
  10116.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen, @linea = lineaped,
  10117.         @lineaF = lineafac,@l_costem=l_costem,@lineaped=lineaped
  10118.     FROM DELETED
  10119. SELECT @codigo = cliente, @importe = -total,
  10120.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10121.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  10122.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  10123.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  10124.      @costemed=costemed
  10125.     FROM albaran
  10126.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10127. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  10128. /* ------------ Desimputa riesgo --------------------------------*/
  10129. IF @lineaF = 0
  10130.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  10131. /* ------------ Desimputa STOCK --------------------------------*/
  10132. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10133. /* ------------ Desimputa SERVIDO --------------------------------*/
  10134. IF @pedido <> 0
  10135.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10136. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10137.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10138. /* ---------------------------- TRAZA ------------------------------------------
  10139.  
  10140. DECLARE @returnmessage varchar(255)
  10141. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  10142. PRINT @returnmessage
  10143.  ---------------------------- TRAZA ------------------------------------------*/
  10144. IF @tipoiva = 1
  10145.     SELECT @suma1=@suma1-@total_l
  10146. IF @tipoiva = 2
  10147.     SELECT @suma2=@suma2-@total_l
  10148. IF @tipoiva = 3
  10149.     SELECT @suma3=@suma3-@total_l
  10150. IF @tipoiva = 4
  10151.     SELECT @suma4=@suma4-@total_l
  10152. /***************************************
  10153. *** IMPUTAR LO NUEVO *******************
  10154. ***************************************/
  10155. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10156.      @raiz = raiz, @talla = talla, @color = color, 
  10157.      @cantidad = cantidad, @total_l = total_l, @lineaF = lineafac,@almacen=almacen,
  10158.      @l_costem=l_costem,
  10159.     @contador=csalida,@lineaped=lineaped
  10160.     FROM INSERTED
  10161. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10162.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10163. /* ---------------------------- TRAZA ------------------------------------------
  10164. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U HACER = ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  10165. PRINT @returnmessage
  10166.  ---------------------------- TRAZA ------------------------------------------*/
  10167. IF @tipoiva = 1
  10168.     SELECT @suma1=@suma1+@total_l
  10169. IF @tipoiva = 2
  10170.     SELECT @suma2=@suma2+@total_l
  10171. IF @tipoiva = 3
  10172.     SELECT @suma3=@suma3+@total_l
  10173. IF @tipoiva = 4
  10174.     SELECT @suma4=@suma4+@total_l
  10175. /* ------------------ CALCULAR --------------------*/
  10176. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  10177.     @dto_c,@dto_p,@dto_rec,
  10178.     @suma1,@suma2,@suma3,@suma4,
  10179.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  10180.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  10181.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  10182.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  10183.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  10184. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10185.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10186.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10187.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10188.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  10189.      costemed=@costemedx+(@l_costem*@cantidad)
  10190.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10191. /* ------------ Imputa RIESGO --------------------------------*/
  10192. IF @lineaF = 0
  10193.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  10194. /* ------------ Imputa STOCK --------------------------------*/
  10195. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10196. /* ------------ Imputa SERVIDO --------------------------------*/
  10197. IF @pedido <> 0
  10198.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10199.  
  10200.  
  10201. IF @contador<>0 AND @cantidad>0
  10202.     BEGIN
  10203.     SELECT @contador_articulo=@contador+@cantidad
  10204.     UPDATE articulo SET csalida=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  10205.         AND csalida<@contador_articulo
  10206.     END
  10207.  
  10208.  
  10209.  
  10210.  
  10211.  
  10212.  
  10213.  
  10214.  
  10215.  
  10216. GO
  10217. SET QUOTED_IDENTIFIER OFF 
  10218. GO
  10219. SET ANSI_NULLS ON 
  10220. GO
  10221.  
  10222. SET QUOTED_IDENTIFIER OFF 
  10223. GO
  10224. SET ANSI_NULLS ON 
  10225. GO
  10226.  
  10227.  
  10228.  
  10229.  
  10230.  
  10231.  
  10232.  
  10233. /****** Object:  Trigger dbo.lineacom_d    Script Date: 23/3/01 12:32:14 ******/
  10234. /****** Object:  Trigger dbo.lineacom_d    Script Date: 14/12/00 12:25:10 ******/
  10235. CREATE TRIGGER lineacom_d ON dbo.LINEACOM
  10236. FOR DELETE
  10237. AS
  10238. DECLARE @empresa     CHAR(4)
  10239. DECLARE @serie         CHAR(2)
  10240. DECLARE @numero     FLOAT
  10241. DECLARE @raiz         CHAR(16)
  10242. DECLARE @talla         CHAR(2)
  10243. DECLARE @color         CHAR(2)
  10244. DECLARE @total_l     FLOAT
  10245. DECLARE @tipoiva    INT
  10246. DECLARE @cliente        CHAR(10)
  10247. DECLARE @fecha   DATETIME
  10248. DECLARE @a_suma1   FLOAT
  10249. DECLARE @a_suma2   FLOAT
  10250. DECLARE @a_suma3   FLOAT
  10251. DECLARE @a_suma4   FLOAT
  10252. DECLARE @a_rec1   FLOAT
  10253. DECLARE @a_rec2   FLOAT
  10254. DECLARE @a_rec3   FLOAT
  10255. DECLARE @a_rec4   FLOAT
  10256. DECLARE @a_dto1    FLOAT
  10257. DECLARE @a_dto2    FLOAT
  10258. DECLARE @a_dto3    FLOAT
  10259. DECLARE @a_dto4    FLOAT
  10260. DECLARE @a_base1   FLOAT
  10261. DECLARE @a_base2   FLOAT
  10262. DECLARE @a_base3   FLOAT
  10263. DECLARE @a_base4   FLOAT
  10264. DECLARE @a_iva1    FLOAT
  10265. DECLARE @a_iva2    FLOAT
  10266. DECLARE @a_iva3    FLOAT
  10267. DECLARE @a_iva4    FLOAT
  10268. DECLARE @a_re1    FLOAT
  10269. DECLARE @a_re2    FLOAT
  10270. DECLARE @a_re3    FLOAT
  10271. DECLARE @a_re4    FLOAT
  10272.  
  10273. DECLARE @dto_c   FLOAT
  10274. DECLARE @dto_p   FLOAT
  10275. DECLARE @dto_rec FLOAT
  10276. DECLARE @p_reten FLOAT
  10277. DECLARE @en_euro BIT
  10278. DECLARE @a_total   FLOAT
  10279. DECLARE @a_impret FLOAT
  10280. DECLARE @suma1   FLOAT
  10281. DECLARE @suma2   FLOAT
  10282. DECLARE @suma3   FLOAT
  10283. DECLARE @suma4   FLOAT
  10284. DECLARE @recargo1   FLOAT
  10285. DECLARE @recargo2   FLOAT
  10286. DECLARE @recargo3   FLOAT
  10287. DECLARE @recargo4   FLOAT
  10288. DECLARE @dto1    FLOAT
  10289. DECLARE @dto2    FLOAT
  10290. DECLARE @dto3    FLOAT
  10291. DECLARE @dto4    FLOAT
  10292. DECLARE @base1   FLOAT
  10293. DECLARE @base2   FLOAT
  10294. DECLARE @base3   FLOAT
  10295. DECLARE @base4   FLOAT
  10296. DECLARE @iva1    FLOAT
  10297. DECLARE @iva2    FLOAT
  10298. DECLARE @iva3    FLOAT
  10299. DECLARE @iva4    FLOAT
  10300. DECLARE @re1    FLOAT
  10301. DECLARE @re2    FLOAT
  10302. DECLARE @re3    FLOAT
  10303. DECLARE @re4    FLOAT
  10304. DECLARE @total   FLOAT
  10305. DECLARE @imp_ret FLOAT
  10306. DECLARE @divisa  CHAR(10)
  10307. DECLARE @cambio  FLOAT
  10308. DECLARE @importe FLOAT
  10309. DECLARE @codigo  CHAR(10)
  10310. DECLARE @tipo    CHAR(1)
  10311. DECLARE @tabla   FLOAT
  10312. DECLARE @cantidad FLOAT
  10313. DECLARE @almacen CHAR(4)
  10314. DECLARE @linea INT
  10315. DECLARE @RETURNMESSAGE CHAR(200)
  10316. /***************************************
  10317. *** IMPUTAR LO NUEVO *******************
  10318. ***************************************/
  10319. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10320.         @raiz = raiz, @talla = talla, @color = color, 
  10321.         @total_l = -a_tot_l, @cantidad = -cantidad, @almacen = almacen
  10322.     FROM DELETED
  10323. SELECT @codigo = cliente, @importe=-total,
  10324.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10325.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  10326.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  10327.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  10328.     FROM compra
  10329.     WHERE empresa=@empresa AND serie=@serie 
  10330.     AND numero=@numero
  10331. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10332.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10333. /* ---------------------------- TRAZA ------------------------------------------
  10334. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  10335.  ---------------------------- TRAZA ------------------------------------------*/
  10336. IF @tipoiva = 1
  10337.     SELECT @a_suma1=@a_suma1+@total_l
  10338. IF @tipoiva = 2
  10339.     SELECT @a_suma2=@a_suma2+@total_l
  10340. IF @tipoiva = 3
  10341.     SELECT @a_suma3=@a_suma3+@total_l
  10342. IF @tipoiva = 4
  10343.     SELECT @a_suma4=@a_suma4+@total_l
  10344. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  10345.     @dto_c,@dto_p,@dto_rec,
  10346.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  10347.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  10348.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  10349.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  10350.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  10351.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  10352.     @a_impret OUTPUT, @a_total OUTPUT,
  10353.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  10354.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  10355.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  10356.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  10357.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  10358.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  10359.     @imp_ret OUTPUT, @total    OUTPUT
  10360. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  10361.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  10362.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  10363.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  10364.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  10365.         a_impret = @a_impret, a_total = @a_total ,
  10366.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10367.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  10368.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10369.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10370.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10371.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  10372.         impret = @imp_ret, total = @total 
  10373.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10374. /*
  10375. execute sp_xxx_ponmsg 'antes de poner pedido'
  10376. */
  10377. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  10378. /*
  10379. execute sp_xxx_ponmsg 'despues de poner pedido'
  10380. */
  10381.  
  10382.  
  10383.  
  10384.  
  10385.  
  10386.  
  10387.  
  10388. GO
  10389. SET QUOTED_IDENTIFIER OFF 
  10390. GO
  10391. SET ANSI_NULLS ON 
  10392. GO
  10393.  
  10394. SET QUOTED_IDENTIFIER OFF 
  10395. GO
  10396. SET ANSI_NULLS ON 
  10397. GO
  10398.  
  10399.  
  10400.  
  10401.  
  10402.  
  10403.  
  10404.  
  10405. /****** Object:  Trigger dbo.lineacom_i    Script Date: 23/3/01 12:32:14 ******/
  10406. /****** Object:  Trigger dbo.lineacom_i    Script Date: 14/12/00 12:25:10 ******/
  10407. CREATE TRIGGER lineacom_i ON dbo.LINEACOM
  10408. FOR INSERT
  10409. AS
  10410. DECLARE @empresa     CHAR(4)
  10411. DECLARE @serie         CHAR(2)
  10412. DECLARE @numero     FLOAT
  10413. DECLARE @raiz         CHAR(16)
  10414. DECLARE @talla         CHAR(2)
  10415. DECLARE @color         CHAR(2)
  10416. DECLARE @total_l     FLOAT
  10417. DECLARE @tipoiva    INT
  10418. DECLARE @cliente        CHAR(10)
  10419. DECLARE @fecha   DATETIME
  10420. DECLARE @a_suma1   FLOAT
  10421. DECLARE @a_suma2   FLOAT
  10422. DECLARE @a_suma3   FLOAT
  10423. DECLARE @a_suma4   FLOAT
  10424. DECLARE @a_rec1   FLOAT
  10425. DECLARE @a_rec2   FLOAT
  10426. DECLARE @a_rec3   FLOAT
  10427. DECLARE @a_rec4   FLOAT
  10428. DECLARE @a_dto1    FLOAT
  10429. DECLARE @a_dto2    FLOAT
  10430. DECLARE @a_dto3    FLOAT
  10431. DECLARE @a_dto4    FLOAT
  10432. DECLARE @a_base1   FLOAT
  10433. DECLARE @a_base2   FLOAT
  10434. DECLARE @a_base3   FLOAT
  10435. DECLARE @a_base4   FLOAT
  10436. DECLARE @a_iva1    FLOAT
  10437. DECLARE @a_iva2    FLOAT
  10438. DECLARE @a_iva3    FLOAT
  10439. DECLARE @a_iva4    FLOAT
  10440. DECLARE @a_re1    FLOAT
  10441. DECLARE @a_re2    FLOAT
  10442. DECLARE @a_re3    FLOAT
  10443. DECLARE @a_re4    FLOAT
  10444.  
  10445. DECLARE @dto_c   FLOAT
  10446. DECLARE @dto_p   FLOAT
  10447. DECLARE @dto_rec FLOAT
  10448. DECLARE @p_reten FLOAT
  10449. DECLARE @en_euro BIT
  10450. DECLARE @a_total   FLOAT
  10451. DECLARE @a_impret FLOAT
  10452. DECLARE @suma1   FLOAT
  10453. DECLARE @suma2   FLOAT
  10454. DECLARE @suma3   FLOAT
  10455. DECLARE @suma4   FLOAT
  10456. DECLARE @recargo1   FLOAT
  10457. DECLARE @recargo2   FLOAT
  10458. DECLARE @recargo3   FLOAT
  10459. DECLARE @recargo4   FLOAT
  10460. DECLARE @dto1    FLOAT
  10461. DECLARE @dto2    FLOAT
  10462. DECLARE @dto3    FLOAT
  10463. DECLARE @dto4    FLOAT
  10464. DECLARE @base1   FLOAT
  10465. DECLARE @base2   FLOAT
  10466. DECLARE @base3   FLOAT
  10467. DECLARE @base4   FLOAT
  10468. DECLARE @iva1    FLOAT
  10469. DECLARE @iva2    FLOAT
  10470. DECLARE @iva3    FLOAT
  10471. DECLARE @iva4    FLOAT
  10472. DECLARE @re1    FLOAT
  10473. DECLARE @re2    FLOAT
  10474. DECLARE @re3    FLOAT
  10475. DECLARE @re4    FLOAT
  10476. DECLARE @total   FLOAT
  10477. DECLARE @imp_ret FLOAT
  10478. DECLARE @divisa  CHAR(10)
  10479. DECLARE @cambio  FLOAT
  10480. DECLARE @importe FLOAT
  10481. DECLARE @codigo  CHAR(10)
  10482. DECLARE @tipo    CHAR(1)
  10483. DECLARE @tabla   FLOAT
  10484. DECLARE @cantidad FLOAT
  10485. DECLARE @almacen CHAR(4)
  10486. DECLARE @linea INT
  10487. DECLARE @RETURNMESSAGE CHAR(200)
  10488. /***************************************
  10489. *** IMPUTAR LO NUEVO *******************
  10490. ***************************************/
  10491. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10492.         @raiz = raiz, @talla = talla, @color = color, 
  10493.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen
  10494.     FROM INSERTED
  10495. SELECT @codigo = cliente, @importe=-total,
  10496.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10497.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  10498.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  10499.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  10500.     FROM compra
  10501.     WHERE empresa=@empresa AND serie=@serie 
  10502.     AND numero=@numero
  10503. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10504.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10505. /* ---------------------------- TRAZA ------------------------------------------
  10506. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  10507.  ---------------------------- TRAZA ------------------------------------------*/
  10508. IF @tipoiva = 1
  10509.     SELECT @a_suma1=@a_suma1+@total_l
  10510. IF @tipoiva = 2
  10511.     SELECT @a_suma2=@a_suma2+@total_l
  10512. IF @tipoiva = 3
  10513.     SELECT @a_suma3=@a_suma3+@total_l
  10514.  
  10515. IF @tipoiva = 4
  10516.     SELECT @a_suma4=@a_suma4+@total_l
  10517. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  10518.     @dto_c,@dto_p,@dto_rec,
  10519.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  10520.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  10521.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  10522.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  10523.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  10524.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  10525.     @a_impret OUTPUT, @a_total OUTPUT,
  10526.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  10527.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  10528.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  10529.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  10530.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  10531.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  10532.     @imp_ret OUTPUT, @total    OUTPUT
  10533. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  10534.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  10535.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  10536.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  10537.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  10538.         a_impret = @a_impret, a_total = @a_total ,
  10539.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10540.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  10541.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10542.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10543.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10544.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  10545.         impret = @imp_ret, total = @total 
  10546.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10547. /*
  10548. execute sp_xxx_ponmsg 'antes de poner pedido'
  10549. */
  10550. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  10551. /*
  10552. execute sp_xxx_ponmsg 'despues de poner pedido'
  10553. */
  10554.  
  10555.  
  10556.  
  10557.  
  10558.  
  10559.  
  10560.  
  10561. GO
  10562. SET QUOTED_IDENTIFIER OFF 
  10563. GO
  10564. SET ANSI_NULLS ON 
  10565. GO
  10566.  
  10567. SET QUOTED_IDENTIFIER OFF 
  10568. GO
  10569. SET ANSI_NULLS ON 
  10570. GO
  10571.  
  10572.  
  10573.  
  10574.  
  10575.  
  10576.  
  10577.  
  10578. /****** Object:  Trigger dbo.lineacom_u    Script Date: 23/3/01 12:32:14 ******/
  10579. /****** Object:  Trigger dbo.lineacom_u    Script Date: 14/12/00 12:25:11 ******/
  10580. CREATE TRIGGER lineacom_u ON dbo.LINEACOM
  10581. FOR UPDATE
  10582. AS
  10583. DECLARE @empresa     CHAR(4)
  10584. DECLARE @serie         CHAR(2)
  10585. DECLARE @numero     FLOAT
  10586. DECLARE @raiz         CHAR(16)
  10587. DECLARE @talla         CHAR(2)
  10588. DECLARE @color         CHAR(2)
  10589. DECLARE @total_l     FLOAT
  10590. DECLARE @tipoiva    INT
  10591. DECLARE @cliente        CHAR(10)
  10592. DECLARE @fecha   DATETIME
  10593. DECLARE @a_suma1   FLOAT
  10594. DECLARE @a_suma2   FLOAT
  10595. DECLARE @a_suma3   FLOAT
  10596. DECLARE @a_suma4   FLOAT
  10597. DECLARE @a_rec1   FLOAT
  10598. DECLARE @a_rec2   FLOAT
  10599. DECLARE @a_rec3   FLOAT
  10600. DECLARE @a_rec4   FLOAT
  10601. DECLARE @a_dto1    FLOAT
  10602. DECLARE @a_dto2    FLOAT
  10603. DECLARE @a_dto3    FLOAT
  10604. DECLARE @a_dto4    FLOAT
  10605. DECLARE @a_base1   FLOAT
  10606. DECLARE @a_base2   FLOAT
  10607. DECLARE @a_base3   FLOAT
  10608. DECLARE @a_base4   FLOAT
  10609. DECLARE @a_iva1    FLOAT
  10610. DECLARE @a_iva2    FLOAT
  10611. DECLARE @a_iva3    FLOAT
  10612. DECLARE @a_iva4    FLOAT
  10613. DECLARE @a_re1    FLOAT
  10614. DECLARE @a_re2    FLOAT
  10615. DECLARE @a_re3    FLOAT
  10616. DECLARE @a_re4    FLOAT
  10617.  
  10618. DECLARE @dto_c   FLOAT
  10619. DECLARE @dto_p   FLOAT
  10620. DECLARE @dto_rec FLOAT
  10621. DECLARE @p_reten FLOAT
  10622. DECLARE @en_euro BIT
  10623. DECLARE @a_total   FLOAT
  10624. DECLARE @a_impret FLOAT
  10625. DECLARE @suma1   FLOAT
  10626. DECLARE @suma2   FLOAT
  10627. DECLARE @suma3   FLOAT
  10628. DECLARE @suma4   FLOAT
  10629. DECLARE @recargo1   FLOAT
  10630. DECLARE @recargo2   FLOAT
  10631. DECLARE @recargo3   FLOAT
  10632. DECLARE @recargo4   FLOAT
  10633. DECLARE @dto1    FLOAT
  10634. DECLARE @dto2    FLOAT
  10635. DECLARE @dto3    FLOAT
  10636. DECLARE @dto4    FLOAT
  10637. DECLARE @base1   FLOAT
  10638. DECLARE @base2   FLOAT
  10639. DECLARE @base3   FLOAT
  10640. DECLARE @base4   FLOAT
  10641. DECLARE @iva1    FLOAT
  10642. DECLARE @iva2    FLOAT
  10643. DECLARE @iva3    FLOAT
  10644. DECLARE @iva4    FLOAT
  10645. DECLARE @re1    FLOAT
  10646. DECLARE @re2    FLOAT
  10647. DECLARE @re3    FLOAT
  10648. DECLARE @re4    FLOAT
  10649. DECLARE @total   FLOAT
  10650. DECLARE @imp_ret FLOAT
  10651. DECLARE @divisa  CHAR(10)
  10652. DECLARE @cambio  FLOAT
  10653. DECLARE @importe FLOAT
  10654. DECLARE @codigo  CHAR(10)
  10655. DECLARE @tipo    CHAR(1)
  10656. DECLARE @tabla   FLOAT
  10657. DECLARE @cantidad FLOAT
  10658. DECLARE @almacen CHAR(4)
  10659. DECLARE @linea INT
  10660. DECLARE @RETURNMESSAGE CHAR(200)
  10661. /***************************************
  10662. ***************************************/
  10663. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10664.         @raiz = raiz, @talla = talla, @color = color, 
  10665.         @total_l = -a_tot_l, @cantidad = -cantidad, @almacen = almacen
  10666.     FROM DELETED
  10667. SELECT @codigo = cliente, @importe=-total,
  10668.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10669.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  10670.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  10671.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  10672.     FROM compra
  10673.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10674. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10675.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10676. IF @tipoiva = 1
  10677.     SELECT @a_suma1=@a_suma1+@total_l
  10678. IF @tipoiva = 2
  10679.     SELECT @a_suma2=@a_suma2+@total_l
  10680. IF @tipoiva = 3
  10681.     SELECT @a_suma3=@a_suma3+@total_l
  10682. IF @tipoiva = 4
  10683.     SELECT @a_suma4=@a_suma4+@total_l
  10684. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  10685. /***************************************
  10686. ***************************************/
  10687. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10688.         @raiz = raiz, @talla = talla, @color = color, 
  10689.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen
  10690.     FROM INSERTED
  10691. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10692.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10693. IF @tipoiva = 1
  10694.     SELECT @a_suma1=@a_suma1+@total_l
  10695. IF @tipoiva = 2
  10696.     SELECT @a_suma2=@a_suma2+@total_l
  10697. IF @tipoiva = 3
  10698.     SELECT @a_suma3=@a_suma3+@total_l
  10699. IF @tipoiva = 4
  10700.     SELECT @a_suma4=@a_suma4+@total_l
  10701. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  10702.     @dto_c,@dto_p,@dto_rec,
  10703.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  10704.  
  10705.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  10706.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  10707.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  10708.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  10709.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  10710.     @a_impret OUTPUT, @a_total OUTPUT,
  10711.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  10712.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  10713.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  10714.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  10715.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  10716.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  10717.     @imp_ret OUTPUT, @total    OUTPUT
  10718. /*********************************************************************************
  10719. update xxxmsg set mensajec = '∙paso por lineacom ..................' where sp_id = 23
  10720. *******************************************************************************/
  10721. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  10722.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  10723.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  10724.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  10725.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  10726.         a_impret = @a_impret, a_total = @a_total ,
  10727.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10728.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  10729.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10730.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10731.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10732.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  10733.         impret = @imp_ret, total = @total 
  10734.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10735. /*
  10736. execute sp_xxx_ponmsg 'antes de poner pedido'
  10737. */
  10738. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  10739. /*
  10740. execute sp_xxx_ponmsg 'despues de poner pedido'
  10741. */
  10742.  
  10743.  
  10744.  
  10745.  
  10746.  
  10747.  
  10748.  
  10749. GO
  10750. SET QUOTED_IDENTIFIER OFF 
  10751. GO
  10752. SET ANSI_NULLS ON 
  10753. GO
  10754.  
  10755. SET QUOTED_IDENTIFIER OFF 
  10756. GO
  10757. SET ANSI_NULLS ON 
  10758. GO
  10759.  
  10760.  
  10761.  
  10762.  
  10763.  
  10764.  
  10765. SET QUOTED_IDENTIFIER OFF 
  10766. GO
  10767. SET ANSI_NULLS ON 
  10768. GO
  10769.  
  10770. SET QUOTED_IDENTIFIER OFF 
  10771. GO
  10772. SET ANSI_NULLS ON 
  10773. GO
  10774.  
  10775.  
  10776.  
  10777.  
  10778.  
  10779.  
  10780.  
  10781. /****** Object:  Trigger dbo.lineaent_d    Script Date: 23/3/01 12:32:17 ******/
  10782. /****** Object:  Trigger dbo.lineaent_d    Script Date: 14/12/00 12:25:13 ******/
  10783. CREATE TRIGGER lineaent_d ON dbo.LINEAENT
  10784. FOR DELETE
  10785. AS
  10786. DECLARE @empresa     CHAR(4)
  10787. DECLARE @serie         CHAR(2)
  10788. DECLARE @numero     FLOAT
  10789. DECLARE @raiz         CHAR(16)
  10790. DECLARE @talla         CHAR(2)
  10791. DECLARE @color         CHAR(2)
  10792. DECLARE @total_l     FLOAT
  10793. DECLARE @tipoiva    INT
  10794. DECLARE @cliente        CHAR(10)
  10795. DECLARE @precio         FLOAT
  10796. DECLARE @ajustado       FLOAT
  10797. DECLARE @fecha   DATETIME
  10798. DECLARE @a_suma1   FLOAT
  10799. DECLARE @a_suma2   FLOAT
  10800. DECLARE @a_suma3   FLOAT
  10801. DECLARE @a_suma4   FLOAT
  10802. DECLARE @a_rec1   FLOAT
  10803. DECLARE @a_rec2   FLOAT
  10804. DECLARE @a_rec3   FLOAT
  10805. DECLARE @a_rec4   FLOAT
  10806. DECLARE @a_dto1    FLOAT
  10807. DECLARE @a_dto2    FLOAT
  10808. DECLARE @a_dto3    FLOAT
  10809. DECLARE @a_dto4    FLOAT
  10810. DECLARE @a_base1   FLOAT
  10811. DECLARE @a_base2   FLOAT
  10812. DECLARE @a_base3   FLOAT
  10813. DECLARE @a_base4   FLOAT
  10814. DECLARE @a_iva1    FLOAT
  10815. DECLARE @a_iva2    FLOAT
  10816. DECLARE @a_iva3    FLOAT
  10817. DECLARE @a_iva4    FLOAT
  10818. DECLARE @a_re1    FLOAT
  10819. DECLARE @a_re2    FLOAT
  10820. DECLARE @a_re3    FLOAT
  10821. DECLARE @a_re4    FLOAT
  10822. DECLARE @dto_c   FLOAT
  10823. DECLARE @dto_p   FLOAT
  10824. DECLARE @dto_rec FLOAT
  10825. DECLARE @p_reten FLOAT
  10826. DECLARE @en_euro BIT
  10827. DECLARE @a_total   FLOAT
  10828. DECLARE @a_impret FLOAT
  10829. DECLARE @suma1   FLOAT
  10830.  
  10831. DECLARE @suma2   FLOAT
  10832. DECLARE @suma3   FLOAT
  10833. DECLARE @suma4   FLOAT
  10834. DECLARE @recargo1   FLOAT
  10835. DECLARE @recargo2   FLOAT
  10836. DECLARE @recargo3   FLOAT
  10837. DECLARE @recargo4   FLOAT
  10838. DECLARE @dto1    FLOAT
  10839. DECLARE @dto2    FLOAT
  10840. DECLARE @dto3    FLOAT
  10841. DECLARE @dto4    FLOAT
  10842. DECLARE @base1   FLOAT
  10843. DECLARE @base2   FLOAT
  10844. DECLARE @base3   FLOAT
  10845. DECLARE @base4   FLOAT
  10846. DECLARE @iva1    FLOAT
  10847. DECLARE @iva2    FLOAT
  10848. DECLARE @iva3    FLOAT
  10849. DECLARE @iva4    FLOAT
  10850. DECLARE @re1    FLOAT
  10851. DECLARE @re2    FLOAT
  10852. DECLARE @re3    FLOAT
  10853. DECLARE @re4    FLOAT
  10854. DECLARE @total   FLOAT
  10855. DECLARE @imp_ret FLOAT
  10856. DECLARE @divisa  CHAR(10)
  10857. DECLARE @cambio  FLOAT
  10858. DECLARE @importe FLOAT
  10859. DECLARE @codigo  CHAR(10)
  10860. DECLARE @tipo    CHAR(1)
  10861. DECLARE @tabla   FLOAT
  10862. DECLARE @cantidad FLOAT
  10863. DECLARE @almacen CHAR(4)
  10864. DECLARE @linea INT
  10865. DECLARE @lineaped  FLOAT
  10866. DECLARE @albaran   FLOAT
  10867. DECLARE @pedido    FLOAT
  10868. DECLARE @RETURNMESSAGE CHAR(200)
  10869. DECLARE @uc        FLOAT
  10870. DECLARE @xtotal    FLOAT
  10871. DECLARE @up        FLOAT
  10872. DECLARE @uar       CHAR(16)
  10873. DECLARE @uat       CHAR(2)
  10874. DECLARE @uac       CHAR(2)
  10875. DECLARE @ua        CHAR(4)
  10876. DECLARE @mensaje   CHAR(255)
  10877. /***************************************
  10878. *** IMPUTAR LO NUEVO *******************
  10879. ***************************************/
  10880. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10881.         @raiz = raiz, @talla = talla, @color = color, 
  10882.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  10883.         @precio=precio,@lineaped=lineaped,
  10884.         @uar=uar,@uat=uat,@uac=uac,@ua=ua,
  10885.         @uc=uc,@up=up
  10886.     FROM DELETED
  10887. SELECT @codigo = cliente, @importe=-total,
  10888.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10889.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  10890.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  10891.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  10892.      @albaran= albaran,@pedido=pedido
  10893.     FROM entrada
  10894.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10895. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10896.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10897. IF @tipoiva = 1
  10898.     SELECT @a_suma1=@a_suma1-@total_l
  10899. IF @tipoiva = 2
  10900.     SELECT @a_suma2=@a_suma2-@total_l
  10901. IF @tipoiva = 3
  10902.     SELECT @a_suma3=@a_suma3-@total_l
  10903. IF @tipoiva = 4
  10904.     SELECT @a_suma4=@a_suma4-@total_l
  10905. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  10906.     @dto_c,@dto_p,@dto_rec,
  10907.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  10908.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  10909.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  10910.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  10911.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  10912.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  10913.     @a_impret OUTPUT, @a_total OUTPUT,
  10914.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  10915.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  10916.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  10917.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  10918.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  10919.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  10920.     @imp_ret OUTPUT, @total    OUTPUT
  10921. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  10922.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  10923.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  10924.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  10925.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  10926.         a_impret = @a_impret, a_total = @a_total ,
  10927.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10928.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  10929.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10930.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10931.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10932.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  10933.         impret = @imp_ret, total = @total 
  10934.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10935. SELECT @importe=@importe+@total
  10936. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  10937. IF @albaran=0 
  10938.     BEGIN
  10939.     IF @pedido<>0
  10940.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  10941.     SELECT @uc=-@uc
  10942.     SELECT @xtotal=@uc*@up
  10943.     SELECT @mensaje='a1 '+convert(char(10),@up)
  10944.     EXECUTE SP_XXX_PONMSG @mensaje
  10945.     EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  10946.         @empresa,@uc,@xtotal,@en_euro,
  10947.         0,'',@up
  10948.     END
  10949.  
  10950.  
  10951.  
  10952.  
  10953.  
  10954.  
  10955.  
  10956. GO
  10957. SET QUOTED_IDENTIFIER OFF 
  10958. GO
  10959. SET ANSI_NULLS ON 
  10960. GO
  10961.  
  10962. SET QUOTED_IDENTIFIER OFF 
  10963. GO
  10964. SET ANSI_NULLS ON 
  10965. GO
  10966.  
  10967.  
  10968.  
  10969.  
  10970.  
  10971.  
  10972.  
  10973. /****** Object:  Trigger dbo.lineaent_i    Script Date: 23/3/01 12:32:17 ******/
  10974. /****** Object:  Trigger dbo.lineaent_i    Script Date: 14/12/00 12:25:13 ******/
  10975. CREATE TRIGGER lineaent_i ON dbo.LINEAENT
  10976. FOR INSERT
  10977. AS
  10978. DECLARE @empresa     CHAR(4)
  10979. DECLARE @serie         CHAR(2)
  10980. DECLARE @numero     FLOAT
  10981. DECLARE @raiz         CHAR(16)
  10982. DECLARE @talla         CHAR(2)
  10983. DECLARE @color         CHAR(2)
  10984. DECLARE @total_l     FLOAT
  10985. DECLARE @tipoiva    INT
  10986. DECLARE @cliente        CHAR(10)
  10987. DECLARE @precio         FLOAT
  10988. DECLARE @ajustado       FLOAT
  10989. DECLARE @fecha   DATETIME
  10990. DECLARE @a_suma1   FLOAT
  10991. DECLARE @a_suma2   FLOAT
  10992. DECLARE @a_suma3   FLOAT
  10993. DECLARE @a_suma4   FLOAT
  10994. DECLARE @a_rec1   FLOAT
  10995. DECLARE @a_rec2   FLOAT
  10996. DECLARE @a_rec3   FLOAT
  10997. DECLARE @a_rec4   FLOAT
  10998. DECLARE @a_dto1    FLOAT
  10999. DECLARE @a_dto2    FLOAT
  11000. DECLARE @a_dto3    FLOAT
  11001. DECLARE @a_dto4    FLOAT
  11002. DECLARE @a_base1   FLOAT
  11003. DECLARE @a_base2   FLOAT
  11004. DECLARE @a_base3   FLOAT
  11005. DECLARE @a_base4   FLOAT
  11006. DECLARE @a_iva1    FLOAT
  11007. DECLARE @a_iva2    FLOAT
  11008. DECLARE @a_iva3    FLOAT
  11009. DECLARE @a_iva4    FLOAT
  11010. DECLARE @a_re1    FLOAT
  11011. DECLARE @a_re2    FLOAT
  11012. DECLARE @a_re3    FLOAT
  11013. DECLARE @a_re4    FLOAT
  11014. DECLARE @dto_c   FLOAT
  11015. DECLARE @dto_p   FLOAT
  11016. DECLARE @dto_rec FLOAT
  11017. DECLARE @p_reten FLOAT
  11018. DECLARE @en_euro BIT
  11019. DECLARE @a_total   FLOAT
  11020. DECLARE @a_impret FLOAT
  11021. DECLARE @suma1   FLOAT
  11022.  
  11023. DECLARE @suma2   FLOAT
  11024. DECLARE @suma3   FLOAT
  11025. DECLARE @suma4   FLOAT
  11026. DECLARE @recargo1   FLOAT
  11027. DECLARE @recargo2   FLOAT
  11028. DECLARE @recargo3   FLOAT
  11029. DECLARE @recargo4   FLOAT
  11030. DECLARE @dto1    FLOAT
  11031. DECLARE @dto2    FLOAT
  11032. DECLARE @dto3    FLOAT
  11033. DECLARE @dto4    FLOAT
  11034. DECLARE @base1   FLOAT
  11035. DECLARE @base2   FLOAT
  11036. DECLARE @base3   FLOAT
  11037. DECLARE @base4   FLOAT
  11038. DECLARE @iva1    FLOAT
  11039. DECLARE @iva2    FLOAT
  11040. DECLARE @iva3    FLOAT
  11041. DECLARE @iva4    FLOAT
  11042. DECLARE @re1    FLOAT
  11043. DECLARE @re2    FLOAT
  11044. DECLARE @re3    FLOAT
  11045. DECLARE @re4    FLOAT
  11046. DECLARE @total   FLOAT
  11047. DECLARE @imp_ret FLOAT
  11048. DECLARE @divisa  CHAR(10)
  11049. DECLARE @cambio  FLOAT
  11050. DECLARE @importe FLOAT
  11051. DECLARE @codigo  CHAR(10)
  11052. DECLARE @tipo    CHAR(1)
  11053. DECLARE @tabla   FLOAT
  11054. DECLARE @cantidad FLOAT
  11055. DECLARE @almacen CHAR(4)
  11056. DECLARE @linea INT
  11057. DECLARE @lineaped  FLOAT
  11058. DECLARE @albaran   FLOAT
  11059. DECLARE @pedido    FLOAT
  11060. DECLARE @RETURNMESSAGE CHAR(200)
  11061. /***************************************
  11062. *** IMPUTAR LO NUEVO *******************
  11063. ***************************************/
  11064. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11065.         @raiz = raiz, @talla = talla, @color = color, 
  11066.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  11067.         @precio=precio,@lineaped=lineaped
  11068.     FROM INSERTED
  11069. SELECT @codigo = cliente, @importe=-total,
  11070.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11071.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11072.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11073.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  11074.      @albaran = albaran,@pedido=pedido
  11075.     FROM entrada
  11076.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11077. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11078.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11079. /* ---------------------------- TRAZA ------------------------------------------
  11080. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  11081.  ---------------------------- TRAZA ------------------------------------------*/
  11082. IF @tipoiva = 1
  11083.     SELECT @a_suma1=@a_suma1+@total_l
  11084. IF @tipoiva = 2
  11085.     SELECT @a_suma2=@a_suma2+@total_l
  11086. IF @tipoiva = 3
  11087.     SELECT @a_suma3=@a_suma3+@total_l
  11088. IF @tipoiva = 4
  11089.     SELECT @a_suma4=@a_suma4+@total_l
  11090. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  11091.     @dto_c,@dto_p,@dto_rec,
  11092.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11093.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11094.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11095.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11096.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11097.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11098.     @a_impret OUTPUT, @a_total OUTPUT,
  11099.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11100.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11101.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11102.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11103.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11104.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11105.     @imp_ret OUTPUT, @total    OUTPUT
  11106. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11107.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11108.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11109.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11110.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11111.         a_impret = @a_impret, a_total = @a_total ,
  11112.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11113.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11114.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11115.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11116.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11117.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11118.         impret = @imp_ret, total = @total 
  11119.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11120. SELECT @importe = @importe+@total
  11121. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  11122. IF @albaran=0
  11123.     IF @pedido<>0
  11124.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11125.  
  11126.  
  11127.  
  11128.  
  11129.  
  11130.  
  11131.  
  11132. GO
  11133. SET QUOTED_IDENTIFIER OFF 
  11134. GO
  11135. SET ANSI_NULLS ON 
  11136. GO
  11137.  
  11138. SET QUOTED_IDENTIFIER OFF 
  11139. GO
  11140. SET ANSI_NULLS ON 
  11141. GO
  11142.  
  11143.  
  11144.  
  11145.  
  11146.  
  11147.  
  11148.  
  11149. /****** Object:  Trigger dbo.lineaent_u    Script Date: 23/3/01 12:32:17 ******/
  11150. /****** Object:  Trigger dbo.lineaent_u    Script Date: 14/12/00 12:25:13 ******/
  11151. CREATE TRIGGER lineaent_u ON dbo.LINEAENT
  11152. FOR UPDATE
  11153. AS
  11154. DECLARE @empresa     CHAR(4)
  11155. DECLARE @serie         CHAR(2)
  11156. DECLARE @numero     FLOAT
  11157. DECLARE @raiz         CHAR(16)
  11158. DECLARE @talla         CHAR(2)
  11159. DECLARE @color         CHAR(2)
  11160. DECLARE @total_l     FLOAT
  11161. DECLARE @tipoiva    INT
  11162. DECLARE @cliente        CHAR(10)
  11163. DECLARE @precio         FLOAT
  11164. DECLARE @ajustado       FLOAT
  11165. DECLARE @fecha   DATETIME
  11166. DECLARE @a_suma1   FLOAT
  11167. DECLARE @a_suma2   FLOAT
  11168. DECLARE @a_suma3   FLOAT
  11169. DECLARE @a_suma4   FLOAT
  11170. DECLARE @a_rec1   FLOAT
  11171. DECLARE @a_rec2   FLOAT
  11172. DECLARE @a_rec3   FLOAT
  11173. DECLARE @a_rec4   FLOAT
  11174. DECLARE @a_dto1    FLOAT
  11175. DECLARE @a_dto2    FLOAT
  11176. DECLARE @a_dto3    FLOAT
  11177. DECLARE @a_dto4    FLOAT
  11178. DECLARE @a_base1   FLOAT
  11179. DECLARE @a_base2   FLOAT
  11180. DECLARE @a_base3   FLOAT
  11181. DECLARE @a_base4   FLOAT
  11182. DECLARE @a_iva1    FLOAT
  11183. DECLARE @a_iva2    FLOAT
  11184. DECLARE @a_iva3    FLOAT
  11185. DECLARE @a_iva4    FLOAT
  11186. DECLARE @a_re1    FLOAT
  11187. DECLARE @a_re2    FLOAT
  11188. DECLARE @a_re3    FLOAT
  11189. DECLARE @a_re4    FLOAT
  11190. DECLARE @dto_c   FLOAT
  11191. DECLARE @dto_p   FLOAT
  11192. DECLARE @dto_rec FLOAT
  11193. DECLARE @p_reten FLOAT
  11194. DECLARE @en_euro BIT
  11195. DECLARE @a_total   FLOAT
  11196. DECLARE @a_impret FLOAT
  11197. DECLARE @suma1   FLOAT
  11198.  
  11199. DECLARE @suma2   FLOAT
  11200. DECLARE @suma3   FLOAT
  11201. DECLARE @suma4   FLOAT
  11202. DECLARE @recargo1   FLOAT
  11203. DECLARE @recargo2   FLOAT
  11204. DECLARE @recargo3   FLOAT
  11205. DECLARE @recargo4   FLOAT
  11206. DECLARE @dto1    FLOAT
  11207. DECLARE @dto2    FLOAT
  11208. DECLARE @dto3    FLOAT
  11209. DECLARE @dto4    FLOAT
  11210. DECLARE @base1   FLOAT
  11211. DECLARE @base2   FLOAT
  11212. DECLARE @base3   FLOAT
  11213. DECLARE @base4   FLOAT
  11214. DECLARE @iva1    FLOAT
  11215. DECLARE @iva2    FLOAT
  11216. DECLARE @iva3    FLOAT
  11217. DECLARE @iva4    FLOAT
  11218. DECLARE @re1    FLOAT
  11219. DECLARE @re2    FLOAT
  11220. DECLARE @re3    FLOAT
  11221. DECLARE @re4    FLOAT
  11222. DECLARE @total   FLOAT
  11223. DECLARE @imp_ret FLOAT
  11224. DECLARE @divisa  CHAR(10)
  11225. DECLARE @cambio  FLOAT
  11226. DECLARE @importe FLOAT
  11227. DECLARE @codigo  CHAR(10)
  11228. DECLARE @tipo    CHAR(1)
  11229. DECLARE @tabla   FLOAT
  11230. DECLARE @cantidad FLOAT
  11231. DECLARE @almacen CHAR(4)
  11232. DECLARE @linea INT
  11233. DECLARE @lineaped  FLOAT
  11234. DECLARE @albaran   FLOAT
  11235. DECLARE @pedido    FLOAT
  11236. DECLARE @RETURNMESSAGE CHAR(200)
  11237. /***************************************
  11238. ***************************************/
  11239. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11240.         @raiz = raiz, @talla = talla, @color = color, 
  11241.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  11242.         @precio=precio,@lineaped=lineaped
  11243.     FROM DELETED
  11244. SELECT @codigo = cliente, @importe=-total,
  11245.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11246.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11247.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11248.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  11249.      @albaran = albaran,@pedido=pedido
  11250.     FROM entrada
  11251.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11252. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  11253. IF @albaran=0
  11254.     IF @pedido<>0
  11255.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11256. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11257.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11258. IF @tipoiva = 1
  11259.     SELECT @a_suma1=@a_suma1-@total_l
  11260.  
  11261. IF @tipoiva = 2
  11262.     SELECT @a_suma2=@a_suma2-@total_l
  11263. IF @tipoiva = 3
  11264.     SELECT @a_suma3=@a_suma3-@total_l
  11265. IF @tipoiva = 4
  11266.     SELECT @a_suma4=@a_suma4-@total_l
  11267. /***************************************
  11268. ***************************************/
  11269. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11270.         @raiz = raiz, @talla = talla, @color = color, 
  11271.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  11272.         @precio=precio,@lineaped=lineaped
  11273.     FROM INSERTED
  11274. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11275.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11276. IF @tipoiva = 1
  11277.     SELECT @a_suma1=@a_suma1+@total_l
  11278. IF @tipoiva = 2
  11279.     SELECT @a_suma2=@a_suma2+@total_l
  11280. IF @tipoiva = 3
  11281.     SELECT @a_suma3=@a_suma3+@total_l
  11282. IF @tipoiva = 4
  11283.     SELECT @a_suma4=@a_suma4+@total_l
  11284. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  11285.     @dto_c,@dto_p,@dto_rec,
  11286.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11287.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11288.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11289.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11290.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11291.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11292.     @a_impret OUTPUT, @a_total OUTPUT,
  11293.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11294.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11295.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11296.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11297.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11298.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11299.     @imp_ret OUTPUT, @total    OUTPUT
  11300. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11301.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11302.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11303.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11304.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11305.         a_impret = @a_impret, a_total = @a_total ,
  11306.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11307.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11308.  
  11309.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11310.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11311.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11312.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11313.         impret = @imp_ret, total = @total 
  11314.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11315. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@total,@en_euro
  11316. IF @albaran=0
  11317.     IF @pedido<>0
  11318.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11319.  
  11320.  
  11321.  
  11322.  
  11323.  
  11324.  
  11325.  
  11326. GO
  11327. SET QUOTED_IDENTIFIER OFF 
  11328. GO
  11329. SET ANSI_NULLS ON 
  11330. GO
  11331.  
  11332. SET QUOTED_IDENTIFIER OFF 
  11333. GO
  11334. SET ANSI_NULLS ON 
  11335. GO
  11336.  
  11337.  
  11338.  
  11339.  
  11340.  
  11341.  
  11342.  
  11343. /****** Object:  Trigger dbo.lineafac_d    Script Date: 23/3/01 12:32:18 ******/
  11344. CREATE TRIGGER lineafac_d ON dbo.LINEAFAC 
  11345. FOR DELETE
  11346. AS
  11347. DECLARE @empresa     CHAR(4)
  11348. DECLARE @serie         CHAR(2)
  11349. DECLARE @numero     FLOAT
  11350. DECLARE @raiz         CHAR(16)
  11351. DECLARE @talla         CHAR(2)
  11352. DECLARE @color         CHAR(2)
  11353. DECLARE @total_l     FLOAT
  11354. DECLARE @tipoiva    INT
  11355. DECLARE @cliente        CHAR(10)
  11356. DECLARE @fecha   DATETIME
  11357. DECLARE @suma1   FLOAT
  11358. DECLARE @suma2   FLOAT
  11359. DECLARE @suma3   FLOAT
  11360. DECLARE @suma4   FLOAT
  11361. DECLARE @recargo1   FLOAT
  11362. DECLARE @recargo2   FLOAT
  11363. DECLARE @recargo3   FLOAT
  11364. DECLARE @recargo4   FLOAT
  11365. DECLARE @dto1    FLOAT
  11366. DECLARE @dto2    FLOAT
  11367. DECLARE @dto3    FLOAT
  11368. DECLARE @dto4    FLOAT
  11369. DECLARE @base1   FLOAT
  11370. DECLARE @base2   FLOAT
  11371. DECLARE @base3   FLOAT
  11372. DECLARE @base4   FLOAT
  11373. DECLARE @iva1    FLOAT
  11374. DECLARE @iva2    FLOAT
  11375. DECLARE @iva3    FLOAT
  11376. DECLARE @iva4    FLOAT
  11377. DECLARE @re1    FLOAT
  11378. DECLARE @re2    FLOAT
  11379. DECLARE @re3    FLOAT
  11380. DECLARE @re4    FLOAT
  11381. DECLARE @dto_c   FLOAT
  11382. DECLARE @dto_p   FLOAT
  11383. DECLARE @dto_rec FLOAT
  11384. DECLARE @p_reten FLOAT
  11385. DECLARE @rec_fin FLOAT
  11386. DECLARE @en_euro BIT
  11387. DECLARE @total   FLOAT
  11388. DECLARE @imp_ret FLOAT
  11389. DECLARE @importe FLOAT
  11390. DECLARE @codigo  CHAR(10)
  11391. DECLARE @tipo    CHAR(1)
  11392. DECLARE @tabla   FLOAT
  11393. DECLARE @cantidad FLOAT
  11394. DECLARE @l_costem FLOAT
  11395. DECLARE @costemed FLOAT
  11396. DECLARE @costemedx FLOAT
  11397. DECLARE @almacen CHAR(4)
  11398. DECLARE @albaran FLOAT
  11399. DECLARE @pedido FLOAT
  11400. DECLARE @lineaped FLOAT
  11401. DECLARE @mensaje  CHAR(255)
  11402. DECLARE @p_com   FLOAT
  11403. DECLARE @imp_com FLOAT
  11404. DECLARE @redondeo FLOAT
  11405. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11406.         @raiz = raiz, @talla = talla, @color = color, 
  11407.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  11408.         @lineaped = lineaped,@en_euro=en_euro,@l_costem=l_costem
  11409.     FROM DELETED
  11410. SELECT @codigo = cliente, @importe=-total,
  11411.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11412.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  11413.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  11414.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran, @pedido = pedido,@p_com=p_com,
  11415.      @costemed=costemed
  11416.     FROM factura
  11417.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  11418.         AND factura.numero=@numero
  11419. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11420.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11421. /* ---------------------------- TRAZA ------------------------------------------
  11422. DECLARE @returnmessage varchar(255)
  11423. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  11424. PRINT @returnmessage
  11425.  ---------------------------- TRAZA ------------------------------------------*/
  11426. IF @tipoiva = 1
  11427.     SELECT @suma1=@suma1-@total_l
  11428. IF @tipoiva = 2
  11429.     SELECT @suma2=@suma2-@total_l
  11430. IF @tipoiva = 3
  11431.     SELECT @suma3=@suma3-@total_l
  11432. IF @tipoiva = 4
  11433.     SELECT @suma4=@suma4-@total_l
  11434. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  11435.     @dto_c,@dto_p,@dto_rec,
  11436.     @suma1,@suma2,@suma3,@suma4,
  11437.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  11438.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  11439.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  11440.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  11441.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  11442. IF @en_euro=1
  11443.     BEGIN
  11444.     SELECT @redondeo=2
  11445.     END
  11446. ELSE
  11447.     BEGIN
  11448.     SELECT @redondeo=0
  11449.     END
  11450. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  11451. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11452.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11453.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11454.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11455.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  11456.         imp_com=@imp_com,
  11457.         costemed=@costemed+(@l_costem*@cantidad)    
  11458.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11459. SELECT @importe=@importe+@total
  11460. /* ------------ Desimputa RIESGO --------------------------------*/
  11461. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  11462. /* ------------ Desimputa STOCK --------------------------------*/
  11463. IF @albaran = 0
  11464.     BEGIN
  11465.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  11466.     /* ------------ Desimputa SERVIDO --------------------------------*/
  11467.     IF @pedido <> 0
  11468.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  11469.     END
  11470.  
  11471.  
  11472.  
  11473.  
  11474.  
  11475.  
  11476.  
  11477. GO
  11478. SET QUOTED_IDENTIFIER OFF 
  11479. GO
  11480. SET ANSI_NULLS ON 
  11481. GO
  11482.  
  11483. SET QUOTED_IDENTIFIER OFF 
  11484. GO
  11485. SET ANSI_NULLS ON 
  11486. GO
  11487.  
  11488.  
  11489.  
  11490.  
  11491.  
  11492.  
  11493.  
  11494. /****** Object:  Trigger dbo.lineafac_i    Script Date: 23/3/01 12:32:18 ******/
  11495. CREATE TRIGGER lineafac_i ON dbo.LINEAFAC 
  11496. FOR INSERT
  11497. AS
  11498. DECLARE @empresa     CHAR(4)
  11499. DECLARE @serie         CHAR(2)
  11500. DECLARE @numero     FLOAT
  11501. DECLARE @raiz         CHAR(16)
  11502. DECLARE @talla         CHAR(2)
  11503. DECLARE @color         CHAR(2)
  11504. DECLARE @total_l     FLOAT
  11505. DECLARE @tipoiva    INT
  11506. DECLARE @cliente        CHAR(10)
  11507. DECLARE @fecha   DATETIME
  11508. DECLARE @suma1   FLOAT
  11509. DECLARE @suma2   FLOAT
  11510. DECLARE @suma3   FLOAT
  11511. DECLARE @suma4   FLOAT
  11512. DECLARE @recargo1   FLOAT
  11513. DECLARE @recargo2   FLOAT
  11514. DECLARE @recargo3   FLOAT
  11515. DECLARE @recargo4   FLOAT
  11516. DECLARE @dto1    FLOAT
  11517. DECLARE @dto2    FLOAT
  11518. DECLARE @dto3    FLOAT
  11519. DECLARE @dto4    FLOAT
  11520. DECLARE @base1   FLOAT
  11521. DECLARE @base2   FLOAT
  11522. DECLARE @base3   FLOAT
  11523. DECLARE @base4   FLOAT
  11524. DECLARE @iva1    FLOAT
  11525. DECLARE @iva2    FLOAT
  11526. DECLARE @iva3    FLOAT
  11527. DECLARE @iva4    FLOAT
  11528. DECLARE @re1    FLOAT
  11529. DECLARE @re2    FLOAT
  11530. DECLARE @re3    FLOAT
  11531. DECLARE @re4    FLOAT
  11532. DECLARE @dto_c   FLOAT
  11533. DECLARE @dto_p   FLOAT
  11534. DECLARE @dto_rec FLOAT
  11535. DECLARE @p_reten FLOAT
  11536. DECLARE @rec_fin FLOAT
  11537. DECLARE @en_euro BIT
  11538. DECLARE @total   FLOAT
  11539. DECLARE @imp_ret FLOAT
  11540. DECLARE @importe FLOAT
  11541. DECLARE @codigo  CHAR(10)
  11542. DECLARE @tipo    CHAR(1)
  11543. DECLARE @tabla   FLOAT
  11544. DECLARE @cantidad FLOAT
  11545. DECLARE @l_costem FLOAT
  11546. DECLARE @costemed FLOAT
  11547. DECLARE @costemedx FLOAT
  11548. DECLARE @almacen CHAR(4)
  11549. DECLARE @albaran FLOAT
  11550. DECLARE @pedido FLOAT
  11551. DECLARE @linea   FLOAT
  11552. DECLARE @lineaped  FLOAT
  11553. DECLARE @RETURNMESSAGE CHAR(200)
  11554. DECLARE @p_com   FLOAT
  11555. DECLARE @imp_com FLOAT
  11556. DECLARE @redondeo FLOAT
  11557. /***************************************
  11558. *** IMPUTAR LO NUEVO *******************
  11559. ***************************************/
  11560. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11561.         @raiz = raiz, @talla = talla, @color = color, 
  11562.         @total_l = total_l, @cantidad = cantidad, @almacen = almacen,
  11563.         @en_euro=en_euro,@lineaped=lineaped,@l_costem=l_costem
  11564.     FROM INSERTED
  11565. SELECT @codigo = cliente, @importe=-total,
  11566.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11567.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  11568.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  11569.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran,
  11570.      @pedido = pedido,@p_com=p_com,     @costemed=costemed
  11571.     FROM factura
  11572.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  11573.         AND factura.numero=@numero
  11574. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11575.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11576. /* ---------------------------- TRAZA ------------------------------------------
  11577. SELECT 'TIPO IVA'= @tipoiva,'SUMA1 '=@SUMA1,'SUMA 2'=@SUMA2
  11578.  ---------------------------- TRAZA ------------------------------------------*/
  11579. IF @tipoiva = 1
  11580.     SELECT @suma1=@suma1+@total_l
  11581. IF @tipoiva = 2
  11582.     SELECT @suma2=@suma2+@total_l
  11583. IF @tipoiva = 3
  11584.     SELECT @suma3=@suma3+@total_l
  11585. IF @tipoiva = 4
  11586.     SELECT @suma4=@suma4+@total_l
  11587. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  11588.     @dto_c,@dto_p,@dto_rec,
  11589.     @suma1,@suma2,@suma3,@suma4,
  11590.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  11591.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  11592.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  11593.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  11594.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  11595. IF @en_euro=1
  11596.     BEGIN
  11597.     SELECT @redondeo=2
  11598.     END
  11599. ELSE
  11600.     BEGIN
  11601.     SELECT @redondeo=0
  11602.     END
  11603. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  11604. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11605.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11606.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11607.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11608.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  11609.         imp_com=@imp_com,
  11610.         costemed=@costemed+(@l_costem*@cantidad)    
  11611.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11612. SELECT @importe = @importe + @total
  11613. /* ------------ Imputa RIESGO --------------------------------*/
  11614. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  11615. /* ------------ Imputa STOCK --------------------------------*/
  11616. IF @albaran = 0
  11617.     BEGIN 
  11618.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  11619.     /* ------------ Imputa SERVIDO --------------------------------*/
  11620.     IF @pedido <> 0
  11621.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  11622.     END
  11623.  
  11624.  
  11625.  
  11626.  
  11627.  
  11628.  
  11629.  
  11630. GO
  11631. SET QUOTED_IDENTIFIER OFF 
  11632. GO
  11633. SET ANSI_NULLS ON 
  11634. GO
  11635.  
  11636. SET QUOTED_IDENTIFIER OFF 
  11637. GO
  11638. SET ANSI_NULLS ON 
  11639. GO
  11640.  
  11641.  
  11642. /****** Object:  Trigger dbo.lineafac_u    Script Date: 23/3/01 12:32:18 ******/
  11643. CREATE TRIGGER lineafac_u ON dbo.LINEAFAC
  11644. FOR UPDATE
  11645. AS
  11646. DECLARE @empresa     CHAR(4)
  11647. DECLARE @serie         CHAR(2)
  11648. DECLARE @numero     FLOAT
  11649. DECLARE @raiz         CHAR(16)
  11650. DECLARE @talla         CHAR(2)
  11651. DECLARE @color         CHAR(2)
  11652. DECLARE @total_l     FLOAT
  11653. DECLARE @tipoiva    INT
  11654. DECLARE @cliente        CHAR(10)
  11655. DECLARE @fecha   DATETIME
  11656. DECLARE @suma1   FLOAT
  11657. DECLARE @suma2   FLOAT
  11658. DECLARE @suma3   FLOAT
  11659. DECLARE @suma4   FLOAT
  11660. DECLARE @recargo1   FLOAT
  11661. DECLARE @recargo2   FLOAT
  11662. DECLARE @recargo3   FLOAT
  11663. DECLARE @recargo4   FLOAT
  11664. DECLARE @dto1    FLOAT
  11665. DECLARE @dto2    FLOAT
  11666. DECLARE @dto3    FLOAT
  11667. DECLARE @dto4    FLOAT
  11668. DECLARE @base1   FLOAT
  11669. DECLARE @base2   FLOAT
  11670. DECLARE @base3   FLOAT
  11671. DECLARE @base4   FLOAT
  11672. DECLARE @iva1    FLOAT
  11673. DECLARE @iva2    FLOAT
  11674.  
  11675. DECLARE @iva3    FLOAT
  11676. DECLARE @iva4    FLOAT
  11677. DECLARE @re1    FLOAT
  11678. DECLARE @re2    FLOAT
  11679. DECLARE @re3    FLOAT
  11680. DECLARE @re4    FLOAT
  11681. DECLARE @dto_c   FLOAT
  11682. DECLARE @dto_p   FLOAT
  11683. DECLARE @dto_rec FLOAT
  11684. DECLARE @p_reten FLOAT
  11685. DECLARE @rec_fin FLOAT
  11686. DECLARE @en_euro BIT
  11687. DECLARE @total   FLOAT
  11688. DECLARE @imp_ret FLOAT
  11689. DECLARE @importe FLOAT
  11690. DECLARE @codigo  CHAR(10)
  11691. DECLARE @tipo    CHAR(1)
  11692. DECLARE @tabla   FLOAT
  11693. DECLARE @cantidad FLOAT
  11694. DECLARE @l_costem FLOAT
  11695. DECLARE @costemed FLOAT
  11696. DECLARE @costemedx FLOAT
  11697. DECLARE @almacen CHAR(4)
  11698. DECLARE @albaran FLOAT
  11699. DECLARE @pedido FLOAT
  11700. DECLARE @lineaped FLOAT
  11701. DECLARE @p_com   FLOAT
  11702. DECLARE @imp_com FLOAT
  11703. DECLARE @redondeo FLOAT
  11704. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11705.         @raiz = raiz, @talla = talla, @color = color, 
  11706.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  11707.         @lineaped=lineaped,@en_euro=en_euro,@l_costem=l_costem
  11708.     FROM DELETED
  11709. SELECT @codigo = cliente, @importe=-total,
  11710.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11711.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  11712.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  11713.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran,
  11714.      @pedido = pedido,@p_com=p_com ,@costemed=costemed
  11715.     FROM factura
  11716.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  11717.         AND factura.numero=@numero
  11718. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  11719. /* ------------ Desimputa riesgo --------------------------------*/
  11720. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  11721. /* ------------ Desimputa STOCK --------------------------------*/
  11722. IF @albaran = 0
  11723.     BEGIN
  11724.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  11725.     /* ------------ Desimputa SERVIDO --------------------------------*/
  11726.     IF @pedido <> 0
  11727.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  11728.     END
  11729. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11730.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11731. /* ---------------------------- TRAZA ------------------------------------------
  11732. DECLARE @returnmessage varchar(255)
  11733. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  11734. PRINT @returnmessage
  11735.  ---------------------------- TRAZA ------------------------------------------*/
  11736. IF @tipoiva = 1
  11737.     SELECT @suma1=@suma1-@total_l
  11738. IF @tipoiva = 2
  11739.     SELECT @suma2=@suma2-@total_l
  11740. IF @tipoiva = 3
  11741.     SELECT @suma3=@suma3-@total_l
  11742. IF @tipoiva = 4
  11743.     SELECT @suma4=@suma4-@total_l
  11744. /***************************************
  11745. *** IMPUTAR LO NUEVO *******************
  11746. ***************************************/
  11747. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11748.      @raiz = raiz, @talla = talla, @color = color, 
  11749.      @cantidad = cantidad, @total_l = total_l,@lineaped=lineaped,
  11750.      @en_euro=en_euro,@l_costem=l_costem
  11751.     FROM INSERTED
  11752. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11753.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11754. /* ---------------------------- TRAZA ------------------------------------------
  11755. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U HACER = ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  11756. PRINT @returnmessage
  11757.  ---------------------------- TRAZA ------------------------------------------*/
  11758. IF @tipoiva = 1
  11759.     SELECT @suma1=@suma1+@total_l
  11760. IF @tipoiva = 2
  11761.     SELECT @suma2=@suma2+@total_l
  11762. IF @tipoiva = 3
  11763.     SELECT @suma3=@suma3+@total_l
  11764. IF @tipoiva = 4
  11765.     SELECT @suma4=@suma4+@total_l
  11766. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  11767.     @dto_c,@dto_p,@dto_rec,
  11768.     @suma1,@suma2,@suma3,@suma4,
  11769.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  11770.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  11771.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  11772.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  11773.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  11774. IF @en_euro=1
  11775.     BEGIN
  11776.     SELECT @redondeo=2
  11777.     END
  11778. ELSE
  11779.     BEGIN
  11780.     SELECT @redondeo=0
  11781.     END
  11782. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  11783. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11784.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11785.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11786.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11787.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  11788.         imp_com=@imp_com,costemed=@costemedx+(@l_costem*@cantidad)
  11789.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11790. /* ------------ Imputa RIESGO --------------------------------*/
  11791. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  11792. /* ------------ Imputa STOCK --------------------------------*/
  11793. IF @albaran = 0
  11794.     BEGIN
  11795.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  11796.     /* ------------ Imputa SERVIDO --------------------------------*/
  11797.     IF @pedido <> 0
  11798.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  11799.     END
  11800.  
  11801.  
  11802.  
  11803.  
  11804.  
  11805.  
  11806.  
  11807. GO
  11808. SET QUOTED_IDENTIFIER OFF 
  11809. GO
  11810. SET ANSI_NULLS ON 
  11811. GO
  11812.  
  11813. SET QUOTED_IDENTIFIER OFF 
  11814. GO
  11815. SET ANSI_NULLS ON 
  11816. GO
  11817.  
  11818.  
  11819.  
  11820.  
  11821.  
  11822.  
  11823.  
  11824. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/01 12:32:14 ******/
  11825. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 14/12/00 12:25:11 ******/
  11826. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/9/00 13:23:21 ******/
  11827. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/6/00 14:57:04 ******/
  11828. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/6/00 9:03:33 ******/
  11829. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 24/3/2000 10:08:31 ******/
  11830. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/2000 15:31:29 ******/
  11831. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/2000 11:25:18 ******/
  11832. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 16/3/2000 12:08:29 ******/
  11833. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 2/3/2000 8:30:21 ******/
  11834. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 24/6/99 16:21:02 ******/
  11835. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 1/6/99 13:16:17 ******/
  11836. CREATE TRIGGER lineaofe_d ON dbo.lineaofe
  11837. FOR DELETE
  11838. AS
  11839. DECLARE @empresa     CHAR(4)
  11840. DECLARE @serie         CHAR(2)
  11841.  
  11842. DECLARE @numero     FLOAT
  11843. DECLARE @raiz         CHAR(16)
  11844. DECLARE @talla         CHAR(2)
  11845. DECLARE @color         CHAR(2)
  11846. DECLARE @total_l     FLOAT
  11847. DECLARE @tipoiva    INT
  11848. DECLARE @cliente        CHAR(10)
  11849. DECLARE @fecha   DATETIME
  11850. DECLARE @suma1   FLOAT
  11851. DECLARE @suma2   FLOAT
  11852. DECLARE @suma3   FLOAT
  11853. DECLARE @suma4   FLOAT
  11854. DECLARE @recargo1   FLOAT
  11855. DECLARE @recargo2   FLOAT
  11856. DECLARE @recargo3   FLOAT
  11857. DECLARE @recargo4   FLOAT
  11858. DECLARE @dto1    FLOAT
  11859. DECLARE @dto2    FLOAT
  11860. DECLARE @dto3    FLOAT
  11861. DECLARE @dto4    FLOAT
  11862.  
  11863. DECLARE @base1   FLOAT
  11864. DECLARE @base2   FLOAT
  11865. DECLARE @base3   FLOAT
  11866. DECLARE @base4   FLOAT
  11867. DECLARE @iva1    FLOAT
  11868. DECLARE @iva2    FLOAT
  11869. DECLARE @iva3    FLOAT
  11870. DECLARE @iva4    FLOAT
  11871. DECLARE @re1    FLOAT
  11872. DECLARE @re2    FLOAT
  11873. DECLARE @re3    FLOAT
  11874. DECLARE @re4    FLOAT
  11875. DECLARE @dto_c   FLOAT
  11876. DECLARE @dto_p   FLOAT
  11877. DECLARE @dto_rec FLOAT
  11878. DECLARE @p_reten FLOAT
  11879. DECLARE @rec_fin FLOAT
  11880. DECLARE @en_euro BIT
  11881. DECLARE @total   FLOAT
  11882. DECLARE @imp_ret FLOAT
  11883. DECLARE @importe FLOAT
  11884. DECLARE @codigo  CHAR(10)
  11885. DECLARE @tipo    CHAR(1)
  11886. DECLARE @tabla   FLOAT
  11887. DECLARE @cantidad FLOAT
  11888. DECLARE @almacen CHAR(4)
  11889. DECLARE @albaran FLOAT
  11890. DECLARE @ofertas FLOAT
  11891. DECLARE @linea INT
  11892. DECLARE @reservado FLOAT
  11893. DECLARE @sumar_resultado CHAR(1)
  11894. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11895.         @raiz = raiz, @talla = talla, @color = color, 
  11896.         @total_l = total_l, @sumar_resultado=suma
  11897.     FROM DELETED
  11898. SELECT @codigo = cliente, @importe=-total,
  11899.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11900.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  11901.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  11902.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  11903.     FROM ofertas
  11904.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11905. /* ------------ Desimputa STOCK --------------------------------*/
  11906. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11907.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11908. IF @tipoiva = 1 AND @sumar_resultado='S'
  11909.     SELECT @suma1=@suma1-@total_l
  11910. IF @tipoiva = 2 AND @sumar_resultado='S'
  11911.     SELECT @suma2=@suma2-@total_l
  11912. IF @tipoiva = 3 AND @sumar_resultado='S'
  11913.     SELECT @suma3=@suma3-@total_l
  11914. IF @tipoiva = 4 AND @sumar_resultado='S'
  11915.     SELECT @suma4=@suma4-@total_l
  11916. /* ------------------ CALCULAR --------------------*/
  11917. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  11918.     @dto_c,@dto_p,@dto_rec,
  11919.     @suma1,@suma2,@suma3,@suma4,
  11920.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  11921.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  11922.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  11923.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  11924.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  11925. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11926.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11927.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11928.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11929.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  11930.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11931.  
  11932.  
  11933.  
  11934.  
  11935.  
  11936.  
  11937.  
  11938. GO
  11939. SET QUOTED_IDENTIFIER OFF 
  11940. GO
  11941. SET ANSI_NULLS ON 
  11942. GO
  11943.  
  11944. SET QUOTED_IDENTIFIER OFF 
  11945. GO
  11946. SET ANSI_NULLS ON 
  11947. GO
  11948.  
  11949.  
  11950.  
  11951.  
  11952.  
  11953.  
  11954.  
  11955. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/01 12:32:15 ******/
  11956. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 14/12/00 12:25:11 ******/
  11957. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/9/00 13:23:21 ******/
  11958. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/6/00 14:57:04 ******/
  11959. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/6/00 9:03:33 ******/
  11960. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 24/3/2000 10:08:31 ******/
  11961. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/2000 15:31:29 ******/
  11962. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/2000 11:25:18 ******/
  11963. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 16/3/2000 12:08:29 ******/
  11964. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 2/3/2000 8:30:21 ******/
  11965. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 24/6/99 16:21:02 ******/
  11966. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 1/6/99 13:16:17 ******/
  11967. CREATE TRIGGER lineaofe_i ON dbo.lineaofe
  11968. FOR INSERT
  11969. AS
  11970. DECLARE @empresa     CHAR(4)
  11971. DECLARE @serie         CHAR(2)
  11972.  
  11973. DECLARE @numero     FLOAT
  11974. DECLARE @raiz         CHAR(16)
  11975. DECLARE @talla         CHAR(2)
  11976. DECLARE @color         CHAR(2)
  11977. DECLARE @total_l     FLOAT
  11978. DECLARE @tipoiva    INT
  11979. DECLARE @cliente        CHAR(10)
  11980. DECLARE @fecha   DATETIME
  11981. DECLARE @suma1   FLOAT
  11982. DECLARE @suma2   FLOAT
  11983. DECLARE @suma3   FLOAT
  11984. DECLARE @suma4   FLOAT
  11985. DECLARE @recargo1   FLOAT
  11986. DECLARE @recargo2   FLOAT
  11987. DECLARE @recargo3   FLOAT
  11988. DECLARE @recargo4   FLOAT
  11989. DECLARE @dto1    FLOAT
  11990. DECLARE @dto2    FLOAT
  11991. DECLARE @dto3    FLOAT
  11992. DECLARE @dto4    FLOAT
  11993.  
  11994. DECLARE @base1   FLOAT
  11995. DECLARE @base2   FLOAT
  11996. DECLARE @base3   FLOAT
  11997. DECLARE @base4   FLOAT
  11998. DECLARE @iva1    FLOAT
  11999. DECLARE @iva2    FLOAT
  12000. DECLARE @iva3    FLOAT
  12001. DECLARE @iva4    FLOAT
  12002. DECLARE @re1    FLOAT
  12003. DECLARE @re2    FLOAT
  12004. DECLARE @re3    FLOAT
  12005. DECLARE @re4    FLOAT
  12006. DECLARE @dto_c   FLOAT
  12007. DECLARE @dto_p   FLOAT
  12008. DECLARE @dto_rec FLOAT
  12009. DECLARE @p_reten FLOAT
  12010. DECLARE @rec_fin FLOAT
  12011. DECLARE @en_euro BIT
  12012. DECLARE @total   FLOAT
  12013. DECLARE @imp_ret FLOAT
  12014. DECLARE @importe FLOAT
  12015. DECLARE @codigo  CHAR(10)
  12016. DECLARE @tipo    CHAR(1)
  12017. DECLARE @tabla   FLOAT
  12018. DECLARE @cantidad FLOAT
  12019. DECLARE @almacen CHAR(4)
  12020. DECLARE @albaran FLOAT
  12021. DECLARE @ofertas FLOAT
  12022. DECLARE @linea INT
  12023. DECLARE @reservado FLOAT
  12024. DECLARE @sumar_resultado CHAR(1)
  12025. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12026.         @raiz = raiz, @talla = talla, @color = color, 
  12027.         @total_l = total_l, @sumar_resultado=suma
  12028.     FROM INSERTED
  12029. SELECT @codigo = cliente, @importe=-total,
  12030.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12031.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12032.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12033.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12034.     FROM ofertas
  12035.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12036. /*select 'el total lienea '=@total_l,@raiz,@talla,@color,@sumar_resultado*/
  12037. /*select 'las sumas son '=@suma1,@suma2,@suma3,@suma4*/
  12038. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12039.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12040. /*select 'el tipo de iva es '=@tipoiva*/
  12041. IF @tipoiva = 1 AND @sumar_resultado='S'
  12042.     SELECT @suma1=@suma1+@total_l
  12043. IF @tipoiva = 2 AND @sumar_resultado='S'
  12044.     SELECT @suma2=@suma2+@total_l
  12045. IF @tipoiva = 3 AND @sumar_resultado='S'
  12046.     SELECT @suma3=@suma3+@total_l
  12047. IF @tipoiva = 4 AND @sumar_resultado='S'
  12048.     SELECT @suma4=@suma4+@total_l
  12049. /*select 'las sumas nuevas son '=@suma1,@suma2,@suma3,@suma4*/
  12050. /* ------------------ CALCULAR --------------------*/
  12051. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12052.     @dto_c,@dto_p,@dto_rec,
  12053.     @suma1,@suma2,@suma3,@suma4,
  12054.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12055.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12056.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12057.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12058.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12059. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12060.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12061.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12062.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12063.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12064.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12065.  
  12066.  
  12067.  
  12068.  
  12069.  
  12070.  
  12071.  
  12072. GO
  12073. SET QUOTED_IDENTIFIER OFF 
  12074. GO
  12075. SET ANSI_NULLS ON 
  12076. GO
  12077.  
  12078. SET QUOTED_IDENTIFIER OFF 
  12079. GO
  12080. SET ANSI_NULLS ON 
  12081. GO
  12082.  
  12083. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/01 12:32:15 ******/
  12084. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 14/12/00 12:25:11 ******/
  12085. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/9/00 13:23:22 ******/
  12086. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/6/00 14:57:04 ******/
  12087. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/6/00 9:03:33 ******/
  12088. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 24/3/2000 10:08:31 ******/
  12089. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/2000 15:31:29 ******/
  12090. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/2000 11:25:18 ******/
  12091. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 16/3/2000 12:08:29 ******/
  12092. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 2/3/2000 8:30:21 ******/
  12093. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 24/6/99 16:21:02 ******/
  12094. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 1/6/99 13:16:17 ******/
  12095. CREATE TRIGGER lineaofe_u ON dbo.lineaofe
  12096. FOR UPDATE
  12097. AS
  12098. DECLARE @empresa     CHAR(4)
  12099. DECLARE @serie         CHAR(2)
  12100.  
  12101. DECLARE @numero     FLOAT
  12102. DECLARE @raiz         CHAR(16)
  12103. DECLARE @talla         CHAR(2)
  12104. DECLARE @color         CHAR(2)
  12105. DECLARE @total_l     FLOAT
  12106. DECLARE @tipoiva    INT
  12107. DECLARE @cliente  CHAR(10)
  12108. DECLARE @fecha   DATETIME
  12109. DECLARE @suma1   FLOAT
  12110. DECLARE @suma2   FLOAT
  12111. DECLARE @suma3   FLOAT
  12112. DECLARE @suma4   FLOAT
  12113. DECLARE @recargo1   FLOAT
  12114. DECLARE @recargo2   FLOAT
  12115. DECLARE @recargo3   FLOAT
  12116. DECLARE @recargo4   FLOAT
  12117. DECLARE @dto1    FLOAT
  12118. DECLARE @dto2    FLOAT
  12119. DECLARE @dto3    FLOAT
  12120. DECLARE @dto4    FLOAT
  12121. DECLARE @base1   FLOAT
  12122. DECLARE @base2   FLOAT
  12123. DECLARE @base3   FLOAT
  12124. DECLARE @base4   FLOAT
  12125. DECLARE @iva1    FLOAT
  12126. DECLARE @iva2    FLOAT
  12127. DECLARE @iva3    FLOAT
  12128. DECLARE @iva4    FLOAT
  12129. DECLARE @re1    FLOAT
  12130. DECLARE @re2    FLOAT
  12131. DECLARE @re3    FLOAT
  12132.  
  12133. DECLARE @re4    FLOAT
  12134. DECLARE @dto_c   FLOAT
  12135. DECLARE @dto_p   FLOAT
  12136. DECLARE @dto_rec FLOAT
  12137. DECLARE @p_reten FLOAT
  12138. DECLARE @rec_fin FLOAT
  12139. DECLARE @en_euro BIT
  12140. DECLARE @total   FLOAT
  12141. DECLARE @imp_ret FLOAT
  12142. DECLARE @importe FLOAT
  12143. DECLARE @codigo  CHAR(10)
  12144. DECLARE @tipo    CHAR(1)
  12145. DECLARE @tabla   FLOAT
  12146. DECLARE @cantidad FLOAT
  12147. DECLARE @almacen CHAR(4)
  12148. DECLARE @albaran FLOAT
  12149. DECLARE @ofertas FLOAT
  12150. DECLARE @linea INT
  12151. DECLARE @sys_rsv CHAR(4)
  12152. DECLARE @posible FLOAT
  12153. DECLARE @sys_negativo BIT
  12154.  
  12155. DECLARE @stock FLOAT
  12156. DECLARE @reservado FLOAT
  12157. DECLARE @hay_quereservar BIT
  12158. DECLARE @sumar_resultado CHAR(1)
  12159. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12160.         @raiz = raiz, @talla = talla, @color = color, 
  12161.         @total_l = total_l, @sumar_resultado=suma
  12162.     FROM DELETED
  12163. SELECT @codigo = cliente, @importe=-total,
  12164.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12165.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12166.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12167.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12168.     FROM ofertas
  12169.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12170. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12171.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12172. IF @tipoiva = 1 AND @sumar_resultado='S'
  12173.     SELECT @suma1=@suma1-@total_l
  12174. IF @tipoiva = 2 AND @sumar_resultado='S'
  12175.     SELECT @suma2=@suma2-@total_l
  12176. IF @tipoiva = 3 AND @sumar_resultado='S'
  12177.     SELECT @suma3=@suma3-@total_l
  12178. IF @tipoiva = 4 AND @sumar_resultado='S'
  12179.     SELECT @suma4=@suma4-@total_l
  12180. /***************************************
  12181. *** IMPUTAR LO NUEVO *******************
  12182. ***************************************/
  12183. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12184.      @raiz = raiz, @talla = talla, @color = color, 
  12185.      @cantidad = cantidad, @sumar_resultado=suma,@total_l=total_l
  12186.     FROM INSERTED
  12187. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12188.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12189. IF @tipoiva = 1 AND @sumar_resultado='S'
  12190.     SELECT @suma1=@suma1+@total_l
  12191.  
  12192. IF @tipoiva = 2 AND @sumar_resultado='S'
  12193.     SELECT @suma2=@suma2+@total_l
  12194. IF @tipoiva = 3 AND @sumar_resultado='S'
  12195.     SELECT @suma3=@suma3+@total_l
  12196. IF @tipoiva = 4 AND @sumar_resultado='S'
  12197.     SELECT @suma4=@suma4+@total_l
  12198. /* ------------------ CALCULAR --------------------*/
  12199. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12200.     @dto_c,@dto_p,@dto_rec,
  12201.     @suma1,@suma2,@suma3,@suma4,
  12202.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12203.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12204.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12205.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12206.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12207. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12208.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12209.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12210.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12211.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12212.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12213.  
  12214.  
  12215.  
  12216.  
  12217. GO
  12218. SET QUOTED_IDENTIFIER OFF 
  12219. GO
  12220. SET ANSI_NULLS ON 
  12221. GO
  12222.  
  12223. SET QUOTED_IDENTIFIER OFF 
  12224. GO
  12225. SET ANSI_NULLS ON 
  12226. GO
  12227.  
  12228.  
  12229.  
  12230.  
  12231.  
  12232.  
  12233.  
  12234. /****** Object:  Trigger dbo.lineaped_d    Script Date: 23/3/01 12:32:17 ******/
  12235. CREATE TRIGGER lineaped_d ON dbo.LINEAPED
  12236. FOR DELETE
  12237. AS
  12238. DECLARE @empresa     CHAR(4)
  12239. DECLARE @serie         CHAR(2)
  12240. DECLARE @numero     FLOAT
  12241. DECLARE @raiz         CHAR(16)
  12242. DECLARE @talla         CHAR(2)
  12243. DECLARE @color         CHAR(2)
  12244. DECLARE @total_l     FLOAT
  12245. DECLARE @tipoiva    INT
  12246. DECLARE @cliente        CHAR(10)
  12247. DECLARE @fecha   DATETIME
  12248. DECLARE @suma1   FLOAT
  12249. DECLARE @suma2   FLOAT
  12250. DECLARE @suma3   FLOAT
  12251. DECLARE @suma4   FLOAT
  12252. DECLARE @recargo1   FLOAT
  12253. DECLARE @recargo2   FLOAT
  12254. DECLARE @recargo3   FLOAT
  12255. DECLARE @recargo4   FLOAT
  12256. DECLARE @dto1    FLOAT
  12257. DECLARE @dto2    FLOAT
  12258. DECLARE @dto3    FLOAT
  12259. DECLARE @dto4    FLOAT
  12260. DECLARE @base1   FLOAT
  12261. DECLARE @base2   FLOAT
  12262. DECLARE @base3   FLOAT
  12263. DECLARE @base4   FLOAT
  12264. DECLARE @iva1    FLOAT
  12265. DECLARE @iva2    FLOAT
  12266.  
  12267. DECLARE @iva3    FLOAT
  12268. DECLARE @iva4    FLOAT
  12269. DECLARE @re1    FLOAT
  12270. DECLARE @re2    FLOAT
  12271. DECLARE @re3    FLOAT
  12272. DECLARE @re4    FLOAT
  12273. DECLARE @dto_c   FLOAT
  12274. DECLARE @dto_p   FLOAT
  12275. DECLARE @dto_rec FLOAT
  12276. DECLARE @p_reten FLOAT
  12277. DECLARE @rec_fin FLOAT
  12278. DECLARE @en_euro BIT
  12279. DECLARE @total   FLOAT
  12280. DECLARE @imp_ret FLOAT
  12281. DECLARE @importe FLOAT
  12282. DECLARE @codigo  CHAR(10)
  12283. DECLARE @tipo    CHAR(1)
  12284. DECLARE @tabla   FLOAT
  12285. DECLARE @cantidad FLOAT
  12286. DECLARE @l_costem FLOAT
  12287. DECLARE @costemed FLOAT
  12288. DECLARE @almacen CHAR(4)
  12289. DECLARE @albaran FLOAT
  12290. DECLARE @pedido FLOAT
  12291. DECLARE @linea INT
  12292. DECLARE @reservado FLOAT
  12293. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12294.         @raiz = raiz, @talla = talla, @color = color, 
  12295.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  12296.         @reservado=-reservado,@l_costem=l_costem
  12297.     FROM DELETED
  12298. SELECT @codigo = cliente, @importe=-total,
  12299.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12300.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12301.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12302.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  12303.      @costemed=costemed
  12304.     FROM pedido
  12305.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12306. /* ------------ Desimputa STOCK --------------------------------*/
  12307. IF @reservado<>0
  12308.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  12309. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12310.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12311. IF @tipoiva = 1
  12312.     SELECT @suma1=@suma1-@total_l
  12313. IF @tipoiva = 2
  12314.     SELECT @suma2=@suma2-@total_l
  12315. IF @tipoiva = 3
  12316.     SELECT @suma3=@suma3-@total_l
  12317. IF @tipoiva = 4
  12318.     SELECT @suma4=@suma4-@total_l
  12319. /* ------------------ CALCULAR --------------------*/
  12320. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12321.     @dto_c,@dto_p,@dto_rec,
  12322.     @suma1,@suma2,@suma3,@suma4,
  12323.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12324.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12325.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12326.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12327.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12328. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12329.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12330.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12331.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12332.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12333.      costemed=@costemed+(@l_costem*@cantidad)     
  12334.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12335.  
  12336.  
  12337.  
  12338.  
  12339.  
  12340.  
  12341.  
  12342. GO
  12343. SET QUOTED_IDENTIFIER OFF 
  12344. GO
  12345. SET ANSI_NULLS ON 
  12346. GO
  12347.  
  12348. SET QUOTED_IDENTIFIER OFF 
  12349. GO
  12350. SET ANSI_NULLS ON 
  12351. GO
  12352.  
  12353.  
  12354.  
  12355.  
  12356.  
  12357.  
  12358.  
  12359. /****** Object:  Trigger dbo.lineaped_i    Script Date: 23/3/01 12:32:17 ******/
  12360. CREATE TRIGGER lineaped_i ON dbo.LINEAPED
  12361. FOR INSERT
  12362. AS
  12363. DECLARE @empresa     CHAR(4)
  12364. DECLARE @serie         CHAR(2)
  12365. DECLARE @numero     FLOAT
  12366. DECLARE @raiz         CHAR(16)
  12367. DECLARE @talla         CHAR(2)
  12368. DECLARE @color         CHAR(2)
  12369. DECLARE @total_l     FLOAT
  12370. DECLARE @tipoiva    INT
  12371. DECLARE @cliente        CHAR(10)
  12372. DECLARE @fecha   DATETIME
  12373. DECLARE @suma1   FLOAT
  12374. DECLARE @suma2   FLOAT
  12375. DECLARE @suma3   FLOAT
  12376. DECLARE @suma4   FLOAT
  12377. DECLARE @recargo1   FLOAT
  12378. DECLARE @recargo2   FLOAT
  12379. DECLARE @recargo3   FLOAT
  12380. DECLARE @recargo4   FLOAT
  12381. DECLARE @dto1    FLOAT
  12382. DECLARE @dto2    FLOAT
  12383. DECLARE @dto3    FLOAT
  12384. DECLARE @dto4    FLOAT
  12385. DECLARE @base1   FLOAT
  12386. DECLARE @base2   FLOAT
  12387. DECLARE @base3   FLOAT
  12388. DECLARE @base4   FLOAT
  12389. DECLARE @iva1    FLOAT
  12390. DECLARE @iva2    FLOAT
  12391.  
  12392. DECLARE @iva3    FLOAT
  12393. DECLARE @iva4    FLOAT
  12394. DECLARE @re1    FLOAT
  12395. DECLARE @re2    FLOAT
  12396. DECLARE @re3    FLOAT
  12397. DECLARE @re4    FLOAT
  12398. DECLARE @dto_c   FLOAT
  12399. DECLARE @dto_p   FLOAT
  12400. DECLARE @dto_rec FLOAT
  12401. DECLARE @p_reten FLOAT
  12402. DECLARE @rec_fin FLOAT
  12403. DECLARE @en_euro BIT
  12404. DECLARE @total   FLOAT
  12405. DECLARE @imp_ret FLOAT
  12406. DECLARE @importe FLOAT
  12407. DECLARE @codigo  CHAR(10)
  12408. DECLARE @tipo    CHAR(1)
  12409. DECLARE @tabla   FLOAT
  12410. DECLARE @cantidad FLOAT
  12411. DECLARE @l_costem FLOAT
  12412. DECLARE @costemed FLOAT
  12413. DECLARE @almacen CHAR(4)
  12414. DECLARE @albaran FLOAT
  12415. DECLARE @pedido FLOAT
  12416. DECLARE @linea INT
  12417. DECLARE @sys_rsv CHAR(4)
  12418. DECLARE @posible FLOAT
  12419. DECLARE @sys_negativo BIT
  12420. DECLARE @stock FLOAT
  12421. DECLARE @reservado FLOAT
  12422. DECLARE @mensaje   CHAR(255)
  12423. DECLARE @hay_quereservar BIT
  12424. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12425.      @raiz = raiz, @talla = talla, @color = color, 
  12426.      @cantidad = cantidad, @total_l = total_l, @almacen=almacen,
  12427.      @reservado=reservado,@l_costem=l_costem
  12428.     FROM INSERTED
  12429. SELECT @codigo = cliente, @importe=-total,
  12430.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12431.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12432.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12433.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@costemed=costemed
  12434.     FROM pedido
  12435.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12436. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12437.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12438. IF @tipoiva = 1
  12439.     SELECT @suma1=@suma1+@total_l
  12440. IF @tipoiva = 2
  12441.     SELECT @suma2=@suma2+@total_l
  12442. IF @tipoiva = 3
  12443.     SELECT @suma3=@suma3+@total_l
  12444. IF @tipoiva = 4
  12445.     SELECT @suma4=@suma4+@total_l
  12446. /* ------------------ CALCULAR --------------------*/
  12447. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12448.     @dto_c,@dto_p,@dto_rec,
  12449.     @suma1,@suma2,@suma3,@suma4,
  12450.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12451.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12452.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12453.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12454.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12455. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12456.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12457.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12458.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12459.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12460.      costemed=@costemed+(@l_costem*@cantidad)     
  12461.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12462. EXEC sp_cuanto_reservo @empresa,@raiz,@talla,@color,@cantidad,
  12463.     @hay_quereservar OUTPUT ,@almacen OUTPUT,@reservado OUTPUT
  12464. IF @hay_quereservar=1
  12465.     BEGIN
  12466.     UPDATE lineaped SET reservado=@reservado,almacen=@almacen 
  12467.         WHERE empresa=@empresa AND numero=@numero AND
  12468.         serie=@serie
  12469.     END
  12470.     
  12471. /* ------------ Imputa STOCK --------------------------------*/
  12472. IF @reservado<>0
  12473.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  12474.  
  12475.  
  12476.  
  12477.  
  12478.  
  12479.  
  12480.  
  12481. GO
  12482. SET QUOTED_IDENTIFIER OFF 
  12483. GO
  12484. SET ANSI_NULLS ON 
  12485. GO
  12486.  
  12487. SET QUOTED_IDENTIFIER OFF 
  12488. GO
  12489. SET ANSI_NULLS ON 
  12490. GO
  12491.  
  12492.  
  12493.  
  12494.  
  12495.  
  12496.  
  12497.  
  12498. /****** Object:  Trigger dbo.lineaped_u    Script Date: 23/3/01 12:32:17 ******/
  12499. CREATE TRIGGER lineaped_u ON dbo.LINEAPED
  12500. FOR UPDATE
  12501. AS
  12502. DECLARE @empresa     CHAR(4)
  12503. DECLARE @serie         CHAR(2)
  12504. DECLARE @numero     FLOAT
  12505. DECLARE @raiz         CHAR(16)
  12506. DECLARE @talla         CHAR(2)
  12507. DECLARE @color         CHAR(2)
  12508. DECLARE @total_l     FLOAT
  12509. DECLARE @tipoiva    INT
  12510. DECLARE @cliente  CHAR(10)
  12511. DECLARE @fecha   DATETIME
  12512. DECLARE @suma1   FLOAT
  12513. DECLARE @suma2   FLOAT
  12514. DECLARE @suma3   FLOAT
  12515. DECLARE @suma4   FLOAT
  12516. DECLARE @recargo1   FLOAT
  12517. DECLARE @recargo2   FLOAT
  12518. DECLARE @recargo3   FLOAT
  12519. DECLARE @recargo4   FLOAT
  12520. DECLARE @dto1    FLOAT
  12521. DECLARE @dto2    FLOAT
  12522. DECLARE @dto3    FLOAT
  12523. DECLARE @dto4    FLOAT
  12524. DECLARE @base1   FLOAT
  12525. DECLARE @base2   FLOAT
  12526. DECLARE @base3   FLOAT
  12527. DECLARE @base4   FLOAT
  12528. DECLARE @iva1    FLOAT
  12529. DECLARE @iva2    FLOAT
  12530. DECLARE @iva3    FLOAT
  12531. DECLARE @iva4    FLOAT
  12532. DECLARE @re1    FLOAT
  12533. DECLARE @re2    FLOAT
  12534. DECLARE @re3    FLOAT
  12535. DECLARE @re4    FLOAT
  12536. DECLARE @dto_c   FLOAT
  12537. DECLARE @dto_p   FLOAT
  12538. DECLARE @dto_rec FLOAT
  12539. DECLARE @p_reten FLOAT
  12540. DECLARE @rec_fin FLOAT
  12541. DECLARE @en_euro BIT
  12542. DECLARE @total   FLOAT
  12543. DECLARE @imp_ret FLOAT
  12544. DECLARE @importe FLOAT
  12545. DECLARE @codigo  CHAR(10)
  12546. DECLARE @tipo    CHAR(1)
  12547. DECLARE @tabla   FLOAT
  12548. DECLARE @cantidad FLOAT
  12549. DECLARE @l_costem FLOAT
  12550. DECLARE @costemed FLOAT
  12551. DECLARE @costemedx FLOAT
  12552. DECLARE @almacen CHAR(4)
  12553. DECLARE @albaran FLOAT
  12554. DECLARE @pedido FLOAT
  12555. DECLARE @linea INT
  12556. DECLARE @sys_rsv CHAR(4)
  12557. DECLARE @posible FLOAT
  12558. DECLARE @sys_negativo BIT
  12559. DECLARE @stock FLOAT
  12560. DECLARE @reservado FLOAT
  12561. DECLARE @hay_quereservar BIT
  12562. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12563.         @raiz = raiz, @talla = talla, @color = color, 
  12564.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  12565.         @reservado=-reservado,@l_costem=l_costem
  12566.     FROM DELETED
  12567. SELECT @codigo = cliente, @importe=-total,
  12568.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12569.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12570.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12571.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@costemed=costemed
  12572.     FROM pedido
  12573.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12574. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  12575. /* ------------ Desimputa STOCK --------------------------------*/
  12576. IF @reservado<>0
  12577.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  12578. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12579.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12580. IF @tipoiva = 1
  12581.     SELECT @suma1=@suma1-@total_l
  12582. IF @tipoiva = 2
  12583.     SELECT @suma2=@suma2-@total_l
  12584. IF @tipoiva = 3
  12585.     SELECT @suma3=@suma3-@total_l
  12586. IF @tipoiva = 4
  12587.     SELECT @suma4=@suma4-@total_l
  12588. /***************************************
  12589. *** IMPUTAR LO NUEVO *******************
  12590.  
  12591. ***************************************/
  12592. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12593.      @raiz = raiz, @talla = talla, @color = color, 
  12594.      @cantidad = cantidad, @total_l = total_l,@reservado=reservado,
  12595.      @almacen=almacen,@l_costem=l_costem
  12596.     FROM INSERTED
  12597. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12598.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12599. IF @tipoiva = 1
  12600.     SELECT @suma1=@suma1+@total_l
  12601. IF @tipoiva = 2
  12602.     SELECT @suma2=@suma2+@total_l
  12603. IF @tipoiva = 3
  12604.     SELECT @suma3=@suma3+@total_l
  12605. IF @tipoiva = 4
  12606.     SELECT @suma4=@suma4+@total_l
  12607. /* ------------------ CALCULAR --------------------*/
  12608. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12609.     @dto_c,@dto_p,@dto_rec,
  12610.     @suma1,@suma2,@suma3,@suma4,
  12611.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12612.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12613.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12614.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12615.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12616. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12617.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12618.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12619.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12620.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12621.      costemed=@costemedx+(@l_costem*@cantidad)
  12622.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12623. EXEC sp_cuanto_reservo @empresa,@raiz,@talla,@color,@cantidad,
  12624.     @hay_quereservar OUTPUT ,@almacen OUTPUT,@reservado OUTPUT
  12625. IF @hay_quereservar=1
  12626.     BEGIN
  12627.     UPDATE lineaped SET reservado=@reservado,almacen=@almacen 
  12628.         WHERE empresa=@empresa AND numero=@numero AND
  12629.         serie=@serie
  12630.     END
  12631.     
  12632. IF @reservado<>0
  12633.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  12634.  
  12635.  
  12636.  
  12637.  
  12638.  
  12639.  
  12640.  
  12641. GO
  12642. SET QUOTED_IDENTIFIER OFF 
  12643. GO
  12644. SET ANSI_NULLS ON 
  12645. GO
  12646.  
  12647. SET QUOTED_IDENTIFIER OFF 
  12648. GO
  12649. SET ANSI_NULLS ON 
  12650. GO
  12651.  
  12652.  
  12653.  
  12654.  
  12655.  
  12656.  
  12657.  
  12658. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/01 12:32:15 ******/
  12659. /****** Object:  Trigger dbo.lineapla_d    Script Date: 14/12/00 12:25:11 ******/
  12660. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/9/00 13:23:25 ******/
  12661. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/6/00 14:57:04 ******/
  12662. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/6/00 9:03:33 ******/
  12663. /****** Object:  Trigger dbo.lineapla_d    Script Date: 24/3/2000 10:08:31 ******/
  12664. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/2000 15:31:29 ******/
  12665. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/2000 11:25:18 ******/
  12666. /****** Object:  Trigger dbo.lineapla_d    Script Date: 16/3/2000 12:08:29 ******/
  12667. /****** Object:  Trigger dbo.lineapla_d    Script Date: 2/3/2000 8:30:21 ******/
  12668. /****** Object:  Trigger dbo.lineapla_d    Script Date: 24/6/99 16:21:02 ******/
  12669. /****** Object:  Trigger dbo.lineapla_d    Script Date: 1/6/99 13:16:17 ******/
  12670. CREATE TRIGGER lineapla_d ON dbo.LINEAPLA
  12671. FOR DELETE
  12672. AS
  12673. DECLARE @empresa     CHAR(4)
  12674. DECLARE @serie         CHAR(2)
  12675.  
  12676. DECLARE @numero     FLOAT
  12677. DECLARE @raiz         CHAR(16)
  12678. DECLARE @talla         CHAR(2)
  12679. DECLARE @color         CHAR(2)
  12680. DECLARE @total_l     FLOAT
  12681. DECLARE @tipoiva    INT
  12682. DECLARE @cliente        CHAR(10)
  12683. DECLARE @fecha   DATETIME
  12684. DECLARE @suma1   FLOAT
  12685. DECLARE @suma2   FLOAT
  12686. DECLARE @suma3   FLOAT
  12687. DECLARE @suma4   FLOAT
  12688. DECLARE @recargo1   FLOAT
  12689. DECLARE @recargo2   FLOAT
  12690. DECLARE @recargo3   FLOAT
  12691. DECLARE @recargo4   FLOAT
  12692. DECLARE @dto1    FLOAT
  12693. DECLARE @dto2    FLOAT
  12694. DECLARE @dto3    FLOAT
  12695. DECLARE @dto4    FLOAT
  12696.  
  12697. DECLARE @base1   FLOAT
  12698. DECLARE @base2   FLOAT
  12699. DECLARE @base3   FLOAT
  12700. DECLARE @base4   FLOAT
  12701. DECLARE @iva1    FLOAT
  12702. DECLARE @iva2    FLOAT
  12703. DECLARE @iva3    FLOAT
  12704. DECLARE @iva4    FLOAT
  12705. DECLARE @re1    FLOAT
  12706. DECLARE @re2    FLOAT
  12707. DECLARE @re3    FLOAT
  12708. DECLARE @re4    FLOAT
  12709. DECLARE @dto_c   FLOAT
  12710. DECLARE @dto_p   FLOAT
  12711. DECLARE @dto_rec FLOAT
  12712. DECLARE @p_reten FLOAT
  12713. DECLARE @rec_fin FLOAT
  12714. DECLARE @en_euro BIT
  12715. DECLARE @total   FLOAT
  12716. DECLARE @imp_ret FLOAT
  12717. DECLARE @importe FLOAT
  12718. DECLARE @codigo  CHAR(10)
  12719. DECLARE @tipo    CHAR(1)
  12720. DECLARE @tabla   FLOAT
  12721. DECLARE @cantidad FLOAT
  12722. DECLARE @almacen CHAR(4)
  12723. DECLARE @albaran FLOAT
  12724. DECLARE @PLANTILL FLOAT
  12725. DECLARE @linea INT
  12726. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12727.         @raiz = raiz, @talla = talla, @color = color, @total_l = total_l
  12728.     FROM DELETED
  12729. SELECT @codigo = cliente, @importe=-total,
  12730.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12731.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12732.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12733.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12734.     FROM PLANTILL
  12735.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12736. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12737.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12738. IF @tipoiva = 1
  12739.     SELECT @suma1=@suma1-@total_l
  12740. IF @tipoiva = 2
  12741.     SELECT @suma2=@suma2-@total_l
  12742. IF @tipoiva = 3
  12743.     SELECT @suma3=@suma3-@total_l
  12744. IF @tipoiva = 4
  12745.     SELECT @suma4=@suma4-@total_l
  12746. /* ------------------ CALCULAR --------------------*/
  12747. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12748.     @dto_c,@dto_p,@dto_rec,
  12749.     @suma1,@suma2,@suma3,@suma4,
  12750.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12751.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12752.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12753.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12754.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12755. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12756.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12757.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12758.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12759.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12760.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12761.  
  12762.  
  12763.  
  12764.  
  12765.  
  12766.  
  12767.  
  12768. GO
  12769. SET QUOTED_IDENTIFIER OFF 
  12770. GO
  12771. SET ANSI_NULLS ON 
  12772. GO
  12773.  
  12774. SET QUOTED_IDENTIFIER OFF 
  12775. GO
  12776. SET ANSI_NULLS ON 
  12777. GO
  12778.  
  12779.  
  12780.  
  12781.  
  12782.  
  12783.  
  12784.  
  12785. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/01 12:32:15 ******/
  12786. /****** Object:  Trigger dbo.lineapla_i    Script Date: 14/12/00 12:25:11 ******/
  12787. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/9/00 13:23:25 ******/
  12788. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/6/00 14:57:04 ******/
  12789. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/6/00 9:03:33 ******/
  12790. /****** Object:  Trigger dbo.lineapla_i    Script Date: 24/3/2000 10:08:31 ******/
  12791. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/2000 15:31:29 ******/
  12792. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/2000 11:25:18 ******/
  12793. /****** Object:  Trigger dbo.lineapla_i    Script Date: 16/3/2000 12:08:29 ******/
  12794. /****** Object:  Trigger dbo.lineapla_i    Script Date: 2/3/2000 8:30:21 ******/
  12795. /****** Object:  Trigger dbo.lineapla_i    Script Date: 24/6/99 16:21:02 ******/
  12796. /****** Object:  Trigger dbo.lineapla_i    Script Date: 1/6/99 13:16:17 ******/
  12797. CREATE TRIGGER lineapla_i ON dbo.LINEAPLA
  12798. FOR INSERT
  12799. AS
  12800. DECLARE @empresa     CHAR(4)
  12801. DECLARE @serie         CHAR(2)
  12802.  
  12803. DECLARE @numero     FLOAT
  12804. DECLARE @raiz         CHAR(16)
  12805. DECLARE @talla         CHAR(2)
  12806. DECLARE @color         CHAR(2)
  12807. DECLARE @total_l     FLOAT
  12808. DECLARE @tipoiva    INT
  12809. DECLARE @cliente        CHAR(10)
  12810. DECLARE @fecha   DATETIME
  12811. DECLARE @suma1   FLOAT
  12812. DECLARE @suma2   FLOAT
  12813. DECLARE @suma3   FLOAT
  12814. DECLARE @suma4   FLOAT
  12815. DECLARE @recargo1   FLOAT
  12816. DECLARE @recargo2   FLOAT
  12817. DECLARE @recargo3   FLOAT
  12818. DECLARE @recargo4   FLOAT
  12819. DECLARE @dto1    FLOAT
  12820. DECLARE @dto2    FLOAT
  12821. DECLARE @dto3    FLOAT
  12822. DECLARE @dto4    FLOAT
  12823.  
  12824. DECLARE @base1   FLOAT
  12825. DECLARE @base2   FLOAT
  12826. DECLARE @base3   FLOAT
  12827. DECLARE @base4   FLOAT
  12828. DECLARE @iva1    FLOAT
  12829. DECLARE @iva2    FLOAT
  12830. DECLARE @iva3    FLOAT
  12831. DECLARE @iva4    FLOAT
  12832. DECLARE @re1    FLOAT
  12833. DECLARE @re2    FLOAT
  12834. DECLARE @re3    FLOAT
  12835. DECLARE @re4    FLOAT
  12836. DECLARE @dto_c   FLOAT
  12837. DECLARE @dto_p   FLOAT
  12838. DECLARE @dto_rec FLOAT
  12839. DECLARE @p_reten FLOAT
  12840. DECLARE @rec_fin FLOAT
  12841. DECLARE @en_euro BIT
  12842. DECLARE @total   FLOAT
  12843. DECLARE @imp_ret FLOAT
  12844. DECLARE @importe FLOAT
  12845. DECLARE @codigo  CHAR(10)
  12846. DECLARE @tipo    CHAR(1)
  12847. DECLARE @tabla   FLOAT
  12848. DECLARE @cantidad FLOAT
  12849. DECLARE @almacen CHAR(4)
  12850. DECLARE @albaran FLOAT
  12851. DECLARE @PLANTILL FLOAT
  12852. DECLARE @linea INT
  12853. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12854.      @raiz = raiz, @talla = talla, @color = color, 
  12855.      @total_l = total_l
  12856.     FROM INSERTED
  12857. SELECT @codigo = cliente, @importe=-total,
  12858.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12859.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12860.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12861.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12862.     FROM PLANTILL
  12863.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12864. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12865.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12866. IF @tipoiva = 1
  12867.     SELECT @suma1=@suma1+@total_l
  12868. IF @tipoiva = 2
  12869.     SELECT @suma2=@suma2+@total_l
  12870. IF @tipoiva = 3
  12871.     SELECT @suma3=@suma3+@total_l
  12872. IF @tipoiva = 4
  12873.     SELECT @suma4=@suma4+@total_l
  12874. /* ------------------ CALCULAR --------------------*/
  12875. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12876.     @dto_c,@dto_p,@dto_rec,
  12877.     @suma1,@suma2,@suma3,@suma4,
  12878.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12879.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12880.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12881.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12882.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12883. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12884.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12885.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12886.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12887.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12888.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12889.  
  12890.  
  12891.  
  12892.  
  12893.  
  12894.  
  12895.  
  12896. GO
  12897. SET QUOTED_IDENTIFIER OFF 
  12898. GO
  12899. SET ANSI_NULLS ON 
  12900. GO
  12901.  
  12902. SET QUOTED_IDENTIFIER OFF 
  12903. GO
  12904. SET ANSI_NULLS ON 
  12905. GO
  12906.  
  12907.  
  12908.  
  12909.  
  12910.  
  12911.  
  12912.  
  12913. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/01 12:32:15 ******/
  12914. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 14/12/00 12:25:11 ******/
  12915. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/9/00 13:23:25 ******/
  12916. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/6/00 14:57:05 ******/
  12917. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/6/00 9:03:34 ******/
  12918. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 24/3/2000 10:08:31 ******/
  12919. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/2000 15:31:29 ******/
  12920. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/2000 11:25:18 ******/
  12921. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 16/3/2000 12:08:29 ******/
  12922. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 2/3/2000 8:30:21 ******/
  12923. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 24/6/99 16:21:02 ******/
  12924. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 1/6/99 13:16:17 ******/
  12925. CREATE TRIGGER LINEAPLA_u ON dbo.LINEAPLA
  12926. FOR UPDATE
  12927. AS
  12928. DECLARE @empresa     CHAR(4)
  12929. DECLARE @serie         CHAR(2)
  12930.  
  12931. DECLARE @numero     FLOAT
  12932. DECLARE @raiz         CHAR(16)
  12933. DECLARE @talla         CHAR(2)
  12934. DECLARE @color         CHAR(2)
  12935. DECLARE @total_l     FLOAT
  12936. DECLARE @tipoiva    INT
  12937. DECLARE @cliente  CHAR(10)
  12938. DECLARE @fecha   DATETIME
  12939. DECLARE @suma1   FLOAT
  12940. DECLARE @suma2   FLOAT
  12941. DECLARE @suma3   FLOAT
  12942. DECLARE @suma4   FLOAT
  12943. DECLARE @recargo1   FLOAT
  12944. DECLARE @recargo2   FLOAT
  12945. DECLARE @recargo3   FLOAT
  12946. DECLARE @recargo4   FLOAT
  12947. DECLARE @dto1    FLOAT
  12948. DECLARE @dto2    FLOAT
  12949. DECLARE @dto3    FLOAT
  12950. DECLARE @dto4    FLOAT
  12951. DECLARE @base1   FLOAT
  12952. DECLARE @base2   FLOAT
  12953. DECLARE @base3   FLOAT
  12954. DECLARE @base4   FLOAT
  12955. DECLARE @iva1    FLOAT
  12956. DECLARE @iva2    FLOAT
  12957. DECLARE @iva3    FLOAT
  12958. DECLARE @iva4    FLOAT
  12959. DECLARE @re1    FLOAT
  12960. DECLARE @re2    FLOAT
  12961. DECLARE @re3    FLOAT
  12962.  
  12963. DECLARE @re4    FLOAT
  12964. DECLARE @dto_c   FLOAT
  12965. DECLARE @dto_p   FLOAT
  12966. DECLARE @dto_rec FLOAT
  12967. DECLARE @p_reten FLOAT
  12968. DECLARE @rec_fin FLOAT
  12969. DECLARE @en_euro BIT
  12970. DECLARE @total   FLOAT
  12971. DECLARE @imp_ret FLOAT
  12972. DECLARE @importe FLOAT
  12973. DECLARE @codigo  CHAR(10)
  12974. DECLARE @tipo    CHAR(1)
  12975. DECLARE @tabla   FLOAT
  12976. DECLARE @cantidad FLOAT
  12977. DECLARE @almacen CHAR(4)
  12978. DECLARE @albaran FLOAT
  12979. DECLARE @PLANTILL FLOAT
  12980. DECLARE @linea INT
  12981. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12982.         @raiz = raiz, @talla = talla, @color = color, 
  12983.         @total_l = total_l, @cantidad = -cantidad
  12984.     FROM DELETED
  12985. SELECT @codigo = cliente, @importe=-total,
  12986.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12987.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12988.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12989.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12990.     FROM PLANTILL
  12991.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12992. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12993.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12994. IF @tipoiva = 1
  12995.     SELECT @suma1=@suma1-@total_l
  12996. IF @tipoiva = 2
  12997.     SELECT @suma2=@suma2-@total_l
  12998. IF @tipoiva = 3
  12999.     SELECT @suma3=@suma3-@total_l
  13000. IF @tipoiva = 4
  13001.     SELECT @suma4=@suma4-@total_l
  13002. /***************************************
  13003. *** IMPUTAR LO NUEVO *******************
  13004. ***************************************/
  13005. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13006.      @raiz = raiz, @talla = talla, @color = color, 
  13007.      @cantidad = cantidad, @total_l = total_l
  13008.     FROM INSERTED
  13009. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13010.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13011. IF @tipoiva = 1
  13012.     SELECT @suma1=@suma1+@total_l
  13013. IF @tipoiva = 2
  13014.     SELECT @suma2=@suma2+@total_l
  13015. IF @tipoiva = 3
  13016.     SELECT @suma3=@suma3+@total_l
  13017. IF @tipoiva = 4
  13018.     SELECT @suma4=@suma4+@total_l
  13019. /* ------------------ CALCULAR --------------------*/
  13020. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13021.     @dto_c,@dto_p,@dto_rec,
  13022.     @suma1,@suma2,@suma3,@suma4,
  13023.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13024.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13025.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13026.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13027.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13028. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13029.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13030.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13031.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13032.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13033.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13034.  
  13035.  
  13036.  
  13037.  
  13038.  
  13039.  
  13040.  
  13041. GO
  13042. SET QUOTED_IDENTIFIER OFF 
  13043. GO
  13044. SET ANSI_NULLS ON 
  13045. GO
  13046.  
  13047. SET QUOTED_IDENTIFIER OFF 
  13048. GO
  13049. SET ANSI_NULLS ON 
  13050. GO
  13051.  
  13052.  
  13053.  
  13054.  
  13055.  
  13056.  
  13057.  
  13058. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/01 12:32:15 ******/
  13059. /****** Object:  Trigger dbo.linsal_d    Script Date: 14/12/00 12:25:14 ******/
  13060. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/9/00 13:23:25 ******/
  13061. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/6/00 14:57:09 ******/
  13062. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/6/00 9:03:37 ******/
  13063. /****** Object:  Trigger dbo.linsal_d    Script Date: 24/3/2000 10:08:32 ******/
  13064. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/2000 15:31:30 ******/
  13065. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/2000 11:25:18 ******/
  13066. /****** Object:  Trigger dbo.linsal_d    Script Date: 16/3/2000 12:08:29 ******/
  13067. /****** Object:  Trigger dbo.linsal_d    Script Date: 2/3/2000 8:30:21 ******/
  13068. /****** Object:  Trigger dbo.linsal_d    Script Date: 24/6/99 16:21:02 ******/
  13069. /****** Object:  Trigger dbo.linsal_d    Script Date: 1/6/99 13:16:17 ******/
  13070. CREATE TRIGGER linsal_d ON dbo.LINSAL 
  13071. FOR DELETE
  13072. AS
  13073. DECLARE @empresa CHAR(4)
  13074. DECLARE @raiz CHAR(16)
  13075. DECLARE @talla CHAR(2)
  13076. DECLARE @color CHAR(2)
  13077. DECLARE @cantidad FLOAT
  13078. DECLARE @precio FLOAT
  13079. DECLARE @totall FLOAT
  13080. DECLARE @numero FLOAT
  13081. DECLARE @almacen CHAR(4)
  13082. DECLARE @en_euro BIT
  13083. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13084.  
  13085.         @cantidad = -cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13086.     FROM DELETED
  13087. SELECT @totall = (@precio * @cantidad)
  13088. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13089.     EXECUTE sp_xxx_entra_stock
  13090.         @raiz, @talla, @color, 
  13091.         @almacen, @empresa,
  13092.         @cantidad, @totall, @en_euro, 0, '', @precio
  13093. ELSE
  13094.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13095. UPDATE salidas SET total = total + @precio * @cantidad
  13096.     WHERE empresa = @empresa AND numero = @numero
  13097.  
  13098.  
  13099.  
  13100.  
  13101.  
  13102.  
  13103.  
  13104. GO
  13105. SET QUOTED_IDENTIFIER OFF 
  13106. GO
  13107. SET ANSI_NULLS ON 
  13108. GO
  13109.  
  13110. SET QUOTED_IDENTIFIER OFF 
  13111. GO
  13112. SET ANSI_NULLS ON 
  13113. GO
  13114.  
  13115.  
  13116.  
  13117.  
  13118.  
  13119.  
  13120.  
  13121. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/01 12:32:15 ******/
  13122. /****** Object:  Trigger dbo.linsal_i    Script Date: 14/12/00 12:25:14 ******/
  13123. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/9/00 13:23:25 ******/
  13124. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/6/00 14:57:09 ******/
  13125. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/6/00 9:03:37 ******/
  13126. /****** Object:  Trigger dbo.linsal_i    Script Date: 24/3/2000 10:08:32 ******/
  13127. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/2000 15:31:30 ******/
  13128. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/2000 11:25:18 ******/
  13129. /****** Object:  Trigger dbo.linsal_i    Script Date: 16/3/2000 12:08:29 ******/
  13130. /****** Object:  Trigger dbo.linsal_i    Script Date: 2/3/2000 8:30:21 ******/
  13131. /****** Object:  Trigger dbo.linsal_i    Script Date: 24/6/99 16:21:02 ******/
  13132. /****** Object:  Trigger dbo.linsal_i    Script Date: 1/6/99 13:16:17 ******/
  13133. CREATE TRIGGER linsal_i ON dbo.LINSAL 
  13134. FOR INSERT
  13135. AS
  13136. DECLARE @empresa CHAR(4)
  13137. DECLARE @raiz CHAR(16)
  13138. DECLARE @talla CHAR(2)
  13139. DECLARE @color CHAR(2)
  13140. DECLARE @cantidad FLOAT
  13141. DECLARE @precio FLOAT
  13142. DECLARE @totall FLOAT
  13143. DECLARE @numero FLOAT
  13144. DECLARE @almacen CHAR(4)
  13145. DECLARE @en_euro BIT
  13146. DECLARE @es CHAR(1)
  13147. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13148.         @cantidad = cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13149.     FROM INSERTED
  13150. SELECT @totall = @precio * @cantidad
  13151. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13152.     EXECUTE sp_xxx_entra_stock
  13153.         @raiz, @talla, @color, 
  13154.         @almacen, @empresa,
  13155.         @cantidad, @totall, @en_euro, 0, '', @precio
  13156. ELSE
  13157.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13158. UPDATE salidas SET total = total + @precio * @cantidad
  13159.     WHERE empresa = @empresa AND numero = @numero
  13160.  
  13161.  
  13162.  
  13163.  
  13164.  
  13165.  
  13166.  
  13167. GO
  13168. SET QUOTED_IDENTIFIER OFF 
  13169. GO
  13170. SET ANSI_NULLS ON 
  13171. GO
  13172.  
  13173. SET QUOTED_IDENTIFIER OFF 
  13174. GO
  13175. SET ANSI_NULLS ON 
  13176. GO
  13177.  
  13178.  
  13179.  
  13180.  
  13181.  
  13182.  
  13183.  
  13184. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/01 12:32:15 ******/
  13185. /****** Object:  Trigger dbo.linsal_u    Script Date: 14/12/00 12:25:14 ******/
  13186. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/9/00 13:23:25 ******/
  13187. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/6/00 14:57:09 ******/
  13188. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/6/00 9:03:37 ******/
  13189. /****** Object:  Trigger dbo.linsal_u    Script Date: 24/3/2000 10:08:32 ******/
  13190. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/2000 15:31:30 ******/
  13191. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/2000 11:25:18 ******/
  13192. /****** Object:  Trigger dbo.linsal_u    Script Date: 16/3/2000 12:08:29 ******/
  13193. /****** Object:  Trigger dbo.linsal_u    Script Date: 2/3/2000 8:30:21 ******/
  13194. /****** Object:  Trigger dbo.linsal_u    Script Date: 24/6/99 16:21:02 ******/
  13195. /****** Object:  Trigger dbo.linsal_u    Script Date: 1/6/99 13:16:17 ******/
  13196. CREATE TRIGGER linsal_u ON dbo.LINSAL 
  13197. FOR UPDATE
  13198. AS
  13199. DECLARE @empresa CHAR(4)
  13200. DECLARE @raiz CHAR(16)
  13201. DECLARE @talla CHAR(2)
  13202. DECLARE @color CHAR(2)
  13203. DECLARE @cantidad FLOAT
  13204. DECLARE @precio FLOAT
  13205. DECLARE @totall FLOAT
  13206. DECLARE @numero FLOAT
  13207. DECLARE @almacen CHAR(4)
  13208. DECLARE @en_euro BIT
  13209. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13210.  
  13211.         @cantidad = -cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13212.     FROM DELETED
  13213. SELECT @totall = (@precio * @cantidad)
  13214. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13215.     EXECUTE sp_xxx_entra_stock
  13216.         @raiz, @talla, @color, 
  13217.         @almacen, @empresa,
  13218.         @cantidad, @totall, @en_euro, 0, '', @precio
  13219. ELSE
  13220.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13221. UPDATE salidas SET total = total + @precio * @cantidad
  13222.     WHERE empresa = @empresa AND numero = @numero
  13223. /****************/
  13224. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13225.         @cantidad = cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13226.     FROM INSERTED
  13227. SELECT @totall = @precio * @cantidad
  13228. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13229.     EXECUTE sp_xxx_entra_stock
  13230.         @raiz, @talla, @color, 
  13231.         @almacen, @empresa,
  13232.         @cantidad, @totall, @en_euro, 0, '', @precio
  13233. ELSE
  13234.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13235. UPDATE salidas SET total = total + @precio * @cantidad
  13236.     WHERE empresa = @empresa AND numero = @numero
  13237.  
  13238.  
  13239.  
  13240.  
  13241.  
  13242.  
  13243.  
  13244. GO
  13245. SET QUOTED_IDENTIFIER OFF 
  13246. GO
  13247. SET ANSI_NULLS ON 
  13248. GO
  13249.  
  13250. SET QUOTED_IDENTIFIER OFF 
  13251. GO
  13252. SET ANSI_NULLS ON 
  13253. GO
  13254.  
  13255.  
  13256.  
  13257. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 18/5/01 12:58:22 ******/
  13258. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 3/5/01 9:24:50 ******/
  13259. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 19/2/01 11:30:26 ******/
  13260. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 14/12/00 12:25:14 ******/
  13261. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/9/00 13:23:25 ******/
  13262. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/6/00 14:57:09 ******/
  13263. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/6/00 9:03:37 ******/
  13264. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 24/3/2000 10:08:32 ******/
  13265. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 23/3/2000 15:31:30 ******/
  13266. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 23/3/2000 11:25:18 ******/
  13267. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 16/3/2000 12:08:29 ******/
  13268. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 2/3/2000 8:30:21 ******/
  13269. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 24/6/99 16:21:02 ******/
  13270. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 1/6/99 13:16:17 ******/
  13271. CREATE TRIGGER lmovimi_d ON dbo.LMOVIMI
  13272. FOR DELETE
  13273. AS
  13274. DECLARE @empresa CHAR(4)
  13275. DECLARE @raiz CHAR(16)
  13276. DECLARE @talla CHAR(2)
  13277. DECLARE @color CHAR(2)
  13278. DECLARE @cantidad FLOAT
  13279. DECLARE @cantidad2 FLOAT
  13280. DECLARE @numero INT
  13281. DECLARE @almacen1 CHAR(4)
  13282. DECLARE @almacen2 CHAR(4)
  13283. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13284.         @cantidad = cantidad, @cantidad2 = -cantidad
  13285.     FROM DELETED
  13286. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  13287.     FROM movimi
  13288.     WHERE empresa = @empresa AND numero = @numero
  13289. /* */
  13290. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  13291. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  13292.  
  13293.  
  13294.  
  13295.  
  13296.  
  13297. GO
  13298. SET QUOTED_IDENTIFIER OFF 
  13299. GO
  13300. SET ANSI_NULLS ON 
  13301. GO
  13302.  
  13303. SET QUOTED_IDENTIFIER OFF 
  13304. GO
  13305. SET ANSI_NULLS ON 
  13306. GO
  13307.  
  13308.  
  13309.  
  13310. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 18/5/01 12:58:22 ******/
  13311. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 3/5/01 9:24:50 ******/
  13312. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 19/2/01 11:30:26 ******/
  13313. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 14/12/00 12:25:14 ******/
  13314. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/9/00 13:23:25 ******/
  13315. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/6/00 14:57:10 ******/
  13316. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/6/00 9:03:37 ******/
  13317. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 24/3/2000 10:08:32 ******/
  13318. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 23/3/2000 15:31:30 ******/
  13319. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 23/3/2000 11:25:18 ******/
  13320. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 16/3/2000 12:08:29 ******/
  13321. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 2/3/2000 8:30:21 ******/
  13322. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 24/6/99 16:21:02 ******/
  13323. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 1/6/99 13:16:17 ******/
  13324. CREATE TRIGGER lmovimi_i ON dbo.LMOVIMI
  13325. FOR INSERT
  13326. AS
  13327. DECLARE @empresa CHAR(4)
  13328. DECLARE @raiz CHAR(16)
  13329. DECLARE @talla CHAR(2)
  13330. DECLARE @color CHAR(2)
  13331. DECLARE @cantidad FLOAT
  13332. DECLARE @cantidad2 FLOAT
  13333. DECLARE @numero INT
  13334. DECLARE @almacen1 CHAR(4)
  13335. DECLARE @almacen2 CHAR(4)
  13336. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13337.         @cantidad = cantidad, @cantidad2 = -cantidad
  13338.     FROM INSERTED
  13339. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  13340.     FROM movimi
  13341.     WHERE empresa = @empresa AND numero = @numero
  13342. /* */
  13343. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen1
  13344. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen2
  13345.  
  13346.  
  13347.  
  13348.  
  13349.  
  13350. GO
  13351. SET QUOTED_IDENTIFIER OFF 
  13352. GO
  13353. SET ANSI_NULLS ON 
  13354. GO
  13355.  
  13356. SET QUOTED_IDENTIFIER OFF 
  13357. GO
  13358. SET ANSI_NULLS ON 
  13359. GO
  13360.  
  13361.  
  13362.  
  13363. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 18/5/01 12:58:22 ******/
  13364. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 3/5/01 9:24:50 ******/
  13365. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 19/2/01 11:30:26 ******/
  13366. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 14/12/00 12:25:14 ******/
  13367. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/9/00 13:23:25 ******/
  13368. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/6/00 14:57:10 ******/
  13369. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/6/00 9:03:37 ******/
  13370. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 24/3/2000 10:08:32 ******/
  13371. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 23/3/2000 15:31:30 ******/
  13372. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 23/3/2000 11:25:18 ******/
  13373. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 16/3/2000 12:08:29 ******/
  13374. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 2/3/2000 8:30:21 ******/
  13375. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 24/6/99 16:21:02 ******/
  13376. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 1/6/99 13:16:17 ******/
  13377. CREATE TRIGGER lmovimi_u ON dbo.LMOVIMI
  13378. FOR UPDATE
  13379. AS
  13380. DECLARE @empresa CHAR(4)
  13381. DECLARE @raiz CHAR(16)
  13382. DECLARE @talla CHAR(2)
  13383. DECLARE @color CHAR(2)
  13384. DECLARE @cantidad FLOAT
  13385. DECLARE @cantidad2 FLOAT
  13386. DECLARE @numero INT
  13387. DECLARE @almacen1 CHAR(4)
  13388. DECLARE @almacen2 CHAR(4)
  13389. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13390.         @cantidad = cantidad, @cantidad2 = -cantidad
  13391.     FROM DELETED
  13392. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  13393.     FROM movimi
  13394.     WHERE empresa = @empresa AND numero = @numero
  13395. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  13396. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  13397. /* --------------------------------- */
  13398. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13399.         @cantidad = cantidad, @cantidad2 = -cantidad
  13400.     FROM INSERTED
  13401. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  13402.     FROM movimi
  13403.     WHERE empresa = @empresa AND numero = @numero
  13404. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen1
  13405. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen2
  13406.  
  13407.  
  13408.  
  13409.  
  13410.  
  13411. GO
  13412. SET QUOTED_IDENTIFIER OFF 
  13413. GO
  13414. SET ANSI_NULLS ON 
  13415. GO
  13416.  
  13417. SET QUOTED_IDENTIFIER OFF 
  13418. GO
  13419. SET ANSI_NULLS ON 
  13420. GO
  13421.  
  13422.  
  13423.  
  13424. /****** Object:  Trigger dbo.menulof_d    Script Date: 18/5/01 12:58:22 ******/
  13425. /****** Object:  Trigger dbo.menulof_d    Script Date: 3/5/01 9:24:50 ******/
  13426. /****** Object:  Trigger dbo.menulof_d    Script Date: 19/2/01 11:30:26 ******/
  13427. /****** Object:  Trigger dbo.menulof_d    Script Date: 14/12/00 12:25:14 ******/
  13428. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/9/00 13:23:25 ******/
  13429. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/6/00 14:57:10 ******/
  13430. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/6/00 9:03:37 ******/
  13431. /****** Object:  Trigger dbo.menulof_d    Script Date: 24/3/2000 10:08:32 ******/
  13432. /****** Object:  Trigger dbo.menulof_d    Script Date: 23/3/2000 15:31:30 ******/
  13433. /****** Object:  Trigger dbo.menulof_d    Script Date: 23/3/2000 11:25:18 ******/
  13434. /****** Object:  Trigger dbo.menulof_d    Script Date: 16/3/2000 12:08:29 ******/
  13435. /****** Object:  Trigger dbo.menulof_d    Script Date: 2/3/2000 8:30:21 ******/
  13436. /****** Object:  Trigger dbo.menulof_d    Script Date: 24/6/99 16:21:02 ******/
  13437. /****** Object:  Trigger dbo.menulof_d    Script Date: 1/6/99 13:16:17 ******/
  13438. CREATE TRIGGER menulof_d ON dbo.MENULOF 
  13439.  
  13440. FOR DELETE
  13441. AS
  13442. DECLARE @empresa CHAR(4)
  13443. DECLARE @numero FLOAT
  13444. DECLARE @estado CHAR(1)
  13445. DECLARE @almacen CHAR(4)
  13446. DECLARE @raiz CHAR(16)
  13447. DECLARE @talla CHAR(2)
  13448. DECLARE @color CHAR(2)
  13449. DECLARE @raizc CHAR(16)
  13450. DECLARE @tallac CHAR(2)
  13451. DECLARE @colorc CHAR(2)
  13452. DECLARE @cantidad FLOAT
  13453. DECLARE @precio FLOAT
  13454. DECLARE @totall FLOAT
  13455. DECLARE @en_euro BIT
  13456. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc,
  13457.         @cantidad = -cantidad2
  13458.     FROM DELETED
  13459. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  13460. IF @estado = 'X'
  13461.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  13462.  
  13463.  
  13464.  
  13465.  
  13466.  
  13467. GO
  13468. SET QUOTED_IDENTIFIER OFF 
  13469. GO
  13470. SET ANSI_NULLS ON 
  13471. GO
  13472.  
  13473. SET QUOTED_IDENTIFIER OFF 
  13474. GO
  13475. SET ANSI_NULLS ON 
  13476. GO
  13477.  
  13478.  
  13479.  
  13480. /****** Object:  Trigger dbo.menulof_i    Script Date: 18/5/01 12:58:22 ******/
  13481. /****** Object:  Trigger dbo.menulof_i    Script Date: 3/5/01 9:24:50 ******/
  13482. /****** Object:  Trigger dbo.menulof_i    Script Date: 19/2/01 11:30:26 ******/
  13483. /****** Object:  Trigger dbo.menulof_i    Script Date: 14/12/00 12:25:14 ******/
  13484. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/9/00 13:23:25 ******/
  13485. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/6/00 14:57:10 ******/
  13486. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/6/00 9:03:37 ******/
  13487. /****** Object:  Trigger dbo.menulof_i    Script Date: 24/3/2000 10:08:32 ******/
  13488. /****** Object:  Trigger dbo.menulof_i    Script Date: 23/3/2000 15:31:30 ******/
  13489. /****** Object:  Trigger dbo.menulof_i    Script Date: 23/3/2000 11:25:18 ******/
  13490. /****** Object:  Trigger dbo.menulof_i    Script Date: 16/3/2000 12:08:29 ******/
  13491. /****** Object:  Trigger dbo.menulof_i    Script Date: 2/3/2000 8:30:21 ******/
  13492. /****** Object:  Trigger dbo.menulof_i    Script Date: 24/6/99 16:21:02 ******/
  13493. /****** Object:  Trigger dbo.menulof_i    Script Date: 1/6/99 13:16:17 ******/
  13494. CREATE TRIGGER menulof_i ON dbo.MENULOF 
  13495.  
  13496. FOR INSERT
  13497. AS
  13498. DECLARE @empresa CHAR(4)
  13499. DECLARE @numero FLOAT
  13500. DECLARE @estado CHAR(1)
  13501. DECLARE @almacen CHAR(4)
  13502. DECLARE @raiz CHAR(16)
  13503. DECLARE @talla CHAR(2)
  13504. DECLARE @color CHAR(2)
  13505. DECLARE @raizc CHAR(16)
  13506. DECLARE @tallac CHAR(2)
  13507. DECLARE @colorc CHAR(2)
  13508. DECLARE @cantidad FLOAT
  13509. DECLARE @precio FLOAT
  13510. DECLARE @totall FLOAT
  13511. DECLARE @en_euro BIT
  13512. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc, 
  13513.         @cantidad = cantidad2
  13514.     FROM INSERTED
  13515. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  13516. IF @estado = 'X'
  13517.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  13518.  
  13519.  
  13520.  
  13521.  
  13522.  
  13523. GO
  13524. SET QUOTED_IDENTIFIER OFF 
  13525. GO
  13526. SET ANSI_NULLS ON 
  13527. GO
  13528.  
  13529. SET QUOTED_IDENTIFIER OFF 
  13530. GO
  13531. SET ANSI_NULLS ON 
  13532. GO
  13533.  
  13534.  
  13535.  
  13536. /****** Object:  Trigger dbo.menulof_u    Script Date: 18/5/01 12:58:22 ******/
  13537. /****** Object:  Trigger dbo.menulof_u    Script Date: 3/5/01 9:24:50 ******/
  13538. /****** Object:  Trigger dbo.menulof_u    Script Date: 19/2/01 11:30:26 ******/
  13539. /****** Object:  Trigger dbo.menulof_u    Script Date: 14/12/00 12:25:14 ******/
  13540. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/9/00 13:23:25 ******/
  13541. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/6/00 14:57:10 ******/
  13542. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/6/00 9:03:37 ******/
  13543. /****** Object:  Trigger dbo.menulof_u    Script Date: 24/3/2000 10:08:32 ******/
  13544. /****** Object:  Trigger dbo.menulof_u    Script Date: 23/3/2000 15:31:30 ******/
  13545. /****** Object:  Trigger dbo.menulof_u    Script Date: 23/3/2000 11:25:18 ******/
  13546. /****** Object:  Trigger dbo.menulof_u    Script Date: 16/3/2000 12:08:29 ******/
  13547. /****** Object:  Trigger dbo.menulof_u    Script Date: 2/3/2000 8:30:21 ******/
  13548. /****** Object:  Trigger dbo.menulof_u    Script Date: 24/6/99 16:21:02 ******/
  13549. /****** Object:  Trigger dbo.menulof_u    Script Date: 1/6/99 13:16:17 ******/
  13550. CREATE TRIGGER menulof_u ON dbo.MENULOF 
  13551.  
  13552. FOR UPDATE
  13553. AS
  13554. DECLARE @empresa CHAR(4)
  13555. DECLARE @numero FLOAT
  13556. DECLARE @estado CHAR(1)
  13557. DECLARE @almacen CHAR(4)
  13558. DECLARE @raiz CHAR(16)
  13559. DECLARE @talla CHAR(2)
  13560. DECLARE @color CHAR(2)
  13561. DECLARE @raizc CHAR(16)
  13562. DECLARE @tallac CHAR(2)
  13563. DECLARE @colorc CHAR(2)
  13564. DECLARE @cantidad FLOAT
  13565. DECLARE @precio FLOAT
  13566. DECLARE @totall FLOAT
  13567. DECLARE @en_euro BIT
  13568. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc,
  13569.         @cantidad = -cantidad2
  13570.     FROM DELETED
  13571. /*SELECT @totall = (@precio * @cantidad)*/
  13572. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  13573. IF @estado = 'X'
  13574.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  13575. /****************/
  13576. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc, 
  13577.         @cantidad = cantidad2
  13578.     FROM INSERTED
  13579. IF @estado = 'X'
  13580.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  13581.  
  13582.  
  13583.  
  13584.  
  13585.  
  13586. GO
  13587. SET QUOTED_IDENTIFIER OFF 
  13588. GO
  13589. SET ANSI_NULLS ON 
  13590. GO
  13591.  
  13592. SET QUOTED_IDENTIFIER OFF 
  13593. GO
  13594. SET ANSI_NULLS ON 
  13595. GO
  13596.  
  13597.  
  13598.  
  13599. /****** Object:  Trigger dbo.menuof_u    Script Date: 18/5/01 12:58:22 ******/
  13600. /****** Object:  Trigger dbo.menuof_u    Script Date: 3/5/01 9:24:50 ******/
  13601. /****** Object:  Trigger dbo.menuof_u    Script Date: 19/2/01 11:30:26 ******/
  13602. /****** Object:  Trigger dbo.menuof_u    Script Date: 14/12/00 12:25:14 ******/
  13603. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/9/00 13:23:25 ******/
  13604. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/6/00 14:57:10 ******/
  13605. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/6/00 9:03:37 ******/
  13606. /****** Object:  Trigger dbo.menuof_u    Script Date: 24/3/2000 10:08:32 ******/
  13607. /****** Object:  Trigger dbo.menuof_u    Script Date: 23/3/2000 15:31:30 ******/
  13608. /****** Object:  Trigger dbo.menuof_u    Script Date: 23/3/2000 11:25:18 ******/
  13609. /****** Object:  Trigger dbo.menuof_u    Script Date: 16/3/2000 12:08:29 ******/
  13610. /****** Object:  Trigger dbo.menuof_u    Script Date: 2/3/2000 8:30:21 ******/
  13611. /****** Object:  Trigger dbo.menuof_u    Script Date: 24/6/99 16:21:02 ******/
  13612. /****** Object:  Trigger dbo.menuof_u    Script Date: 1/6/99 13:16:17 ******/
  13613. CREATE TRIGGER menuof_u ON dbo.MENUOF
  13614. FOR UPDATE 
  13615. AS
  13616. DECLARE @empresa CHAR(4)
  13617. DECLARE @emp CHAR(4)
  13618. DECLARE @raiz CHAR(16)
  13619. DECLARE @talla CHAR(2)
  13620. DECLARE @color CHAR(2)
  13621. DECLARE @cantidad FLOAT
  13622. DECLARE @cantidad2 FLOAT
  13623. DECLARE @numero FLOAT
  13624. DECLARE @numeroC FLOAT
  13625. DECLARE @lineaC FLOAT
  13626. DECLARE @almacen CHAR(4)
  13627. DECLARE @estado CHAR(1)
  13628. DECLARE @estadoI CHAR(1)
  13629. DECLARE @fabricar BIT
  13630. SELECT @empresa = empresa, @numero = numero, @almacen = almacen, @estado = estado
  13631.     FROM DELETED
  13632. SELECT @empresa = empresa, @numero = numero, @estadoI = estado
  13633.     FROM INSERTED
  13634. SELECT @fabricar=0
  13635. IF @estado='' AND @estadoI='X'
  13636.     SELECT @fabricar=1
  13637. /*
  13638. SELECT @ESTADO,@ESTADOI,@FABRICAR
  13639. */
  13640. IF @estado <> @estadoI
  13641.     BEGIN
  13642.     DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, cantidad2, raizc, tallac, colorc
  13643.                     FROM menulof WHERE empresa = @empresa AND numero = @numero
  13644.     OPEN cLineas
  13645.     FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  13646.     SELECT @cantidad2 = -@cantidad
  13647.     WHILE (@@fetch_status <> -1)
  13648.         BEGIN
  13649.         IF (@@fetch_status <> -2)
  13650.             BEGIN
  13651.             IF @fabricar = 0
  13652.                 BEGIN
  13653.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen
  13654. /*
  13655. SELECT 'AAAA',@RAIZ,@CANTIDAD2
  13656. */
  13657.                 END
  13658.             ELSE 
  13659.                 BEGIN
  13660.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13661. /*
  13662. SELECT 'BBBB',@RAIZ,@CANTIDAD
  13663. */
  13664.                 END
  13665.             END
  13666.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  13667.         SELECT @cantidad2 = -@cantidad
  13668.         END
  13669.     CLOSE cLineas
  13670.     DEALLOCATE cLineas
  13671.     END
  13672.  
  13673.  
  13674.  
  13675.  
  13676.  
  13677. GO
  13678. SET QUOTED_IDENTIFIER OFF 
  13679. GO
  13680. SET ANSI_NULLS ON 
  13681. GO
  13682.  
  13683. SET QUOTED_IDENTIFIER OFF 
  13684. GO
  13685. SET ANSI_NULLS ON 
  13686. GO
  13687.  
  13688.  
  13689.  
  13690. /****** Object:  Trigger dbo.movimi_u    Script Date: 18/5/01 12:58:22 ******/
  13691. /****** Object:  Trigger dbo.movimi_u    Script Date: 3/5/01 9:24:50 ******/
  13692. /****** Object:  Trigger dbo.movimi_u    Script Date: 19/2/01 11:30:26 ******/
  13693. /****** Object:  Trigger dbo.movimi_u    Script Date: 14/12/00 12:25:14 ******/
  13694. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/9/00 13:23:29 ******/
  13695. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/6/00 14:57:10 ******/
  13696. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/6/00 9:03:37 ******/
  13697. /****** Object:  Trigger dbo.movimi_u    Script Date: 24/3/2000 10:08:32 ******/
  13698. /****** Object:  Trigger dbo.movimi_u    Script Date: 23/3/2000 15:31:30 ******/
  13699. /****** Object:  Trigger dbo.movimi_u    Script Date: 23/3/2000 11:25:18 ******/
  13700. /****** Object:  Trigger dbo.movimi_u    Script Date: 16/3/2000 12:08:29 ******/
  13701. /****** Object:  Trigger dbo.movimi_u    Script Date: 2/3/2000 8:30:21 ******/
  13702. /****** Object:  Trigger dbo.movimi_u    Script Date: 24/6/99 16:21:02 ******/
  13703. /****** Object:  Trigger dbo.movimi_u    Script Date: 1/6/99 13:16:17 ******/
  13704. CREATE TRIGGER movimi_u ON dbo.MOVIMI 
  13705. FOR UPDATE 
  13706. AS
  13707. DECLARE @empresa CHAR(4)
  13708. DECLARE @emp CHAR(4)
  13709. DECLARE @raiz CHAR(16)
  13710. DECLARE @talla CHAR(2)
  13711. DECLARE @color CHAR(2)
  13712. DECLARE @cantidad FLOAT
  13713. DECLARE @cantidad2 FLOAT
  13714. DECLARE @numero FLOAT
  13715. DECLARE @numeroC FLOAT
  13716. DECLARE @lineaC FLOAT
  13717. DECLARE @almacen1 CHAR(4)
  13718. DECLARE @almacen2 CHAR(4)
  13719. DECLARE @almacenI1 CHAR(4)
  13720. DECLARE @almacenI2 CHAR(4)
  13721. SELECT @empresa = empresa, @numero = numero, @almacen1 = almacen1, @almacen2 = almacen2
  13722.     FROM DELETED
  13723. SELECT @empresa = empresa, @numero = numero, @almacenI1 = almacen1, @almacenI2 = almacen2
  13724.     FROM INSERTED
  13725. DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, cantidad, raiz, talla, color
  13726.                 FROM lmovimi WHERE empresa = @empresa AND numero = @numero
  13727. OPEN cLineas
  13728. FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  13729. SELECT @cantidad2 = -@cantidad
  13730. WHILE (@@fetch_status <> -1)
  13731.     BEGIN
  13732.         IF (@@fetch_status <> -2)
  13733.             BEGIN
  13734.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  13735.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  13736.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacenI1
  13737.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacenI2
  13738.             END
  13739.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  13740.         SELECT @cantidad2 = -@cantidad
  13741.     END
  13742. CLOSE cLineas
  13743. DEALLOCATE cLineas
  13744.  
  13745.  
  13746.  
  13747.  
  13748.  
  13749. GO
  13750. SET QUOTED_IDENTIFIER OFF 
  13751. GO
  13752. SET ANSI_NULLS ON 
  13753. GO
  13754.  
  13755. SET QUOTED_IDENTIFIER OFF 
  13756. GO
  13757. SET ANSI_NULLS ON 
  13758. GO
  13759.  
  13760.  
  13761.  
  13762.  
  13763.  
  13764.  
  13765.  
  13766. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/01 12:32:15 ******/
  13767. /****** Object:  Trigger dbo.ofertas_i    Script Date: 14/12/00 12:25:11 ******/
  13768. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/9/00 13:23:29 ******/
  13769. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/6/00 14:57:05 ******/
  13770. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/6/00 9:03:34 ******/
  13771. /****** Object:  Trigger dbo.ofertas_i    Script Date: 24/3/2000 10:08:31 ******/
  13772. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/2000 15:31:29 ******/
  13773. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/2000 11:25:18 ******/
  13774. /****** Object:  Trigger dbo.ofertas_i    Script Date: 16/3/2000 12:08:29 ******/
  13775. /****** Object:  Trigger dbo.ofertas_i    Script Date: 2/3/2000 8:30:21 ******/
  13776. /****** Object:  Trigger dbo.ofertas_i    Script Date: 24/6/99 16:21:02 ******/
  13777. CREATE TRIGGER ofertas_i ON dbo.ofertas
  13778. FOR INSERT
  13779. AS
  13780. DECLARE @empresa CHAR(4)
  13781. DECLARE @serie   CHAR(2)
  13782. DECLARE @numero  FLOAT
  13783. DECLARE @fecha   DATETIME
  13784. DECLARE @suma1   FLOAT
  13785. DECLARE @suma2   FLOAT
  13786. DECLARE @suma3   FLOAT
  13787. DECLARE @suma4   FLOAT
  13788. DECLARE @recargo1   FLOAT
  13789. DECLARE @recargo2   FLOAT
  13790. DECLARE @recargo3   FLOAT
  13791. DECLARE @recargo4   FLOAT
  13792. DECLARE @dto1    FLOAT
  13793. DECLARE @dto2    FLOAT
  13794. DECLARE @dto3    FLOAT
  13795. DECLARE @dto4    FLOAT
  13796. DECLARE @base1   FLOAT
  13797. DECLARE @base2   FLOAT
  13798. DECLARE @base3   FLOAT
  13799. DECLARE @base4   FLOAT
  13800. DECLARE @iva1    FLOAT
  13801. DECLARE @iva2    FLOAT
  13802. DECLARE @iva3    FLOAT
  13803. DECLARE @iva4    FLOAT
  13804. DECLARE @re1    FLOAT
  13805. DECLARE @re2    FLOAT
  13806. DECLARE @re3    FLOAT
  13807. DECLARE @re4    FLOAT
  13808. DECLARE @dto_c   FLOAT
  13809. DECLARE @dto_p   FLOAT
  13810. DECLARE @dto_rec FLOAT
  13811. DECLARE @p_reten FLOAT
  13812. DECLARE @rec_fin FLOAT
  13813. DECLARE @en_euro BIT
  13814. DECLARE @total   FLOAT
  13815. DECLARE @imp_ret FLOAT
  13816. DECLARE @importe FLOAT
  13817. DECLARE @codigo  CHAR(10)
  13818. DECLARE @tipo    CHAR(1)
  13819. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  13820.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13821.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13822.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13823.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  13824.     FROM INSERTED
  13825. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  13826.     @dto_c,@dto_p,@dto_rec,
  13827.     @suma1,@suma2,@suma3,@suma4,
  13828.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13829.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13830.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13831.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13832.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13833. UPDATE ofertas SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13834.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13835.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13836.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13837.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13838.  
  13839.  
  13840.  
  13841.  
  13842.  
  13843.  
  13844.  
  13845. GO
  13846. SET QUOTED_IDENTIFIER OFF 
  13847. GO
  13848. SET ANSI_NULLS ON 
  13849. GO
  13850.  
  13851. SET QUOTED_IDENTIFIER OFF 
  13852. GO
  13853. SET ANSI_NULLS ON 
  13854. GO
  13855.  
  13856.  
  13857.  
  13858.  
  13859.  
  13860.  
  13861.  
  13862. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/01 12:32:15 ******/
  13863. /****** Object:  Trigger dbo.ofertas_u    Script Date: 14/12/00 12:25:11 ******/
  13864. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/9/00 13:23:29 ******/
  13865. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/6/00 14:57:05 ******/
  13866. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/6/00 9:03:34 ******/
  13867. /****** Object:  Trigger dbo.ofertas_u    Script Date: 24/3/2000 10:08:31 ******/
  13868. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/2000 15:31:29 ******/
  13869. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/2000 11:25:18 ******/
  13870. /****** Object:  Trigger dbo.ofertas_u    Script Date: 16/3/2000 12:08:29 ******/
  13871. /****** Object:  Trigger dbo.ofertas_u    Script Date: 2/3/2000 8:30:21 ******/
  13872. /****** Object:  Trigger dbo.ofertas_u    Script Date: 24/6/99 16:21:02 ******/
  13873. CREATE TRIGGER ofertas_u ON dbo.ofertas
  13874. FOR UPDATE
  13875. AS
  13876. DECLARE @empresa CHAR(4)
  13877. DECLARE @serie   CHAR(2)
  13878. DECLARE @numero  FLOAT
  13879. DECLARE @fecha   DATETIME
  13880. DECLARE @suma1   FLOAT
  13881. DECLARE @suma2   FLOAT
  13882. DECLARE @suma3   FLOAT
  13883. DECLARE @suma4   FLOAT
  13884. DECLARE @recargo1   FLOAT
  13885. DECLARE @recargo2   FLOAT
  13886. DECLARE @recargo3   FLOAT
  13887. DECLARE @recargo4   FLOAT
  13888. DECLARE @dto1    FLOAT
  13889. DECLARE @dto2    FLOAT
  13890. DECLARE @dto3    FLOAT
  13891. DECLARE @dto4    FLOAT
  13892. DECLARE @base1   FLOAT
  13893. DECLARE @base2   FLOAT
  13894. DECLARE @base3   FLOAT
  13895. DECLARE @base4   FLOAT
  13896. DECLARE @iva1    FLOAT
  13897. DECLARE @iva2    FLOAT
  13898. DECLARE @iva3    FLOAT
  13899. DECLARE @iva4    FLOAT
  13900. DECLARE @re1    FLOAT
  13901. DECLARE @re2    FLOAT
  13902. DECLARE @re3    FLOAT
  13903. DECLARE @re4    FLOAT
  13904. DECLARE @dto_c   FLOAT
  13905. DECLARE @dto_p   FLOAT
  13906. DECLARE @dto_rec FLOAT
  13907. DECLARE @p_reten FLOAT
  13908. DECLARE @rec_fin FLOAT
  13909. DECLARE @en_euro BIT
  13910. DECLARE @total   FLOAT
  13911. DECLARE @imp_ret FLOAT
  13912. DECLARE @importe FLOAT
  13913. DECLARE @codigo  CHAR(10)
  13914. DECLARE @tipo    CHAR(1)
  13915. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  13916.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13917.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13918.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13919.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  13920.     FROM INSERTED
  13921. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  13922.         @dto_c,@dto_p,@dto_rec,
  13923.         @suma1,@suma2,@suma3,@suma4,
  13924.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13925.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13926.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13927.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13928.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13929. UPDATE ofertas SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13930.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13931.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13932.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13933.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13934.  
  13935.  
  13936.  
  13937.  
  13938.  
  13939.  
  13940.  
  13941. GO
  13942. SET QUOTED_IDENTIFIER OFF 
  13943. GO
  13944. SET ANSI_NULLS ON 
  13945. GO
  13946.  
  13947. SET QUOTED_IDENTIFIER OFF 
  13948. GO
  13949. SET ANSI_NULLS ON 
  13950. GO
  13951.  
  13952.  
  13953.  
  13954.  
  13955.  
  13956.  
  13957.  
  13958. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/01 12:32:15 ******/
  13959. /****** Object:  Trigger dbo.pagos_d    Script Date: 14/12/00 12:25:11 ******/
  13960. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/9/00 13:23:35 ******/
  13961. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/6/00 14:57:05 ******/
  13962. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/6/00 9:03:35 ******/
  13963. /****** Object:  Trigger dbo.pagos_d    Script Date: 24/3/2000 10:08:31 ******/
  13964. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/2000 15:31:30 ******/
  13965. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/2000 11:25:18 ******/
  13966. /****** Object:  Trigger dbo.pagos_d    Script Date: 16/3/2000 12:08:29 ******/
  13967. /****** Object:  Trigger dbo.pagos_d    Script Date: 2/3/2000 8:30:21 ******/
  13968. /****** Object:  Trigger dbo.pagos_d    Script Date: 24/6/99 16:21:02 ******/
  13969. /****** Object:  Trigger dbo.pagos_d    Script Date: 1/6/99 13:16:17 ******/
  13970. CREATE TRIGGER pagos_d ON dbo.pagos
  13971. FOR DELETE 
  13972. AS
  13973. DECLARE @empresa    CHAR(4)
  13974. DECLARE @serie      CHAR(2)
  13975. DECLARE @factura    FLOAT
  13976. DECLARE @dias       DATETIME
  13977. DECLARE @cliente    CHAR(10)
  13978. DECLARE @importe    FLOAT
  13979. DECLARE @en_euro    BIT
  13980. /* recoger los datos de deleted */
  13981. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  13982.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = -importe_c
  13983.     FROM DELETED
  13984. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  13985. RETURN
  13986.  
  13987.  
  13988.  
  13989.  
  13990.  
  13991.  
  13992.  
  13993. GO
  13994. SET QUOTED_IDENTIFIER OFF 
  13995. GO
  13996. SET ANSI_NULLS ON 
  13997. GO
  13998.  
  13999. SET QUOTED_IDENTIFIER OFF 
  14000. GO
  14001. SET ANSI_NULLS ON 
  14002. GO
  14003.  
  14004.  
  14005.  
  14006.  
  14007.  
  14008.  
  14009.  
  14010. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/01 12:32:15 ******/
  14011. /****** Object:  Trigger dbo.pagos_i    Script Date: 14/12/00 12:25:11 ******/
  14012. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/9/00 13:23:35 ******/
  14013. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/6/00 14:57:05 ******/
  14014. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/6/00 9:03:35 ******/
  14015. /****** Object:  Trigger dbo.pagos_i    Script Date: 24/3/2000 10:08:31 ******/
  14016. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/2000 15:31:30 ******/
  14017. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/2000 11:25:18 ******/
  14018. /****** Object:  Trigger dbo.pagos_i    Script Date: 16/3/2000 12:08:29 ******/
  14019. /****** Object:  Trigger dbo.pagos_i    Script Date: 2/3/2000 8:30:21 ******/
  14020. /****** Object:  Trigger dbo.pagos_i    Script Date: 24/6/99 16:21:02 ******/
  14021. /****** Object:  Trigger dbo.pagos_i    Script Date: 1/6/99 13:16:17 ******/
  14022. CREATE TRIGGER pagos_i ON dbo.pagos
  14023. FOR INSERT
  14024. AS
  14025. DECLARE @empresa    CHAR(4)
  14026. DECLARE @serie      CHAR(2)
  14027. DECLARE @factura    FLOAT
  14028. DECLARE @dias       DATETIME
  14029. DECLARE @cliente    CHAR(10)
  14030. DECLARE @importe    FLOAT
  14031. DECLARE @en_euro    BIT
  14032. /* recoger los datos de deleted */
  14033. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14034.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  14035.     FROM INSERTED
  14036. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14037. RETURN
  14038.  
  14039.  
  14040.  
  14041.  
  14042.  
  14043.  
  14044.  
  14045. GO
  14046. SET QUOTED_IDENTIFIER OFF 
  14047. GO
  14048. SET ANSI_NULLS ON 
  14049. GO
  14050.  
  14051. SET QUOTED_IDENTIFIER OFF 
  14052. GO
  14053. SET ANSI_NULLS ON 
  14054. GO
  14055.  
  14056.  
  14057.  
  14058.  
  14059.  
  14060.  
  14061.  
  14062. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/01 12:32:15 ******/
  14063. /****** Object:  Trigger dbo.pagos_u    Script Date: 14/12/00 12:25:11 ******/
  14064. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/9/00 13:23:35 ******/
  14065. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/6/00 14:57:06 ******/
  14066. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/6/00 9:03:35 ******/
  14067. /****** Object:  Trigger dbo.pagos_u    Script Date: 24/3/2000 10:08:31 ******/
  14068. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/2000 15:31:30 ******/
  14069. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/2000 11:25:18 ******/
  14070. /****** Object:  Trigger dbo.pagos_u    Script Date: 16/3/2000 12:08:29 ******/
  14071. /****** Object:  Trigger dbo.pagos_u    Script Date: 2/3/2000 8:30:21 ******/
  14072. /****** Object:  Trigger dbo.pagos_u    Script Date: 24/6/99 16:21:02 ******/
  14073. /****** Object:  Trigger dbo.pagos_u    Script Date: 1/6/99 13:16:17 ******/
  14074. CREATE TRIGGER pagos_u ON dbo.pagos
  14075. FOR UPDATE
  14076. AS
  14077. DECLARE @empresa    CHAR(4)
  14078. DECLARE @serie      CHAR(2)
  14079. DECLARE @factura    FLOAT
  14080. DECLARE @dias       DATETIME
  14081. DECLARE @cliente    CHAR(10)
  14082. DECLARE @importe    FLOAT
  14083. DECLARE @en_euro    BIT
  14084. /* recoger los datos de deleted */
  14085. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14086.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = -importe_c
  14087.     FROM DELETED
  14088. EXECUTE sp_imputa_pago  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14089. /* recoger los datos de deleted */
  14090. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14091.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = importe_c
  14092.     FROM INSERTED
  14093. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14094.  
  14095.  
  14096.  
  14097.  
  14098.  
  14099.  
  14100.  
  14101. GO
  14102. SET QUOTED_IDENTIFIER OFF 
  14103. GO
  14104. SET ANSI_NULLS ON 
  14105. GO
  14106.  
  14107. SET QUOTED_IDENTIFIER OFF 
  14108. GO
  14109. SET ANSI_NULLS ON 
  14110. GO
  14111.  
  14112.  
  14113.  
  14114. /****** Object:  Trigger dbo.pedido_d    Script Date: 18/5/01 12:58:22 ******/
  14115. /****** Object:  Trigger dbo.pedido_d    Script Date: 3/5/01 9:24:50 ******/
  14116. /****** Object:  Trigger dbo.pedido_d    Script Date: 19/2/01 11:30:21 ******/
  14117. /****** Object:  Trigger dbo.pedido_d    Script Date: 14/12/00 12:25:09 ******/
  14118. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/9/00 13:23:29 ******/
  14119. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/6/00 14:56:56 ******/
  14120. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/6/00 9:03:34 ******/
  14121. /****** Object:  Trigger dbo.pedido_d    Script Date: 24/3/2000 10:08:31 ******/
  14122. /****** Object:  Trigger dbo.pedido_d    Script Date: 23/3/2000 15:31:29 ******/
  14123. /****** Object:  Trigger dbo.pedido_d    Script Date: 23/3/2000 11:25:17 ******/
  14124. /****** Object:  Trigger dbo.pedido_d    Script Date: 16/3/2000 12:08:28 ******/
  14125. /****** Object:  Trigger dbo.pedido_d    Script Date: 2/3/2000 8:30:20 ******/
  14126. /****** Object:  Trigger dbo.pedido_d    Script Date: 24/6/99 16:21:02 ******/
  14127. /****** Object:  Trigger dbo.pedido_d    Script Date: 1/6/99 13:16:17 ******/
  14128. /****** Object:  Trigger dbo.pedido_d    Script Date: 20/4/99 8:51:22 ******/
  14129. CREATE TRIGGER pedido_d ON dbo.PEDIDO
  14130. FOR DELETE 
  14131. AS
  14132. DECLARE @empresa     CHAR(4)
  14133. DECLARE @serie         CHAR(2)
  14134. DECLARE @numero     FLOAT
  14135. SELECT @empresa = empresa, @serie = serie, @numero = numero
  14136.     FROM deleted
  14137. UPDATE albaran SET albaran.pedido = 0 
  14138.     WHERE albaran.empresa= @empresa
  14139.         AND albaran.pedido= @numero 
  14140.         AND albaran.serie= @serie
  14141. /******************************************************************************
  14142. DO METE_ERR WITH 'El pedido se corresponde con el albaran nº ' + albaran.serie +'/'+STR(albaran.numero)
  14143. *********************************************************************************/
  14144. UPDATE factura SET factura.pedido = 0
  14145.     WHERE factura.empresa= @empresa
  14146.         AND factura.pedido= @numero 
  14147.         AND serie= @serie
  14148.  
  14149. /******************************************************************************
  14150. DO METE_ERR WITH 'El pedido se corresponde con la factura nº '+factura.serie+'/'+STR(factura.numero)
  14151. *********************************************************************************/
  14152.  
  14153.  
  14154.  
  14155.  
  14156.  
  14157. GO
  14158. SET QUOTED_IDENTIFIER OFF 
  14159. GO
  14160. SET ANSI_NULLS ON 
  14161. GO
  14162.  
  14163. SET QUOTED_IDENTIFIER OFF 
  14164. GO
  14165. SET ANSI_NULLS ON 
  14166. GO
  14167.  
  14168.  
  14169.  
  14170.  
  14171.  
  14172.  
  14173.  
  14174. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/01 12:32:15 ******/
  14175. /****** Object:  Trigger dbo.pedido_i    Script Date: 14/12/00 12:25:12 ******/
  14176. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/9/00 13:23:29 ******/
  14177. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/6/00 14:57:06 ******/
  14178. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/6/00 9:03:34 ******/
  14179. /****** Object:  Trigger dbo.pedido_i    Script Date: 24/3/2000 10:08:31 ******/
  14180. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/2000 15:31:30 ******/
  14181. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/2000 11:25:18 ******/
  14182. /****** Object:  Trigger dbo.pedido_i    Script Date: 16/3/2000 12:08:29 ******/
  14183. /****** Object:  Trigger dbo.pedido_i    Script Date: 2/3/2000 8:30:21 ******/
  14184. /****** Object:  Trigger dbo.pedido_i    Script Date: 24/6/99 16:21:02 ******/
  14185. /****** Object:  Trigger dbo.pedido_i    Script Date: 1/6/99 13:16:17 ******/
  14186. /****** Object:  Trigger dbo.pedido_i    Script Date: 20/4/99 8:51:22 ******/
  14187. CREATE TRIGGER pedido_i ON dbo.PEDIDO
  14188. FOR INSERT
  14189. AS
  14190.  
  14191. DECLARE @empresa CHAR(4)
  14192. DECLARE @serie   CHAR(2)
  14193. DECLARE @numero  FLOAT
  14194. DECLARE @fecha   DATETIME
  14195. DECLARE @suma1   FLOAT
  14196. DECLARE @suma2   FLOAT
  14197. DECLARE @suma3   FLOAT
  14198. DECLARE @suma4   FLOAT
  14199. DECLARE @recargo1   FLOAT
  14200. DECLARE @recargo2   FLOAT
  14201. DECLARE @recargo3   FLOAT
  14202. DECLARE @recargo4   FLOAT
  14203. DECLARE @dto1    FLOAT
  14204. DECLARE @dto2    FLOAT
  14205. DECLARE @dto3    FLOAT
  14206. DECLARE @dto4    FLOAT
  14207. DECLARE @base1   FLOAT
  14208. DECLARE @base2   FLOAT
  14209. DECLARE @base3   FLOAT
  14210. DECLARE @base4   FLOAT
  14211. DECLARE @iva1    FLOAT
  14212. DECLARE @iva2    FLOAT
  14213. DECLARE @iva3    FLOAT
  14214. DECLARE @iva4    FLOAT
  14215. DECLARE @re1    FLOAT
  14216. DECLARE @re2    FLOAT
  14217. DECLARE @re3    FLOAT
  14218. DECLARE @re4    FLOAT
  14219. DECLARE @dto_c   FLOAT
  14220. DECLARE @dto_p   FLOAT
  14221. DECLARE @dto_rec FLOAT
  14222. DECLARE @p_reten FLOAT
  14223. DECLARE @rec_fin FLOAT
  14224. DECLARE @en_euro BIT
  14225. DECLARE @total   FLOAT
  14226. DECLARE @imp_ret FLOAT
  14227. DECLARE @importe FLOAT
  14228. DECLARE @codigo  CHAR(10)
  14229. DECLARE @tipo    CHAR(1)
  14230. DECLARE @madre CHAR(10)
  14231. DECLARE @tipomad FLOAT
  14232. DECLARE @maximo FLOAT
  14233. DECLARE @riesgo_l FLOAT
  14234. DECLARE @defecto CHAR(1)
  14235. DECLARE @riesgo_t FLOAT
  14236. DECLARE @importex FLOAT
  14237. DECLARE @msg CHAR(255)
  14238. DECLARE @riesgo_x FLOAT
  14239. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  14240.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  14241.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  14242.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  14243.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  14244.     FROM INSERTED
  14245. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  14246.     @dto_c,@dto_p,@dto_rec,
  14247.     @suma1,@suma2,@suma3,@suma4,
  14248.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  14249.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  14250.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  14251.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  14252.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  14253. UPDATE pedido SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  14254.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  14255.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  14256.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  14257.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  14258. SELECT @madre=madre,@tipomad=tipomad,@maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@codigo
  14259. IF @tipomad>2 
  14260.     BEGIN
  14261.     SELECT @maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@madre
  14262.     END
  14263. IF @maximo<>0
  14264.     BEGIN
  14265.     IF @total>@maximo
  14266.         BEGIN
  14267.         SELECT @msg='El pedido supera el m ximo por documento '
  14268.         EXEC sp_xxx_PONmsg @msg
  14269.         END
  14270.     
  14271.     END
  14272. SELECT @riesgo_t=riesgo_t FROM cli2 WHERE empresa=@empresa AND codigo=@madre
  14273. SELECT @importex=@total
  14274. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  14275. IF @defecto = 'E' AND @en_euro = 0
  14276.     SELECT @importex = @importex * (SELECT sy_c2 FROM sistemad)
  14277. IF @defecto = 'P' AND @en_euro = 1
  14278.     SELECT @importex = @importex * (SELECT sy_c1 FROM sistemad)
  14279. SELECT @riesgo_x=@riesgo_t+@importex        
  14280. IF (@riesgo_x>@riesgo_l) AND (@riesgo_l<>0)
  14281.     BEGIN
  14282.     SELECT @msg='Supera el riesgo permitido '
  14283.     EXEC sp_xxx_PONmsg @msg
  14284.     END
  14285.  
  14286.  
  14287.  
  14288.  
  14289.  
  14290.  
  14291.  
  14292. GO
  14293. SET QUOTED_IDENTIFIER OFF 
  14294. GO
  14295. SET ANSI_NULLS ON 
  14296. GO
  14297.  
  14298. SET QUOTED_IDENTIFIER OFF 
  14299. GO
  14300. SET ANSI_NULLS ON 
  14301. GO
  14302.  
  14303.  
  14304.  
  14305.  
  14306.  
  14307.  
  14308.  
  14309. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/01 12:32:15 ******/
  14310. /****** Object:  Trigger dbo.pedido_u    Script Date: 14/12/00 12:25:12 ******/
  14311. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/9/00 13:23:29 ******/
  14312. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/6/00 14:57:06 ******/
  14313. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/6/00 9:03:34 ******/
  14314. /****** Object:  Trigger dbo.pedido_u    Script Date: 24/3/2000 10:08:31 ******/
  14315. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/2000 15:31:30 ******/
  14316. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/2000 11:25:18 ******/
  14317. /****** Object:  Trigger dbo.pedido_u    Script Date: 16/3/2000 12:08:29 ******/
  14318. /****** Object:  Trigger dbo.pedido_u    Script Date: 2/3/2000 8:30:21 ******/
  14319. /****** Object:  Trigger dbo.pedido_u    Script Date: 24/6/99 16:21:02 ******/
  14320. /****** Object:  Trigger dbo.pedido_u    Script Date: 1/6/99 13:16:17 ******/
  14321. /****** Object:  Trigger dbo.pedido_u    Script Date: 20/4/99 8:51:22 ******/
  14322. CREATE TRIGGER pedido_u ON dbo.PEDIDO
  14323. FOR UPDATE
  14324. AS
  14325.  
  14326. DECLARE @empresa CHAR(4)
  14327. DECLARE @serie   CHAR(2)
  14328. DECLARE @numero  FLOAT
  14329. DECLARE @fecha   DATETIME
  14330. DECLARE @suma1   FLOAT
  14331. DECLARE @suma2   FLOAT
  14332. DECLARE @suma3   FLOAT
  14333. DECLARE @suma4   FLOAT
  14334. DECLARE @recargo1   FLOAT
  14335. DECLARE @recargo2   FLOAT
  14336. DECLARE @recargo3   FLOAT
  14337. DECLARE @recargo4   FLOAT
  14338. DECLARE @dto1    FLOAT
  14339. DECLARE @dto2    FLOAT
  14340. DECLARE @dto3    FLOAT
  14341. DECLARE @dto4    FLOAT
  14342. DECLARE @base1   FLOAT
  14343. DECLARE @base2   FLOAT
  14344. DECLARE @base3   FLOAT
  14345. DECLARE @base4   FLOAT
  14346. DECLARE @iva1    FLOAT
  14347. DECLARE @iva2    FLOAT
  14348. DECLARE @iva3    FLOAT
  14349. DECLARE @iva4    FLOAT
  14350. DECLARE @re1    FLOAT
  14351. DECLARE @re2    FLOAT
  14352. DECLARE @re3    FLOAT
  14353. DECLARE @re4    FLOAT
  14354. DECLARE @dto_c   FLOAT
  14355. DECLARE @dto_p   FLOAT
  14356. DECLARE @dto_rec FLOAT
  14357. DECLARE @p_reten FLOAT
  14358. DECLARE @rec_fin FLOAT
  14359. DECLARE @en_euro BIT
  14360. DECLARE @total   FLOAT
  14361. DECLARE @imp_ret FLOAT
  14362. DECLARE @importe FLOAT
  14363. DECLARE @codigo  CHAR(10)
  14364. DECLARE @tipo    CHAR(1)
  14365. DECLARE @madre CHAR(10)
  14366. DECLARE @tipomad FLOAT
  14367. DECLARE @maximo FLOAT
  14368. DECLARE @riesgo_l FLOAT
  14369. DECLARE @defecto CHAR(1)
  14370. DECLARE @riesgo_t FLOAT
  14371. DECLARE @importex FLOAT
  14372. DECLARE @msg CHAR(255)
  14373. DECLARE @riesgo_x FLOAT
  14374. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  14375.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  14376.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  14377.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  14378.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  14379.     FROM INSERTED
  14380. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  14381.         @dto_c,@dto_p,@dto_rec,
  14382.         @suma1,@suma2,@suma3,@suma4,
  14383.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  14384.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  14385.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  14386.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  14387.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  14388. UPDATE pedido SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  14389.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  14390.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  14391.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  14392.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  14393. SELECT @madre=madre,@tipomad=tipomad,@maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@codigo
  14394. IF @tipomad>2 
  14395.     BEGIN
  14396.     SELECT @maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@madre
  14397.     END
  14398. IF @maximo<>0
  14399.     BEGIN
  14400.     IF @total>@maximo
  14401.         BEGIN
  14402.         SELECT @msg='El pedido supera el m ximo por documento '
  14403.         EXEC sp_xxx_PONmsg @msg
  14404.         END
  14405.     
  14406.     END
  14407. SELECT @riesgo_t=riesgo_t FROM cli2 WHERE empresa=@empresa AND codigo=@madre
  14408. SELECT @importex=@total
  14409. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  14410. IF @defecto = 'E' AND @en_euro = 0
  14411.     SELECT @importex = @importex * (SELECT sy_c2 FROM sistemad)
  14412. IF @defecto = 'P' AND @en_euro = 1
  14413.     SELECT @importex = @importex * (SELECT sy_c1 FROM sistemad)
  14414. SELECT @riesgo_x=@riesgo_t+@importex        
  14415. IF (@riesgo_x>@riesgo_l) AND (@riesgo_l<>0)
  14416.     BEGIN
  14417.     SELECT @msg='Supera el riesgo permitido '
  14418.     EXEC sp_xxx_PONmsg @msg
  14419.     END
  14420.  
  14421.  
  14422.  
  14423.  
  14424.  
  14425.  
  14426.  
  14427. GO
  14428. SET QUOTED_IDENTIFIER OFF 
  14429. GO
  14430. SET ANSI_NULLS ON 
  14431. GO
  14432.  
  14433. SET QUOTED_IDENTIFIER OFF 
  14434. GO
  14435. SET ANSI_NULLS ON 
  14436. GO
  14437.  
  14438.  
  14439.  
  14440. /****** Object:  Trigger dbo.proveedo_d    Script Date: 18/5/01 12:58:22 ******/
  14441. /****** Object:  Trigger dbo.proveedo_d    Script Date: 3/5/01 9:24:50 ******/
  14442. /****** Object:  Trigger dbo.proveedo_d    Script Date: 19/2/01 11:30:21 ******/
  14443. /****** Object:  Trigger dbo.proveedo_d    Script Date: 14/12/00 12:25:09 ******/
  14444. /****** Object:  Trigger dbo.proveedo_d    Script Date: 26/9/00 13:23:29 ******/
  14445. /****** Object:  Trigger dbo.proveedo_d    Script Date: 26/6/00 14:56:56 ******/
  14446. CREATE TRIGGER proveedo_d ON dbo.proveedo 
  14447. FOR DELETE 
  14448. AS
  14449. DECLARE @empresa char(4)
  14450. DECLARE @codigo char(10)
  14451. SELECT  @empresa=empresa,@codigo=codigo FROM deleted
  14452. DELETE  pro2 WHERE empresa=@empresa AND codigo=@codigo
  14453. DELETE cod_pro WHERE empresa=@empresa AND codigo=@codigo
  14454.  
  14455.  
  14456.  
  14457.  
  14458.  
  14459. GO
  14460. SET QUOTED_IDENTIFIER OFF 
  14461. GO
  14462. SET ANSI_NULLS ON 
  14463. GO
  14464.  
  14465. SET QUOTED_IDENTIFIER OFF 
  14466. GO
  14467. SET ANSI_NULLS ON 
  14468. GO
  14469.  
  14470.  
  14471.  
  14472. /****** Object:  Trigger dbo.proveedo_i    Script Date: 18/5/01 12:58:22 ******/
  14473. /****** Object:  Trigger dbo.proveedo_i    Script Date: 3/5/01 9:24:50 ******/
  14474. /****** Object:  Trigger dbo.proveedo_i    Script Date: 19/2/01 11:30:21 ******/
  14475. /****** Object:  Trigger dbo.proveedo_i    Script Date: 14/12/00 12:25:09 ******/
  14476. /****** Object:  Trigger dbo.proveedo_i    Script Date: 26/9/00 13:23:30 ******/
  14477. /****** Object:  Trigger dbo.proveedo_i    Script Date: 26/6/00 14:56:57 ******/
  14478. CREATE TRIGGER proveedo_i ON dbo.proveedo 
  14479. FOR INSERT
  14480. AS 
  14481. DECLARE @empresa char(4)
  14482. DECLARE @codigo char(10)
  14483. DECLARE @nombre char(40)
  14484. DECLARE @anexo  char(40)
  14485. DECLARE @cc      CHAR(20)
  14486. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo FROM inserted
  14487. INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  14488. UPDATE proveedo SET ind_nombre=@nombre+@codigo,ind_anexo=@anexo+@codigo WHERE empresa=@empresa AND codigo=@codigo
  14489. INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  14490.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  14491. IF NOT (LTRIM(RTRIM(@nombre))='')
  14492.     BEGIN
  14493.     SELECT @cc=@nombre
  14494.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  14495.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@codigo)
  14496.     END
  14497. IF NOT (LTRIM(RTRIM(@anexo))='')
  14498.     BEGIN
  14499.     SELECT @cc=@anexo
  14500.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  14501.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@codigo)
  14502.     END
  14503.  
  14504.  
  14505.  
  14506.  
  14507.  
  14508. GO
  14509. SET QUOTED_IDENTIFIER OFF 
  14510. GO
  14511. SET ANSI_NULLS ON 
  14512. GO
  14513.  
  14514. SET QUOTED_IDENTIFIER OFF 
  14515. GO
  14516. SET ANSI_NULLS ON 
  14517. GO
  14518.  
  14519.  
  14520.  
  14521. /****** Object:  Trigger dbo.proveedo_u    Script Date: 18/5/01 12:58:22 ******/
  14522. /****** Object:  Trigger dbo.proveedo_u    Script Date: 3/5/01 9:24:50 ******/
  14523. /****** Object:  Trigger dbo.proveedo_u    Script Date: 19/2/01 11:30:22 ******/
  14524. /****** Object:  Trigger dbo.proveedo_u    Script Date: 14/12/00 12:25:09 ******/
  14525. /****** Object:  Trigger dbo.proveedo_u    Script Date: 26/9/00 13:23:30 ******/
  14526. /****** Object:  Trigger dbo.proveedo_u    Script Date: 26/6/00 14:56:57 ******/
  14527. CREATE TRIGGER proveedo_u ON dbo.proveedo 
  14528. FOR UPDATE
  14529. AS 
  14530. DECLARE @empresa char(4)
  14531. DECLARE @codigo char(10)
  14532. DECLARE @nombre char(40)
  14533. DECLARE @anexo  char(40)
  14534. DECLARE @cc      CHAR(20)
  14535. DECLARE @cx      CHAR(10)
  14536. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo FROM inserted
  14537. UPDATE proveedo SET ind_nombre=@nombre+@codigo,ind_anexo=@anexo+@codigo WHERE empresa=@empresa AND codigo=@codigo
  14538. DELETE  cod_pro WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod<>'C'
  14539. UPDATE cod_pro SET nombre=@nombre,anexo=@anexo WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod='C'
  14540. IF NOT (LTRIM(RTRIM(@nombre))='')
  14541.     BEGIN
  14542.     SELECT @cc=@nombre
  14543.     SELECT @cx=@codigo
  14544.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  14545.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@cx)
  14546.     END
  14547. IF NOT (LTRIM(RTRIM(@anexo))='')
  14548.     BEGIN
  14549.     SELECT @cc=@anexo
  14550.  
  14551.     SELECT @cx=@codigo
  14552.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  14553.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@cx)
  14554.     END
  14555.  
  14556.  
  14557.  
  14558.  
  14559.  
  14560. GO
  14561. SET QUOTED_IDENTIFIER OFF 
  14562. GO
  14563. SET ANSI_NULLS ON 
  14564. GO
  14565.  
  14566. SET QUOTED_IDENTIFIER OFF 
  14567. GO
  14568. SET ANSI_NULLS ON 
  14569. GO
  14570.  
  14571.  
  14572.  
  14573.  
  14574.  
  14575.  
  14576.  
  14577. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/01 12:32:15 ******/
  14578. /****** Object:  Trigger dbo.salidas_u    Script Date: 14/12/00 12:25:14 ******/
  14579. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/9/00 13:23:30 ******/
  14580. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/6/00 14:57:11 ******/
  14581. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/6/00 9:03:37 ******/
  14582. /****** Object:  Trigger dbo.salidas_u    Script Date: 24/3/2000 10:08:32 ******/
  14583. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/2000 15:31:30 ******/
  14584. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/2000 11:25:18 ******/
  14585. /****** Object:  Trigger dbo.salidas_u    Script Date: 16/3/2000 12:08:29 ******/
  14586. /****** Object:  Trigger dbo.salidas_u    Script Date: 2/3/2000 8:30:21 ******/
  14587. /****** Object:  Trigger dbo.salidas_u    Script Date: 24/6/99 16:21:02 ******/
  14588. /****** Object:  Trigger dbo.salidas_u    Script Date: 1/6/99 13:16:17 ******/
  14589. CREATE TRIGGER salidas_u ON dbo.SALIDAS
  14590. FOR UPDATE 
  14591. AS
  14592. DECLARE @empresa CHAR(4)
  14593. DECLARE @emp CHAR(4)
  14594. DECLARE @raiz CHAR(16)
  14595. DECLARE @talla CHAR(2)
  14596. DECLARE @color CHAR(2)
  14597. DECLARE @cantidad FLOAT
  14598. DECLARE @cantidad2 FLOAT
  14599. DECLARE @numero FLOAT
  14600. DECLARE @numeroC FLOAT
  14601. DECLARE @lineaC FLOAT
  14602. DECLARE @almacen CHAR(4)
  14603. DECLARE @precioC FLOAT
  14604. DECLARE @totall FLOAT
  14605. DECLARE @en_euro BIT
  14606. DECLARE @es CHAR(1)
  14607. DECLARE @esI CHAR(1)
  14608. SELECT @empresa = empresa, @numero = numero, @es = es
  14609.     FROM DELETED
  14610. SELECT @empresa = empresa, @numero = numero, @esI = es
  14611.     FROM INSERTED
  14612. IF @es <> @esI
  14613. BEGIN
  14614. DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, precio, cantidad, raiz, talla, color, almacen, en_euro
  14615.                 FROM linsal WHERE empresa = @empresa AND numero = @numero
  14616. OPEN cLineas
  14617. FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @precioC, @cantidad, @raiz, @talla, @color, @almacen, @en_euro
  14618. SELECT @cantidad2 = -@cantidad
  14619. WHILE (@@fetch_status <> -1)
  14620.     BEGIN
  14621.         IF (@@fetch_status <> -2)
  14622.             BEGIN
  14623.                 IF @es = 'E'
  14624.                     BEGIN
  14625.                     SELECT @totall = @precioC * @cantidad2
  14626.                     EXECUTE sp_xxx_entra_stock
  14627.                         @raiz, @talla, @color, 
  14628.                         @almacen, @empresa,
  14629.                         @cantidad2, @totall, @en_euro, 0, '', @precioC
  14630.                     END
  14631.                 ELSE
  14632.                     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen
  14633.                 IF @esI = 'E'
  14634.                     BEGIN
  14635.                     SELECT @totall = @precioC * @cantidad
  14636.                     EXECUTE sp_xxx_entra_stock
  14637.                         @raiz, @talla, @color, 
  14638.                         @almacen, @empresa,
  14639.                         @cantidad, @totall, @en_euro, 0, '', @precioC
  14640.                     END
  14641.                 ELSE
  14642.                     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  14643.             END
  14644.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @precioC, @cantidad, @raiz, @talla, @color, @almacen, @en_euro
  14645.         SELECT @cantidad2 = -@cantidad
  14646.     END
  14647. CLOSE cLineas
  14648. DEALLOCATE cLineas
  14649. END
  14650.  
  14651.  
  14652.  
  14653.  
  14654.  
  14655.  
  14656.  
  14657. GO
  14658. SET QUOTED_IDENTIFIER OFF 
  14659. GO
  14660. SET ANSI_NULLS ON 
  14661. GO
  14662.  
  14663.