home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 58 / supercd58.iso / Toma nota / Control-Ges / SQL / 7.x / SPS.sql < prev   
Encoding:
Text (UTF-16)  |  2001-12-07  |  1016.8 KB  |  15,844 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_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  50. drop trigger [dbo].[cambios_u]
  51. GO
  52.  
  53. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cambios_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  54. drop trigger [dbo].[cambios_i]
  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].[lineaent_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  194. drop trigger [dbo].[lineaent_d]
  195. GO
  196.  
  197. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaent_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  198. drop trigger [dbo].[lineaent_i]
  199. GO
  200.  
  201. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaent_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  202. drop trigger [dbo].[lineaent_u]
  203. GO
  204.  
  205. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  206. drop trigger [dbo].[lineafac_d]
  207. GO
  208.  
  209. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  210. drop trigger [dbo].[lineafac_i]
  211. GO
  212.  
  213. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineafac_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  214. drop trigger [dbo].[lineafac_u]
  215. GO
  216.  
  217. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  218. drop trigger [dbo].[lineaofe_d]
  219. GO
  220.  
  221. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  222. drop trigger [dbo].[lineaofe_i]
  223. GO
  224.  
  225. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaofe_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  226. drop trigger [dbo].[lineaofe_u]
  227. GO
  228.  
  229. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  230. drop trigger [dbo].[lineaped_i]
  231. GO
  232.  
  233. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  234. drop trigger [dbo].[lineaped_u]
  235. GO
  236.  
  237. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineaped_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  238. drop trigger [dbo].[lineaped_d]
  239. GO
  240.  
  241. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineapla_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  242. drop trigger [dbo].[lineapla_d]
  243. GO
  244.  
  245. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lineapla_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  246. drop trigger [dbo].[lineapla_i]
  247. GO
  248.  
  249. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LINEAPLA_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  250. drop trigger [dbo].[LINEAPLA_u]
  251. GO
  252.  
  253. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  254. drop trigger [dbo].[linsal_d]
  255. GO
  256.  
  257. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  258. drop trigger [dbo].[linsal_i]
  259. GO
  260.  
  261. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[linsal_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  262. drop trigger [dbo].[linsal_u]
  263. GO
  264.  
  265. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  266. drop trigger [dbo].[lmovimi_d]
  267. GO
  268.  
  269. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  270. drop trigger [dbo].[lmovimi_i]
  271. GO
  272.  
  273. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[lmovimi_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  274. drop trigger [dbo].[lmovimi_u]
  275. GO
  276.  
  277. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  278. drop trigger [dbo].[menulof_d]
  279. GO
  280.  
  281. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  282. drop trigger [dbo].[menulof_i]
  283. GO
  284.  
  285. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menulof_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  286. drop trigger [dbo].[menulof_u]
  287. GO
  288.  
  289. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[menuof_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  290. drop trigger [dbo].[menuof_u]
  291. GO
  292.  
  293. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[movimi_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  294. drop trigger [dbo].[movimi_u]
  295. GO
  296.  
  297. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ofertas_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  298. drop trigger [dbo].[ofertas_i]
  299. GO
  300.  
  301. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ofertas_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  302. drop trigger [dbo].[ofertas_u]
  303. GO
  304.  
  305. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  306. drop trigger [dbo].[pagos_d]
  307. GO
  308.  
  309. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  310. drop trigger [dbo].[pagos_i]
  311. GO
  312.  
  313. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pagos_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  314. drop trigger [dbo].[pagos_u]
  315. GO
  316.  
  317. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  318. drop trigger [dbo].[pedido_d]
  319. GO
  320.  
  321. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  322. drop trigger [dbo].[pedido_i]
  323. GO
  324.  
  325. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[pedido_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  326. drop trigger [dbo].[pedido_u]
  327. GO
  328.  
  329. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_d]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  330. drop trigger [dbo].[proveedo_d]
  331. GO
  332.  
  333. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_i]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  334. drop trigger [dbo].[proveedo_i]
  335. GO
  336.  
  337. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[proveedo_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  338. drop trigger [dbo].[proveedo_u]
  339. GO
  340.  
  341. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[salidas_u]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
  342. drop trigger [dbo].[salidas_u]
  343. GO
  344.  
  345. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_haz_deuda]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  346. drop procedure [dbo].[sp_haz_deuda]
  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_mete_albfact]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  354. drop procedure [dbo].[sp_mete_albfact]
  355. GO
  356.  
  357. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_suma_riesgo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  358. drop procedure [dbo].[sp_suma_riesgo]
  359. GO
  360.  
  361. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_finaliza_pro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  362. drop procedure [dbo].[sp_finaliza_pro]
  363. GO
  364.  
  365. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_haz_deu2]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  366. drop procedure [dbo].[sp_haz_deu2]
  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_AlbPEnt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  374. drop procedure [dbo].[sp_mete_AlbPEnt]
  375. GO
  376.  
  377. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_resuma]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  378. drop procedure [dbo].[sp_resuma]
  379. GO
  380.  
  381. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_riesgo_cli]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  382. drop procedure [dbo].[sp_riesgo_cli]
  383. GO
  384.  
  385. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_stock]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  386. drop procedure [dbo].[sp_xxx_stock]
  387. GO
  388.  
  389. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_xxx_stockresrv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  390. drop procedure [dbo].[sp_xxx_stockresrv]
  391. GO
  392.  
  393. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_aj_a_imp]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  394. drop procedure [dbo].[sp_aj_a_imp]
  395. GO
  396.  
  397. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_aj_venc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  398. drop procedure [dbo].[sp_aj_venc]
  399. GO
  400.  
  401. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cm_doc]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  402. drop procedure [dbo].[sp_cm_doc]
  403. GO
  404.  
  405. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cob_auto]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  406. drop procedure [dbo].[sp_cob_auto]
  407. GO
  408.  
  409. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_cuanto_reservo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  410. drop procedure [dbo].[sp_cuanto_reservo]
  411. GO
  412.  
  413. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imputa_cobro]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  414. drop procedure [dbo].[sp_imputa_cobro]
  415. GO
  416.  
  417. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_imputa_pago]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  418. drop procedure [dbo].[sp_imputa_pago]
  419. GO
  420.  
  421. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pag_auto]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  422. drop procedure [dbo].[sp_pag_auto]
  423. GO
  424.  
  425. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_pon_aniadidos]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  426. drop procedure [dbo].[sp_pon_aniadidos]
  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_venc1]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  490. drop procedure [dbo].[sp_aj_venc1]
  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.  
  516.  
  517.  
  518. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 18/5/01 12:57:33 ******/
  519. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 3/5/01 9:24:09 ******/
  520. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 19/2/01 11:29:32 ******/
  521. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 14/12/00 12:24:15 ******/
  522. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 26/9/00 13:21:38 ******/
  523. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 26/6/00 14:55:39 ******/
  524. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 24/3/2000 10:07:55 ******/
  525. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 23/3/2000 15:31:00 ******/
  526. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 23/3/2000 11:24:50 ******/
  527. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 16/3/2000 12:07:54 ******/
  528. /****** Object:  Default dbo.Dflt_menuclin_nodia    Script Date: 2/3/2000 8:26:01 ******/
  529. CREATE DEFAULT Dflt_menuclin_nodia AS 1
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538. GO
  539.  
  540. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 18/5/01 12:57:33 ******/
  541. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 3/5/01 9:24:09 ******/
  542. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 19/2/01 11:29:32 ******/
  543. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 14/12/00 12:24:15 ******/
  544. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 26/9/00 13:21:38 ******/
  545. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 26/6/00 14:55:39 ******/
  546. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 24/3/2000 10:07:55 ******/
  547. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 23/3/2000 15:31:00 ******/
  548. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 23/3/2000 11:24:50 ******/
  549. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 16/3/2000 12:07:54 ******/
  550. /****** Object:  Default dbo.Dflt_menuclin_noplato    Script Date: 2/3/2000 8:26:01 ******/
  551. CREATE DEFAULT Dflt_menuclin_noplato AS 1
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560. GO
  561.  
  562.  
  563. SET QUOTED_IDENTIFIER OFF 
  564. GO
  565. SET ANSI_NULLS ON 
  566. GO
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574. /****** Object:  View dbo.VLINEAFAC    Script Date: 18/5/01 12:58:20 ******/
  575. /****** Object:  View dbo.VLINEAFAC    Script Date: 2/3/2000 8:30:20 ******/
  576. CREATE VIEW VLINEAFAC AS
  577. SELECT lineafac.*,factura.cliente,factura.comercial
  578.     FROM lineafac (INDEX=lineafac_unique),factura  (INDEX=FACTURA_UNIQUE) 
  579.     WHERE 
  580.     factura.empresa= lineafac.empresa
  581.     AND factura.serie=lineafac.serie AND factura.numero=lineafac.numero
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590. GO
  591. SET QUOTED_IDENTIFIER OFF 
  592. GO
  593. SET ANSI_NULLS ON 
  594. GO
  595.  
  596. SET QUOTED_IDENTIFIER OFF 
  597. GO
  598. SET ANSI_NULLS ON 
  599. GO
  600.  
  601.  
  602.  
  603.  
  604. CREATE PROCEDURE sp_aj_venc1
  605.   @fecha DATETIME, @dia1 FLOAT, @dia2 FLOAT, @dia3 FLOAT, @dia4 FLOAT,
  606.   @resultado DATETIME OUT
  607. AS
  608. DECLARE @dia  FLOAT
  609. DECLARE @mes  FLOAT
  610. DECLARE @ano  FLOAT
  611. DECLARE @d_r  FLOAT
  612. DECLARE @m_r  FLOAT
  613.  
  614. DECLARE @a_r  FLOAT
  615. DECLARE @d_x  FLOAT
  616. DECLARE @dx   CHAR(2)
  617. DECLARE @mx   CHAR(2)
  618. DECLARE @ax   CHAR(4)
  619. DECLARE @fx   CHAR(10)
  620. DECLARE @bisiesto BIT
  621. DECLARE @resto    INT
  622. DECLARE @msg CHAR(255)
  623. DECLARE @pasadoDeRosca INT
  624.  
  625. SELECT @pasadoDeRosca=0
  626. SELECT @resultado=@fecha
  627. SELECT @dia=DATEPART(day,@fecha)
  628. SELECT @mes=DATEPART(month,@fecha)
  629. SELECT @ano=DATEPART(year,@fecha)
  630. SELECT @d_r=@dia
  631. SELECT @m_r=@mes
  632. SELECT @a_r=@ano
  633. /*
  634. SELECT 'EN AJ_VENC FECHA'=@FECHA,dia=@dia,mes=@mes,ano=@ano,dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  635. */
  636. SELECT @d_x=@d_r
  637. IF @dia4<>0
  638.     BEGIN
  639.     IF @dia<=@dia1
  640.         SELECT @d_x=@dia1
  641.     ELSE
  642.         BEGIN
  643.         IF @dia<=@dia2
  644.             SELECT @d_x=@dia2
  645.         ELSE
  646.             BEGIN
  647.             IF @dia<=@dia3
  648.  
  649.                 SELECT @d_x=@dia3
  650.             ELSE
  651.                 IF @dia<=@dia4
  652.                     SELECT @d_x=@dia4
  653.                 ELSE
  654.                     SELECT @pasadoDeRosca=1
  655.             END
  656.         END
  657.     END
  658. ELSE
  659.     BEGIN
  660.     IF @dia3<>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.             ELSE
  669.                 BEGIN
  670.                 IF @dia<=@dia3
  671.                     SELECT @d_x=@dia3
  672.                 ELSE
  673.                     SELECT @pasadoDeRosca=1
  674.                 END
  675.             END
  676.         END
  677.     ELSE
  678.         BEGIN
  679.         IF @dia2<>0
  680.             BEGIN
  681.             IF @dia<=@dia1
  682.                 SELECT @d_x=@dia1
  683.             ELSE
  684.                 BEGIN
  685.                 IF @dia<=@dia2
  686.                     SELECT @d_x=@dia2
  687.                 ELSE
  688.                     SELECT @pasadoDeRosca=1
  689.                 END
  690.             END
  691.         ELSE
  692.             BEGIN
  693.             IF @dia1<>0
  694.                 IF @dia<=@dia1
  695.                     SELECT @d_x=@dia1
  696.                 ELSE
  697.                     SELECT @pasadoDeRosca=1
  698.             END
  699.         END
  700.     END
  701. SELECT @d_r=@d_x
  702. /*
  703. SELECT 'EN AJ_VENC dia ajustado'=@d_r
  704. */
  705.  
  706. IF @pasadoDeRosca=1
  707.     SELECT @d_r=@dia1
  708.  
  709. IF @d_r<@dia
  710.     BEGIN
  711.     SELECT @m_r=@m_r+1
  712.     IF @m_r>12
  713.         BEGIN
  714.         SELECT @m_r=1
  715.         SELECT @a_r=@a_r+1
  716.         END
  717.     END
  718. SELECT @bisiesto=0
  719. SELECT @resto=@a_r-(CONVERT(int,@a_r/4)*4)
  720. IF @resto=0
  721.     SELECT @bisiesto=1
  722. IF @d_r=31
  723.     BEGIN
  724.     IF @m_r=4 OR @m_r=6 OR @m_r=9 OR @m_r=11
  725.         SELECT @d_r=30
  726.     IF @m_r=2
  727.         BEGIN
  728.         SELECT @d_r=28
  729.         IF @bisiesto=1
  730.             SELECT @d_r=29
  731.         END
  732.     END
  733. /**************************************************************************
  734.  
  735. * LO SIGUIENTE ES PARA CONTROLAR SI HAN PUESTO UNA FECHA DE PAGO 29..30
  736. * Y EL MES ES FEBRERO --> SE PASA AL 1 DE MARZO
  737. **************************************************************************/
  738. IF @m_r=2 AND @m_r=30
  739.     BEGIN
  740.     SELECT @m_r=3
  741.     SELECT @d_r=1
  742.     END
  743. IF @m_r=2 AND @m_r=30
  744.     BEGIN
  745.     SELECT @m_r=3
  746.     SELECT @d_r=1
  747.     END
  748. SELECT @dx=CONVERT(CHAR(2),@d_r)
  749. SELECT @mx=CONVERT(char(2),@m_r)
  750. SELECT @ax=CONVERT(char(4),@a_r)
  751. SELECT @dx=LTRIM(RTRIM(@dx))
  752. SELECT @mx=LTRIM(RTRIM(@mx))
  753. SELECT @ax=LTRIM(RTRIM(@ax))
  754. SET DATEFORMAT mdy
  755. SELECT @fx=@mx+'/'+@dx+'/'+@ax
  756. SELECT @resultado=CONVERT(datetime,@fx)
  757. /*
  758. SELECT 'EN AJ_VENC dia REUSLTADO'=@resultado
  759.  
  760. */
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769. GO
  770. SET QUOTED_IDENTIFIER OFF 
  771. GO
  772. SET ANSI_NULLS ON 
  773. GO
  774.  
  775. SET QUOTED_IDENTIFIER OFF 
  776. GO
  777. SET ANSI_NULLS ON 
  778. GO
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 18/5/01 12:58:20 ******/
  786. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 3/5/01 9:24:47 ******/
  787. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 19/2/01 11:30:17 ******/
  788. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 14/12/00 12:25:04 ******/
  789. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/9/00 13:23:06 ******/
  790. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/6/00 14:56:44 ******/
  791. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 26/6/00 9:03:28 ******/
  792. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 24/3/2000 10:08:29 ******/
  793. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 23/3/2000 15:31:29 ******/
  794. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 23/3/2000 11:25:16 ******/
  795. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 16/3/2000 12:08:27 ******/
  796. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 2/3/2000 8:30:20 ******/
  797. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 24/6/99 13:59:38 ******/
  798. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 7/6/99 11:50:37 ******/
  799. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 1/6/99 12:01:59 ******/
  800. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 1/6/99 9:54:57 ******/
  801. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 19/5/99 12:02:25 ******/
  802. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea_SRv    Script Date: 7/5/99 12:50:04 ******/
  803. CREATE PROCEDURE sp_xxx_da_linea_SRv
  804.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @result FLOAT OUTPUT
  805. AS
  806. DECLARE @n   FLOAT
  807. DECLARE @max FLOAT
  808. SELECT @fichero=LOWER(@fichero)
  809. SELECT @max=1
  810. EXEC sp_xxx_da_linea @fichero,@empresa,@serie,@numero
  811. IF @fichero='lineafac'
  812.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlfac WHERE empresa=@empresa AND serie=@serie
  813. IF @fichero='lineaalb'
  814.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlalb WHERE empresa=@empresa AND serie=@serie
  815. IF @fichero='lineaent'
  816.     SELECT @max=linea FROM cgZcfg.dbo.xxxnumlent WHERE empresa=@empresa AND serie=@serie 
  817. IF @max=NULL
  818.     SELECT @max=0
  819. SELECT @result=@max
  820. RETURN
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829. GO
  830. SET QUOTED_IDENTIFIER OFF 
  831. GO
  832. SET ANSI_NULLS ON 
  833. GO
  834.  
  835. SET QUOTED_IDENTIFIER OFF 
  836. GO
  837. SET ANSI_NULLS ON 
  838. GO
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 18/5/01 12:58:20 ******/
  846. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 3/5/01 9:24:47 ******/
  847. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 19/2/01 11:30:17 ******/
  848. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 14/12/00 12:25:04 ******/
  849. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/9/00 13:23:06 ******/
  850. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/6/00 14:56:44 ******/
  851. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 26/6/00 9:03:28 ******/
  852. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 24/3/2000 10:08:29 ******/
  853. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 23/3/2000 15:31:29 ******/
  854. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 23/3/2000 11:25:16 ******/
  855. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 16/3/2000 12:08:27 ******/
  856. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 2/3/2000 8:30:20 ******/
  857. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 24/6/99 13:59:38 ******/
  858. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 7/6/99 11:50:37 ******/
  859. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 1/6/99 12:01:59 ******/
  860. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 1/6/99 9:54:58 ******/
  861. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 19/5/99 12:02:25 ******/
  862. /****** Object:  Stored Procedure dbo.sp_xxx_da_num_srv    Script Date: 7/5/99 12:50:04 ******/
  863. CREATE PROCEDURE sp_xxx_da_num_srv
  864.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @result FLOAT OUTPUT
  865. AS
  866. DECLARE @n   FLOAT
  867. DECLARE @max FLOAT
  868. SELECT @fichero=LOWER(@fichero)
  869. SELECT @max=1
  870. EXEC sp_xxx_da_numero @fichero,@empresa,@serie
  871. IF @fichero='cobros'
  872.     SELECT @max=numero FROM cgZcfg.dbo.xxxnumcob WHERE empresa=@empresa 
  873. IF @fichero='pagos'
  874.     SELECT @max=numero FROM cgZcfg.dbo.xxxnumpag WHERE empresa=@empresa 
  875. IF @max=NULL
  876.     SELECT @max=0
  877. SELECT @result=@max
  878. RETURN
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887. GO
  888. SET QUOTED_IDENTIFIER OFF 
  889. GO
  890. SET ANSI_NULLS ON 
  891. GO
  892.  
  893. SET QUOTED_IDENTIFIER OFF 
  894. GO
  895. SET ANSI_NULLS ON 
  896. GO
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 18/5/01 12:58:20 ******/
  904. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 3/5/01 9:24:47 ******/
  905. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 19/2/01 11:30:17 ******/
  906. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 14/12/00 12:25:04 ******/
  907. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/9/00 13:23:07 ******/
  908. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/6/00 14:56:44 ******/
  909. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 26/6/00 9:03:28 ******/
  910. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 24/3/2000 10:08:29 ******/
  911. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 23/3/2000 15:31:29 ******/
  912. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 23/3/2000 11:25:16 ******/
  913. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 16/3/2000 12:08:27 ******/
  914. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 2/3/2000 8:30:20 ******/
  915. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 24/6/99 13:59:38 ******/
  916. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 7/6/99 11:50:36 ******/
  917. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 1/6/99 12:01:58 ******/
  918. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 1/6/99 9:54:57 ******/
  919. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 19/5/99 12:02:24 ******/
  920. /****** Object:  Stored Procedure dbo.sp_aj_a_imp    Script Date: 7/5/99 12:49:55 ******/
  921. CREATE PROCEDURE sp_aj_a_imp
  922.     @importe        FLOAT,  @en_euro   BIT,
  923.     @empresa        CHAR(4),  
  924.     @dto_c          FLOAT,  @dto_rec   FLOAT,    @dto_p  FLOAT,
  925.     @total_sumas    FLOAT,
  926.     @total_recargos FLOAT, 
  927.     @gasto1         FLOAT,  @gasto2    FLOAT,   @gasto3   FLOAT,  @gasto4   FLOAT,
  928.     @gasto5         FLOAT,  @gasto6    FLOAT,   @gasto7   FLOAT,  @gasto8   FLOAT,
  929.     @gasto9         FLOAT,  @gasto10   FLOAT,
  930.     @arancelt       FLOAT,
  931.     @resultado      FLOAT OUTPUT
  932.  
  933.     
  934. AS
  935. DECLARE @tipo_inter   FLOAT
  936. DECLARE @tipo_dto     FLOAT
  937. DECLARE @factor       FLOAT
  938.  
  939. DECLARE @prop         FLOAT
  940. DECLARE @redondeo     FLOAT
  941. DECLARE @factorx      FLOAT
  942. DECLARE @sy_c1        FLOAT
  943. DECLARE @sy_c2        FLOAT
  944. DECLARE @cascada      BIT
  945. DECLARE @por          BIT
  946. DECLARE @rep1         BIT
  947. DECLARE @rep2         BIT
  948. DECLARE @rep3         BIT
  949. DECLARE @rep4         BIT
  950. DECLARE @rep5         BIT
  951. DECLARE @rep6         BIT
  952. DECLARE @rep7         BIT
  953. DECLARE @rep8         BIT
  954. DECLARE @rep9         BIT
  955. DECLARE @rep10        BIT
  956. DECLARE @reparancel   BIT
  957. SELECT @sy_c1=sy_c1, @sy_c2=sy_c2 FROM sistemad WHERE id=1
  958. SELECT @cascada=cascada,@por=por,
  959.     @rep1=rep1,@rep2=rep2,
  960.     @rep3=rep3,@rep4=rep4,
  961.     @rep5=rep5,@rep6=rep6,
  962.     @rep7=rep7,@rep8=rep8,
  963.     @rep9=rep9,@rep10=rep10,
  964.     @reparancel=reparancel
  965.     FROM empresa WHERE empresa=@empresa
  966. SELECT @redondeo=0
  967. SELECT @factorx = @sy_c1
  968. IF @en_euro=1
  969.     SELECT @redondeo=2, @factorx=@sy_c2
  970. IF @cascada=1
  971.     SELECT @tipo_inter = (((@dto_c-100)/100)*@dto_rec)+@dto_c
  972. ELSE
  973.     SELECT @tipo_inter = @dto_c - @dto_rec
  974. IF @cascada=1
  975.     SELECT @tipo_dto = (((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  976. ELSE
  977.     SELECT @tipo_dto = @dto_p+@tipo_inter
  978. SELECT @factor = 1-(@tipo_dto/100)
  979. SELECT @resultado = @importe*@factor
  980. IF @total_sumas=0
  981.     SELECT @prop = 0
  982. ELSE
  983.     SELECT @prop = @importe/@total_sumas
  984. IF @por=1
  985.     SELECT @resultado=@resultado+(@total_recargos*@prop)
  986. IF @rep1=1
  987.     SELECT @resultado=@resultado+(@gasto1 *@prop)
  988. IF @rep2=1
  989.     SELECT @resultado=@resultado+(@gasto2 *@prop)
  990. IF @rep3=1
  991.     SELECT @resultado=@resultado+(@gasto3 *@prop)
  992. IF @rep4=1
  993.     SELECT @resultado=@resultado+(@gasto4 *@prop)
  994. IF @rep5=1
  995.     SELECT @resultado=@resultado+(@gasto5 *@prop)
  996. IF @rep6=1
  997.     SELECT @resultado=@resultado+(@gasto6 *@prop)
  998. IF @rep7=1
  999.     SELECT @resultado=@resultado+(@gasto7 *@prop)
  1000. IF @rep8=1
  1001.     SELECT @resultado=@resultado+(@gasto8 *@prop)
  1002. IF @rep9=1
  1003.     SELECT @resultado=@resultado+(@gasto9 *@prop)
  1004. IF @rep10=1
  1005. IF @reparancel=1
  1006.     SELECT @resultado=@resultado+(@arancelt*@prop)
  1007. SELECT @resultado=ROUND(@resultado,@redondeo)
  1008. /**************************************************************************************
  1009. update xxxmsg 
  1010.     set mensajec = 'dentro de aj_a_i, resultado y prop: ' + CONVERT(CHAR(10),@resultado) +' - '+ CONVERT(CHAR(10),@prop)
  1011.     where sp_id = @@spid
  1012. **************************************************************************************/
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021. GO
  1022. SET QUOTED_IDENTIFIER OFF 
  1023. GO
  1024. SET ANSI_NULLS ON 
  1025. GO
  1026.  
  1027. SET QUOTED_IDENTIFIER OFF 
  1028. GO
  1029. SET ANSI_NULLS ON 
  1030. GO
  1031.  
  1032.  
  1033.  
  1034.  
  1035. CREATE PROCEDURE sp_aj_venc
  1036.   @fecha DATETIME, @dia1 FLOAT, @dia2 FLOAT, @dia3 FLOAT, @dia4 FLOAT,
  1037.   @resultado DATETIME OUT,@vaca1 DATETIME ='',@vaca2 DATETIME =''
  1038. AS
  1039. DECLARE @dia  FLOAT
  1040. DECLARE @mes  FLOAT
  1041. DECLARE @ano  FLOAT
  1042. DECLARE @d_r  FLOAT
  1043. DECLARE @m_r  FLOAT
  1044. DECLARE @a_r  FLOAT
  1045. DECLARE @d_x  FLOAT
  1046. DECLARE @dx   CHAR(2)
  1047. DECLARE @mx   CHAR(2)
  1048. DECLARE @ax   CHAR(4)
  1049. DECLARE @fx   CHAR(10)
  1050. DECLARE @bisiesto BIT
  1051. DECLARE @resto    INT
  1052. DECLARE @msg CHAR(255)
  1053. DECLARE @conVacaciones INT
  1054. DECLARE @diaVaca1   INT
  1055. DECLARE @mesVaca1   INT
  1056. DECLARE @anoVaca1   INT
  1057. DECLARE @diaVaca2   INT
  1058. DECLARE @mesVaca2   INT
  1059. DECLARE @anoVaca2   INT
  1060. DECLARE @fechaVaca1 DATETIME
  1061. DECLARE @fechaVaca2 DATETIME
  1062. DECLARE @vuelta     DATETIME
  1063.  
  1064. EXECUTE sp_aj_venc1 @fecha,@dia1,@dia2,@dia3,@dia4,@vuelta OUT
  1065.  
  1066.  
  1067. set dateformat dmy
  1068. /*
  1069. select 'como primera aproximacion la fecha ajsuada es ',@vuelta
  1070. */
  1071. SELECT @resultado=@vuelta
  1072. SELECT @dia=DATEPART(day,@vuelta)
  1073. SELECT @mes=DATEPART(month,@vuelta)
  1074. SELECT @ano=DATEPART(year,@vuelta)
  1075. SELECT @diaVaca1=DATEPART(day,@vaca1)
  1076. SELECT @mesVaca1=DATEPART(month,@vaca1)
  1077. SELECT @anoVaca1=DATEPART(year,@vaca1)
  1078. SELECT @diaVaca2=DATEPART(day,@vaca2)
  1079. SELECT @mesVaca2=DATEPART(month,@vaca2)
  1080. SELECT @anoVaca2=DATEPART(year,@vaca2)
  1081.  
  1082. IF @anoVaca1=1900
  1083.     SELECT @conVacaciones=0
  1084. ELSE
  1085.     BEGIN
  1086. /*
  1087. select 'que lo sepas',@vaca1,@vaca2
  1088. */
  1089.     SELECT @conVacaciones=1
  1090.     SET DATEFORMAT mdy
  1091.     SELECT @dx=CONVERT(CHAR(2),@diaVaca1)
  1092.     SELECT @mx=CONVERT(char(2),@mesVaca1)
  1093.     SELECT @ax=CONVERT(char(4),@ano)
  1094.     SELECT @dx=LTRIM(RTRIM(@dx))
  1095.     SELECT @mx=LTRIM(RTRIM(@mx))
  1096.     SELECT @ax=LTRIM(RTRIM(@ax))
  1097. /*
  1098. select 'inicio vacaciones en partes: dia',@dx,'mes ',@mx,'ano',@ax
  1099. */
  1100.     SET DATEFORMAT mdy
  1101.     SELECT @fx=@mx+'/'+@dx+'/'+@ax
  1102.     SELECT @fechaVaca1=CONVERT(datetime,@fx)
  1103.  
  1104.     SELECT @dx=CONVERT(CHAR(2),@diaVaca2)
  1105.     SELECT @mx=CONVERT(char(2),@mesVaca2)
  1106.     SELECT @ax=CONVERT(char(4),@ano)
  1107.     SELECT @dx=LTRIM(RTRIM(@dx))
  1108.     SELECT @mx=LTRIM(RTRIM(@mx))
  1109.     SELECT @ax=LTRIM(RTRIM(@ax))
  1110. /*
  1111. select 'fin vacaciones en partes: dia',@dx,'mes ',@mx,'ano',@ax
  1112. */
  1113.     SET DATEFORMAT mdy
  1114.     SELECT @fx=@mx+'/'+@dx+'/'+@ax
  1115.     SELECT @fechaVaca2=CONVERT(datetime,@fx)
  1116.  
  1117.     set dateformat dmy
  1118. /*
  1119.     SELECT 'LAS VACACIONES EMPIEZAN EN ',@FECHAVACA1,' Y TERMINAN EN ',@FECHAVACA2
  1120. */
  1121.     IF @resultado>=@fechaVaca1 AND @resultado<=@FechaVaca2
  1122.         BEGIN
  1123. /*
  1124.         select 'dentro de las vacaciones'
  1125. */
  1126.         SELECT @fecha=@fechaVaca2+1
  1127.         EXECUTE sp_aj_venc1 @fecha,@dia1,@dia2,@dia3,@dia4,@vuelta OUT
  1128.         SELECT @resultado=@vuelta
  1129.         END
  1130.     END
  1131. /*
  1132. SELECT 'EN AJ_VENC dia REUSLTADO'=@resultado
  1133. */
  1134.  
  1135.  
  1136. GO
  1137. SET QUOTED_IDENTIFIER OFF 
  1138. GO
  1139. SET ANSI_NULLS ON 
  1140. GO
  1141.  
  1142. SET QUOTED_IDENTIFIER OFF 
  1143. GO
  1144. SET ANSI_NULLS ON 
  1145. GO
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 18/5/01 12:58:20 ******/
  1153. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 3/5/01 9:24:47 ******/
  1154. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 19/2/01 11:30:17 ******/
  1155. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 14/12/00 12:25:05 ******/
  1156. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/9/00 13:23:07 ******/
  1157. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/6/00 14:56:44 ******/
  1158. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 26/6/00 9:03:28 ******/
  1159. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 24/3/2000 10:08:29 ******/
  1160. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 23/3/2000 15:31:29 ******/
  1161. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 23/3/2000 11:25:16 ******/
  1162. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 16/3/2000 12:08:27 ******/
  1163. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 2/3/2000 8:30:20 ******/
  1164. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 24/6/99 13:59:38 ******/
  1165. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 7/6/99 11:50:36 ******/
  1166. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 1/6/99 12:01:58 ******/
  1167. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 1/6/99 9:54:57 ******/
  1168. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 19/5/99 12:02:24 ******/
  1169. /****** Object:  Stored Procedure dbo.sp_cm_doc    Script Date: 7/5/99 12:49:56 ******/
  1170.  
  1171. CREATE PROCEDURE sp_cm_doc
  1172.   @fichero CHAR(10),@en_euro BIT, @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  1173. AS
  1174. DECLARE @sy_c1     FLOAT
  1175. DECLARE @sy_c2     FLOAT
  1176. DECLARE @esprovee  BIT
  1177. DECLARE @esdivisa  BIT
  1178. DECLARE @nuevocam  FLOAT
  1179. DECLARE @factor    FLOAT
  1180. DECLARE @redondeo  FLOAT
  1181. DECLARE @lredondeo  FLOAT
  1182. DECLARE @divisa    CHAR(10)
  1183. DECLARE @cambio    FLOAT
  1184. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  1185. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1186. OPEN sss
  1187. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1188. CLOSE sss
  1189. DEALLOCATE sss
  1190. SELECT @factor=@sy_c1,@redondeo=0,@lredondeo=4
  1191. IF @en_euro=1
  1192.     SELECT @factor=@sy_c2,@redondeo=2,@lredondeo=6
  1193. SELECT @esprovee=0,@esdivisa=1
  1194. IF @fichero='pagos'
  1195.     SELECT @esprovee=1
  1196. IF @fichero='compra'
  1197.     SELECT @esprovee=1
  1198. IF @fichero='albpro'
  1199.     SELECT @esprovee=1
  1200. IF @fichero='entrada'
  1201.     SELECT @esprovee=1
  1202. /**************************************************************************************
  1203. **************************************************************************************/
  1204. IF @fichero='cobros'
  1205.     BEGIN
  1206.     UPDATE cobros SET importe_c=ROUND(importe_c*@factor,@redondeo),en_euro=@en_euro
  1207.         WHERE empresa=@empresa AND numero=@numero
  1208.     RETURN
  1209.     END
  1210. IF @fichero='salidas'
  1211.     BEGIN
  1212.     RETURN
  1213.     END
  1214. IF @fichero='pagos'
  1215.     BEGIN
  1216.     RETURN
  1217.     END
  1218. /**************************************************************************************
  1219. **************************************************************************************/
  1220. IF @esprovee=1
  1221. BEGIN
  1222. /* crear la variable nuevocam
  1223. el factor y el redondeo hay que aplicarlos dependiendo de not esdivisa
  1224. */
  1225. IF @fichero='compra'
  1226.     BEGIN
  1227.     SELECT @divisa=divisa,@cambio=cambio FROM compra
  1228.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1229.     SELECT @nuevocam=@cambio
  1230.     SELECT @nuevocam=@cambio*@sy_c1
  1231.     IF @en_euro=1
  1232.         SELECT @nuevocam=@cambio*@sy_c2
  1233.     IF @divisa=''
  1234.         BEGIN
  1235.         UPDATE lineacom SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1236.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1237.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1238.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1239.         UPDATE lineacom SET precio=a_pre,
  1240.             precio_sin=a_pre_s,total_l=a_tot_l
  1241.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1242.         UPDATE compra   SET en_euro=@en_euro,
  1243.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1244.  
  1245.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1246.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1247.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1248.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1249.         END
  1250.     ELSE
  1251.          BEGIN
  1252.         UPDATE lineacom SET precio=a_pre*@nuevocam,
  1253.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1254.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1255.         UPDATE compra   SET en_euro=@en_euro,
  1256.             cambio=@nuevocam
  1257.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1258.         END
  1259.     END
  1260. IF @fichero='albpro'
  1261.     BEGIN
  1262.     SELECT @divisa=divisa,@cambio=cambio FROM albpro
  1263.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1264.     SELECT @nuevocam=@cambio
  1265.  
  1266.     SELECT @nuevocam=@cambio*@sy_c1
  1267.     IF @en_euro=1
  1268.         SELECT @nuevocam=@cambio*@sy_c2
  1269.     IF @divisa=''
  1270.         BEGIN
  1271.         UPDATE linalbp SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1272.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1273.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1274.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1275.         UPDATE linalbp SET precio=a_pre,
  1276.             precio_sin=a_pre_s,total_l=a_tot_l
  1277.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1278.         UPDATE albpro  SET en_euro=@en_euro,
  1279.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1280.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1281.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1282.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1283.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1284.         END
  1285.     ELSE
  1286.          BEGIN
  1287.         UPDATE linalbp SET precio=a_pre*@nuevocam,
  1288.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1289.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1290.         UPDATE albpro  SET en_euro=@en_euro,
  1291.             cambio=@nuevocam
  1292.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1293.         END
  1294.     END
  1295. IF @fichero='entrada'
  1296.     BEGIN
  1297.     SELECT @divisa=divisa,@cambio=cambio FROM entrada
  1298.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1299.     SELECT @nuevocam=@cambio
  1300.     SELECT @nuevocam=@cambio*@sy_c1
  1301.     IF @en_euro=1
  1302.         SELECT @nuevocam=@cambio*@sy_c2
  1303.     IF @divisa=''
  1304.  
  1305.         BEGIN
  1306.         UPDATE lineaent SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  1307.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  1308.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  1309.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1310.         UPDATE lineaent SET precio=a_pre,
  1311.             precio_sin=a_pre_s,total_l=a_tot_l
  1312.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1313.         UPDATE entrada  SET en_euro=@en_euro,
  1314.  
  1315.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  1316.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  1317.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  1318.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  1319.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1320.         END
  1321.     ELSE
  1322.          BEGIN
  1323.         UPDATE lineaent SET precio=a_pre*@nuevocam,
  1324.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  1325.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1326.         UPDATE entrada  SET en_euro=@en_euro,
  1327.             cambio=@nuevocam
  1328.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1329.         END
  1330.     END
  1331. EXEC sp_resumap @fichero,@empresa,@serie,@numero
  1332. IF @fichero='entrada'
  1333.     EXEC sp_haz_deu2 @empresa,@serie,@numero
  1334. RETURN
  1335. END
  1336. /**************************************************************************************
  1337. ES DE CLIENTE
  1338. **************************************************************************************/
  1339. IF @fichero='ofertas'
  1340.     BEGIN
  1341.     UPDATE lineaofe SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1342.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1343.         total_l=ROUND(total_l*@factor,@lredondeo)
  1344.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1345.     UPDATE ofertas  SET en_euro=@en_euro,
  1346.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1347.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1348.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1349.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1350.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1351.     END
  1352. IF @fichero='pedido'
  1353.     BEGIN
  1354.     UPDATE lineaped SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1355.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1356.         total_l=ROUND(total_l*@factor,@lredondeo)
  1357.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1358.     UPDATE pedido   SET en_euro=@en_euro,
  1359.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1360.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1361.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1362.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1363.  
  1364.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1365.     END
  1366. IF @fichero='albaran'
  1367.  
  1368.     BEGIN
  1369.     UPDATE lineaalb SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1370.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1371.         total_l=ROUND(total_l*@factor,@lredondeo)
  1372.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1373.     UPDATE albaran  SET en_euro=@en_euro,
  1374.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1375.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1376.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1377.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1378.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1379.     END
  1380. IF @fichero='factura'
  1381.     BEGIN
  1382.     UPDATE lineafac SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1383.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1384.         total_l=ROUND(total_l*@factor,@lredondeo)
  1385.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1386.     UPDATE factura  SET en_euro=@en_euro,
  1387.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1388.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1389.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1390.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1391.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1392.     END
  1393. IF @fichero='plantill'
  1394.     BEGIN
  1395.     UPDATE lineapla SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  1396.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  1397.         total_l=ROUND(total_l*@factor,@lredondeo)
  1398.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1399.     UPDATE plantill SET en_euro=@en_euro,
  1400.         recargo1=ROUND(recargo1*@factor,@redondeo),
  1401.         recargo2=ROUND(recargo2*@factor,@redondeo),
  1402.         recargo3=ROUND(recargo3*@factor,@redondeo),
  1403.         recargo4=ROUND(recargo4*@factor,@redondeo)
  1404.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  1405.     END
  1406. EXEC sp_resuma @fichero,@empresa,@serie,@numero
  1407. IF @fichero='factura'
  1408.     EXEC sp_haz_deuda @empresa,@serie,@numero
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417. GO
  1418. SET QUOTED_IDENTIFIER OFF 
  1419. GO
  1420. SET ANSI_NULLS ON 
  1421. GO
  1422.  
  1423. SET QUOTED_IDENTIFIER OFF 
  1424. GO
  1425. SET ANSI_NULLS ON 
  1426. GO
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 18/5/01 12:58:20 ******/
  1434. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 3/5/01 9:24:47 ******/
  1435. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 19/2/01 11:30:17 ******/
  1436. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 14/12/00 12:25:05 ******/
  1437. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/9/00 13:23:07 ******/
  1438. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/6/00 14:56:44 ******/
  1439. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 26/6/00 9:03:28 ******/
  1440. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 24/3/2000 10:08:29 ******/
  1441. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 23/3/2000 15:31:29 ******/
  1442. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 23/3/2000 11:25:16 ******/
  1443. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 16/3/2000 12:08:27 ******/
  1444. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 2/3/2000 8:30:20 ******/
  1445. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 24/6/99 13:59:38 ******/
  1446. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 7/6/99 11:50:36 ******/
  1447. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 1/6/99 12:01:58 ******/
  1448. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 1/6/99 9:54:57 ******/
  1449. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 19/5/99 12:02:24 ******/
  1450. /****** Object:  Stored Procedure dbo.sp_cob_auto    Script Date: 7/5/99 12:49:56 ******/
  1451. CREATE PROCEDURE sp_cob_auto
  1452.   @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @cliente CHAR(10),
  1453.   @importe FLOAT, @dias DATETIME, @recibido CHAR(1),@en_euro BIT
  1454. AS
  1455. DECLARE @imp_ant FLOAT
  1456. DECLARE @tipo1   CHAR(1)
  1457. DECLARE @tipo2   CHAR(1)
  1458. DECLARE @numero  FLOAT
  1459. DECLARE @mensaje CHAR(255)
  1460. SELECT @tipo1='F'
  1461. IF @recibido='S'
  1462.     SELECT @tipo1='E'
  1463. /*print 'en conbro automatico'*/
  1464. IF EXISTS (SELECT * FROM cobros WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1465.     AND dias=@dias AND automatico='S')
  1466.     BEGIN
  1467.     SELECT @imp_ant=importe_c FROM cobros 
  1468.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1469.         AND dias=@dias AND automatico='S'
  1470.     UPDATE cobros SET importe_c=@importe
  1471.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1472.         AND dias=@dias AND automatico='S'
  1473.     EXEC sp_riesgo_cli @empresa,@cliente,@tipo1,@imp_ant,@en_euro
  1474.     UPDATE factura SET pagado=pagado-@imp_ant
  1475.         WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1476.     SELECT @mensaje='Modificado el cobro automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1477.         ' a un importe de '+CONVERT(CHAR(10),@importe)
  1478.     EXEC sp_xxx_ponmsg @mensaje
  1479.     END
  1480. ELSE
  1481.     BEGIN
  1482.     EXEC sp_xxx_da_num_srv 'cobros', @empresa, '', @numero OUTPUT
  1483.     INSERT INTO cobros
  1484.         (empresa,numero,serie,factura,
  1485.         dias,fecha,importe_c,
  1486.         cliente,enlazado,
  1487.         cuenta,automatico,
  1488.         en_euro) VALUES
  1489.         (@empresa,@numero,@serie,@factura,
  1490.         @dias,@dias,@importe,
  1491.         @cliente,'N',
  1492.         '570','S',
  1493.         @en_euro)
  1494.     SELECT @mensaje='Creado cobro automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1495.  
  1496.         ' por importe de '+CONVERT(CHAR(10),@importe)
  1497.     EXEC sp_xxx_ponmsg @mensaje
  1498.     END
  1499. UPDATE lindeud SET pagado_l=importe
  1500.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1501. UPDATE factura SET pagado=pagado+@importe
  1502.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1503. SELECT @importe=-@importe
  1504. EXEC sp_riesgo_cli @empresa,@cliente,@tipo1,@importe,@en_euro
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513. GO
  1514. SET QUOTED_IDENTIFIER OFF 
  1515. GO
  1516. SET ANSI_NULLS ON 
  1517. GO
  1518.  
  1519. SET QUOTED_IDENTIFIER OFF 
  1520. GO
  1521. SET ANSI_NULLS ON 
  1522. GO
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 18/5/01 12:58:20 ******/
  1530. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 3/5/01 9:24:47 ******/
  1531. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 19/2/01 11:30:17 ******/
  1532. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 14/12/00 12:25:05 ******/
  1533. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/9/00 13:23:07 ******/
  1534. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/6/00 14:56:45 ******/
  1535. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 26/6/00 9:03:28 ******/
  1536. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 24/3/2000 10:08:29 ******/
  1537. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 23/3/2000 15:31:29 ******/
  1538. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 23/3/2000 11:25:16 ******/
  1539. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 16/3/2000 12:08:27 ******/
  1540. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 2/3/2000 8:30:20 ******/
  1541. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 24/6/99 13:59:38 ******/
  1542. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 7/6/99 11:50:36 ******/
  1543. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 1/6/99 12:01:58 ******/
  1544. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 1/6/99 9:54:57 ******/
  1545. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 19/5/99 12:02:24 ******/
  1546. /****** Object:  Stored Procedure dbo.sp_cuanto_reservo    Script Date: 7/5/99 12:49:57 ******/
  1547. CREATE PROCEDURE sp_cuanto_reservo 
  1548.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  1549.     @cantidad FLOAT,
  1550.     @hay_quereservar BIT OUTPUT,@almacen CHAR(4) OUTPUT, @reservado FLOAT OUTPUT
  1551. AS
  1552. DECLARE @sys_rsv     CHAR(4)
  1553. DECLARE @sys_negativo    BIT
  1554. DECLARE @stock        FLOAT
  1555. DECLARE @posible    FLOAT
  1556. DECLARE @mensaje        CHAR(255)
  1557. DECLARE @alm2           CHAR(4)
  1558. SELECT @hay_quereservar=0
  1559. SELECT @sys_rsv=(SELECT reservar FROM empresa WHERE empresa=@empresa)
  1560. IF @sys_rsv<>'' AND @sys_rsv<>NULL
  1561.     BEGIN
  1562.     SELECT @sys_negativo=(SELECT negativo FROM empresa WHERE empresa=@empresa)
  1563.     IF @sys_negativo=0
  1564.         BEGIN
  1565.         IF EXISTS(SELECT stock FROM exist WHERE empresa=@empresa AND raiz=@raiz AND
  1566.         talla=@talla AND color=@color AND almacen=@sys_rsv)
  1567.             BEGIN
  1568.             SELECT @stock=(SELECT stock FROM exist WHERE empresa=@empresa AND raiz=@raiz AND
  1569.             talla=@talla AND color=@color AND almacen=@sys_rsv)
  1570.             SELECT @posible=0
  1571.             IF @stock>@posible 
  1572.                 SELECT @posible=@stock
  1573.             IF @cantidad<@posible
  1574.                 SELECT @posible=@cantidad
  1575.             END
  1576.         ELSE
  1577.             BEGIN
  1578.             SELECT @posible=0
  1579.             END
  1580.         END
  1581.     ELSE 
  1582.         BEGIN
  1583.         SELECT @posible=@cantidad
  1584.         END
  1585.     IF @posible<>0
  1586.         SELECT @hay_quereservar=1
  1587.     END
  1588. IF @hay_quereservar=1
  1589.     BEGIN
  1590.     SELECT @reservado=@posible
  1591.     SELECT @alm2=LTRIM(RTRIM(@almacen))
  1592.     IF @alm2=''
  1593.         SELECT @almacen=@sys_rsv
  1594.     IF @alm2=NULL
  1595.         SELECT @almacen=@sys_rsv
  1596.     SELECT @mensaje='Se reservan automaticamente '+
  1597.         LTRIM(RTRIM(CONVERT(CHAR(10),@reservado)))+' unidades del almacen '+@almacen+'.'
  1598.     EXEC sp_xxx_ponmsg @mensaje
  1599.     END
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608. GO
  1609. SET QUOTED_IDENTIFIER OFF 
  1610. GO
  1611. SET ANSI_NULLS ON 
  1612. GO
  1613.  
  1614. SET QUOTED_IDENTIFIER OFF 
  1615. GO
  1616. SET ANSI_NULLS ON 
  1617. GO
  1618.  
  1619.  
  1620.  
  1621.  
  1622.  
  1623.  
  1624. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 18/5/01 12:58:20 ******/
  1625. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 3/5/01 9:24:47 ******/
  1626. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 19/2/01 11:30:17 ******/
  1627. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 14/12/00 12:25:05 ******/
  1628. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/9/00 13:23:07 ******/
  1629. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/6/00 14:56:45 ******/
  1630. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 26/6/00 9:03:29 ******/
  1631. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 24/3/2000 10:08:29 ******/
  1632. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 23/3/2000 15:31:29 ******/
  1633. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 23/3/2000 11:25:16 ******/
  1634. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 16/3/2000 12:08:27 ******/
  1635. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 2/3/2000 8:30:20 ******/
  1636. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 24/6/99 13:59:38 ******/
  1637. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 7/6/99 11:50:36 ******/
  1638. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 1/6/99 12:01:58 ******/
  1639. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 1/6/99 9:54:57 ******/
  1640. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 19/5/99 12:02:24 ******/
  1641. /****** Object:  Stored Procedure dbo.sp_imputa_cobro    Script Date: 7/5/99 12:49:58 ******/
  1642. CREATE PROCEDURE sp_imputa_cobro
  1643.     @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @dias DATETIME,
  1644.     @cliente CHAR(10),
  1645.     @importe FLOAT, @en_euro BIT
  1646. AS
  1647. DECLARE @mensaje            CHAR(255)
  1648. DECLARE @redondeo           FLOAT
  1649. DECLARE @factor             FLOAT
  1650. DECLARE @sy_c1              FLOAT
  1651. DECLARE @sy_c2              FLOAT
  1652. DECLARE @en_euro_factura    BIT
  1653. DECLARE @importe_corregido  FLOAT
  1654. DECLARE @recibido           CHAR(1)
  1655. DECLARE @tipo               CHAR(1)
  1656. IF @empresa = NULL
  1657.     RETURN
  1658. IF @factura = NULL
  1659.     RETURN
  1660. IF @factura = 0
  1661.     RETURN
  1662. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1663. OPEN sss
  1664. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1665. CLOSE sss
  1666. DEALLOCATE sss
  1667. SELECT @redondeo=0
  1668. SELECT @factor  =@sy_c2
  1669. IF @en_euro=1
  1670.     BEGIN
  1671.     SELECT @redondeo=2
  1672.     SELECT @factor  =@sy_c1
  1673.     END
  1674. DECLARE fff CURSOR FOR SELECT en_euro FROM factura 
  1675.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura
  1676. OPEN fff
  1677. FETCH NEXT FROM fff INTO @en_euro_factura 
  1678. CLOSE fff
  1679. DEALLOCATE fff
  1680. IF @en_euro_factura=NULL
  1681.     SELECT @en_euro_factura=0
  1682. SELECT @importe_corregido=@importe
  1683. IF @en_euro<>@en_euro_factura
  1684.     SELECT @importe_corregido=ROUND(@importe*@factor,@redondeo)
  1685. UPDATE factura SET pagado=pagado+@importe_corregido
  1686.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura
  1687. UPDATE lindeud SET pagado_l=pagado_l+@importe_corregido
  1688.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1689. DECLARE ddd CURSOR FOR SELECT recibido FROM lindeud
  1690.     WHERE empresa=@empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1691. OPEN ddd
  1692. FETCH NEXT FROM ddd INTO @recibido
  1693. CLOSE ddd
  1694. DEALLOCATE ddd
  1695. IF @recibido=NULL
  1696.     SELECT @recibido='N'
  1697. SELECT @tipo='F'
  1698. IF @recibido='S'
  1699.     SELECT @tipo='E'
  1700. SELECT @importe=-@importe
  1701. EXEC sp_riesgo_cli @empresa,@cliente,@tipo,@importe,@en_euro
  1702. RETURN
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711. GO
  1712. SET QUOTED_IDENTIFIER OFF 
  1713. GO
  1714. SET ANSI_NULLS ON 
  1715. GO
  1716.  
  1717. SET QUOTED_IDENTIFIER OFF 
  1718. GO
  1719. SET ANSI_NULLS ON 
  1720. GO
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 18/5/01 12:58:20 ******/
  1728. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 3/5/01 9:24:47 ******/
  1729. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 19/2/01 11:30:17 ******/
  1730. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 14/12/00 12:25:05 ******/
  1731. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/9/00 13:23:07 ******/
  1732. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/6/00 14:56:45 ******/
  1733. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 26/6/00 9:03:29 ******/
  1734. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 24/3/2000 10:08:29 ******/
  1735. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 23/3/2000 15:31:29 ******/
  1736. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 23/3/2000 11:25:16 ******/
  1737.  
  1738. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 16/3/2000 12:08:27 ******/
  1739. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 2/3/2000 8:30:20 ******/
  1740. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 24/6/99 13:59:38 ******/
  1741. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 7/6/99 11:50:36 ******/
  1742. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 1/6/99 12:01:58 ******/
  1743. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 1/6/99 9:54:57 ******/
  1744. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 19/5/99 12:02:24 ******/
  1745. /****** Object:  Stored Procedure dbo.sp_imputa_pago    Script Date: 7/5/99 12:49:58 ******/
  1746. CREATE PROCEDURE sp_imputa_pago
  1747.     @empresa CHAR(4), @serie CHAR(2), @tfNumero FLOAT, @dias DATETIME,
  1748.     @cliente CHAR(10),
  1749.     @importe FLOAT, @en_euro BIT
  1750. AS
  1751. DECLARE @mensaje            CHAR(255)
  1752. DECLARE @redondeo           FLOAT
  1753. DECLARE @factor             FLOAT
  1754. DECLARE @sy_c1              FLOAT
  1755. DECLARE @sy_c2              FLOAT
  1756. DECLARE @en_euro_entrada    BIT
  1757. DECLARE @importe_corregido  FLOAT
  1758. DECLARE @recibido           CHAR(1)
  1759. DECLARE @tipo               CHAR(1)
  1760. IF @empresa = NULL
  1761.     RETURN
  1762. IF @tfNumero = NULL
  1763.     RETURN
  1764. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  1765. OPEN sss
  1766. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  1767. CLOSE sss
  1768. DEALLOCATE sss
  1769. SELECT @redondeo=0
  1770. SELECT @factor  =@sy_c2
  1771. IF @en_euro=1
  1772.     BEGIN
  1773.         SELECT @redondeo=2
  1774.         SELECT @factor  =@sy_c1
  1775.     END
  1776. SELECT @en_euro_entrada = (SELECT en_euro 
  1777.                                                         FROM entrada 
  1778.                                                         WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero)
  1779. IF @en_euro_entrada = NULL
  1780.     SELECT @en_euro_entrada = 0
  1781. SELECT @importe_corregido = @importe
  1782. IF @en_euro<>@en_euro_entrada
  1783.     SELECT @importe_corregido = ROUND(@importe*@factor, @redondeo)
  1784. UPDATE entrada SET pagado = pagado + @importe_corregido
  1785.     WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero
  1786. UPDATE lindeu2 SET pagado_l = pagado_l + @importe_corregido
  1787.     WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero AND dias=@dias
  1788. SELECT @recibido = (SELECT recibido 
  1789.                                             FROM lindeu2 
  1790.                                             WHERE empresa=@empresa AND serie=@serie AND numero=@tfNumero AND dias = @dias)
  1791. IF @recibido = NULL
  1792.     SELECT @recibido='N'
  1793. SELECT @tipo = 'F'
  1794. IF @recibido = 'S'
  1795.     SELECT @tipo = 'E'
  1796. SELECT @importe = -@importe
  1797. EXEC sp_riesgo_pro @empresa,@cliente,@tipo,@importe,@en_euro
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806. GO
  1807. SET QUOTED_IDENTIFIER OFF 
  1808. GO
  1809. SET ANSI_NULLS ON 
  1810. GO
  1811.  
  1812. SET QUOTED_IDENTIFIER OFF 
  1813. GO
  1814. SET ANSI_NULLS ON 
  1815. GO
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 18/5/01 12:58:20 ******/
  1823. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 3/5/01 9:24:47 ******/
  1824. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 19/2/01 11:30:17 ******/
  1825. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 14/12/00 12:25:05 ******/
  1826. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/9/00 13:23:12 ******/
  1827. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/6/00 14:56:46 ******/
  1828. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 26/6/00 9:03:29 ******/
  1829. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 24/3/2000 10:08:30 ******/
  1830. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 23/3/2000 15:31:29 ******/
  1831. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 23/3/2000 11:25:16 ******/
  1832. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 16/3/2000 12:08:27 ******/
  1833. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 2/3/2000 8:30:20 ******/
  1834. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 24/6/99 13:59:38 ******/
  1835. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 7/6/99 11:50:37 ******/
  1836. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 1/6/99 12:01:58 ******/
  1837. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 1/6/99 9:54:57 ******/
  1838. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 19/5/99 12:02:24 ******/
  1839. /****** Object:  Stored Procedure dbo.sp_pag_auto    Script Date: 7/5/99 12:50:00 ******/
  1840. CREATE PROCEDURE sp_pag_auto
  1841.   @empresa CHAR(4), @serie CHAR(2), @factura FLOAT, @cliente CHAR(10),
  1842.   @importe FLOAT, @dias DATETIME, @recibido CHAR(1),@en_euro BIT
  1843. AS
  1844. DECLARE @imp_ant FLOAT
  1845. DECLARE @tipo1   CHAR(1)
  1846. DECLARE @tipo2   CHAR(1)
  1847. DECLARE @numero  FLOAT
  1848. DECLARE @mensaje CHAR(255)
  1849. SELECT @tipo1='F'
  1850. IF @recibido='S'
  1851.     SELECT @tipo1='E'
  1852. /*print 'En pago automatico'*/
  1853. IF EXISTS (SELECT * FROM pagos WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1854.     AND dias=@dias AND automatico='S')
  1855.     BEGIN
  1856.     SELECT @imp_ant=importe_c FROM pagos
  1857.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1858.         AND dias=@dias AND automatico='S'
  1859.     UPDATE pagos SET importe_c=@importe
  1860.         WHERE empresa = @empresa AND serie=@serie AND factura=@factura 
  1861.         AND dias=@dias AND automatico='S'
  1862.     EXEC sp_riesgo_pro @empresa,@cliente,@tipo1,@imp_ant,@en_euro
  1863.     UPDATE entrada SET pagado=pagado-@imp_ant
  1864.         WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1865.     SELECT @mensaje='Modificado el pago automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1866.         ' a un importe de '+CONVERT(CHAR(10),@importe)
  1867.     EXEC sp_xxx_ponmsg @mensaje
  1868.     END
  1869. ELSE
  1870.     BEGIN
  1871.     EXEC sp_xxx_da_num_srv 'pagos', @empresa, '', @numero OUTPUT
  1872.  
  1873. /*select 'numero de pago '=@numero*/
  1874.     INSERT INTO pagos
  1875.         (empresa,numero,serie,factura,
  1876.         dias,fecha,importe_c,
  1877.         cliente,enlazado,
  1878.         cuenta,automatico,
  1879.         en_euro) VALUES
  1880.         (@empresa,@numero,@serie,@factura,
  1881.         @dias,@dias,@importe,
  1882.         @cliente,'N',
  1883.  
  1884.         '570','S',
  1885.         @en_euro)
  1886.     SELECT @mensaje='Creado pago automatico del efecto de '+CONVERT(char(10),@dias,103)+
  1887.         ' por importe de '+CONVERT(CHAR(10),@importe)
  1888.     EXEC sp_xxx_ponmsg @mensaje
  1889.     END
  1890. UPDATE lindeu2 SET pagado_l=importe
  1891.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura AND dias=@dias
  1892. UPDATE entrada SET pagado=pagado+@importe
  1893.     WHERE empresa = @empresa AND serie=@serie AND numero=@factura
  1894. SELECT @importe=-@importe
  1895. EXEC sp_riesgo_pro @empresa,@cliente,@tipo1,@importe,@en_euro
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904. GO
  1905. SET QUOTED_IDENTIFIER OFF 
  1906. GO
  1907. SET ANSI_NULLS ON 
  1908. GO
  1909.  
  1910. SET QUOTED_IDENTIFIER OFF 
  1911. GO
  1912. SET ANSI_NULLS ON 
  1913. GO
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 18/5/01 12:58:20 ******/
  1921. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 3/5/01 9:24:47 ******/
  1922. /****** Object:  Stored Procedure dbo.sp_pon_aniadidos    Script Date: 19/2/01 11:30:17 ******/
  1923. CREATE PROCEDURE sp_pon_aniadidos AS
  1924. DECLARE @empresa    CHAR(4)
  1925. DECLARE @codigo     char(10)
  1926. DECLARE @riesgo_l   FLOAT
  1927. DECLARE @madre      CHAR(10)
  1928. DECLARE @tipomad    FLOAT
  1929. DECLARE @kit        CHAR(1)
  1930. DECLARE @raiz       CHAR(16)
  1931. DECLARE @talla      CHAR(2)
  1932. DECLARE @color      CHAR(2)
  1933.  
  1934. DECLARE cursor_cli CURSOR FOR SELECT empresa,codigo,riesgo_l,madre,tipomad
  1935.     FROM clientes
  1936. OPEN cursor_cli FETCH NEXT FROM cursor_cli INTO @empresa,@codigo,@riesgo_l,@madre,@tipomad
  1937. WHILE (@@fetch_status <> -1)
  1938.   BEGIN
  1939.   IF (@@fetch_status <> -2)
  1940.      BEGIN
  1941.      INSERT INTO cli2 (empresa,codigo) VALUES (@empresa,@codigo)
  1942.      UPDATE cli2 SET riesgo_l=@riesgo_l,madre=@madre,tipomad=@tipomad
  1943.     WHERE empresa=@empresa AND codigo=@codigo
  1944.      END
  1945.      FETCH NEXT FROM cursor_cli INTO @empresa,@codigo,@riesgo_l,@madre,@tipomad
  1946.   END
  1947. CLOSE cursor_cli
  1948. DEALLOCATE cursor_cli
  1949.  
  1950.  
  1951. DECLARE cursor_pro CURSOR FOR SELECT empresa,codigo,riesgo_l
  1952.     FROM proveedo
  1953. OPEN cursor_pro FETCH NEXT FROM cursor_pro INTO @empresa,@codigo,@riesgo_l
  1954. WHILE (@@fetch_status <> -1)
  1955.   BEGIN
  1956.   IF (@@fetch_status <> -2)
  1957.      BEGIN
  1958.      INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  1959.      UPDATE pro2 SET riesgo_l=@riesgo_l
  1960.     WHERE empresa=@empresa AND codigo=@codigo
  1961.      END
  1962.   FETCH NEXT FROM cursor_pro INTO @empresa,@codigo,@riesgo_l
  1963.   END
  1964. CLOSE cursor_pro
  1965. DEALLOCATE cursor_pro
  1966.  
  1967.  
  1968. DECLARE cursor_art CURSOR FOR SELECT empresa,raiz,talla,color,kit
  1969.     FROM articulo
  1970. OPEN cursor_art FETCH NEXT FROM cursor_art INTO @empresa,@raiz,@talla,@color,@kit
  1971. WHILE (@@fetch_status <> -1)
  1972.   BEGIN
  1973.   IF (@@fetch_status <> -2)
  1974.      BEGIN
  1975.      INSERT INTO arti2 (empresa,raiz,talla,color) VALUES (@empresa,@raiz,@talla,@color)
  1976.      UPDATE arti2 SET kit=@kit
  1977.     WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  1978.      END
  1979.   FETCH NEXT FROM cursor_art INTO @empresa,@raiz,@talla,@color,@kit
  1980.   END
  1981. CLOSE cursor_art
  1982. DEALLOCATE cursor_art
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991. GO
  1992. SET QUOTED_IDENTIFIER OFF 
  1993. GO
  1994. SET ANSI_NULLS ON 
  1995. GO
  1996.  
  1997. SET QUOTED_IDENTIFIER OFF 
  1998. GO
  1999. SET ANSI_NULLS ON 
  2000. GO
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 18/5/01 12:58:20 ******/
  2008. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 3/5/01 9:24:48 ******/
  2009. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 19/2/01 11:30:18 ******/
  2010. /****** Object:  Stored Procedure dbo.sp_resumap    Script Date: 14/12/00 12:25:06 ******/
  2011. CREATE PROCEDURE sp_resumap
  2012.   @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  2013. AS
  2014. DECLARE @s1   FLOAT
  2015. DECLARE @s2   FLOAT
  2016. DECLARE @s3   FLOAT
  2017. DECLARE @s4   FLOAT
  2018. DECLARE @raiz    CHAR(16)
  2019. DECLARE @talla   CHAR(2)
  2020.  
  2021. DECLARE @color   CHAR(2)
  2022. DECLARE @tipo_iva FLOAT
  2023. DECLARE @total_l  FLOAT
  2024. DECLARE @tipoiva    INT
  2025. DECLARE @cliente        CHAR(10)
  2026. DECLARE @fecha   DATETIME
  2027. DECLARE @suma1   FLOAT
  2028. DECLARE @suma2   FLOAT
  2029. DECLARE @suma3   FLOAT
  2030. DECLARE @suma4   FLOAT
  2031.  
  2032. DECLARE @a_suma1   FLOAT
  2033. DECLARE @a_suma2   FLOAT
  2034. DECLARE @a_suma3   FLOAT
  2035. DECLARE @a_suma4   FLOAT
  2036. DECLARE @recargo1   FLOAT
  2037. DECLARE @recargo2   FLOAT
  2038. DECLARE @recargo3   FLOAT
  2039. DECLARE @recargo4   FLOAT
  2040. DECLARE @a_rec1   FLOAT
  2041. DECLARE @a_rec2   FLOAT
  2042. DECLARE @a_rec3   FLOAT
  2043. DECLARE @a_rec4   FLOAT
  2044. DECLARE @dto1    FLOAT
  2045. DECLARE @dto2    FLOAT
  2046. DECLARE @dto3    FLOAT
  2047. DECLARE @dto4    FLOAT
  2048. DECLARE @a_dto1    FLOAT
  2049. DECLARE @a_dto2    FLOAT
  2050. DECLARE @a_dto3    FLOAT
  2051. DECLARE @a_dto4    FLOAT
  2052. DECLARE @base1   FLOAT
  2053. DECLARE @base2   FLOAT
  2054. DECLARE @base3   FLOAT
  2055. DECLARE @base4   FLOAT
  2056. DECLARE @a_base1   FLOAT
  2057. DECLARE @a_base2   FLOAT
  2058. DECLARE @a_base3   FLOAT
  2059. DECLARE @a_base4   FLOAT
  2060. DECLARE @iva1    FLOAT
  2061. DECLARE @iva2    FLOAT
  2062. DECLARE @iva3    FLOAT
  2063. DECLARE @iva4    FLOAT
  2064. DECLARE @a_iva1    FLOAT
  2065. DECLARE @a_iva2    FLOAT
  2066. DECLARE @a_iva3    FLOAT
  2067. DECLARE @a_iva4    FLOAT
  2068. DECLARE @re1    FLOAT
  2069. DECLARE @re2    FLOAT
  2070. DECLARE @re3    FLOAT
  2071. DECLARE @re4    FLOAT
  2072. DECLARE @a_re1    FLOAT
  2073. DECLARE @a_re2    FLOAT
  2074. DECLARE @a_re3    FLOAT
  2075. DECLARE @a_re4    FLOAT
  2076. DECLARE @dto_c   FLOAT
  2077. DECLARE @dto_p   FLOAT
  2078. DECLARE @dto_rec FLOAT
  2079. DECLARE @p_reten FLOAT
  2080.  
  2081. DECLARE @rec_fin FLOAT
  2082. DECLARE @en_euro BIT
  2083. DECLARE @total   FLOAT
  2084. DECLARE @a_total   FLOAT
  2085. DECLARE @impret FLOAT
  2086. DECLARE @a_impret FLOAT
  2087. DECLARE @importe FLOAT
  2088. DECLARE @codigo  CHAR(10)
  2089. DECLARE @tipo    CHAR(1)
  2090. DECLARE @tabla   FLOAT
  2091. DECLARE @cantidad FLOAT
  2092. DECLARE @almacen CHAR(4)
  2093. DECLARE @albaran FLOAT
  2094. DECLARE @pedido FLOAT
  2095. DECLARE @linea INT
  2096. DECLARE @cambio  FLOAT
  2097. DECLARE @divisa  CHAR(10)
  2098. DECLARE @RETURNMESSAGE CHAR(200)
  2099. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  2100. SELECT @s1=0,@s2=0,@s3=0,@s4=0
  2101. IF @fichero='compra'
  2102.     BEGIN
  2103.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2104.         FROM lineacom,articulo
  2105.         WHERE lineacom.empresa=@empresa AND lineacom.serie=@serie 
  2106.             AND lineacom.numero=@numero
  2107.             AND articulo.empresa=@empresa AND articulo.raiz=lineacom.raiz 
  2108.             AND articulo.talla=lineacom.talla AND articulo.color=lineacom.color
  2109.     SELECT @codigo = cliente, @importe=total,
  2110.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2111.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2112.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2113.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2114.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2115.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2116.         @a_total =a_total
  2117.         FROM compra
  2118.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2119.     END
  2120. IF @fichero='albpro'
  2121.     BEGIN
  2122.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2123.         FROM linalbp,articulo
  2124.         WHERE linalbp.empresa=@empresa AND linalbp.serie=@serie 
  2125.             AND linalbp.numero=@numero
  2126.             AND articulo.empresa=@empresa AND articulo.raiz=linalbp.raiz 
  2127.             AND articulo.talla=linalbp.talla AND articulo.color=linalbp.color
  2128.     SELECT @codigo = proveedo, @importe=total,
  2129.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2130.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2131.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2132.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2133.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2134.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2135.         @a_total =a_total
  2136.         FROM albpro
  2137.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2138.     END
  2139. IF @fichero='entrada'
  2140.     BEGIN
  2141.     DECLARE sss CURSOR FOR SELECT a_tot_l,articulo.tipo_iva
  2142.         FROM lineaent,articulo
  2143.         WHERE lineaent.empresa=@empresa AND lineaent.serie=@serie 
  2144.             AND lineaent.numero=@numero
  2145.             AND articulo.empresa=@empresa AND articulo.raiz=lineaent.raiz 
  2146.             AND articulo.talla=lineaent.talla AND articulo.color=lineaent.color
  2147.     SELECT @codigo = cliente, @importe=total,
  2148.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  2149.         @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  2150.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  2151.         @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  2152.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  2153.         @en_euro = en_euro,@p_reten=retencion,@cambio=cambio,@divisa=divisa,
  2154.         @a_total =a_total
  2155.         FROM entrada
  2156.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2157.     END
  2158. /********************************************************************/
  2159. OPEN sss
  2160. FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2161. WHILE (@@fetch_status <> -1)
  2162.     BEGIN
  2163.     IF (@@fetch_status <> -2)
  2164.         BEGIN
  2165.         IF @tipo_iva=NULL
  2166.             SELECT @tipo_iva=1
  2167.         IF @tipo_iva>4
  2168.             SELECT @tipo_iva=1
  2169.         IF @tipo_iva<1
  2170.             SELECT @tipo_iva=1
  2171.         IF @total_l= NULL
  2172.             SELECT @total_l=0
  2173.         
  2174.         IF @tipo_iva=1
  2175.             SELECT @s1=@s1+@total_l
  2176.         IF @tipo_iva=2
  2177.             SELECT @s2=@s2+@total_l
  2178.         IF @tipo_iva=3
  2179.             SELECT @s3=@s3+@total_l
  2180.         IF @tipo_iva=4
  2181.             SELECT @s4=@s4+@total_l
  2182.         END
  2183.     FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  2184.     END
  2185. CLOSE sss
  2186. DEALLOCATE sss
  2187. SELECT @a_suma1=@s1,@a_suma2=@s2,@a_suma3=@s3,@a_suma4=@s4
  2188. SELECT @s1,@s2,@s3,@s4
  2189. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo, @fecha,
  2190.     @dto_c,@dto_p,@dto_rec,
  2191.     @s1,@s2,@s3,@s4,
  2192.     @a_rec1,@a_rec2,@a_rec3,@a_rec4,
  2193.     @p_reten,@divisa,@cambio,@en_euro,
  2194.     @a_dto1  OUTPUT,@a_dto2  OUTPUT,@a_dto3  OUTPUT,@a_dto4  OUTPUT,
  2195.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  2196.     @a_iva1  OUTPUT,@a_iva2  OUTPUT,@a_iva3  OUTPUT,@a_iva4  OUTPUT,
  2197.     @a_re1   OUTPUT,@a_re2   OUTPUT,@a_re3   OUTPUT,@a_re4   OUTPUT,
  2198.     @a_impret OUTPUT, @a_total OUTPUT,
  2199.     @suma1  OUTPUT,@suma2   OUTPUT,@suma3 OUTPUT,@suma4 OUTPUT,
  2200.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  2201.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  2202.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  2203.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT,
  2204.     @recargo1 OUTPUT ,@recargo2 OUTPUT ,@recargo3 OUTPUT ,@recargo4 OUTPUT,
  2205.     @impret  OUTPUT,@total OUTPUT
  2206. IF @fichero='compra'
  2207.     UPDATE compra 
  2208.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2209.  
  2210.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2211.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2212.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2213.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2214.         a_impret = @a_impret, a_total = @a_total ,
  2215.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2216.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2217.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2218.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2219.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2220.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2221.         impret = @impret, total = @total 
  2222.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2223. IF @fichero='albpro'
  2224.     UPDATE albpro 
  2225.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2226.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2227.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2228.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2229.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2230.         a_impret = @a_impret, a_total = @a_total ,
  2231.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2232.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2233.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2234.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2235.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2236.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2237.         impret = @impret, total = @total 
  2238.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2239. IF @fichero='entrada'
  2240.     UPDATE entrada 
  2241.         SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  2242.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  2243.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  2244.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  2245.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  2246.         a_impret = @a_impret, a_total = @a_total ,
  2247.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  2248.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  2249.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  2250.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  2251.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  2252.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  2253.         impret = @impret, total = @total 
  2254.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263. GO
  2264. SET QUOTED_IDENTIFIER OFF 
  2265. GO
  2266. SET ANSI_NULLS ON 
  2267. GO
  2268.  
  2269. SET QUOTED_IDENTIFIER OFF 
  2270. GO
  2271. SET ANSI_NULLS ON 
  2272. GO
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 18/5/01 12:58:20 ******/
  2280. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 3/5/01 9:24:48 ******/
  2281. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 19/2/01 11:30:18 ******/
  2282. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 14/12/00 12:25:06 ******/
  2283. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/9/00 13:23:12 ******/
  2284. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/6/00 14:56:47 ******/
  2285. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 26/6/00 9:03:30 ******/
  2286. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 24/3/2000 10:08:30 ******/
  2287. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 23/3/2000 15:31:29 ******/
  2288. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 23/3/2000 11:25:16 ******/
  2289. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 16/3/2000 12:08:27 ******/
  2290. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 2/3/2000 8:30:20 ******/
  2291. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 24/6/99 13:59:38 ******/
  2292. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 7/6/99 11:50:37 ******/
  2293. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 1/6/99 12:01:59 ******/
  2294. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 1/6/99 9:54:57 ******/
  2295. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 19/5/99 12:02:25 ******/
  2296. /****** Object:  Stored Procedure dbo.sp_riesgo_pro    Script Date: 7/5/99 12:50:01 ******/
  2297. CREATE PROCEDURE sp_riesgo_pro
  2298.     @empresa CHAR(4), @codigo CHAR(10), @tipo CHAR(1), 
  2299.     @importe FLOAT, @en_euro BIT
  2300. AS
  2301. DECLARE @defecto    CHAR(1)
  2302. DECLARE @riesgo_pf      FLOAT
  2303. DECLARE @riesgo_f       FLOAT
  2304. DECLARE @riesgo_ef      FLOAT
  2305. DECLARE @riesgo_t       FLOAT
  2306. DECLARE @riesgo_l       FLOAT
  2307. DECLARE @mensaje        CHAR(255)
  2308. DECLARE @codigo_inicial CHAR(10)
  2309. IF @empresa = NULL
  2310.     RETURN
  2311. IF NOT EXISTS(SELECT * FROM pro2 WHERE empresa=@empresa AND codigo=@codigo)
  2312.     INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  2313. SELECT @codigo_inicial=@codigo
  2314. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  2315. IF @defecto = 'E' AND @en_euro = 0
  2316.     SELECT @importe = @importe * (SELECT sy_c2 FROM sistemad WHERE id=1)
  2317. IF @defecto = 'P' AND @en_euro = 1
  2318.     SELECT @importe = @importe * (SELECT sy_c1 FROM sistemad WHERE id=1)
  2319. SELECT @riesgo_pf=riesgo_pf,@riesgo_f=riesgo_f,@riesgo_ef=riesgo_ef
  2320.     FROM pro2 
  2321.     WHERE empresa=@empresa AND codigo=@codigo
  2322.     
  2323. IF @tipo='P'
  2324.     SELECT @riesgo_pf=@riesgo_pf+@importe
  2325. IF @tipo='F'
  2326.     SELECT @riesgo_f =@riesgo_f +@importe
  2327. IF @tipo='E'
  2328.     SELECT @riesgo_ef=@riesgo_ef+@importe
  2329. SELECT @riesgo_t=@riesgo_pf+@riesgo_f+@riesgo_ef
  2330. UPDATE pro2 SET riesgo_pf=@riesgo_pf,riesgo_f=@riesgo_f,
  2331.         riesgo_ef=@riesgo_ef,riesgo_t=@riesgo_t
  2332.         WHERE empresa=@empresa AND codigo=@codigo
  2333. IF @riesgo_l<>0
  2334.     BEGIN
  2335.     IF @riesgo_t>@riesgo_l
  2336.         BEGIN
  2337.         SELECT @mensaje=@codigo_inicial+' supera el riesgo'
  2338.         EXEC sp_xxx_PONmsg @mensaje
  2339.         END
  2340.     END
  2341. RETURN
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350. GO
  2351. SET QUOTED_IDENTIFIER OFF 
  2352. GO
  2353. SET ANSI_NULLS ON 
  2354. GO
  2355.  
  2356. SET QUOTED_IDENTIFIER OFF 
  2357. GO
  2358. SET ANSI_NULLS ON 
  2359. GO
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 18/5/01 12:58:20 ******/
  2367. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 3/5/01 9:24:48 ******/
  2368. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 19/2/01 11:30:18 ******/
  2369. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 14/12/00 12:25:06 ******/
  2370. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/9/00 13:23:12 ******/
  2371. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/6/00 14:56:47 ******/
  2372. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 26/6/00 9:03:30 ******/
  2373. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 24/3/2000 10:08:30 ******/
  2374. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 23/3/2000 15:31:29 ******/
  2375. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 23/3/2000 11:25:16 ******/
  2376. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 16/3/2000 12:08:27 ******/
  2377. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 2/3/2000 8:30:20 ******/
  2378. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 24/6/99 13:59:38 ******/
  2379. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 7/6/99 11:50:37 ******/
  2380. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 1/6/99 12:01:59 ******/
  2381. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 1/6/99 9:54:57 ******/
  2382. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 19/5/99 12:02:25 ******/
  2383. /****** Object:  Stored Procedure dbo.sp_suma_borra    Script Date: 7/5/99 12:50:02 ******/
  2384. CREATE PROCEDURE sp_suma_borra
  2385.     @fichero   CHAR(8),
  2386.     @empresa   CHAR(4)
  2387. AS
  2388. IF @fichero='cli2'
  2389.     UPDATE cli2 
  2390.         SET riesgo_pf=0,riesgo_f=0,riesgo_ef=0,riesgo_t=0
  2391.         WHERE empresa=@empresa
  2392. IF @fichero='pro2'
  2393.     UPDATE pro2 
  2394.         SET riesgo_pf=0,riesgo_f=0,riesgo_ef=0,riesgo_t=0
  2395.         WHERE empresa=@empresa
  2396. RETURN
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405. GO
  2406. SET QUOTED_IDENTIFIER OFF 
  2407. GO
  2408. SET ANSI_NULLS ON 
  2409. GO
  2410.  
  2411. SET QUOTED_IDENTIFIER OFF 
  2412. GO
  2413. SET ANSI_NULLS ON 
  2414. GO
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 18/5/01 12:58:20 ******/
  2422. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 3/5/01 9:24:48 ******/
  2423. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 19/2/01 11:30:18 ******/
  2424. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 14/12/00 12:25:06 ******/
  2425. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/9/00 13:23:12 ******/
  2426. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/6/00 14:56:47 ******/
  2427. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 26/6/00 9:03:30 ******/
  2428. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 24/3/2000 10:08:30 ******/
  2429. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 23/3/2000 15:31:29 ******/
  2430. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 23/3/2000 11:25:16 ******/
  2431. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 16/3/2000 12:08:27 ******/
  2432. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 2/3/2000 8:30:20 ******/
  2433. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 24/6/99 13:59:38 ******/
  2434. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 7/6/99 11:50:37 ******/
  2435. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 1/6/99 12:01:59 ******/
  2436. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 1/6/99 9:54:57 ******/
  2437. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 19/5/99 12:02:25 ******/
  2438. /****** Object:  Stored Procedure dbo.sp_suma_deuda    Script Date: 7/5/99 12:50:02 ******/
  2439. CREATE PROCEDURE sp_suma_deuda
  2440.     @fichero   CHAR(8),
  2441.     @empresa   CHAR(4)
  2442. AS
  2443. DECLARE @importe_cobro    FLOAT
  2444. DECLARE @en_euro_cobro    BIT
  2445. DECLARE @en_euro_factura  BIT
  2446. DECLARE @sy_c1            FLOAT
  2447. DECLARE @sy_c2            FLOAT
  2448. DECLARE @serie            CHAR(2)
  2449. DECLARE @numero           FLOAT
  2450. DECLARE @dias             DATETIME
  2451. DECLARE @importe_ajustado FLOAT
  2452. IF @fichero='lindeud'
  2453.     BEGIN
  2454.     UPDATE factura SET pagado  =0 WHERE empresa=@empresa
  2455.     UPDATE lindeud SET pagado_l=0 WHERE empresa=@empresa
  2456.     DECLARE sumccc CURSOR FOR SELECT importe_c,en_euro,serie,factura,dias
  2457.         FROM cobros WHERE empresa=@empresa
  2458.  
  2459.     END
  2460. ELSE
  2461.     BEGIN
  2462.     UPDATE entrada SET pagado  =0 WHERE empresa=@empresa
  2463.     UPDATE lindeu2 SET pagado_l=0 WHERE empresa=@empresa
  2464.     DECLARE sumccc CURSOR FOR SELECT importe_c,en_euro,serie,factura,dias
  2465.         FROM pagos WHERE empresa=@empresa
  2466.     END
  2467. SELECT @sy_c1=sy_c1,@sy_c2=sy_c2 FROM sistemad WHERE id=1
  2468. OPEN sumccc
  2469. FETCH NEXT FROM sumccc INTO @importe_cobro,@en_euro_cobro,@serie,@numero,@dias
  2470. WHILE (@@fetch_status <> -1)
  2471.     BEGIN
  2472.     IF (@@fetch_status <> -2)
  2473.         BEGIN
  2474.         SELECT @importe_ajustado=@importe_cobro
  2475.         /************factura***********/
  2476.         IF @fichero='lindeud'
  2477.             SELECT @en_euro_factura=en_euro FROM factura
  2478.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2479.         ELSE
  2480.             SELECT @en_euro_factura=en_euro FROM entrada
  2481.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2482.         IF @en_euro_cobro<>@en_euro_factura
  2483.             BEGIN
  2484.             IF @en_euro_factura=1
  2485.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c2,2)
  2486.             ELSE
  2487.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c1,0)
  2488.             END
  2489.         IF @fichero='lindeud'
  2490.             UPDATE factura SET pagado=pagado+@importe_ajustado
  2491.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2492.         ELSE
  2493.             UPDATE entrada SET pagado=pagado+@importe_ajustado
  2494.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2495.         /*****************vencimiento*******************/
  2496.         IF @fichero='lindeud'
  2497.             SELECT @en_euro_factura=en_euro FROM lindeud
  2498.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2499.                     AND dias=@dias
  2500.         ELSE
  2501.             SELECT @en_euro_factura=en_euro FROM lindeu2
  2502.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2503.                     AND dias=@dias
  2504.         IF @en_euro_cobro<>@en_euro_factura
  2505.             BEGIN
  2506.             IF @en_euro_factura=1
  2507.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c2,2)
  2508.  
  2509.             ELSE
  2510.                 SELECT @importe_ajustado=ROUND(@importe_cobro*@sy_c1,0)
  2511.             END
  2512.         IF @fichero='lindeud'
  2513.             UPDATE lindeud SET pagado_l=pagado_l+@importe_ajustado
  2514.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2515.                     AND dias=@dias
  2516.         ELSE
  2517.  
  2518.             UPDATE lindeu2 SET pagado_l=pagado_l+@importe_ajustado
  2519.                 WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  2520.                     AND dias=@dias
  2521.         FETCH NEXT FROM sumccc INTO @importe_cobro,@en_euro_cobro,@serie,@numero,@dias
  2522.         END
  2523.     END
  2524. CLOSE sumccc
  2525. DEALLOCATE sumccc
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534. GO
  2535. SET QUOTED_IDENTIFIER OFF 
  2536. GO
  2537. SET ANSI_NULLS ON 
  2538. GO
  2539.  
  2540. SET QUOTED_IDENTIFIER OFF 
  2541. GO
  2542. SET ANSI_NULLS ON 
  2543. GO
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 18/5/01 12:58:20 ******/
  2551. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 3/5/01 9:24:48 ******/
  2552. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 19/2/01 11:30:19 ******/
  2553. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 14/12/00 12:25:07 ******/
  2554. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/9/00 13:23:13 ******/
  2555. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/6/00 14:56:47 ******/
  2556. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 26/6/00 9:03:30 ******/
  2557. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 24/3/2000 10:08:30 ******/
  2558. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 23/3/2000 15:31:29 ******/
  2559. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 23/3/2000 11:25:16 ******/
  2560. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 16/3/2000 12:08:27 ******/
  2561. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 2/3/2000 8:30:20 ******/
  2562. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 24/6/99 13:59:38 ******/
  2563. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 7/6/99 11:50:37 ******/
  2564. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 1/6/99 12:01:59 ******/
  2565. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 1/6/99 9:54:57 ******/
  2566. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 19/5/99 12:02:25 ******/
  2567. /****** Object:  Stored Procedure dbo.sp_tar_pv    Script Date: 7/5/99 12:50:03 ******/
  2568.  
  2569. CREATE PROCEDURE sp_tar_pv 
  2570.     @empresa CHAR(4),
  2571.     @tarifa  FLOAT,
  2572.     @raiz    CHAR(16),
  2573.  
  2574.     @talla   CHAR(2),
  2575.     @color   CHAR(2),
  2576.     @cliente CHAR(10),
  2577.     @en_euro BIT
  2578. AS
  2579. DECLARE @precio            FLOAT
  2580. DECLARE @seguir_buscando    BIT
  2581. DECLARE @tarifa_actual        FLOAT
  2582.  
  2583. DECLARE @linea_actual        FLOAT
  2584. DECLARE @dto_linea              FLOAT
  2585. DECLARE @sr_linea               BIT
  2586. DECLARE @redondeo_linea         FLOAT
  2587. DECLARE @tar_dfto               FLOAT
  2588. DECLARE @dto_dfto               FLOAT
  2589. DECLARE @precio_linea           FLOAT
  2590. DECLARE @en_euro_base           BIT
  2591. DECLARE @prec_coste             FLOAT
  2592. DECLARE @p_venta1               FLOAT
  2593. DECLARE @p_venta2               FLOAT
  2594. DECLARE @p_venta3               FLOAT
  2595. DECLARE @p_venta4               FLOAT
  2596. DECLARE @en_euro_df         BIT
  2597. DECLARE @venta1                 CHAR(1)
  2598. DECLARE @venta2                 CHAR(1)
  2599.  
  2600. DECLARE @venta3                 CHAR(1)
  2601. DECLARE @venta4                 CHAR(1)
  2602. DECLARE @tarifa_inicio          FLOAT
  2603. DECLARE @especial               BIT
  2604. DECLARE @en_euro_x              BIT
  2605. DECLARE @dto_o_neto             CHAR(1)
  2606. DECLARE @precio_x               FLOAT
  2607. DECLARE @dto_x                  FLOAT
  2608. DECLARE @tarifa_x               FLOAT
  2609. DECLARE @mensaje                CHAR(255)
  2610. DECLARE @catego                 CHAR(10)
  2611. DECLARE @familia                CHAR(10)
  2612. DECLARE @sr_x                   BIT
  2613. DECLARE @redondeo_x             FLOAT
  2614. DECLARE @pp                     FLOAT
  2615. DECLARE @sy_c1                  FLOAT
  2616. DECLARE @sy_c2                  FLOAT
  2617. DECLARE @resultado              FLOAT
  2618. DECLARE @final                  DECIMAL(20,8)
  2619. DELETE tar_xx WHERE sp_id=@@spid
  2620. SELECT @tarifa_actual=@tarifa,@seguir_buscando=1,@linea_actual=1,
  2621.     @en_euro_base=0
  2622. WHILE @seguir_buscando=1
  2623.     BEGIN
  2624.     SELECT @tarifa_inicio=@tarifa_actual
  2625.     SELECT @dto_dfto=dto_dfto,@tar_dfto=tar_dfto,
  2626.         @sr_linea=sr,@redondeo_linea=redondeo,@especial=especial
  2627.         FROM tarifa WHERE empresa=@empresa AND numero=@tarifa_actual
  2628.     SELECT @dto_linea=@dto_dfto,@precio_linea=0
  2629. SELECT @mensaje='00000000tarifa_actual '+convert(char(10),@tarifa_actual)
  2630. print @mensaje
  2631.     IF @tarifa_actual<0 OR @tarifa_actual=5
  2632.         SELECT @precio_linea=0,@dto_linea=0,@seguir_buscando=0
  2633.     IF @tarifa_actual>=0  AND @tarifa_actual<=4
  2634.         BEGIN
  2635.         SELECT @dto_linea=0
  2636.         SELECT @seguir_buscando=0
  2637.         SELECT @prec_coste=prec_coste,@en_euro_df=en_eurodf,
  2638.             @p_venta1=p_venta1,@p_venta2=p_venta2,
  2639.             @p_venta3=p_venta3,@p_venta4=p_venta4
  2640.             FROM articulo 
  2641.             WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  2642.         SELECT @venta1=venta1,
  2643.             @venta2=venta2,
  2644.             @venta3=venta3,
  2645.             @venta4=venta4
  2646.             FROM empresa WHERE empresa=@empresa
  2647.         SELECT @precio_linea=@p_venta1
  2648.         IF @venta1='E'
  2649.             SELECT @en_euro_base=0
  2650.         IF @tarifa_actual=0
  2651.             SELECT @precio_linea=@prec_coste,@en_euro_base=@en_euro_df
  2652.         IF @tarifa_actual=2
  2653.             BEGIN
  2654.             SELECT @precio_linea=@p_venta2
  2655.             IF @venta2='E'
  2656.                 SELECT @en_euro_base=0
  2657.             END
  2658.         IF @tarifa_actual=3
  2659.             BEGIN
  2660.             SELECT @precio_linea=@p_venta3
  2661.             IF @venta3='E'
  2662.                 SELECT @en_euro_base=0
  2663.             END
  2664.         IF @tarifa_actual=4
  2665.             BEGIN
  2666.             SELECT @precio_linea=@p_venta4
  2667.             IF @venta4='E'
  2668.                 SELECT @en_euro_base=0
  2669.             END
  2670.         END
  2671.     IF @tarifa_actual>5
  2672.         BEGIN
  2673. SELECT @mensaje='tarifa_actual '+convert(char(10),@tarifa_actual)
  2674. print @mensaje
  2675.         IF @especial=1
  2676.             BEGIN
  2677. print 'especial'
  2678.             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)
  2679.                 BEGIN
  2680. print 'existe tarivac'
  2681.                 SELECT @en_euro_x=en_euro,@dto_o_neto=dto_o_neto,
  2682.                     @precio_x=precio,@dto_x=dto,
  2683.                     @tarifa_x=tar_bas
  2684.                     FROM tari_vac 
  2685.                     WHERE empresa=@empresa AND numero=@tarifa_actual 
  2686.                     AND t_raiz=@raiz AND t_talla=@talla  
  2687.                     AND t_color=@color AND cliente=@cliente    
  2688.                 IF @dto_o_neto='N'
  2689.                     SELECT @precio_linea=@precio_x,@dto_linea=0,@seguir_buscando=0
  2690.                 ELSE
  2691.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2692.                 END
  2693.             ELSE
  2694.                 BEGIN
  2695.                 /* NO HAY FICHA DE CONDICONES ESPECIALES CLIENTE ARTICULO*/
  2696. print 'no existe tarivac'
  2697.                 SELECT @catego=catego,@familia=familia
  2698.                     FROM articulo
  2699.                     WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  2700.                 IF EXISTS(SELECT * FROM tari_vc WHERE empresa=@empresa AND numero=@tarifa_actual AND catego=@catego)
  2701.                     BEGIN
  2702.                     SELECT @dto_x=dto,@tarifa_x=tar_base
  2703.                         FROM tari_vc 
  2704.                         WHERE empresa=@empresa AND numero=@tarifa_actual 
  2705.                         AND catego=@catego
  2706.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2707.                     END
  2708.                 ELSE
  2709.                     /* NO HAY FICHA POR CATEGORIA*/
  2710.                     BEGIN
  2711.                     IF EXISTS(SELECT * FROM tari_vf WHERE empresa=@empresa AND numero=@tarifa_actual AND familia=@familia)
  2712.                         BEGIN
  2713.                         SELECT @dto_x=dto,@tarifa_x=tar_base
  2714.                             FROM tari_vf
  2715.                             WHERE empresa=@empresa AND numero=@tarifa_actual 
  2716.                             AND familia=@familia
  2717.                         SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2718.                         END
  2719.                     ELSE
  2720.                         /*VALORES POR DEFECTO DE CABECERA*/
  2721.                         SELECT @dto_linea=@dto_dfto,@tarifa_actual=@tar_dfto
  2722.                     END /*no hay fciha por categoria*/
  2723.                 END /*no hay ficha por cliente articulo*/
  2724.             END /*especuial*/
  2725.         ELSE
  2726.             /*NO ESPECIAL*/
  2727.             BEGIN
  2728. PRINT 'NO ESPECIAL'
  2729.             IF EXISTS(SELECT * FROM tari_var WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color)
  2730.                 BEGIN
  2731.                 SELECT @en_euro_x=en_euro,@dto_o_neto=dto_o_neto,
  2732.                     @precio_x=precio,@dto_x=dto,
  2733.                     @tarifa_x=tar_bas
  2734.                     FROM tari_var 
  2735.                     WHERE empresa=@empresa AND numero=@tarifa_actual 
  2736.                     AND raiz=@raiz AND talla=@talla  
  2737.                     AND color=@color 
  2738.                 IF @dto_o_neto='N'
  2739.                     SELECT @precio_linea=@precio_x,@dto_linea=0,@seguir_buscando=0
  2740.                 ELSE
  2741.                     SELECT @dto_linea=@dto_x,@tarifa_actual=@tarifa_x
  2742.                 END
  2743.             ELSE
  2744.                 BEGIN
  2745.                 /*VALORES POR DEFECTO DE CABECERA*/
  2746.                 SELECT @dto_linea=@dto_dfto,@tarifa_actual=@tar_dfto
  2747.                 END
  2748.             END /*NO ESPECIAL*/
  2749.         END /*TARIFA >5*/
  2750.     IF @tarifa_actual=NULL
  2751.         SELECT @tarifa_actual=5,@especial=0,@dto_linea=0,@sr_linea=0,
  2752.             @redondeo_linea=0,@precio_linea=0
  2753.     INSERT tar_xx (sp_id,sp_linea,
  2754.         dto,precio,tarifa_x,sr,redondeo)
  2755.         VALUES
  2756.         (@@SPID,@linea_actual,
  2757.         @dto_linea,@precio_linea,@tarifa_inicio,@sr_linea,@redondeo_linea)
  2758.     SELECT @linea_actual=@linea_actual+1
  2759.     IF @linea_actual>10
  2760.         SELECT @seguir_buscando=0
  2761.     END
  2762. /****************************************************************************/
  2763. DECLARE cc CURSOR FOR SELECT precio,dto,sr,redondeo
  2764.     FROM tar_xx  WHERE sp_id= @@SPID ORDER BY SP_linea DESC
  2765. OPEN cc
  2766. SELECT @resultado=0
  2767. PRINT '__________________________'
  2768. FETCH NEXT FROM cc  INTO @precio_x, @dto_x, @sr_x, @redondeo_x
  2769. WHILE (@@fetch_status <> -1)
  2770.     BEGIN
  2771.     IF (@@fetch_status <> -2)
  2772.  
  2773.         BEGIN
  2774.         IF @precio_x<>0
  2775.             SELECT @resultado=@precio_x
  2776.         ELSE
  2777.             BEGIN
  2778.             SELECT @pp=@resultado*@dto_x/100
  2779.             SELECT @resultado=@resultado-@pp
  2780.             END
  2781.         IF @sr_x=1
  2782.             SELECT @resultado=ROUND(@resultado,@redondeo_x)
  2783. select @MENSAJE=' '+CONVERT(CHAR(10),@PRECIO_X)+CONVERT(CHAR(10),@DTO_X)+'--->'+CONVERT(CHAR(10),@resultado)
  2784. PRINT @MENSAJE
  2785.         FETCH NEXT FROM cc  INTO @precio_x, @dto_x, @sr_x, @redondeo_x
  2786.         END
  2787.     END
  2788. CLOSE cc
  2789. DEALLOCATE cc
  2790. IF @en_euro<>@en_euro_base
  2791.     BEGIN
  2792.     SELECT @sy_c1=sy_c1,@sy_c2=sy_c2 FROM sistemad WHERE id=1
  2793.     IF @en_euro=1
  2794.         SELECT @resultado=@resultado*@sy_c2
  2795.     ELSE
  2796.         SELECT @resultado=@resultado*@sy_c1
  2797.     END
  2798. SELECT @final=@resultado
  2799. SELECT 'Resultado'=@final
  2800. RETURN
  2801.  
  2802.  
  2803.  
  2804.  
  2805.  
  2806.  
  2807.  
  2808.  
  2809. GO
  2810. SET QUOTED_IDENTIFIER OFF 
  2811. GO
  2812. SET ANSI_NULLS ON 
  2813. GO
  2814.  
  2815. SET QUOTED_IDENTIFIER OFF 
  2816. GO
  2817. SET ANSI_NULLS ON 
  2818. GO
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 18/5/01 12:58:21 ******/
  2826. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 3/5/01 9:24:48 ******/
  2827. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 19/2/01 11:30:19 ******/
  2828. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 14/12/00 12:25:07 ******/
  2829. /****** Object:  Stored Procedure dbo.sp_xxx_calcula2    Script Date: 26/9/00 13:23:15 ******/
  2830. CREATE PROCEDURE sp_xxx_calcula2
  2831.     @empresa CHAR(4),@serie CHAR(2),@codigo CHAR(10),@fecha DATETIME,
  2832.     @dto_c FLOAT,@dto_p FLOAT,@dto_rec FLOAT,
  2833.     @a_suma1 FLOAT,@a_suma2 FLOAT,@a_suma3 FLOAT,@a_suma4 FLOAT,
  2834.     @a_rec1 FLOAT,@a_rec2 FLOAT,@a_rec3 FLOAT,@a_rec4 FLOAT,
  2835.     @irpf  FLOAT,@divisa CHAR(10), @cambio FLOAT,@en_euro BIT,
  2836.     @a_dto1  FLOAT OUTPUT,@a_dto2  FLOAT OUTPUT,@a_dto3  FLOAT OUTPUT,@a_dto4  FLOAT OUTPUT,
  2837.     @a_base1 FLOAT OUTPUT,@a_base2 FLOAT OUTPUT,@a_base3 FLOAT OUTPUT,@a_base4 FLOAT OUTPUT,
  2838.     @a_iva1  FLOAT OUTPUT,@a_iva2  FLOAT OUTPUT,@a_iva3  FLOAT OUTPUT,@a_iva4  FLOAT OUTPUT,
  2839.     @a_re1   FLOAT OUTPUT,@a_re2   FLOAT OUTPUT,@a_re3   FLOAT OUTPUT,@a_re4   FLOAT OUTPUT,
  2840.     @a_impret FLOAT OUTPUT, @a_total FLOAT OUTPUT,    
  2841.     @tOsuma1 FLOAT OUTPUT,@tOsuma2 FLOAT OUTPUT,@tOsuma3 FLOAT OUTPUT,@tOsuma4 FLOAT OUTPUT,
  2842.     @dto1  FLOAT OUTPUT,@dto2  FLOAT OUTPUT,@dto3  FLOAT OUTPUT,@dto4  FLOAT OUTPUT,
  2843.     @base1 FLOAT OUTPUT,@base2 FLOAT OUTPUT,@base3 FLOAT OUTPUT,@base4 FLOAT OUTPUT,
  2844.     @iva1  FLOAT OUTPUT,@iva2  FLOAT OUTPUT,@iva3  FLOAT OUTPUT,@iva4  FLOAT OUTPUT,
  2845.  
  2846.     @re1   FLOAT OUTPUT,@re2   FLOAT OUTPUT,@re3   FLOAT OUTPUT,@re4   FLOAT OUTPUT,
  2847.     @recargo1   FLOAT OUTPUT,@recargo2   FLOAT OUTPUT,@recargo3   FLOAT OUTPUT,@recargo4   FLOAT OUTPUT,
  2848.     @impret FLOAT OUTPUT, @total FLOAT OUTPUT
  2849. AS
  2850. DECLARE @tipo_dto   FLOAT
  2851. DECLARE @tipo_inter FLOAT
  2852. DECLARE @i1         FLOAT
  2853. DECLARE @i2         FLOAT
  2854. DECLARE @i3         FLOAT
  2855. DECLARE @i4         FLOAT
  2856. DECLARE @r1         FLOAT
  2857. DECLARE @r2         FLOAT
  2858. DECLARE @r3         FLOAT
  2859. DECLARE @r4         FLOAT
  2860. DECLARE @fecha1     DATETIME
  2861. DECLARE @fecha2     DATETIME 
  2862. DECLARE @cascada    BIT
  2863. DECLARE @letra      CHAR(1)
  2864. DECLARE @redondeo   FLOAT
  2865. DECLARE @redondeo_nacional FLOAT
  2866. DECLARE @Casia_total  FLOAT
  2867. DECLARE @tabla         FLOAT
  2868. DECLARE @recargo    CHAR(1)
  2869.  
  2870. DECLARE @rec        BIT
  2871. SELECT @tabla = tipoiva, @rec = recargo, @cascada = cascada
  2872.     FROM empresa 
  2873.     WHERE empresa = @empresa
  2874. SELECT @tabla= tipoiva FROM proveedo WHERE empresa=@empresa AND codigo=@codigo
  2875. IF @tabla=NULL SELECT @tabla=1
  2876. IF @rec=0
  2877.     SELECT @recargo='N'
  2878. ELSE
  2879.     SELECT @recargo='S'
  2880. IF @en_euro=1
  2881.     BEGIN
  2882.     SELECT @redondeo=2,@redondeo_nacional=2
  2883.     END
  2884. ELSE
  2885.     BEGIN
  2886.     SELECT @redondeo=0,@redondeo_nacional=0
  2887.     END
  2888. IF @divisa<>''
  2889.     SELECT @redondeo=(SELECT redondeo FROM divisa WHERE empresa=@empresa AND codigo=@divisa)
  2890. SELECT @tipo_inter=(((@dto_c-100)/100)*@dto_rec)+@dto_c
  2891. SELECT @tipo_dto  =(((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  2892. IF @cascada=0
  2893.     SELECT @tipo_dto=@dto_c+@dto_p-@dto_rec
  2894. SELECT  @a_dto1=ROUND(@a_suma1*@tipo_dto/100, @redondeo),
  2895.     @a_dto2=ROUND(@a_suma2*@tipo_dto/100, @redondeo),
  2896.  
  2897.     @a_dto3=ROUND(@a_suma3*@tipo_dto/100, @redondeo),
  2898.     @a_dto4=ROUND(@a_suma4*@tipo_dto/100, @redondeo)
  2899. SELECT  @a_base1=ROUND(@a_suma1-@a_dto1+@a_rec1, @redondeo),
  2900.     @a_base2=ROUND(@a_suma2-@a_dto2+@a_rec2, @redondeo),
  2901.     @a_base3=ROUND(@a_suma3-@a_dto3+@a_rec3, @redondeo),
  2902.     @a_base4=ROUND(@a_suma4-@a_dto4+@a_rec4, @redondeo)
  2903. SELECT @a_impret = (@a_base1 + @a_base2 + @a_base3 + @a_base4) * @irpf/100
  2904. IF @tabla=NULL SELECT @tabla=1
  2905. IF @tabla<1 SELECT @tabla=1
  2906. IF @tabla>4 SELECT @tabla=1
  2907. SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  2908. /*
  2909. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  2910. OPEN s
  2911. FETCH NEXT FROM s INTO @fecha1,@fecha2
  2912. CLOSE s
  2913. DEALLOCATE s
  2914. */
  2915. SELECT @fecha1 = fecha_iva1, @fecha2 = fecha_iva2 FROM sistemad WHERE id=1
  2916. IF @fecha>=@fecha1
  2917.     BEGIN
  2918.     IF @tabla=1
  2919.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a,
  2920.             rec1_a,rec2_a,rec3_a,rec4_a FROM sistemad WHERE id=1
  2921.     IF @tabla=2
  2922.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b,
  2923.             rec1_b,rec2_b,rec3_b,rec4_b FROM sistemad WHERE id=1
  2924.     IF @tabla=3
  2925.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c,
  2926.             rec1_c,rec2_c,rec3_c,rec4_c FROM sistemad WHERE id=1
  2927.     IF @tabla=4
  2928.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d,
  2929.             rec1_d,rec2_d,rec3_d,rec4_d FROM sistemad WHERE id=1
  2930.     END
  2931. IF @fecha<@fecha1
  2932.     BEGIN
  2933.     IF @tabla=1
  2934.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant,
  2935.             rec1_a_ant,rec2_a_ant,rec3_a_ant,rec4_a_ant FROM sistemad WHERE id=1
  2936.     IF @tabla=2
  2937.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant,
  2938.             rec1_b_ant,rec2_b_ant,rec3_b_ant,rec4_b_ant FROM sistemad WHERE id=1
  2939.     IF @tabla=3
  2940.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant,
  2941.             rec1_c_ant,rec2_c_ant,rec3_c_ant,rec4_c_ant FROM sistemad WHERE id=1
  2942.     IF @tabla=4
  2943.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant,
  2944.             rec1_d_ant,rec2_d_ant,rec3_d_ant,rec4_d_ant FROM sistemad WHERE id=1
  2945.     END
  2946. IF @fecha>=@fecha2
  2947.     BEGIN
  2948.     OPEN s
  2949.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4,@r1,@r2,@r3,@r4
  2950.     CLOSE s
  2951.     DEALLOCATE s
  2952.     END
  2953. IF @fecha<@fecha2
  2954.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  2955. SELECT @letra=CHAR(ASCII(@serie))
  2956. IF @letra='*'
  2957.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  2958. IF @recargo ='N'
  2959.     SELECT @r1=0, @r2=0,@r3=0,@r4=0
  2960. SELECT @a_iva1=ROUND(@a_base1*@i1/100, @redondeo),
  2961.     @a_iva2=ROUND(@a_base2*@i2/100, @redondeo),
  2962.  
  2963.     @a_iva3=ROUND(@a_base3*@i3/100, @redondeo),
  2964.     @a_iva4=ROUND(@a_base4*@i4/100, @redondeo)
  2965. SELECT @a_re1=ROUND(@a_base1*@r1/100, @redondeo),
  2966.     @a_re2=ROUND(@a_base2*@r2/100, @redondeo),
  2967.     @a_re3=ROUND(@a_base3*@r3/100, @redondeo),
  2968.     @a_re4=ROUND(@a_base4*@r4/100, @redondeo)
  2969. SELECT @Casia_total = @a_base1 + @a_base2 + @a_base3 + @a_base4 + 
  2970.     @a_iva1 + @a_iva2 + @a_iva3 + @a_iva4 + 
  2971.     @a_re1 + @a_re2 + @a_re3 + @a_re4 -
  2972.     @a_impret
  2973. SELECT @a_total = @Casia_total
  2974. SELECT @redondeo=0
  2975. IF @en_euro=1
  2976.     SELECT @redondeo=2
  2977. SELECT    @tOsuma1       =     (@a_suma1     *@cambio          ),
  2978.     @tOsuma2       =     (@a_suma2     *@cambio          ),
  2979.     @tOsuma3       =     (@a_suma3     *@cambio          ),
  2980.     @tOsuma4       =     (@a_suma4     *@cambio          )
  2981. SELECT    @dto1          =ROUND(@a_dto1      *@cambio,@redondeo),
  2982.     @dto2          =ROUND(@a_dto2      *@cambio,@redondeo),
  2983.     @dto3          =ROUND(@a_dto3      *@cambio,@redondeo),
  2984.     @dto4          =ROUND(@a_dto4      *@cambio,@redondeo)
  2985. SELECT    @base1         =ROUND(@a_base1     *@cambio,@redondeo),
  2986.     @base2         =ROUND(@a_base2     *@cambio,@redondeo),
  2987.     @base3         =ROUND(@a_base3     *@cambio,@redondeo),
  2988.     @base4         =ROUND(@a_base4     *@cambio,@redondeo)
  2989. SELECT    @iva1          =ROUND(@a_iva1      *@cambio,@redondeo),
  2990.     @iva2          =ROUND(@a_iva2      *@cambio,@redondeo),
  2991.     @iva3          =ROUND(@a_iva3      *@cambio,@redondeo),
  2992.     @iva4          =ROUND(@a_iva4      *@cambio,@redondeo)
  2993. SELECT    @re1           =ROUND(@a_re1       *@cambio,@redondeo),
  2994.     @re2           =ROUND(@a_re2       *@cambio,@redondeo),
  2995.     @re3           =ROUND(@a_re3       *@cambio,@redondeo),
  2996.     @re4           =ROUND(@a_re4       *@cambio,@redondeo)
  2997. SELECT    @recargo1      =ROUND(@a_rec1      *@cambio,@redondeo),
  2998.     @recargo2      =ROUND(@a_rec2      *@cambio,@redondeo),
  2999.     @recargo3      =ROUND(@a_rec3      *@cambio,@redondeo),
  3000.     @recargo4      =ROUND(@a_rec4      *@cambio,@redondeo)
  3001. SELECT    @impret        =ROUND(@a_impret    *@cambio,@redondeo)
  3002. SELECT    @total         =ROUND(@a_total     *@cambio,@redondeo)
  3003. /*
  3004. 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
  3005. update xxxmsg set mensajec = '¿Y salio de calcular2????' where sp_id = 20
  3006. */
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015. GO
  3016. SET QUOTED_IDENTIFIER OFF 
  3017. GO
  3018. SET ANSI_NULLS ON 
  3019. GO
  3020.  
  3021. SET QUOTED_IDENTIFIER OFF 
  3022. GO
  3023. SET ANSI_NULLS ON 
  3024. GO
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 18/5/01 12:58:21 ******/
  3032. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 3/5/01 9:24:48 ******/
  3033. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 19/2/01 11:30:19 ******/
  3034. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 14/12/00 12:25:07 ******/
  3035. /****** Object:  Stored Procedure dbo.sp_xxx_calcular    Script Date: 26/9/00 13:23:15 ******/
  3036. CREATE PROCEDURE sp_xxx_calcular
  3037.     @empresa CHAR(4),@serie CHAR(2),@codigo CHAR(10),@fecha DATETIME,
  3038.     @dto_c FLOAT,@dto_p FLOAT,@dto_rec FLOAT,
  3039.     @suma1 FLOAT,@suma2 FLOAT,@suma3 FLOAT,@suma4 FLOAT,
  3040.     @recargo1 FLOAT,@recargo2 FLOAT,@recargo3 FLOAT,@recargo4 FLOAT,
  3041.     @irpf  FLOAT,@rec_fin FLOAT,@en_euro BIT,
  3042.     @dto1  FLOAT OUTPUT,@dto2  FLOAT OUTPUT,@dto3  FLOAT OUTPUT,@dto4  FLOAT OUTPUT,
  3043.     @base1 FLOAT OUTPUT,@base2 FLOAT OUTPUT,@base3 FLOAT OUTPUT,@base4 FLOAT OUTPUT,
  3044.     @iva1  FLOAT OUTPUT,@iva2  FLOAT OUTPUT,@iva3  FLOAT OUTPUT,@iva4  FLOAT OUTPUT,
  3045.     @re1   FLOAT OUTPUT,@re2   FLOAT OUTPUT,@re3   FLOAT OUTPUT,@re4   FLOAT OUTPUT,
  3046.     @imp_ret FLOAT OUTPUT, @total FLOAT OUTPUT
  3047. AS
  3048. DECLARE @tipo_dto   FLOAT
  3049. DECLARE @tipo_inter FLOAT
  3050. DECLARE @i1         FLOAT
  3051. DECLARE @i2         FLOAT
  3052. DECLARE @i3         FLOAT
  3053.  
  3054. DECLARE @i4         FLOAT
  3055. DECLARE @r1         FLOAT
  3056. DECLARE @r2         FLOAT
  3057. DECLARE @r3         FLOAT
  3058. DECLARE @r4         FLOAT
  3059. DECLARE @fecha1     DATETIME
  3060. DECLARE @fecha2     DATETIME 
  3061. DECLARE @cascada    BIT
  3062. DECLARE @letra      CHAR(1)
  3063. DECLARE @redondeo   FLOAT
  3064. DECLARE @CasiTotal  FLOAT
  3065. DECLARE @tabla         FLOAT
  3066. DECLARE @recargo    CHAR(1)
  3067. DECLARE @TRAZA      CHAR(255)
  3068. SELECT @tabla = tipoiva, @recargo = recargo 
  3069.     FROM clientes 
  3070.     WHERE empresa = @empresa AND codigo = @codigo
  3071. IF @en_euro=1
  3072.     BEGIN
  3073.     SELECT @redondeo=2
  3074.     END
  3075. ELSE
  3076.     BEGIN
  3077.     SELECT @redondeo=0
  3078.     END
  3079. SELECT @tipo_inter=(((@dto_c-100)/100)*@dto_rec)+@dto_c
  3080. SELECT @tipo_dto  =(((100-@tipo_inter)/100)*@dto_p)+@tipo_inter
  3081. SELECT @cascada=cascada FROM empresa WHERE empresa=@empresa
  3082. IF @cascada=0
  3083.     SELECT @tipo_dto=@dto_c+@dto_p-@dto_rec
  3084.  
  3085. SELECT @dto1=ROUND(@suma1*@tipo_dto/100, @redondeo),
  3086.     @dto2=ROUND(@suma2*@tipo_dto/100, @redondeo),
  3087.     @dto3=ROUND(@suma3*@tipo_dto/100, @redondeo),
  3088.     @dto4=ROUND(@suma4*@tipo_dto/100, @redondeo)
  3089. SELECT @base1=ROUND(@suma1-@dto1+@recargo1,@redondeo),
  3090.     @base2=ROUND(@suma2-@dto2+@recargo2,@redondeo),
  3091.     @base3=ROUND(@suma3-@dto3+@recargo3,@redondeo),
  3092.     @base4=ROUND(@suma4-@dto4+@recargo4,@redondeo)
  3093. SELECT @imp_ret = (@base1 + @base2 + @base3 + @base4) * @irpf/100
  3094. IF @tabla=NULL SELECT @tabla=1
  3095. IF @tabla<1 SELECT @tabla=1
  3096. IF @tabla>4 SELECT @tabla=1
  3097. SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3098. SELECT @fecha1=fecha_iva1,@fecha2=fecha_iva2  FROM sistemad WHERE id=1
  3099. IF @fecha>=@fecha1
  3100.     BEGIN
  3101.     IF @tabla=1
  3102.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a,
  3103.             rec1_a,rec2_a,rec3_a,rec4_a FROM sistemad WHERE id=1
  3104.     IF @tabla=2
  3105.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b,
  3106.             rec1_b,rec2_b,rec3_b,rec4_b FROM sistemad WHERE id=1
  3107.     IF @tabla=3
  3108.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c,
  3109.             rec1_c,rec2_c,rec3_c,rec4_c FROM sistemad WHERE id=1
  3110.     IF @tabla=4
  3111.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d,
  3112.             rec1_d,rec2_d,rec3_d,rec4_d FROM sistemad WHERE id=1
  3113.     END
  3114. IF @fecha<@fecha1
  3115.     BEGIN
  3116.     IF @tabla=1
  3117.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant,
  3118.             rec1_a_ant,rec2_a_ant,rec3_a_ant,rec4_a_ant FROM sistemad WHERE id=1
  3119.     IF @tabla=2
  3120.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant,
  3121.             rec1_b_ant,rec2_b_ant,rec3_b_ant,rec4_b_ant FROM sistemad WHERE id=1
  3122.     IF @tabla=3
  3123.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant,
  3124.             rec1_c_ant,rec2_c_ant,rec3_c_ant,rec4_c_ant FROM sistemad WHERE id=1
  3125.     IF @tabla=4
  3126.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant,
  3127.             rec1_d_ant,rec2_d_ant,rec3_d_ant,rec4_d_ant FROM sistemad WHERE id=1
  3128.     END
  3129. /*IF @fecha>=@fecha2
  3130.     BEGIN*/
  3131.     OPEN s
  3132.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4,@r1,@r2,@r3,@r4
  3133.     CLOSE s
  3134.     DEALLOCATE s
  3135. /*
  3136.     END
  3137. */
  3138. IF @fecha<@fecha2
  3139.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3140. SELECT @letra=CHAR(ASCII(@serie))
  3141. IF @letra='*'
  3142.     SELECT @i1=0,@i2=0,@i3=0,@i4=0,@r1=0,@r2=0,@r3=0,@r4=0
  3143. IF @recargo ='N'
  3144.     SELECT @r1=0, @r2=0,@r3=0,@r4=0
  3145. SELECT @iva1=ROUND(@base1*@i1/100, @redondeo),
  3146.     @iva2=ROUND(@base2*@i2/100, @redondeo),
  3147.     @iva3=ROUND(@base3*@i3/100, @redondeo),
  3148.     @iva4=ROUND(@base4*@i4/100, @redondeo)
  3149. SELECT @re1=ROUND(@base1*@r1/100, @redondeo),
  3150.     @re2=ROUND(@base2*@r2/100, @redondeo),
  3151.     @re3=ROUND(@base3*@r3/100, @redondeo),
  3152.     @re4=ROUND(@base4*@r4/100, @redondeo)
  3153. SELECT @CasiTotal = @base1 + @base2 + @base3 + @base4 + 
  3154.     @iva1 + @iva2 + @iva3 + @iva4 + 
  3155.  
  3156.     @re1 + @re2 + @re3 + @re4 -
  3157.     @imp_ret
  3158. SELECT @total = @CasiTotal + @CasiTotal * @rec_fin/100
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167. GO
  3168. SET QUOTED_IDENTIFIER OFF 
  3169. GO
  3170. SET ANSI_NULLS ON 
  3171. GO
  3172.  
  3173. SET QUOTED_IDENTIFIER OFF 
  3174. GO
  3175. SET ANSI_NULLS ON 
  3176. GO
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 18/5/01 12:58:21 ******/
  3184. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 3/5/01 9:24:48 ******/
  3185. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 19/2/01 11:30:20 ******/
  3186. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 14/12/00 12:25:08 ******/
  3187. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/9/00 13:23:16 ******/
  3188. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/6/00 14:56:48 ******/
  3189. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 26/6/00 9:03:31 ******/
  3190. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 24/3/2000 10:08:30 ******/
  3191. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 23/3/2000 15:31:29 ******/
  3192. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 23/3/2000 11:25:16 ******/
  3193. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 16/3/2000 12:08:27 ******/
  3194. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 2/3/2000 8:30:20 ******/
  3195. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 24/6/99 13:59:38 ******/
  3196. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 7/6/99 11:50:37 ******/
  3197. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 1/6/99 12:01:59 ******/
  3198. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 1/6/99 9:54:57 ******/
  3199. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 19/5/99 12:02:25 ******/
  3200. /****** Object:  Stored Procedure dbo.sp_xxx_calimp    Script Date: 7/5/99 12:50:04 ******/
  3201. CREATE PROCEDURE sp_xxx_calimp
  3202.     @empresa CHAR(4),@total  FLOAT,@en_euro BIT,
  3203.     @base1    FLOAT, @base2  FLOAT,@base3   FLOAT,@base4 FLOAT,
  3204.     @a_base1  FLOAT, @a_base2 FLOAT,@a_base3   FLOAT,@a_base4 FLOAT,
  3205.     @fecha    DATETIME,@proveedo CHAR(10),
  3206.     @tarancel FLOAT,
  3207.     @arancel1 FLOAT OUTPUT,@arancel2 FLOAT OUTPUT,
  3208.     @arancel3 FLOAT OUTPUT,@arancel4 FLOAT OUTPUT,
  3209.     @arancelt FLOAT OUTPUT,@arancel  FLOAT OUTPUT,
  3210.     @c_aduana FLOAT,
  3211.     @estad1   FLOAT OUTPUT,  @estad2   FLOAT OUTPUT,@estad3    FLOAT OUTPUT,@estad4 FLOAT OUTPUT,
  3212.     @estadt   FLOAT OUTPUT,
  3213.     @gasto1   FLOAT,  @gasto2   FLOAT,
  3214.     @gasto3   FLOAT,  @gasto4   FLOAT,
  3215.     @gasto5   FLOAT,  @gasto6   FLOAT,
  3216.     @gasto7   FLOAT,  @gasto8   FLOAT,
  3217.     @gasto9   FLOAT,  @gasto10  FLOAT,
  3218.     @iva_n1   FLOAT OUTPUT,  @iva_n2   FLOAT OUTPUT,
  3219.     @iva_n3   FLOAT OUTPUT,  @iva_n4   FLOAT OUTPUT,
  3220.     @iva_a1   FLOAT OUTPUT,  @iva_a2   FLOAT OUTPUT,
  3221.     @iva_a3   FLOAT OUTPUT,  @iva_a4   FLOAT OUTPUT,
  3222.     @totalg   FLOAT OUTPUT
  3223. AS
  3224. DECLARE @i1         FLOAT
  3225. DECLARE @i2         FLOAT
  3226. DECLARE @i3         FLOAT
  3227. DECLARE @i4         FLOAT
  3228. DECLARE @fecha1     DATETIME
  3229. DECLARE @fecha2     DATETIME 
  3230. DECLARE @redondeo   FLOAT
  3231. DECLARE @tabla         FLOAT
  3232. DECLARE @t_a1       FLOAT
  3233. DECLARE @t_a2       FLOAT
  3234. DECLARE @t_a3       FLOAT
  3235. DECLARE @t_a4       FLOAT
  3236. DECLARE @t_a5       FLOAT
  3237. DECLARE @t_a6       FLOAT
  3238. DECLARE @t_a7       FLOAT
  3239. DECLARE @t_a8       FLOAT
  3240. DECLARE @t_a9       FLOAT
  3241. DECLARE @t_a10      FLOAT
  3242. DECLARE @t_na1      FLOAT
  3243. DECLARE @t_na2      FLOAT
  3244. DECLARE @t_na3      FLOAT
  3245. DECLARE @t_na4      FLOAT
  3246. DECLARE @t_na5      FLOAT
  3247. DECLARE @t_na6      FLOAT
  3248. DECLARE @t_na7      FLOAT
  3249. DECLARE @t_na8      FLOAT
  3250. DECLARE @t_na9      FLOAT
  3251. DECLARE @t_na10     FLOAT
  3252. DECLARE @ve1        FLOAT
  3253. DECLARE @ve2        FLOAT
  3254. DECLARE @ve3        FLOAT
  3255. DECLARE @ve4        FLOAT
  3256. DECLARE @ve5        FLOAT
  3257. DECLARE @ve6        FLOAT
  3258. DECLARE @ve7        FLOAT
  3259. DECLARE @ve8        FLOAT
  3260. DECLARE @ve9        FLOAT
  3261. DECLARE @ve10       FLOAT
  3262. DECLARE @bn1        FLOAT
  3263. DECLARE @bn2        FLOAT
  3264. DECLARE @bn3        FLOAT
  3265. DECLARE @bn4        FLOAT
  3266. DECLARE @bn5        FLOAT
  3267. DECLARE @bn6        FLOAT
  3268. DECLARE @bn7        FLOAT
  3269. DECLARE @bn8        FLOAT
  3270. DECLARE @bn9        FLOAT
  3271. DECLARE @bn10       FLOAT
  3272. DECLARE @ba1        FLOAT
  3273.  
  3274. DECLARE @ba2        FLOAT
  3275. DECLARE @ba3        FLOAT
  3276. DECLARE @ba4        FLOAT
  3277. DECLARE @ba5        FLOAT
  3278. DECLARE @ba6        FLOAT
  3279. DECLARE @ba7        FLOAT
  3280. DECLARE @ba8        FLOAT
  3281. DECLARE @ba9        FLOAT
  3282. DECLARE @ba10       FLOAT
  3283. SELECT @tabla = tipoiva2
  3284.     FROM proveedo
  3285.     WHERE empresa = @empresa AND codigo = @proveedo
  3286. IF @en_euro=1
  3287.     SELECT @redondeo=2
  3288. ELSE
  3289.     SELECT @redondeo=0
  3290. IF @tabla=NULL SELECT @tabla=1
  3291. IF @tabla<1 SELECT @tabla=1
  3292. IF @tabla>4 SELECT @tabla=1
  3293. SELECT @i1=0,@i2=0,@i3=0,@i4=0
  3294. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  3295. OPEN s
  3296. FETCH NEXT FROM s INTO @fecha1,@fecha2
  3297. CLOSE s
  3298. DEALLOCATE s
  3299. IF @fecha>=@fecha1
  3300.     BEGIN
  3301.     IF @tabla=1
  3302.         DECLARE s CURSOR FOR SELECT iva1_a,iva2_a,iva3_a,iva4_a 
  3303.             FROM sistemad  WHERE id=1
  3304.     IF @tabla=2
  3305.         DECLARE s CURSOR FOR SELECT iva1_b,iva2_b,iva3_b,iva4_b
  3306.             FROM sistemad WHERE id=1
  3307.     IF @tabla=3
  3308.         DECLARE s CURSOR FOR SELECT iva1_c,iva2_c,iva3_c,iva4_c
  3309.             FROM sistemad WHERE id=1
  3310.     IF @tabla=4
  3311.         DECLARE s CURSOR FOR SELECT iva1_d,iva2_d,iva3_d,iva4_d
  3312.             FROM sistemad WHERE id=1
  3313.     END
  3314. IF @fecha<@fecha1
  3315.     BEGIN
  3316.     IF @tabla=1
  3317.         DECLARE s CURSOR FOR SELECT iva1_a_ant,iva2_a_ant,iva3_a_ant,iva4_a_ant
  3318.             FROM sistemad WHERE id=1
  3319.     IF @tabla=2
  3320.         DECLARE s CURSOR FOR SELECT iva1_b_ant,iva2_b_ant,iva3_b_ant,iva4_b_ant
  3321.             FROM sistemad WHERE id=1
  3322.     IF @tabla=3
  3323.         DECLARE s CURSOR FOR SELECT iva1_c_ant,iva2_c_ant,iva3_c_ant,iva4_c_ant 
  3324.             FROM sistemad WHERE id=1
  3325.     IF @tabla=4
  3326.         DECLARE s CURSOR FOR SELECT iva1_d_ant,iva2_d_ant,iva3_d_ant,iva4_d_ant 
  3327.             FROM sistemad WHERE id=1
  3328.     END
  3329. IF @fecha>=@fecha2
  3330.     BEGIN
  3331.     OPEN s
  3332.     FETCH NEXT FROM s INTO @i1,@i2,@i3,@i4
  3333.     CLOSE s
  3334.     DEALLOCATE s
  3335.     END
  3336. IF @fecha<@fecha2
  3337.     SELECT @i1=0,@i2=0,@i3=0,@i4=0
  3338. IF @tarancel=1
  3339.     SELECT    @arancel1=ROUND(@base1*@arancel/100,@redondeo),
  3340.         @arancel2=ROUND(@base2*@arancel/100,@redondeo),
  3341.         @arancel3=ROUND(@base3*@arancel/100,@redondeo),
  3342.         @arancel4=ROUND(@base4*@arancel/100,@redondeo)
  3343. IF @tarancel=2
  3344.     SELECT    @arancel1=ROUND(@arancelt*@base1/@total,@redondeo),
  3345.         @arancel2=ROUND(@arancelt*@base2/@total,@redondeo),
  3346.         @arancel3=ROUND(@arancelt*@base3/@total,@redondeo),
  3347.         @arancel4=ROUND(@arancelt*@base4/@total,@redondeo)
  3348. IF @tarancel=3
  3349.     BEGIN
  3350.     SELECT @arancelt=@arancel1+@arancel2+@arancel3+@arancel4
  3351.     SELECT @arancel =@arancelt/@total*100
  3352.     END
  3353. SELECT    @t_a1 =t_a1 ,@t_a2 =t_a2 ,@t_a3 =t_a3 ,@t_a4 =t_a4 ,@t_a5 =t_a5,
  3354.     @t_a6 =t_a6 ,@t_a7 =t_a7 ,@t_a8 =t_a8 ,@t_a9 =t_a9 ,@t_a10=t_a10,
  3355.     @t_na1=t_na1,@t_na2=t_na2,@t_na3=t_na3,@t_na4=t_na4,@t_na5 =t_na5,
  3356.     @t_na6=t_na6,@t_na7=t_na7,@t_na8=t_na8,@t_na9=t_na9,@t_na10=t_na10,
  3357.     @ve1=ve1    ,@ve2=ve2    ,@ve3=ve3    ,@ve4=ve4    ,@ve5=ve5    ,
  3358.     @ve6=ve6    ,@ve7=ve7    ,@ve8=ve8    ,@ve9=ve9    ,@ve10=ve10  
  3359.     FROM empresa WHERE empresa=@empresa
  3360. SELECT    @estad1=@a_base1*@c_aduana,
  3361.     @estad2=@a_base2*@c_aduana,
  3362.     @estad3=@a_base3*@c_aduana,
  3363.     @estad4=@a_base4*@c_aduana
  3364. IF @ve1=1
  3365.     BEGIN
  3366.     IF (@t_a1 =1) OR (@t_na1 =1)
  3367.         SELECT @estad1=@estad1+@gasto1
  3368.     IF (@t_a1 =2) OR (@t_na1 =2)
  3369.         SELECT @estad2=@estad2+@gasto1
  3370.     IF (@t_a1 =3) OR (@t_na1 =3)
  3371.         SELECT @estad3=@estad3+@gasto1
  3372.     IF (@t_a1 =4) OR (@t_na1 =4)
  3373.         SELECT @estad4=@estad4+@gasto1
  3374.     END
  3375. IF @ve2=1
  3376.     BEGIN
  3377.     IF (@t_a2 =1) OR (@t_na2 =1)
  3378.         SELECT @estad1=@estad1+@gasto2
  3379.     IF (@t_a2 =2) OR (@t_na2 =2)
  3380.         SELECT @estad2=@estad2+@gasto2
  3381.     IF (@t_a2 =3) OR (@t_na2 =3)
  3382.         SELECT @estad3=@estad3+@gasto2
  3383.     IF (@t_a2 =4) OR (@t_na2 =4)
  3384.         SELECT @estad4=@estad4+@gasto2
  3385.     END
  3386. IF @ve3=1
  3387.     BEGIN
  3388.     IF (@t_a3 =1) OR (@t_na3 =1)
  3389.         SELECT @estad1=@estad1+@gasto3
  3390.     IF (@t_a3 =2) OR (@t_na3 =2)
  3391.         SELECT @estad2=@estad2+@gasto3
  3392.     IF (@t_a3 =3) OR (@t_na3 =3)
  3393.         SELECT @estad3=@estad3+@gasto3
  3394.     IF (@t_a3 =4) OR (@t_na3 =4)
  3395.         SELECT @estad4=@estad4+@gasto3
  3396.     END
  3397. IF @ve4=1
  3398.     BEGIN
  3399.     IF (@t_a4 =1) OR (@t_na4 =1)
  3400.         SELECT @estad1=@estad1+@gasto4
  3401.     IF (@t_a4 =2) OR (@t_na4 =2)
  3402.         SELECT @estad2=@estad2+@gasto4
  3403.     IF (@t_a4 =3) OR (@t_na4 =3)
  3404.         SELECT @estad3=@estad3+@gasto4
  3405.     IF (@t_a4 =4) OR (@t_na4 =4)
  3406.         SELECT @estad4=@estad4+@gasto4
  3407.     END
  3408. IF @ve5=1
  3409.     BEGIN
  3410.     IF (@t_a5 =1) OR (@t_na5 =1)
  3411.         SELECT @estad1=@estad1+@gasto5
  3412.     IF (@t_a5 =2) OR (@t_na5 =2)
  3413.         SELECT @estad2=@estad2+@gasto5
  3414.     IF (@t_a5 =3) OR (@t_na5 =3)
  3415.         SELECT @estad3=@estad3+@gasto5
  3416.     IF (@t_a5 =4) OR (@t_na5 =4)
  3417.         SELECT @estad4=@estad4+@gasto5
  3418.     END
  3419. IF @ve6=1
  3420.     BEGIN
  3421.     IF (@t_a6 =1) OR (@t_na6 =1)
  3422.         SELECT @estad1=@estad1+@gasto6
  3423.     IF (@t_a6 =2) OR (@t_na6 =2)
  3424.         SELECT @estad2=@estad2+@gasto6
  3425.     IF (@t_a6 =3) OR (@t_na6 =3)
  3426.         SELECT @estad3=@estad3+@gasto6
  3427.     IF (@t_a6 =4) OR (@t_na6 =4)
  3428.         SELECT @estad4=@estad4+@gasto6
  3429.     END
  3430. IF @ve7=1
  3431.     BEGIN
  3432.     IF (@t_a7 =1) OR (@t_na7 =1)
  3433.         SELECT @estad1=@estad1+@gasto7
  3434.     IF (@t_a7 =2) OR (@t_na7 =2)
  3435.         SELECT @estad2=@estad2+@gasto7
  3436.     IF (@t_a7 =3) OR (@t_na7 =3)
  3437.         SELECT @estad3=@estad3+@gasto7
  3438.  
  3439.     IF (@t_a7 =4) OR (@t_na7 =4)
  3440.         SELECT @estad4=@estad4+@gasto7
  3441.     END
  3442. IF @ve8=1
  3443.     BEGIN
  3444.     IF (@t_a8 =1) OR (@t_na8 =1)
  3445.         SELECT @estad1=@estad1+@gasto8
  3446.     IF (@t_a8 =2) OR (@t_na8 =2)
  3447.         SELECT @estad2=@estad2+@gasto8
  3448.     IF (@t_a8 =3) OR (@t_na8 =3)
  3449.         SELECT @estad3=@estad3+@gasto8
  3450.     IF (@t_a8 =4) OR (@t_na8 =4)
  3451.         SELECT @estad4=@estad4+@gasto8
  3452.     END
  3453. IF @ve9=1
  3454.     BEGIN
  3455.     IF (@t_a9 =1) OR (@t_na9 =1)
  3456.         SELECT @estad1=@estad1+@gasto9
  3457.     IF (@t_a9 =2) OR (@t_na9 =2)
  3458.         SELECT @estad2=@estad2+@gasto9
  3459.     IF (@t_a9 =3) OR (@t_na9 =3)
  3460.         SELECT @estad3=@estad3+@gasto9
  3461.     IF (@t_a9 =4) OR (@t_na9 =4)
  3462.         SELECT @estad4=@estad4+@gasto9
  3463.     END
  3464. IF @ve10=1
  3465.     BEGIN
  3466.     IF (@t_a10=1) OR (@t_na10=1)
  3467.         SELECT @estad1=@estad1+@gasto10
  3468.     IF (@t_a10=2) OR (@t_na10=2)
  3469.         SELECT @estad2=@estad2+@gasto10
  3470.     IF (@t_a10=3) OR (@t_na10=3)
  3471.         SELECT @estad3=@estad3+@gasto10
  3472.     IF (@t_a10=4) OR (@t_na10=4)
  3473.         SELECT @estad4=@estad4+@gasto10
  3474.     END
  3475. SELECT @estadt=@estad1+@estad2+@estad3+@estad4
  3476. SELECT    @bn1=0,@bn2=0,@bn3=0,@bn4=0,@bn5=0,@bn6=0,@bn7=0,@bn8=0,@bn9=0,@bn10=0
  3477. SELECT    @ba1=0,@ba2=0,@ba3=0,@ba4=0,@ba5=0,@ba6=0,@ba7=0,@ba8=0,@ba9=0,@ba10=0
  3478. IF @t_na1 =1
  3479.     SELECT @bn1 =@bn1 +@gasto1
  3480. IF @t_na2 =1
  3481.     SELECT @bn1 =@bn1 +@gasto2
  3482. IF @t_na3 =1
  3483.     SELECT @bn1 =@bn1 +@gasto3
  3484. IF @t_na4 =1
  3485.     SELECT @bn1 =@bn1 +@gasto4
  3486. IF @t_na5 =1
  3487.     SELECT @bn1 =@bn1 +@gasto5
  3488. IF @t_na6 =1
  3489.     SELECT @bn1 =@bn1 +@gasto6
  3490. IF @t_na7 =1
  3491.     SELECT @bn1 =@bn1 +@gasto7
  3492. IF @t_na8 =1
  3493.     SELECT @bn1 =@bn1 +@gasto8
  3494. IF @t_na9 =1
  3495.     SELECT @bn1 =@bn1 +@gasto9
  3496. IF @t_na10=1
  3497.     SELECT @bn1 =@bn1 +@gasto10
  3498. IF @t_na1 =2
  3499.     SELECT @bn2 =@bn2 +@gasto1
  3500. IF @t_na2 =2
  3501.     SELECT @bn2 =@bn2 +@gasto2
  3502. IF @t_na3 =2
  3503.     SELECT @bn2 =@bn2 +@gasto3
  3504. IF @t_na4 =2
  3505.     SELECT @bn2 =@bn2 +@gasto4
  3506. IF @t_na5 =2
  3507.     SELECT @bn2 =@bn2 +@gasto5
  3508. IF @t_na6 =2
  3509.     SELECT @bn2 =@bn2 +@gasto6
  3510. IF @t_na7 =2
  3511.     SELECT @bn2 =@bn2 +@gasto7
  3512. IF @t_na8 =2
  3513.     SELECT @bn2 =@bn2 +@gasto8
  3514. IF @t_na9 =2
  3515.     SELECT @bn2 =@bn2 +@gasto9
  3516. IF @t_na10=2
  3517.     SELECT @bn2 =@bn2 +@gasto10
  3518. IF @t_na1 =3
  3519.     SELECT @bn3 =@bn3 +@gasto1
  3520. IF @t_na2 =3
  3521.     SELECT @bn3 =@bn3 +@gasto2
  3522. IF @t_na3 =3
  3523.     SELECT @bn3 =@bn3 +@gasto3
  3524. IF @t_na4 =3
  3525.     SELECT @bn3 =@bn3 +@gasto4
  3526. IF @t_na5 =3
  3527.     SELECT @bn3 =@bn3 +@gasto5
  3528. IF @t_na6 =3
  3529.     SELECT @bn3 =@bn3 +@gasto6
  3530. IF @t_na7 =3
  3531.     SELECT @bn3 =@bn3 +@gasto7
  3532. IF @t_na8 =3
  3533.     SELECT @bn3 =@bn3 +@gasto8
  3534. IF @t_na9 =3
  3535.     SELECT @bn3 =@bn3 +@gasto9
  3536. IF @t_na10=3
  3537.     SELECT @bn3 =@bn3 +@gasto10
  3538. IF @t_na1 =4
  3539.     SELECT @bn4 =@bn4 +@gasto1
  3540. IF @t_na2 =4
  3541.     SELECT @bn4 =@bn4 +@gasto2
  3542. IF @t_na3 =4
  3543.     SELECT @bn4 =@bn4 +@gasto3
  3544. IF @t_na4 =4
  3545.     SELECT @bn4 =@bn4 +@gasto4
  3546. IF @t_na5 =4
  3547.     SELECT @bn4 =@bn4 +@gasto5
  3548. IF @t_na6 =4
  3549.     SELECT @bn4 =@bn4 +@gasto6
  3550. IF @t_na7 =4
  3551.     SELECT @bn4 =@bn4 +@gasto7
  3552. IF @t_na8 =4
  3553.     SELECT @bn4 =@bn4 +@gasto8
  3554. IF @t_na9 =4
  3555.     SELECT @bn4 =@bn4 +@gasto9
  3556. IF @t_na10=4
  3557.     SELECT @bn4 =@bn4 +@gasto10
  3558. SELECT    @iva_n1=ROUND(@bn1*@i1/100,@redondeo),
  3559.     @iva_n2=ROUND(@bn2*@i2/100,@redondeo),
  3560.     @iva_n3=ROUND(@bn3*@i3/100,@redondeo),
  3561.     @iva_n4=ROUND(@bn4*@i4/100,@redondeo)
  3562. /*
  3563. select 'bn1'=@bn1,@iva_n1,@i1
  3564. select 'bn2'=@bn2,@iva_n2,@i2
  3565. select 'bn3'=@bn3,@iva_n3,@i3
  3566. select 'bn4'=@bn4,@iva_n4,@i4
  3567. */
  3568. IF @t_a1 =1
  3569.     SELECT @ba1 =@ba1 +@gasto1
  3570. IF @t_a2 =1
  3571.     SELECT @ba1 =@ba1 +@gasto2
  3572. IF @t_a3 =1
  3573.     SELECT @ba1 =@ba1 +@gasto3
  3574. IF @t_a4 =1
  3575.     SELECT @ba1 =@ba1 +@gasto4
  3576. IF @t_a5 =1
  3577.     SELECT @ba1 =@ba1 +@gasto5
  3578. IF @t_a6 =1
  3579.     SELECT @ba1 =@ba1 +@gasto6
  3580. IF @t_a7 =1
  3581.     SELECT @ba1 =@ba1 +@gasto7
  3582. IF @t_a8 =1
  3583.     SELECT @ba1 =@ba1 +@gasto8
  3584. IF @t_a9 =1
  3585.     SELECT @ba1 =@ba1 +@gasto9
  3586. IF @t_a10=1
  3587.     SELECT @ba1 =@ba1 +@gasto10
  3588. IF @t_a1 =2
  3589.     SELECT @ba2 =@ba2 +@gasto1
  3590. IF @t_a2 =2
  3591.     SELECT @ba2 =@ba2 +@gasto2
  3592. IF @t_a3 =2
  3593.     SELECT @ba2 =@ba2 +@gasto3
  3594. IF @t_a4 =2
  3595.     SELECT @ba2 =@ba2 +@gasto4
  3596. IF @t_a5 =2
  3597.     SELECT @ba2 =@ba2 +@gasto5
  3598. IF @t_a6 =2
  3599.     SELECT @ba2 =@ba2 +@gasto6
  3600. IF @t_a7 =2
  3601.     SELECT @ba2 =@ba2 +@gasto7
  3602. IF @t_a8 =2
  3603.     SELECT @ba2 =@ba2 +@gasto8
  3604. IF @t_a9 =2
  3605.     SELECT @ba2 =@ba2 +@gasto9
  3606. IF @t_a10=2
  3607.     SELECT @ba2 =@ba2 +@gasto10
  3608. IF @t_na1 =3
  3609.     SELECT @ba3 =@ba3 +@gasto1
  3610. IF @t_na2 =3
  3611.     SELECT @ba3 =@ba3 +@gasto2
  3612. IF @t_na3 =3
  3613.     SELECT @ba3 =@ba3 +@gasto3
  3614. IF @t_na4 =3
  3615.     SELECT @ba3 =@ba3 +@gasto4
  3616. IF @t_na5 =3
  3617.     SELECT @ba3 =@ba3 +@gasto5
  3618. IF @t_na6 =3
  3619.     SELECT @ba3 =@ba3 +@gasto6
  3620. IF @t_na7 =3
  3621.     SELECT @ba3 =@ba3 +@gasto7
  3622. IF @t_na8 =3
  3623.     SELECT @ba3 =@ba3 +@gasto8
  3624. IF @t_na9 =3
  3625.     SELECT @ba3 =@ba3 +@gasto9
  3626. IF @t_na10=3
  3627.     SELECT @ba3 =@ba3 +@gasto10
  3628. IF @t_na1 =4
  3629.     SELECT @ba4 =@ba4 +@gasto1
  3630. IF @t_na2 =4
  3631.     SELECT @ba4 =@ba4 +@gasto2
  3632. IF @t_na3 =4
  3633.     SELECT @ba4 =@ba4 +@gasto3
  3634. IF @t_na4 =4
  3635.     SELECT @ba4 =@ba4 +@gasto4
  3636. IF @t_na5 =4
  3637.     SELECT @ba4 =@ba4 +@gasto5
  3638. IF @t_na6 =4
  3639.     SELECT @ba4 =@ba4 +@gasto6
  3640. IF @t_na7 =4
  3641.     SELECT @ba4 =@ba4 +@gasto7
  3642. IF @t_na8 =4
  3643.     SELECT @ba4 =@ba4 +@gasto8
  3644. IF @t_na9 =4
  3645.     SELECT @ba4 =@ba4 +@gasto9
  3646. IF @t_na10=4
  3647.     SELECT @ba4 =@ba4 +@gasto10
  3648. SELECT    @ba1=@ba1+@estad1+@arancel1,
  3649.     @ba2=@ba2+@estad2+@arancel2,
  3650.     @ba3=@ba3+@estad3+@arancel3,
  3651.     @ba4=@ba4+@estad4+@arancel4
  3652. SELECT    @iva_a1=ROUND(@ba1*@i1/100,@redondeo),
  3653.     @iva_a2=ROUND(@ba2*@i2/100,@redondeo),
  3654.     @iva_a3=ROUND(@ba3*@i3/100,@redondeo),
  3655.     @iva_a4=ROUND(@ba4*@i4/100,@redondeo)
  3656. SELECT @totalg=@total+@iva_a1+@iva_a2+@iva_a3+@iva_a4+@iva_n1+@iva_n2+@iva_n3+@iva_n4+
  3657.     @gasto1+@gasto2+@gasto3+@gasto4+@gasto5+@gasto6+@gasto7+@gasto8+@gasto9+@gasto10+
  3658.     @arancelt
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667. GO
  3668. SET QUOTED_IDENTIFIER OFF 
  3669. GO
  3670. SET ANSI_NULLS ON 
  3671. GO
  3672.  
  3673. SET QUOTED_IDENTIFIER OFF 
  3674. GO
  3675. SET ANSI_NULLS ON 
  3676. GO
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 18/5/01 12:58:21 ******/
  3684. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 3/5/01 9:24:48 ******/
  3685. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 19/2/01 11:30:20 ******/
  3686. /****** Object:  Stored Procedure dbo.sp_xxx_da_linea    Script Date: 14/12/00 12:25:08 ******/
  3687. CREATE PROCEDURE sp_xxx_da_linea 
  3688.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  3689. AS
  3690. DECLARE @n   FLOAT
  3691. DECLARE @max FLOAT
  3692. SELECT @fichero=LOWER(@fichero)
  3693. SELECT @max=1
  3694. IF @fichero='lineaofe'
  3695.     BEGIN
  3696.     UPDATE cgZcfg.dbo.xxxnumlofe SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3697.     SELECT @n=@@ROWCOUNT
  3698.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlofe (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3699.     END
  3700. IF @fichero='lineafac'
  3701.     BEGIN
  3702.     UPDATE cgZcfg.dbo.xxxnumlfac SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3703.     SELECT @n=@@ROWCOUNT
  3704.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlfac (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3705.  
  3706.     END
  3707. IF @fichero='lineaalb'
  3708.     BEGIN
  3709.     UPDATE cgZcfg.dbo.xxxnumlalb SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3710.     SELECT @n=@@ROWCOUNT
  3711.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlalb (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3712.     END
  3713. IF @fichero='lineaped'
  3714.     BEGIN
  3715.     UPDATE cgZcfg.dbo.xxxnumlped SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3716.     SELECT @n=@@ROWCOUNT
  3717.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlped (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3718.     END
  3719. IF @fichero='lineapla'
  3720.     BEGIN
  3721.     UPDATE cgZcfg.dbo.xxxnumlpla SET linea=@max WHERE empresa=@empresa AND serie=@serie 
  3722.     SELECT @n=@@ROWCOUNT
  3723.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlpla (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3724.     END
  3725. IF @fichero='lineacom'
  3726.     BEGIN
  3727.     UPDATE cgZcfg.dbo.xxxnumlcom SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3728.     SELECT @n=@@ROWCOUNT
  3729.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlcom (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3730.     END
  3731. IF @fichero='linalbp'
  3732.     BEGIN
  3733.     UPDATE cgZcfg.dbo.xxxnumlalbp SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3734.     SELECT @n=@@ROWCOUNT
  3735.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlalbp (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3736.     END
  3737. IF @fichero='lineaent'
  3738.     BEGIN
  3739.     UPDATE cgZcfg.dbo.xxxnumlent SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3740.     SELECT @n=@@ROWCOUNT
  3741.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlent (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3742.     END
  3743. IF @fichero='linsal'
  3744.     BEGIN
  3745.     UPDATE cgZcfg.dbo.xxxnumlsal SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3746.     SELECT @n=@@ROWCOUNT
  3747.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlsal (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3748.     END
  3749. IF @fichero='lmovimi'
  3750.     BEGIN
  3751.     UPDATE cgZcfg.dbo.xxxnumlmov SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3752.     SELECT @n=@@ROWCOUNT
  3753.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmov (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3754.     END
  3755. IF @fichero='menuclin'
  3756.     BEGIN
  3757.     UPDATE cgZcfg.dbo.xxxnumlmen SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3758.     SELECT @n=@@ROWCOUNT
  3759.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmen (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3760.     END
  3761. IF @fichero='menulof'
  3762.     BEGIN
  3763.     UPDATE cgZcfg.dbo.xxxnumlmof SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3764.     SELECT @n=@@ROWCOUNT
  3765.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlmof (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3766.     END
  3767. IF @fichero='menulnec'
  3768.     BEGIN
  3769.     UPDATE cgZcfg.dbo.xxxnumlnec SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3770.     SELECT @n=@@ROWCOUNT
  3771.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumlnec (empresa,serie,linea) VALUES (@empresa,@serie,1)
  3772.     END
  3773. SELECT @max=NULL
  3774. IF @fichero='lineaofe'
  3775.     BEGIN
  3776.     SELECT @max=MAX(linea) FROM lineaofe WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3777.     SELECT @max=@max+9
  3778.     SELECT @max=ISNULL(@max,9)
  3779.     END
  3780. IF @fichero='lineaped'
  3781.     SELECT @max=MAX(linea) FROM lineaped WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3782. IF @fichero='lineaalb'
  3783.     SELECT @max=MAX(linea) FROM lineaalb WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3784. IF @fichero='lineafac'
  3785.     SELECT @max=MAX(linea) FROM lineafac WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3786. IF @fichero='lineapla'
  3787.     SELECT @max=MAX(linea) FROM lineapla WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3788. IF @fichero='lineacom'
  3789.     SELECT @max=MAX(linea) FROM lineacom WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3790. IF @fichero='linalbp'
  3791.     SELECT @max=MAX(linea) FROM linalbp  WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3792. IF @fichero='lineaent'
  3793.     SELECT @max=MAX(linea) FROM lineaent WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  3794. IF @fichero='lmovimi'
  3795.     SELECT @max=MAX(linea) FROM lmovimi  WHERE empresa=@empresa AND numero=@numero
  3796. IF @fichero='linsal'
  3797.     SELECT @max=MAX(linea) FROM linsal   WHERE empresa=@empresa AND numero=@numero
  3798. IF @fichero='menuclin'
  3799.     SELECT @max=MAX(linea) FROM menuclin WHERE empresa=@empresa AND numero=@numero
  3800. IF @fichero='menulof'
  3801.     SELECT @max=MAX(linea) FROM menulof  WHERE empresa=@empresa AND numero=@numero
  3802. IF @fichero='menulnec'
  3803.     SELECT @max=MAX(linea) FROM menulnec WHERE empresa=@empresa AND numero=@numero
  3804. SELECT @max=(CASE WHEN @max IS NULL THEN 1 ELSE @max+1 END)
  3805. IF @fichero='lineaofe'
  3806.     UPDATE cgZcfg.dbo.xxxnumlofe SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3807. IF @fichero='lineafac'
  3808.     UPDATE cgZcfg.dbo.xxxnumlfac SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3809. IF @fichero='lineaalb'
  3810.     UPDATE cgZcfg.dbo.xxxnumlalb SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3811. IF @fichero='lineaped'
  3812.     UPDATE cgZcfg.dbo.xxxnumlped SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3813. IF @fichero='lineapla'
  3814.     UPDATE cgZcfg.dbo.xxxnumlpla SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3815. IF @fichero='lineacom'
  3816.     UPDATE cgZcfg.dbo.xxxnumlcom SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3817. IF @fichero='linalbp'
  3818.     UPDATE cgZcfg.dbo.xxxnumlalbp SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3819. IF @fichero='lineaent'
  3820.     UPDATE cgZcfg.dbo.xxxnumlent SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3821. IF @fichero='lmovimi'
  3822.     UPDATE cgZcfg.dbo.xxxnumlmov SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3823. IF @fichero='linsal'
  3824.     UPDATE cgZcfg.dbo.xxxnumlsal SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3825. IF @fichero='menuclin'
  3826.     UPDATE cgZcfg.dbo.xxxnumlmen SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3827. IF @fichero='menulof'
  3828.     UPDATE cgZcfg.dbo.xxxnumlmof SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3829. IF @fichero='menulnec'
  3830.     UPDATE cgZcfg.dbo.xxxnumlnec SET linea=@max WHERE empresa=@empresa AND serie=@serie
  3831. SELECT 'numero'=@max
  3832. RETURN
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841. GO
  3842. SET QUOTED_IDENTIFIER OFF 
  3843. GO
  3844. SET ANSI_NULLS ON 
  3845. GO
  3846.  
  3847. SET QUOTED_IDENTIFIER OFF 
  3848. GO
  3849. SET ANSI_NULLS ON 
  3850. GO
  3851.  
  3852.  
  3853.  
  3854.  
  3855.  
  3856.  
  3857. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 18/5/01 12:58:21 ******/
  3858. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 3/5/01 9:24:48 ******/
  3859. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 19/2/01 11:30:20 ******/
  3860. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 14/12/00 12:25:08 ******/
  3861. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/9/00 13:23:17 ******/
  3862. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/6/00 14:56:48 ******/
  3863. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 26/6/00 9:03:32 ******/
  3864. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 24/3/2000 10:08:30 ******/
  3865. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 23/3/2000 15:31:29 ******/
  3866. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 23/3/2000 11:25:17 ******/
  3867. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 16/3/2000 12:08:27 ******/
  3868. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 2/3/2000 8:30:20 ******/
  3869. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 24/6/99 13:59:38 ******/
  3870. /****** Object:  Stored Procedure dbo.sp_xxx_da_numero    Script Date: 7/6/99 11:50:37 ******/
  3871. CREATE PROCEDURE sp_xxx_da_numero 
  3872.     @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2)
  3873. AS
  3874. DECLARE @n   FLOAT
  3875. DECLARE @max FLOAT
  3876. DECLARE @cadena  VARCHAR(255)
  3877. SELECT @fichero=LOWER(@fichero)
  3878. IF @fichero='' BEGIN
  3879. /*
  3880.    SELECT 'numero'=1
  3881. */
  3882.    RETURN
  3883.    END
  3884. SELECT @max=1
  3885. IF  @fichero='consulta'
  3886.     BEGIN
  3887.     UPDATE cgZcfg.dbo.xxxnumcon SET numero=1  WHERE empresa=@empresa AND serie=@serie
  3888.     SELECT @n=@@ROWCOUNT
  3889.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcon (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3890.     END
  3891. IF  @fichero='cuadre'
  3892.     BEGIN
  3893.     UPDATE cgZcfg.dbo.xxxnumcua SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3894.     SELECT @n=@@ROWCOUNT
  3895.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcua (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3896.     END
  3897. IF  @fichero='ofertas'
  3898.     BEGIN
  3899.     UPDATE cgZcfg.dbo.xxxnumofe SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3900.     SELECT @n=@@ROWCOUNT
  3901.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumofe (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3902.     END
  3903. IF  @fichero='factura'
  3904.     BEGIN
  3905.     UPDATE cgZcfg.dbo.xxxnumfac SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3906.     SELECT @n=@@ROWCOUNT
  3907.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumfac (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3908.     END
  3909. IF  @fichero='albaran'
  3910.     BEGIN
  3911.     UPDATE cgZcfg.dbo.xxxnumalb SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3912.     SELECT @n=@@ROWCOUNT
  3913.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumalb (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3914.     END
  3915. IF  @fichero='pedido'
  3916.     BEGIN
  3917.     UPDATE cgZcfg.dbo.xxxnumped SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3918.     SELECT @n=@@ROWCOUNT
  3919.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumped (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3920.     END
  3921. IF  @fichero='plantill'
  3922.     BEGIN
  3923.     UPDATE cgZcfg.dbo.xxxnumpla SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3924.     SELECT @n=@@ROWCOUNT
  3925.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumpla (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3926.     END
  3927. IF  @fichero='cobros'
  3928.     BEGIN
  3929.     UPDATE cgZcfg.dbo.xxxnumcob SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3930.     SELECT @n=@@ROWCOUNT
  3931.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcob (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3932.     END
  3933. IF  @fichero='compra'
  3934.     BEGIN
  3935.     UPDATE cgZcfg.dbo.xxxnumcom SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3936.     SELECT @n=@@ROWCOUNT
  3937.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumcom (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3938.     END
  3939. IF  @fichero='albpro'
  3940.     BEGIN
  3941.     UPDATE cgZcfg.dbo.xxxnumalbp SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3942.     SELECT @n=@@ROWCOUNT
  3943.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumalbp (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3944.     END
  3945. IF  @fichero='entrada'
  3946.     BEGIN
  3947.     UPDATE cgZcfg.dbo.xxxnument SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3948.     SELECT @n=@@ROWCOUNT
  3949.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnument (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3950.     END
  3951. IF  @fichero='pagos'
  3952.     BEGIN
  3953.     UPDATE cgZcfg.dbo.xxxnumpag SET numero=1 WHERE empresa=@empresa 
  3954.     SELECT @n=@@ROWCOUNT
  3955.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumpag (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3956.     END
  3957. IF  @fichero='movimi'
  3958.     BEGIN
  3959.     UPDATE cgZcfg.dbo.xxxnummov SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3960.     SELECT @n=@@ROWCOUNT
  3961.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummov (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3962.     END
  3963. IF  @fichero='salidas'
  3964.     BEGIN
  3965.     UPDATE cgZcfg.dbo.xxxnumsal SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3966.     SELECT @n=@@ROWCOUNT
  3967.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumsal (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3968.     END
  3969. IF  @fichero='historic'
  3970.     BEGIN
  3971.     UPDATE cgZcfg.dbo.xxxnumhist SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3972.     SELECT @n=@@ROWCOUNT
  3973.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumhist (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3974.     END
  3975. IF  @fichero='menucmd'
  3976.     BEGIN
  3977.     UPDATE cgZcfg.dbo.xxxnummen SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3978.     SELECT @n=@@ROWCOUNT
  3979.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummen (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3980.     END
  3981. IF  @fichero='menuof'
  3982.     BEGIN
  3983.     UPDATE cgZcfg.dbo.xxxnummof SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3984.     SELECT @n=@@ROWCOUNT
  3985.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnummof (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3986.     END
  3987. IF  @fichero='menunec'
  3988.     BEGIN
  3989.     UPDATE cgZcfg.dbo.xxxnumnec SET numero=1 WHERE empresa=@empresa AND serie=@serie 
  3990.     SELECT @n=@@ROWCOUNT
  3991.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumnec (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3992.     END
  3993. IF  @fichero='of_cab'
  3994.     BEGIN
  3995.     UPDATE cgZcfg.dbo.xxxnumof SET numero=1 WHERE empresa=@empresa AND serie=@serie
  3996.     SELECT @n=@@ROWCOUNT
  3997.     IF @n=0    INSERT INTO cgZcfg.dbo.xxxnumof (empresa,serie,numero) VALUES (@empresa,@serie,1)
  3998.     END
  3999. SELECT @max=NULL
  4000. IF @fichero='consulta'
  4001.     SELECT @max=MAX(numero) FROM consulta
  4002. IF @fichero='cuadre'
  4003.     SELECT @max=MAX(numero) FROM cuadre   WHERE empresa=@empresa
  4004. IF @fichero='ofertas'
  4005.     SELECT @max=MAX(numero) FROM ofertas  WHERE empresa=@empresa AND serie=@serie
  4006. IF @fichero='pedido'
  4007.     SELECT @max=MAX(numero) FROM pedido   WHERE empresa=@empresa AND serie=@serie
  4008. IF @fichero='albaran'
  4009.     SELECT @max=MAX(numero) FROM albaran  WHERE empresa=@empresa AND serie=@serie
  4010. IF @fichero='factura'
  4011.     SELECT @max=MAX(numero) FROM factura  WHERE empresa=@empresa AND serie=@serie
  4012. IF @fichero='plantill'
  4013.  
  4014.     SELECT @max=MAX(numero) FROM plantill WHERE empresa=@empresa AND serie=@serie
  4015. IF @fichero='cobros'
  4016.     SELECT @max=MAX(numero) FROM cobros   WHERE empresa=@empresa 
  4017. IF @fichero='compra'
  4018.     SELECT @max=MAX(numero) FROM compra   WHERE empresa=@empresa AND serie=@serie
  4019. IF @fichero='albpro'
  4020.     SELECT @max=MAX(numero) FROM albpro   WHERE empresa=@empresa AND serie=@serie
  4021. IF @fichero='entrada'
  4022.     SELECT @max=MAX(numero) FROM entrada  WHERE empresa=@empresa AND serie=@serie
  4023. IF @fichero='pagos'
  4024.     SELECT @max=MAX(numero) FROM pagos    WHERE empresa=@empresa 
  4025. IF @fichero='movimi'
  4026.     SELECT @max=MAX(numero) FROM movimi   WHERE empresa=@empresa
  4027. IF @fichero='salidas'
  4028.     SELECT @max=MAX(numero) FROM salidas  WHERE empresa=@empresa
  4029. IF @fichero='historic'
  4030.     SELECT @max=MAX(numero) FROM historic WHERE empresa=@empresa
  4031. IF @fichero='menucmd'
  4032.     SELECT @max=MAX(numero) FROM menucmd  WHERE empresa=@empresa
  4033. IF @fichero='menuof'
  4034.     SELECT @max=MAX(numero) FROM menuof   WHERE empresa=@empresa
  4035. IF @fichero='menunec'
  4036.     SELECT @max=MAX(numero) FROM menunec  WHERE empresa=@empresa
  4037. IF @fichero='of_cab'
  4038.     SELECT @max=MAX(numero) FROM of_cab  WHERE empresa=@empresa AND serie=@serie
  4039. SELECT @max=(CASE WHEN @max IS NULL THEN 1 ELSE @max+1 END)
  4040. IF  @fichero='consulta'
  4041.     UPDATE cgZcfg.dbo.xxxnumcon SET numero=@max WHERE empresa=@empresa
  4042. IF  @fichero='cuadre'
  4043.     UPDATE cgZcfg.dbo.xxxnumcua SET numero=@max WHERE empresa=@empresa
  4044. IF  @fichero='ofertas'
  4045.     UPDATE cgZcfg.dbo.xxxnumofe SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4046. IF  @fichero='factura'
  4047.     UPDATE cgZcfg.dbo.xxxnumfac SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4048. IF  @fichero='albaran'
  4049.     UPDATE cgZcfg.dbo.xxxnumalb SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4050. IF  @fichero='pedido'
  4051.     UPDATE cgZcfg.dbo.xxxnumped SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4052. IF  @fichero='plantill'
  4053.     UPDATE cgZcfg.dbo.xxxnumpla SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4054. IF  @fichero='cobros'
  4055.     UPDATE cgZcfg.dbo.xxxnumcob SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4056. IF  @fichero='compra'
  4057.     UPDATE cgZcfg.dbo.xxxnumcom SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4058. IF  @fichero='albpro'
  4059.     UPDATE cgZcfg.dbo.xxxnumalbp SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4060.  
  4061. IF  @fichero='entrada'
  4062.     UPDATE cgZcfg.dbo.xxxnument SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4063. IF  @fichero='pagos'
  4064.     UPDATE cgZcfg.dbo.xxxnumpag SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4065. IF  @fichero='movimi'
  4066.     UPDATE cgZcfg.dbo.xxxnummov SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4067. IF  @fichero='salidas'
  4068.     UPDATE cgZcfg.dbo.xxxnumsal SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4069. IF  @fichero='historic'
  4070.     UPDATE cgZcfg.dbo.xxxnumhist SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4071. IF  @fichero='menucmd'
  4072.     UPDATE cgZcfg.dbo.xxxnummen SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4073. IF  @fichero='menumof'
  4074.     UPDATE cgZcfg.dbo.xxxnummof SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4075. IF  @fichero='menunec'
  4076.     UPDATE cgZcfg.dbo.xxxnumnec SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4077. IF  @fichero='of_cab'
  4078.     UPDATE cgZcfg.dbo.xxxnumof SET numero=@max WHERE empresa=@empresa AND serie=@serie
  4079. SELECT NUMERO=@max
  4080. RETURN
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.  
  4089. GO
  4090. SET QUOTED_IDENTIFIER OFF 
  4091. GO
  4092. SET ANSI_NULLS ON 
  4093. GO
  4094.  
  4095. SET QUOTED_IDENTIFIER OFF 
  4096. GO
  4097. SET ANSI_NULLS ON 
  4098. GO
  4099.  
  4100.  
  4101.  
  4102.  
  4103.  
  4104.  
  4105. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 18/5/01 12:58:21 ******/
  4106. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 3/5/01 9:24:48 ******/
  4107. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 19/2/01 11:30:20 ******/
  4108. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 14/12/00 12:25:08 ******/
  4109. /****** Object:  Stored Procedure dbo.sp_xxx_entra_stock    Script Date: 26/9/00 13:23:17 ******/
  4110. CREATE PROCEDURE sp_xxx_entra_stock 
  4111.     @raiz     CHAR(16),@talla CHAR(2),@color CHAR(2),
  4112.     @almacen  CHAR(4), @empresa CHAR(4),
  4113.     @cantidad FLOAT,   @total   FLOAT,@en_euro BIT,
  4114.     @poner_articulo BIT,@divisa CHAR(10), @precio FLOAT
  4115. AS
  4116. DECLARE @sy_c1     FLOAT
  4117. DECLARE @sy_c2     FLOAT
  4118. DECLARE @defecto   CHAR(1)
  4119. DECLARE @sy_ca     CHAR(1)
  4120. DECLARE @en_euro2  BIT
  4121. DECLARE @e_vidap   FLOAT
  4122. DECLARE @e_vidau   FLOAT
  4123. DECLARE @ult_coste FLOAT
  4124. DECLARE @costemed  FLOAT
  4125. DECLARE @mensaje   CHAR(255)
  4126. /*
  4127. SELECT @mensaje='R'+@raiz+' '+convert(char(3),@cantidad)+'.'
  4128. select @mensaje=@mensaje+'total '+convert(char(10),@total)
  4129. exec sp_xxx_ponmsg @mensaje
  4130. */
  4131. IF @cantidad=0 OR @cantidad=NULL
  4132.     RETURN 
  4133. SELECT @sy_c1=sy_c1,@sy_c2=sy_c2    FROM sistemad WHERE id=1
  4134. SELECT @defecto=defecto,@sy_ca=coste_a  FROM empresa WHERE empresa=@empresa
  4135. IF @en_euro=1 AND @defecto='P'
  4136.     SELECT @total=@total*@sy_c1
  4137. IF @en_euro=0 AND @defecto='E'
  4138.     SELECT @total=@total*@sy_c2
  4139. IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  4140.         AND raiz = @raiz AND talla = @talla AND color = @color)
  4141.     BEGIN
  4142.     SELECT @en_euro2=0
  4143.     IF @defecto='E'
  4144.         SELECT @en_euro2=1        
  4145.     INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  4146.         stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  4147.         VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', @en_euro2, @empresa+@raiz+@talla+@color+@almacen)
  4148.     END
  4149. UPDATE exist SET stock=stock+@cantidad
  4150.     WHERE empresa = @empresa AND almacen = @almacen 
  4151.     AND raiz = @raiz AND talla = @talla AND color = @color
  4152. SELECT @ult_coste=0
  4153. IF @cantidad<>0
  4154.     SELECT @ult_coste=@total/@cantidad
  4155. UPDATE arti2 SET e_vidau=e_vidau+@cantidad,e_vidap=e_vidap+@total,
  4156.         ult_coste=@ult_coste
  4157.         WHERE empresa = @empresa
  4158.         AND raiz = @raiz AND talla = @talla AND color = @color
  4159. SELECT @e_vidap=e_vidap,@e_vidau=e_vidau 
  4160.     FROM arti2
  4161.     WHERE empresa = @empresa
  4162.     AND raiz = @raiz AND talla = @talla AND color = @color
  4163. /*
  4164. SELECT @mensaje='EP'+convert(char(10),@E_VIDAP)
  4165. exec sp_xxx_ponmsg @mensaje
  4166. */
  4167. SELECT @costemed=0
  4168. IF @e_vidau=0
  4169.     SELECT @e_vidap=0,@costemed=0
  4170. ELSE
  4171.     SELECT @costemed=@e_vidap/@e_vidau
  4172. /*
  4173. SELECT @mensaje='->EP'+convert(char(10),@E_VIDAP)
  4174. exec sp_xxx_ponmsg @mensaje
  4175. */
  4176. UPDATE arti2 SET e_vidap=@e_vidap,costemed=@costemed
  4177.     WHERE empresa = @empresa
  4178.     AND raiz = @raiz AND talla = @talla AND color = @color
  4179. IF @poner_articulo=1
  4180.     BEGIN
  4181.     SELECT @en_euro2=en_eurodf FROM articulo 
  4182.  
  4183.         WHERE empresa=@empresa AND raiz=@raiz
  4184.         AND talla=@talla AND @color=color    
  4185.     IF @en_euro<>@en_euro2 AND @divisa=''
  4186.         BEGIN
  4187.         IF @en_euro2=1
  4188.             SELECT @precio=@precio*@sy_c2
  4189.         IF @en_euro2=0
  4190.             SELECT @precio=@precio*@sy_c1
  4191.         END
  4192.     UPDATE articulo SET prec_coste=@precio,divisa=@divisa
  4193.         WHERE empresa=@empresa AND raiz=@raiz
  4194.         AND talla=@talla AND @color=color    
  4195.     END
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204. GO
  4205. SET QUOTED_IDENTIFIER OFF 
  4206. GO
  4207. SET ANSI_NULLS ON 
  4208. GO
  4209.  
  4210. SET QUOTED_IDENTIFIER OFF 
  4211. GO
  4212. SET ANSI_NULLS ON 
  4213. GO
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 18/5/01 12:58:21 ******/
  4221. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 3/5/01 9:24:48 ******/
  4222. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 19/2/01 11:30:20 ******/
  4223. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 14/12/00 12:25:08 ******/
  4224. /****** Object:  Stored Procedure dbo.sp_xxx_ponmsg    Script Date: 26/9/00 13:23:17 ******/
  4225. CREATE PROCEDURE sp_xxx_ponmsg
  4226. @mm CHAR(200)
  4227. AS
  4228. DECLARE @id int
  4229. DECLARE @n  int
  4230. DECLARE @mensaje CHAR(255)
  4231. SELECT @id=@@spid
  4232. SELECT @mensaje=mensaje FROM xxxmsg WHERE sp_id=@id
  4233. SELECT @mensaje=(CASE WHEN @mensaje IS NULL THEN @MM ELSE RTRIM(LTRIM(@mensaje))+CHAR(13)+@MM END)
  4234. UPDATE xxxmsg SET mensaje=@mensaje WHERE sp_id=@id
  4235. SELECT @n=@@ROWCOUNT
  4236. IF @n=0
  4237.     BEGIN
  4238.     INSERT xxxmsg (sp_id,mensaje) VALUES (@id,@MM)
  4239.     END
  4240. RETURN
  4241.  
  4242.  
  4243.  
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249. GO
  4250. SET QUOTED_IDENTIFIER OFF 
  4251. GO
  4252. SET ANSI_NULLS ON 
  4253. GO
  4254.  
  4255. SET QUOTED_IDENTIFIER OFF 
  4256. GO
  4257. SET ANSI_NULLS ON 
  4258. GO
  4259.  
  4260.  
  4261.  
  4262.  
  4263.  
  4264.  
  4265. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 18/5/01 12:58:21 ******/
  4266. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 3/5/01 9:24:48 ******/
  4267. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 19/2/01 11:30:20 ******/
  4268. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 14/12/00 12:25:08 ******/
  4269. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/9/00 13:23:17 ******/
  4270. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/6/00 14:56:49 ******/
  4271. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 26/6/00 9:03:32 ******/
  4272. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 24/3/2000 10:08:30 ******/
  4273. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 23/3/2000 15:31:29 ******/
  4274. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 23/3/2000 11:25:17 ******/
  4275. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 16/3/2000 12:08:28 ******/
  4276. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 2/3/2000 8:30:20 ******/
  4277. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 24/6/99 13:59:38 ******/
  4278. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 7/6/99 11:50:37 ******/
  4279. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 1/6/99 12:01:59 ******/
  4280. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 1/6/99 9:54:58 ******/
  4281. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 19/5/99 12:02:25 ******/
  4282. /****** Object:  Stored Procedure dbo.sp_xxx_quitamsg    Script Date: 7/5/99 12:50:04 ******/
  4283. CREATE PROCEDURE sp_xxx_quitamsg AS
  4284. DECLARE @id int
  4285. DECLARE @n  int
  4286. SELECT @id=@@spid
  4287. UPDATE xxxmsg SET mensaje=NULL WHERE sp_id=@id
  4288. SELECT @n=@@ROWCOUNT
  4289. IF @n=0
  4290.     BEGIN
  4291.     INSERT xxxmsg (sp_id,mensaje) VALUES (@id,NULL)
  4292.     END
  4293. RETURN
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302. GO
  4303. SET QUOTED_IDENTIFIER OFF 
  4304. GO
  4305. SET ANSI_NULLS ON 
  4306. GO
  4307.  
  4308. SET QUOTED_IDENTIFIER OFF 
  4309. GO
  4310. SET ANSI_NULLS ON 
  4311. GO
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 18/5/01 12:58:21 ******/
  4319. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 3/5/01 9:24:49 ******/
  4320. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 19/2/01 11:30:20 ******/
  4321. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 14/12/00 12:25:08 ******/
  4322. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/9/00 13:23:19 ******/
  4323. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/6/00 14:56:49 ******/
  4324. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 26/6/00 9:03:32 ******/
  4325. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 24/3/2000 10:08:30 ******/
  4326. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 23/3/2000 15:31:29 ******/
  4327. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 23/3/2000 11:25:17 ******/
  4328. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 16/3/2000 12:08:28 ******/
  4329. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 2/3/2000 8:30:20 ******/
  4330. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 24/6/99 13:59:38 ******/
  4331. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 7/6/99 11:50:37 ******/
  4332. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 1/6/99 12:01:59 ******/
  4333. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 1/6/99 9:54:58 ******/
  4334. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 19/5/99 12:02:25 ******/
  4335. /****** Object:  Stored Procedure dbo.sp_xxx_stockpedi    Script Date: 7/5/99 12:50:05 ******/
  4336. CREATE PROCEDURE sp_xxx_stockpedi
  4337.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  4338.     @cantidad FLOAT, @almacen CHAR(4)
  4339. AS
  4340. DECLARE @en_euro        BIT
  4341. DECLARE @defecto        CHAR(1)
  4342. DECLARE @msg            CHAR(255)
  4343. /*
  4344. EXECUTE SP_XXX_PONMSG 'EL ARTICULO'
  4345. EXECUTE SP_XXX_PONMSG @RAIZ
  4346. select @MSG='TALLA '+@TALLA+'.'
  4347. EXECUTE SP_XXX_PONMSG @MSG
  4348. select @MSG='COLOR '+@COLOR+'.'
  4349. EXECUTE SP_XXX_PONMSG @MSG
  4350. EXECUTE SP_XXX_PONMSG 'ALMACEN'
  4351. EXECUTE SP_XXX_PONMSG @ALMACEN
  4352. EXECUTE SP_XXX_PONMSG 'empresa'
  4353. EXECUTE SP_XXX_PONMSG @empresa
  4354. EXECUTE SP_XXX_PONMSG 'CANTIDAD'
  4355. sELECT @msg=convert(char (10) ,@cantidad )
  4356. EXECUTE SP_XXX_PONMSG @msg
  4357. */
  4358. IF NOT EXISTS (SELECT * FROM exist WHERE empresa=@empresa AND almacen=@almacen AND raiz=@raiz AND talla=@talla AND color=@color)
  4359.     BEGIN
  4360.     SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  4361.     SELECT @en_euro=0
  4362.  
  4363.     IF @defecto='E'
  4364.         SELECT @en_euro=1        
  4365. /*
  4366.     EXECUTE SP_XXX_PONMSG 'creo ficha de existencias'
  4367. */
  4368.     INSERT INTO exist (empresa, raiz, talla, color, almacen,
  4369.         stock_rese, stock, 
  4370.         stock_min, stock_ini, stock_pedi, stock_max,
  4371.         ubicacion, en_euro, clav_1)
  4372.         VALUES (@empresa, @raiz, @talla, @color, @almacen,
  4373.         0, 0,
  4374.         0, 0, 0, 0,
  4375.         '', @en_euro, @empresa+@raiz+@talla+@color+@almacen)
  4376. /*
  4377.     EXECUTE SP_XXX_PONMSG 'POR DIOS QUE LA HE CREADO'
  4378. */
  4379.     END
  4380. /*
  4381. EXECUTE SP_XXX_PONMSG 'ACTUALIZO EXISRENCIAS'
  4382. */
  4383. UPDATE exist SET stock_pedi = stock_pedi + @cantidad
  4384.     WHERE empresa = @empresa AND almacen = @almacen AND
  4385.     raiz = @raiz AND talla = @talla AND color = @color
  4386.  
  4387.  
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394. GO
  4395. SET QUOTED_IDENTIFIER OFF 
  4396. GO
  4397. SET ANSI_NULLS ON 
  4398. GO
  4399.  
  4400. SET QUOTED_IDENTIFIER OFF 
  4401. GO
  4402. SET ANSI_NULLS ON 
  4403. GO
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 18/5/01 12:58:21 ******/
  4411. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 3/5/01 9:24:49 ******/
  4412. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 19/2/01 11:30:20 ******/
  4413. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 14/12/00 12:25:08 ******/
  4414. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/9/00 13:23:19 ******/
  4415. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/6/00 14:56:50 ******/
  4416. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 26/6/00 9:03:32 ******/
  4417. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 24/3/2000 10:08:30 ******/
  4418. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 23/3/2000 15:31:29 ******/
  4419. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 23/3/2000 11:25:17 ******/
  4420. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 16/3/2000 12:08:28 ******/
  4421. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 2/3/2000 8:30:20 ******/
  4422. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 24/6/99 13:59:38 ******/
  4423. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 7/6/99 11:50:37 ******/
  4424. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 1/6/99 12:01:59 ******/
  4425. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 1/6/99 9:54:58 ******/
  4426. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 19/5/99 12:02:25 ******/
  4427. /****** Object:  Stored Procedure dbo.sp_xxx_tipo_iva    Script Date: 7/5/99 12:50:05 ******/
  4428. CREATE PROCEDURE sp_xxx_tipo_iva
  4429. @tabla  FLOAT, @tipo  FLOAT,@fecha DATETIME,@t FLOAT OUTPUT,@r FLOAT OUTPUT
  4430. AS
  4431. DECLARE @resultado FLOAT
  4432. DECLARE @iva1 FLOAT
  4433. DECLARE @iva2  FLOAT
  4434. DECLARE @iva3  FLOAT
  4435. DECLARE @iva4  FLOAT
  4436. DECLARE @rec1 FLOAT
  4437. DECLARE @rec2  FLOAT
  4438. DECLARE @rec3  FLOAT
  4439. DECLARE @rec4  FLOAT
  4440. DECLARE @fecha1     DATETIME
  4441. DECLARE @fecha2     DATETIME 
  4442. SELECT @t=0
  4443. SELECT @r=0
  4444. DECLARE s CURSOR FOR SELECT fecha_iva1,fecha_iva2 FROM sistemad WHERE id=1
  4445. OPEN s
  4446. FETCH NEXT FROM s INTO @fecha1,@fecha2
  4447. CLOSE s
  4448. DEALLOCATE s
  4449. IF @fecha<@fecha2
  4450.     RETURN
  4451. IF @tabla<1 SELECT @tabla=1
  4452. IF @tabla>4 SELECT @tabla=1
  4453. IF @fecha>=@fecha1
  4454.     BEGIN
  4455.  
  4456.     IF @tabla=1
  4457.         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
  4458.     IF @tabla=2
  4459.         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
  4460.     IF @tabla=3
  4461.         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
  4462.     IF @tabla=4
  4463.         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
  4464.     END
  4465.  
  4466. IF @fecha<@fecha1
  4467.     BEGIN
  4468.     IF @tabla=1
  4469.         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
  4470.     IF @tabla=2
  4471.         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
  4472.     IF @tabla=3
  4473.         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
  4474.     IF @tabla=4
  4475.         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
  4476.     END
  4477. OPEN s
  4478. FETCH NEXT FROM s INTO @iva1,@iva2,@iva3,@iva4,@rec1,@rec2,@rec3,@rec4
  4479. CLOSE s
  4480. DEALLOCATE s
  4481. IF @tipo<1 SELECT @tipo=1
  4482. IF @tipo>4 SELECT @tipo=1
  4483. IF @tipo=1 SELECT @t=@iva1
  4484. IF @tipo=2 SELECT @t=@iva2
  4485. IF @tipo=3 SELECT @t=@iva3
  4486. IF @tipo=4 SELECT @t=@iva4
  4487. IF @tipo=1 SELECT @r=@rec1
  4488. IF @tipo=2 SELECT @r=@rec2
  4489. IF @tipo=3 SELECT @r=@rec3
  4490. IF @tipo=4 SELECT @r=@rec4
  4491. RETURN
  4492.  
  4493.  
  4494.  
  4495.  
  4496.  
  4497.  
  4498.  
  4499.  
  4500. GO
  4501. SET QUOTED_IDENTIFIER OFF 
  4502. GO
  4503. SET ANSI_NULLS ON 
  4504. GO
  4505.  
  4506. SET QUOTED_IDENTIFIER OFF 
  4507. GO
  4508. SET ANSI_NULLS ON 
  4509. GO
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517. CREATE  PROCEDURE sp_finaliza_pro
  4518.     @fichero CHAR(10), @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  4519. AS
  4520. DECLARE @este_proveedor CHAR(10)
  4521. DECLARE @prov_habitual  CHAR(10)
  4522. DECLARE @en_euro        BIT
  4523. DECLARE @dto_c          FLOAT
  4524. DECLARE @dto_rec        FLOAT
  4525. DECLARE @dto_p          FLOAT
  4526. DECLARE @total_sumas    FLOAT
  4527. DECLARE @total_recargos FLOAT
  4528. DECLARE @gasto1         FLOAT
  4529. DECLARE @gasto2         FLOAT
  4530. DECLARE @gasto3         FLOAT
  4531. DECLARE @gasto4         FLOAT
  4532. DECLARE @gasto5         FLOAT
  4533. DECLARE @gasto6         FLOAT
  4534.  
  4535. DECLARE @gasto7         FLOAT
  4536. DECLARE @gasto8         FLOAT
  4537. DECLARE @gasto9         FLOAT
  4538. DECLARE @gasto10        FLOAT
  4539. DECLARE @arancelt       FLOAT
  4540. DECLARE @resultado      FLOAT
  4541. DECLARE @pedido         FLOAT
  4542. DECLARE @divisa         CHAR(10)
  4543. DECLARE @raiz           CHAR(16)
  4544. DECLARE @uar            CHAR(16)
  4545. DECLARE @talla          CHAR(2)
  4546. DECLARE @uat            CHAR(2)
  4547. DECLARE @color          CHAR(2)
  4548. DECLARE @uac            CHAR(2)
  4549. DECLARE @almacen        CHAR(4)
  4550. DECLARE @ua             CHAR(4)
  4551. DECLARE @cantidad       FLOAT
  4552. DECLARE @uc             FLOAT
  4553. DECLARE @total_l        FLOAT
  4554. DECLARE @a_pre          FLOAT
  4555. DECLARE @up             FLOAT
  4556. DECLARE @xtotal         FLOAT
  4557. DECLARE @ajustado       FLOAT
  4558. DECLARE @linea          FLOAT
  4559.  
  4560. DECLARE @mensaje        CHAR(255)
  4561. DECLARE @en_principio_poner_art      BIT
  4562. DECLARE @mirar_proveedor BIT
  4563. DECLARE @ajusta_art     CHAR(1)
  4564. DECLARE @poner_articulo  BIT
  4565.  
  4566.  
  4567. SELECT @en_principio_poner_art=0
  4568. SELECT @ajusta_art='N'
  4569. SELECT @mirar_proveedor=0
  4570. /*
  4571. EXEC SP_XXX_PONMSG 'EN FIN PRO'
  4572. */
  4573. IF @fichero = 'albpro'
  4574.     BEGIN
  4575.     SELECT @ajusta_art=coste_a,@mirar_proveedor=mirar_pdft  FROM empresa WHERE empresa=@empresa
  4576.     SELECT    @en_euro=en_euro,@dto_c=dto_c,@dto_rec=dto_rec,@dto_p=dto_p,
  4577.         @total_sumas = suma1+suma2+suma3+suma4,
  4578.         @total_recargos=recargo1+recargo2+recargo3+recargo4,
  4579.         @gasto1=gasto1 ,@gasto2=gasto2,
  4580.         @gasto3=gasto3 ,@gasto4 =gasto4 ,
  4581.         @gasto5=gasto5 ,@gasto6 =gasto6 ,
  4582.         @gasto7=gasto7 ,@gasto8 =gasto8 ,
  4583.         @gasto9=gasto9 ,@gasto10=gasto10,
  4584.         @arancelt=arancelt,@pedido=pedido,
  4585.         @divisa=divisa,@este_proveedor=proveedo
  4586.         FROM albpro
  4587.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4588.     DECLARE ll CURSOR FOR SELECT 
  4589.         raiz,talla,color,cantidad,almacen,
  4590.         uar, uat,  uac,  uc,      ua,     up,
  4591.         total_l,a_pre,linea
  4592.         FROM linalbp
  4593.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4594.     END
  4595. IF @fichero = 'entrada'
  4596.     BEGIN
  4597.     SELECT @ajusta_art=coste_f,@mirar_proveedor=mirar_pdft  FROM empresa WHERE empresa=@empresa
  4598.     SELECT    @en_euro=en_euro,@dto_c=dto_c,@dto_rec=dto_rec,@dto_p=dto_p,
  4599.         @total_sumas=suma1+suma2+suma3+suma4,
  4600.         @total_recargos=recargo1+recargo2+recargo3+recargo4,
  4601.         @gasto1=gasto1 ,@gasto2=gasto2,
  4602.         @gasto3=gasto3 ,@gasto4 =gasto4 ,
  4603.         @gasto5=gasto5 ,@gasto6 =gasto6 ,
  4604.         @gasto7=gasto7 ,@gasto8 =gasto8 ,
  4605.         @gasto9=gasto9 ,@gasto10=gasto10,
  4606.         @arancelt=arancelt,@pedido=pedido,
  4607.         @divisa=divisa,@este_proveedor=cliente
  4608.         FROM entrada
  4609.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4610.     DECLARE ll CURSOR FOR SELECT 
  4611.             raiz,talla,color,cantidad,almacen,
  4612.             uar, uat, uac, uc, ua, up,
  4613.             total_l, a_pre,linea
  4614.         FROM lineaent
  4615.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4616.     END
  4617. IF @ajusta_art='S'
  4618.     SELECT @en_principio_poner_art=1
  4619. OPEN ll
  4620. FETCH NEXT FROM ll INTO @raiz,@talla,@color,@cantidad,@almacen,
  4621.     @uar,@uat,@uac,@uc,@ua,@up,
  4622.     @total_l,@a_pre,@linea
  4623. WHILE (@@fetch_status <> -1)
  4624.     BEGIN
  4625.     IF (@@fetch_status <> -2)
  4626.         BEGIN
  4627.         SELECT @uc = -@uc
  4628.         SELECT @xtotal = @uc * @up
  4629.         EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  4630.             @empresa,@uc,@xtotal,@en_euro,
  4631.             0,'',@up
  4632. /************* aqui es donde hay que hacer el calculo de prorrateo con sp_aj_a_imp ************/
  4633.         EXECUTE sp_aj_a_imp
  4634.             @total_l, @en_euro,
  4635.             @empresa,
  4636.             @dto_c, @dto_rec, @dto_p,
  4637.             @total_sumas,
  4638.             @total_recargos, 
  4639.             @gasto1, @gasto2, @gasto3, @gasto4, @gasto5,
  4640.             @gasto6, @gasto7, @gasto8, @gasto9, @gasto10,
  4641.             @arancelt,
  4642.             @resultado OUTPUT
  4643.         SELECT @ajustado = @resultado
  4644. /*
  4645.     SELECT @mensaje='fp '+str(@linea)+@raiz
  4646.     execute sp_xxx_ponmsg @mensaje
  4647. */
  4648.  
  4649. /*************************************************************************************/
  4650.         IF @en_principio_poner_art=0
  4651.             SELECT @poner_articulo=0
  4652.         ELSE     BEGIN
  4653.             IF @mirar_proveedor=0
  4654.                 SELECT @poner_articulo=1
  4655.             ELSE    BEGIN
  4656.                 SELECT @prov_habitual=provee_cod FROM articulo 
  4657.                     WHERE empresa=@empresa AND raiz=@raiz
  4658.                     AND talla=@talla AND color=@color
  4659.                 IF @prov_habitual=@este_proveedor
  4660.                     SELECT @poner_articulo=1
  4661.                 ELSE
  4662.                     SELECT @poner_articulo=0
  4663.                 END
  4664.             END
  4665.         EXECUTE sp_xxx_entra_stock @raiz,@talla,@color,@almacen,
  4666.             @empresa,@cantidad,@ajustado,@en_euro,
  4667.             @poner_articulo,@divisa,@a_pre
  4668.         END
  4669.     IF @fichero='albpro'
  4670.         UPDATE linalbp SET uc = cantidad,
  4671.                 up = CASE WHEN (cantidad=0) THEN 0 ELSE (@ajustado/cantidad) END,
  4672.                 ua=almacen , uar=raiz, uat=talla, uac=color
  4673.  
  4674.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero AND linea = @linea
  4675.             AND linea=@linea
  4676.     IF @fichero='entrada'
  4677.         UPDATE lineaent    SET uc=cantidad,up=CASE WHEN (cantidad=0) THEN 0 ELSE (@ajustado/cantidad) END,
  4678.                 ua=almacen, uar=raiz, uat=talla, uac=color
  4679.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero AND linea = @linea
  4680.             AND linea=@linea
  4681.     FETCH NEXT FROM ll INTO @raiz,@talla,@color,@cantidad,@almacen,
  4682.         @uar,@uat,@uac,@uc,@ua,@up,
  4683.         @total_l,@a_pre,@linea
  4684.     END
  4685. CLOSE ll
  4686. DEALLOCATE ll
  4687. /*
  4688. EXEC SP_XXX_PONMSG 'EN FIN PRO FIN'
  4689. */
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699. GO
  4700. SET QUOTED_IDENTIFIER OFF 
  4701. GO
  4702. SET ANSI_NULLS ON 
  4703. GO
  4704.  
  4705. SET QUOTED_IDENTIFIER OFF 
  4706. GO
  4707. SET ANSI_NULLS ON 
  4708. GO
  4709.  
  4710.  
  4711.  
  4712. /***********************************************
  4713. ahora en provedor
  4714. ************************************************/
  4715.  
  4716.  
  4717. CREATE   PROCEDURE sp_haz_deu2
  4718.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  4719. AS
  4720. DECLARE @mensaje    CHAR(255)
  4721. DECLARE @en_euro    BIT
  4722. DECLARE @fp         CHAR(4)
  4723. DECLARE @redondeo   FLOAT
  4724. DECLARE @cliente    CHAR(10)
  4725. DECLARE @porcentaje FLOAT
  4726. DECLARE @dias       FLOAT
  4727. DECLARE @recibido   CHAR(1)
  4728. DECLARE @cobrado    CHAR(1)
  4729. DECLARE @descrip    CHAR(40)
  4730. DECLARE @total      FLOAT
  4731. DECLARE @importe    FLOAT
  4732. DECLARE @fecha      DATETIME
  4733. DECLARE @fechav     DATETIME
  4734. DECLARE @fecha2     DATETIME
  4735. DECLARE @diasx      DATETIME
  4736. DECLARE @fechamaxr  DATETIME
  4737. DECLARE @fecharec   DATETIME
  4738. DECLARE @fechades   DATETIME
  4739. DECLARE @automatico CHAR(1)
  4740. DECLARE @cli_auto   CHAR(10)
  4741. DECLARE @enlazado   CHAR(1)
  4742. DECLARE @fecha_r    DATETIME
  4743. DECLARE @sofotopon  DATETIME
  4744. DECLARE @diasmax    FLOAT
  4745. DECLARE @dia1       FLOAT
  4746. DECLARE @dia2       FLOAT
  4747. DECLARE @dia3       FLOAT
  4748. DECLARE @dia4       FLOAT
  4749. DECLARE @quitar     FLOAT
  4750. DECLARE @maximo     DATETIME
  4751. DECLARE @sumalin    FLOAT
  4752. DECLARE @ultimo_automatico BIT
  4753. DECLARE @diferencia FLOAT
  4754. DECLARE @ic         FLOAT
  4755. DECLARE @dc         DATETIME
  4756. DECLARE @rc         CHAR(1)
  4757. DECLARE @tc         CHAR(1)
  4758. DECLARE @ec         BIT
  4759. DECLARE @sy_c1      FLOAT
  4760. DECLARE @sy_c2      FLOAT
  4761. IF EXISTS (SELECT * FROM lindeu2
  4762.         WHERE empresa = @empresa AND serie=@serie 
  4763.             AND numero=@numero AND automatico<>'S' 
  4764.             AND (recibido='S' OR devuelto='S')
  4765.           )
  4766.       BEGIN
  4767.       EXEC sp_xxx_PONmsg 'Hay efectos enviados o devueltos. No se ha recalculado la deuda'
  4768.       RETURN
  4769.       END
  4770. IF EXISTS (SELECT * FROM pagos
  4771.         WHERE empresa = @empresa AND serie=@serie 
  4772.             AND factura=@numero AND automatico<>'S' 
  4773.           )
  4774.       BEGIN
  4775.       EXEC sp_xxx_PONmsg 'Hay pagos de la factura. No se ha recalculado la deuda'
  4776.       RETURN
  4777.       END
  4778. IF EXISTS (SELECT * FROM pagos
  4779.         WHERE empresa = @empresa AND serie=@serie 
  4780.             AND factura=@numero AND automatico='S' AND ENLAZADO='S' 
  4781.           )
  4782.       BEGIN
  4783.       EXEC sp_xxx_PONmsg 'Hay pagos. No se ha recalculado la deuda, ni se ha alterado el pago'
  4784.       RETURN
  4785.       END
  4786. /****************************************************************************
  4787. *****************************************************************************
  4788. ****** A PATIR DE AQUI YA NO HAY IMPEDIMENTO PARA REGENERAR LA DEUDA ********
  4789. ****************************************************************************/
  4790. DECLARE facfac CURSOR FOR SELECT pago,en_euro,cliente,total,fecha
  4791.     FROM entrada WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4792. OPEN facfac
  4793. FETCH NEXT FROM facfac INTO @fp,@en_euro,@cliente,@total,@fecha
  4794. CLOSE facfac
  4795. DEALLOCATE facfac
  4796. SELECT @redondeo=0
  4797. IF @en_euro=1
  4798.     SELECT @redondeo=2
  4799. /*
  4800. select 'forma pago'=@fp,'cliente '=@cliente,'en_euro'=@en_euro,'redondeo '=@redondeo,'total'=@total
  4801. */
  4802. DECLARE clicli CURSOR FOR SELECT pago1,pago2,pago3,pago4
  4803.     FROM empresa WHERE empresa=@empresa 
  4804. OPEN clicli
  4805. FETCH NEXT FROM clicli INTO @dia1,@dia2,@dia3,@dia4
  4806. CLOSE clicli
  4807. DEALLOCATE clicli
  4808. /*
  4809. select dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  4810. */
  4811. /**************************************************************************
  4812. *** DESHACER LAS IMPUTACIONES EN PAGOS Y EFECTOS ENVIADOS
  4813. **************************************************************************/
  4814. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  4815. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  4816. DECLARE lc CURSOR FOR SELECT pagos.importe_c, pagos.dias, lindeu2.recibido, pagos.en_euro
  4817.     FROM pagos, lindeu2
  4818.     WHERE pagos.empresa=@empresa AND pagos.serie=@serie AND pagos.factura=@numero
  4819.         AND lindeu2.empresa=@empresa AND lindeu2.serie=@serie AND lindeu2.numero=@numero
  4820.         AND lindeu2.dias=pagos.dias
  4821. OPEN lc
  4822. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  4823. WHILE (@@fetch_status <> -1)
  4824.   BEGIN
  4825.   IF (@@fetch_status <> -2)
  4826.      BEGIN
  4827.     /*DESHACER*/
  4828.      SELECT @tc='E'
  4829.      IF @rc='N'
  4830.     SELECT @tc='F'
  4831. /*
  4832. SELECT 'EL PAGO '=@IC,' DIAS '=@DC
  4833. */
  4834.      EXECUTE sp_riesgo_pro @empresa, @cliente, @tc, @ic, @ec
  4835.      IF @en_euro<>@ec
  4836.     BEGIN
  4837.     IF @ec=1
  4838.         SELECT @ic=ROUND(@ic*@sy_c2,0)
  4839.     ELSE
  4840.         SELECT @ic=ROUND(@ic*@sy_c1,2)
  4841.     END
  4842.      UPDATE entrada SET pagado=pagado-@ic 
  4843.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4844.      END
  4845.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  4846.   END
  4847. CLOSE lc
  4848. DEALLOCATE lc
  4849. DELETE pagos WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  4850. DECLARE lind CURSOR FOR SELECT recibido,importe
  4851.     FROM lindeu2
  4852.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  4853.         AND recibido='S'
  4854. OPEN lind
  4855. FETCH NEXT FROM lind INTO @recibido,@importe
  4856. WHILE (@@fetch_status <> -1)
  4857.   BEGIN
  4858.   IF (@@fetch_status <> -2)
  4859.      BEGIN
  4860.     /*DESHACER*/
  4861.      SELECT @quitar=-@importe
  4862.      EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe,@en_euro
  4863.      EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar,@en_euro
  4864.      END
  4865.   FETCH NEXT FROM lind INTO @recibido,@importe
  4866.   END
  4867. CLOSE lind
  4868. DEALLOCATE lind
  4869. DELETE lindeu2 WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  4870. /**************************************************************************
  4871. * RECREAR LA DEUDA
  4872. **************************************************************************/
  4873. SELECT @sofotopon=CONVERT(DATETIME,'12/12/9999')
  4874. SELECT @maximo   =CONVERT(DATETIME,'01/01/1800')
  4875. SELECT @ultimo_automatico=1
  4876. SELECT @sumalin  =0
  4877. DECLARE linfp CURSOR FOR SELECT porcentaje,dias,recibido,
  4878.     cobrado,descrip,diasmax
  4879.     FROM linpago WHERE empresa=@empresa AND numero=@fp
  4880. OPEN linfp
  4881. FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  4882.     @cobrado,@descrip,@diasmax
  4883. WHILE (@@fetch_status <> -1)
  4884.   BEGIN
  4885.   IF (@@fetch_status <> -2)
  4886.      BEGIN
  4887.      IF @recibido<>'S'
  4888.     SELECT @recibido='N'
  4889. SELECT @porcentaje,@dias,@recibido,@cobrado,@descrip
  4890.      SELECT @importe=ROUND(@total*@porcentaje/100,@redondeo)
  4891.      SELECT @fecha2=dateadd(day,@dias,@fecha)
  4892.      EXEC SP_AJ_VENC @fecha2,@dia1,@dia2,@dia3,@dia4,@fechav OUT     
  4893. SELECT @importe,@fechav
  4894.      SELECT @fechamaxr=dateadd(day,@diasmax,@fecha)
  4895.  
  4896.      SELECT @automatico=@recibido
  4897.      SELECT @cli_auto=@cliente
  4898.      IF @recibido='S'
  4899.  
  4900.     SELECT @fecharec=@fecha
  4901.      ELSE
  4902.     SELECT @fecharec=@sofotopon
  4903.      INSERT INTO lindeu2
  4904.             (empresa,serie,numero,
  4905.             porcentaje,
  4906.             dias,
  4907.             fechamaxr,
  4908.             importe,pagado_l,
  4909.             descripcio,recibido,
  4910.             automatico,cli_auto,fecharec,en_euro,
  4911.             fechades,
  4912.             memo)
  4913.             VALUES
  4914.             (@empresa,@serie,@numero,
  4915.             @porcentaje,
  4916.             @fechav,
  4917.             @fechamaxr,
  4918.             @importe,0,
  4919.             @descrip,@recibido,
  4920.             @recibido,@cliente,@fecharec,@en_euro,
  4921.             @sofotopon,
  4922.             '')               
  4923.      IF @recibido='S'
  4924.     BEGIN
  4925.     SELECT @quitar=-@importe
  4926.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar,@en_euro
  4927.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe,@en_euro
  4928.  
  4929.     END
  4930.      IF @cobrado='S'
  4931.     BEGIN
  4932.     SELECT @quitar=@QUITAR
  4933.     EXECUTE sp_pag_auto @empresa,@serie,@numero,@cliente,@importe,@fechav,@recibido,@en_euro
  4934.     END
  4935.      SELECT @sumalin=@sumalin+@importe
  4936.      IF @fechav>@maximo
  4937.     BEGIN
  4938.     SELECT @maximo=@fechav
  4939.     SELECT @ultimo_automatico=0
  4940.     IF @cobrado='S'
  4941.         SELECT @ultimo_automatico=1
  4942.     END    
  4943.      END
  4944.   FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  4945.     @cobrado,@descrip,@diasmax
  4946.   END
  4947. CLOSE linfp
  4948. DEALLOCATE linfp
  4949. SELECT @diferencia=@total-@sumalin
  4950. IF @diferencia<>0
  4951.     BEGIN
  4952.     UPDATE lindeu2 SET importe=importe+@diferencia
  4953.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  4954.     DECLARE lind CURSOR FOR SELECT recibido,importe
  4955.         FROM lindeu2
  4956.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  4957.     OPEN lind
  4958.     FETCH NEXT FROM lind INTO @recibido,@importe
  4959.     CLOSE lind
  4960.  
  4961.     DEALLOCATE lind
  4962.     IF @recibido='S'
  4963.         BEGIN
  4964.         SELECT @quitar=-@diferencia
  4965.         EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar,@en_euro
  4966.         EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @diferencia,@en_euro
  4967.         END    
  4968.     IF @ultimo_automatico=1
  4969.         BEGIN
  4970.         SELECT @quitar=@QUITAR
  4971.         EXECUTE sp_pag_auto @empresa,@serie,@numero,@cliente,@importe,@maximo,@recibido,@en_euro
  4972.         END
  4973.     END
  4974.  
  4975.  
  4976.  
  4977.  
  4978.  
  4979.  
  4980.  
  4981.  
  4982.  
  4983.  
  4984. GO
  4985. SET QUOTED_IDENTIFIER OFF 
  4986. GO
  4987. SET ANSI_NULLS ON 
  4988. GO
  4989.  
  4990. SET QUOTED_IDENTIFIER OFF 
  4991. GO
  4992. SET ANSI_NULLS ON 
  4993. GO
  4994.  
  4995.  
  4996.  
  4997.  
  4998.  
  4999.  
  5000. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 18/5/01 12:58:21 ******/
  5001. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 3/5/01 9:24:49 ******/
  5002. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 19/2/01 11:30:21 ******/
  5003. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 14/12/00 12:25:09 ******/
  5004. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/9/00 13:23:20 ******/
  5005. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/6/00 14:56:50 ******/
  5006. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 26/6/00 9:03:32 ******/
  5007. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 24/3/2000 10:08:30 ******/
  5008. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 23/3/2000 15:31:29 ******/
  5009. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 23/3/2000 11:25:17 ******/
  5010. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 16/3/2000 12:08:28 ******/
  5011. /****** Object:  Stored Procedure dbo.sp_linea_ped_pro    Script Date: 2/3/2000 8:30:20 ******/
  5012. CREATE PROCEDURE sp_linea_ped_pro
  5013.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @linea INT, @cantidad FLOAT
  5014. AS
  5015. DECLARE @cantidadx FLOAT
  5016. DECLARE @mensaje CHAR(255)
  5017. DECLARE @raiz       CHAR(16)
  5018.  
  5019. DECLARE @talla      CHAR(2)
  5020. DECLARE @color      CHAR(2)
  5021. DECLARE @desreservar  FLOAT
  5022. DECLARE @almacen      CHAR(4)
  5023. UPDATE lineacom SET servido = servido + @cantidad
  5024.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5025.  
  5026. IF @@ROWCOUNT=0
  5027.     RETURN
  5028. SELECT @raiz=raiz, @talla=talla,@color=color, @almacen=almacen
  5029.     FROM lineacom
  5030.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  5031.  
  5032. SELECT @cantidad=-@cantidad
  5033. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042. GO
  5043. SET QUOTED_IDENTIFIER OFF 
  5044. GO
  5045. SET ANSI_NULLS ON 
  5046. GO
  5047.  
  5048. SET QUOTED_IDENTIFIER OFF 
  5049. GO
  5050. SET ANSI_NULLS ON 
  5051. GO
  5052.  
  5053.  
  5054. CREATE  PROCEDURE sp_mete_AlbPEnt
  5055.   @empresaF CHAR(4), @serieF CHAR(2), @numeroF FLOAT, @numeroA FLOAT
  5056. AS
  5057. DECLARE @lineaA FLOAT
  5058. DECLARE @lineaF FLOAT
  5059. DECLARE @num_ant_albaran FLOAT
  5060. DECLARE @factura_proveedo CHAR(10)
  5061. DECLARE @albaran_proveedo CHAR(10)
  5062. DECLARE @albaran_total    FLOAT
  5063. DECLARE @albaran_en_euro  FLOAT
  5064. DECLARE @factura_total_ant FLOAT
  5065. DECLARE @factura_total_nuevo FLOAT
  5066. DECLARE @a_imputar         FLOAT
  5067. DECLARE @en_euro           BIT
  5068. SELECT @num_ant_albaran = (SELECT albaran FROM entrada
  5069.       WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF)
  5070. IF @num_ant_albaran <> 0 AND @num_ant_albaran <> @numeroA
  5071.   UPDATE entrada SET albaran = 9999999999
  5072.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  5073. ELSE
  5074.   UPDATE entrada SET albaran = @numeroA
  5075.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  5076. SELECT @albaran_proveedo = proveedo,
  5077.         @albaran_total = -total, @albaran_en_euro = en_euro
  5078.     FROM albpro
  5079.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA
  5080. DECLARE cLineasAlb CURSOR FOR
  5081.     SELECT linalbp.linea FROM linalbp
  5082.         WHERE linalbp.empresa=@empresaF AND linalbp.serie = @serieF
  5083.             AND linalbp.numero = @numeroA
  5084. OPEN cLineasAlb
  5085. FETCH NEXT FROM cLineasAlb INTO @lineaA
  5086. WHILE (@@fetch_status <> -1)
  5087.     BEGIN
  5088.     IF (@@fetch_status <> -2)
  5089.         BEGIN
  5090.         EXECUTE sp_xxx_da_linea_srv 'lineaent', @empresaF, @serieF, @numeroF, @lineaF OUTPUT
  5091. /*
  5092. PRINT 'LA TRAZA '
  5093. SELECT @LINEAF
  5094. */
  5095.         INSERT INTO lineaent
  5096.             (centrol,ccl,empresa, serie, numero, linea, raiz, talla, color, descripcio, precio, 
  5097.             cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido, albaran, 
  5098.             lineaalb, lineaped, A_PRE, A_PRE_S, A_TOT_L, largo, ancho, alto, en_euro)
  5099.             SELECT centrol,ccl,empresa, serie, numero = @numeroF, linea = @lineaF, raiz, talla, color,
  5100.                     descripcio, precio, cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido,
  5101.                     albaran = @numeroA, linalbp = @lineaA, lineaped, A_PRE, A_PRE_S, A_TOT_L, largo, ancho, alto, en_euro empresa
  5102.                 FROM linalbp
  5103.                 WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA AND linea = @lineaA
  5104.         UPDATE linalbp SET lineafac = @lineaF 
  5105.             WHERE empresa = @empresaF AND serie = @serieF
  5106.                 AND numero = @numeroA AND linea = @lineaA
  5107.         
  5108.         FETCH NEXT FROM cLineasAlb INTO @lineaA
  5109.       END
  5110.     END
  5111. CLOSE cLineasAlb
  5112. DEALLOCATE cLineasAlb
  5113. EXECUTE sp_riesgo_pro @empresaF, @albaran_proveedo, 'P', @albaran_total, @albaran_en_euro
  5114. UPDATE albpro SET factura = @numeroF, seriefac = @serieF
  5115.         WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA
  5116. /*resumar la entrada*/
  5117. SELECT @factura_total_ant=total, @factura_proveedo=cliente, @en_euro=en_euro
  5118.     FROM entrada
  5119.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  5120. EXEC sp_resumap 'entrada', @empresaF, @serieF, @numeroF
  5121. SELECT @factura_total_nuevo = total
  5122.  
  5123.     FROM entrada
  5124.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  5125. SELECT @a_imputar = @factura_total_nuevo - @factura_total_ant
  5126. EXECUTE sp_riesgo_pro @empresaF, @factura_proveedo, 'F', @a_imputar, @en_euro
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134.  
  5135.  
  5136. GO
  5137. SET QUOTED_IDENTIFIER OFF 
  5138. GO
  5139. SET ANSI_NULLS ON 
  5140. GO
  5141.  
  5142. SET QUOTED_IDENTIFIER OFF 
  5143. GO
  5144. SET ANSI_NULLS ON 
  5145. GO
  5146.  
  5147.  
  5148.  
  5149. CREATE PROCEDURE sp_resuma
  5150.   @fichero CHAR(10),@empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  5151. AS
  5152. DECLARE @s1   FLOAT
  5153. DECLARE @s2   FLOAT
  5154. DECLARE @s3   FLOAT
  5155.  
  5156. DECLARE @s4   FLOAT
  5157. DECLARE @raiz    CHAR(16)
  5158. DECLARE @talla   CHAR(2)
  5159. DECLARE @color   CHAR(2)
  5160. DECLARE @tipo_iva FLOAT
  5161. DECLARE @total_l  FLOAT
  5162. DECLARE @tipoiva    INT
  5163. DECLARE @cliente        CHAR(10)
  5164. DECLARE @fecha   DATETIME
  5165. DECLARE @suma1   FLOAT
  5166. DECLARE @suma2   FLOAT
  5167. DECLARE @suma3   FLOAT
  5168. DECLARE @suma4   FLOAT
  5169. DECLARE @recargo1   FLOAT
  5170. DECLARE @recargo2   FLOAT
  5171. DECLARE @recargo3   FLOAT
  5172. DECLARE @recargo4   FLOAT
  5173. DECLARE @dto1    FLOAT
  5174. DECLARE @dto2    FLOAT
  5175. DECLARE @dto3    FLOAT
  5176. DECLARE @dto4    FLOAT
  5177. DECLARE @base1   FLOAT
  5178. DECLARE @base2   FLOAT
  5179. DECLARE @base3   FLOAT
  5180.  
  5181. DECLARE @base4   FLOAT
  5182. DECLARE @iva1    FLOAT
  5183. DECLARE @iva2    FLOAT
  5184. DECLARE @iva3    FLOAT
  5185. DECLARE @iva4    FLOAT
  5186. DECLARE @re1    FLOAT
  5187. DECLARE @re2    FLOAT
  5188. DECLARE @re3    FLOAT
  5189. DECLARE @re4    FLOAT
  5190. DECLARE @dto_c   FLOAT
  5191. DECLARE @dto_p   FLOAT
  5192. DECLARE @dto_rec FLOAT
  5193. DECLARE @p_reten FLOAT
  5194. DECLARE @rec_fin FLOAT
  5195. DECLARE @en_euro BIT
  5196. DECLARE @total   FLOAT
  5197. DECLARE @imp_ret FLOAT
  5198. DECLARE @importe FLOAT
  5199. DECLARE @codigo  CHAR(10)
  5200. DECLARE @tipo    CHAR(1)
  5201. DECLARE @tabla   FLOAT
  5202. DECLARE @cantidad FLOAT
  5203. DECLARE @almacen CHAR(4)
  5204. DECLARE @albaran FLOAT
  5205. DECLARE @pedido FLOAT
  5206. DECLARE @linea INT
  5207. DECLARE @RETURNMESSAGE CHAR(200)
  5208. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  5209. SELECT @s1=0,@s2=0,@s3=0,@s4=0
  5210. IF @fichero='salidas'
  5211.     BEGIN
  5212.  
  5213.     DECLARE sss CURSOR FOR SELECT SUM(cantidad*precio),0,0,0 
  5214.         FROM linsal
  5215.         WHERE empresa=@empresa AND numero=@numero
  5216.     FETCH NEXT FROM sss INTO @s1, @s2,@s3,@s4 
  5217.     CLOSE sss
  5218.     DEALLOCATE sss
  5219.     UPDATE salidas SET total=@s1+@s2+@s3+@s4
  5220.     RETURN
  5221.     END
  5222. /******************************************************************************************
  5223. ******************************************************************************************/
  5224. IF @fichero='ofertas'
  5225.     BEGIN
  5226.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  5227.         FROM lineaofe,articulo
  5228.         WHERE lineaofe.empresa=@empresa AND lineaofe.serie=@serie 
  5229.             AND lineaofe.numero=@numero
  5230.             AND articulo.empresa=@empresa AND articulo.raiz=lineaofe.raiz 
  5231.             AND articulo.talla=lineaofe.talla AND articulo.color=lineaofe.color
  5232.             AND lineaofe.suma<>'N'
  5233.     SELECT @codigo = cliente, @importe=total,
  5234.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  5235.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  5236.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  5237.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  5238.         FROM ofertas
  5239.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5240.     END
  5241. IF @fichero='plantill'
  5242.     BEGIN
  5243.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  5244.         FROM lineapla,articulo
  5245.         WHERE lineapla.empresa=@empresa AND lineapla.serie=@serie 
  5246.             AND lineapla.numero=@numero
  5247.             AND articulo.empresa=@empresa AND articulo.raiz=lineapla.raiz 
  5248.             AND articulo.talla=lineapla.talla AND articulo.color=lineapla.color
  5249.     SELECT @codigo = cliente, @importe=total,
  5250.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  5251.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  5252.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  5253.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  5254.         FROM plantill
  5255.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5256.     END
  5257. IF @fichero='pedido'
  5258.     BEGIN
  5259.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  5260.         FROM lineaped,articulo
  5261.         WHERE lineaped.empresa=@empresa AND lineaped.serie=@serie 
  5262.             AND lineaped.numero=@numero
  5263.             AND articulo.empresa=@empresa AND articulo.raiz=lineaped.raiz 
  5264.             AND articulo.talla=lineaped.talla AND articulo.color=lineaped.color
  5265.     SELECT @codigo = cliente, @importe=total,
  5266.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  5267.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  5268.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  5269.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  5270.         FROM pedido
  5271.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5272.     END
  5273. IF @fichero='albaran'
  5274.     BEGIN
  5275.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  5276.         FROM lineaalb,articulo
  5277.         WHERE lineaalb.empresa=@empresa AND lineaalb.serie=@serie 
  5278.             AND lineaalb.numero=@numero
  5279.             AND articulo.empresa=@empresa AND articulo.raiz=lineaalb.raiz 
  5280.             AND articulo.talla=lineaalb.talla AND articulo.color=lineaalb.color
  5281.     SELECT @codigo = cliente, @importe=total,
  5282.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  5283.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  5284.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  5285.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  5286.         FROM albaran
  5287.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5288.     END
  5289. IF @fichero='factura'
  5290.     BEGIN
  5291.     DECLARE sss CURSOR FOR SELECT total_l,articulo.tipo_iva
  5292.         FROM lineafac,articulo
  5293.         WHERE lineafac.empresa=@empresa AND lineafac.serie=@serie 
  5294.             AND lineafac.numero=@numero
  5295.             AND articulo.empresa=@empresa AND articulo.raiz=lineafac.raiz 
  5296.             AND articulo.talla=lineafac.talla AND articulo.color=lineafac.color
  5297.     SELECT @codigo = cliente, @importe=total,
  5298.         @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  5299.         @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  5300.         @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  5301.         @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  5302.         FROM factura
  5303.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5304.     END
  5305. OPEN sss
  5306. FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  5307. WHILE (@@fetch_status <> -1)
  5308.     BEGIN
  5309.     IF (@@fetch_status <> -2)
  5310.         BEGIN
  5311.         IF @tipo_iva=NULL
  5312.             SELECT @tipo_iva=1
  5313.         IF @tipo_iva>4
  5314.             SELECT @tipo_iva=1
  5315.         IF @tipo_iva<1
  5316.             SELECT @tipo_iva=1
  5317.         IF @total_l= NULL
  5318.             SELECT @total_l=0
  5319.         
  5320.         IF @tipo_iva=1
  5321.             SELECT @s1=@s1+@total_l
  5322.         IF @tipo_iva=2
  5323.             SELECT @s2=@s2+@total_l
  5324.         IF @tipo_iva=3
  5325.             SELECT @s3=@s3+@total_l
  5326.         IF @tipo_iva=4
  5327.             SELECT @s4=@s4+@total_l
  5328.         END
  5329.     FETCH NEXT FROM sss INTO @total_l,@tipo_iva
  5330.     END
  5331. CLOSE sss
  5332. DEALLOCATE sss
  5333. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  5334.     @dto_c,@dto_p,@dto_rec,
  5335.     @s1,@s2,@s3,@s4,
  5336.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  5337.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  5338.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  5339.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  5340.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  5341. IF @fichero='ofertas'
  5342.     UPDATE ofertas SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  5343.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  5344.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  5345.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  5346.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  5347.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5348. IF @fichero='plantill'
  5349.     UPDATE plantill SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  5350.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  5351.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  5352.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  5353.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  5354.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5355. IF @fichero='albaran'
  5356.     UPDATE albaran SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  5357.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  5358.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  5359.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  5360.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  5361.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5362. IF @fichero='pedido'
  5363.     UPDATE pedido SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  5364.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  5365.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  5366.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  5367.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  5368.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5369. IF @fichero='factura'
  5370.     UPDATE factura SET suma1=@s1,suma2=@s2,suma3=@s3, suma4=@s4,
  5371.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  5372.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  5373.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  5374.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  5375.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5376.  
  5377.  
  5378. GO
  5379. SET QUOTED_IDENTIFIER OFF 
  5380. GO
  5381. SET ANSI_NULLS ON 
  5382. GO
  5383.  
  5384. SET QUOTED_IDENTIFIER OFF 
  5385. GO
  5386. SET ANSI_NULLS ON 
  5387. GO
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394. /****** Object:  Stored Procedure dbo.sp_riesgo_cli    Script Date: 18/5/01 12:58:21 ******/
  5395. /****** Object:  Stored Procedure dbo.sp_riesgo_cli    Script Date: 3/5/01 9:24:49 ******/
  5396. CREATE PROCEDURE sp_riesgo_cli
  5397.     @empresa CHAR(4), @codigo CHAR(10), @tipo CHAR(1), 
  5398.     @importe FLOAT, @en_euro BIT
  5399. AS
  5400. DECLARE @madre        CHAR(10)
  5401. DECLARE @tipomad    FLOAT
  5402. DECLARE @defecto    CHAR(1)
  5403. DECLARE @riesgo_pf      FLOAT
  5404. DECLARE @riesgo_f       FLOAT
  5405. DECLARE @riesgo_ef      FLOAT
  5406. DECLARE @riesgo_t       FLOAT
  5407. DECLARE @riesgo_l       FLOAT
  5408. DECLARE @mensaje        CHAR(255)
  5409. DECLARE @codigo_inicial CHAR(10)
  5410. IF @empresa = NULL
  5411.     RETURN
  5412. SELECT @codigo_inicial=@codigo
  5413. DECLARE clicli CURSOR FOR SELECT madre,tipomad,riesgo_pf,riesgo_f,riesgo_ef,riesgo_t,riesgo_l
  5414.     FROM cli2 WHERE empresa=@empresa AND codigo=@codigo
  5415. OPEN clicli
  5416. FETCH NEXT FROM clicli INTO @madre,@tipomad,@riesgo_pf,@riesgo_f,@riesgo_ef,@riesgo_t,@riesgo_l
  5417. CLOSE clicli
  5418. IF @tipomad=3
  5419.     BEGIN
  5420.       SELECT @codigo=@madre
  5421.       OPEN clicli
  5422.       FETCH NEXT FROM clicli INTO @madre,@tipomad,@riesgo_pf,@riesgo_f,@riesgo_ef,@riesgo_t,@riesgo_l
  5423.       CLOSE clicli
  5424.     END
  5425. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  5426. IF @defecto = 'E' AND @en_euro = 0
  5427.  
  5428.     SELECT @importe = @importe * (SELECT sy_c2 FROM sistemad)
  5429. IF @defecto = 'P' AND @en_euro = 1
  5430.     SELECT @importe = @importe * (SELECT sy_c1 FROM sistemad)
  5431.     
  5432. IF @tipo='P'
  5433.     SELECT @riesgo_pf=@riesgo_pf+@importe
  5434. IF @tipo='F'
  5435.     SELECT @riesgo_f =@riesgo_f +@importe
  5436. IF @tipo='E'
  5437.     SELECT @riesgo_ef=@riesgo_ef+@importe
  5438. SELECT @riesgo_t=@riesgo_pf+@riesgo_f+@riesgo_ef
  5439. UPDATE cli2 SET riesgo_pf=@riesgo_pf,riesgo_f=@riesgo_f,
  5440.         riesgo_ef=@riesgo_ef,riesgo_t=@riesgo_t
  5441.         WHERE empresa=@empresa AND codigo=@codigo
  5442. DEALLOCATE clicli
  5443. IF @riesgo_l<>0
  5444.     BEGIN
  5445.     IF @riesgo_t>@riesgo_l
  5446.         BEGIN
  5447.         SELECT @mensaje='El cliente ' + @codigo_inicial+ ' supera el importe máximo de riesgo permitido'
  5448.         EXEC sp_xxx_PONmsg @mensaje
  5449.         END
  5450.     END
  5451. RETURN
  5452.  
  5453.  
  5454.  
  5455.  
  5456.  
  5457.  
  5458. GO
  5459. SET QUOTED_IDENTIFIER OFF 
  5460. GO
  5461. SET ANSI_NULLS ON 
  5462. GO
  5463.  
  5464. SET QUOTED_IDENTIFIER OFF 
  5465. GO
  5466. SET ANSI_NULLS ON 
  5467. GO
  5468.  
  5469.  
  5470.  
  5471.  
  5472. CREATE PROCEDURE sp_xxx_stock
  5473.     @empresa CHAR(4),
  5474.     @raiz CHAR(16), @talla CHAR(2), @color CHAR(2),
  5475.     @cantidad FLOAT, @almacen CHAR(4)
  5476. AS
  5477. DECLARE @comp_raiz    CHAR(16)
  5478. DECLARE @comp_talla    CHAR(2)
  5479. DECLARE @comp_color    CHAR(2)
  5480. DECLARE @kit        CHAR(1)
  5481. DECLARE @ss             FLOAT
  5482. DECLARE @msg            CHAR(255)
  5483. DECLARE @cant_original  FLOAT
  5484. DECLARE @defecto        CHAR(1)
  5485. DECLARE @en_euro        BIT
  5486. DECLARE @mensaje        CHAR(255)
  5487. DECLARE @servicio        BIT
  5488. SELECT @cant_original=@cantidad
  5489. SELECT @KIT=kit FROM arti2 WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5490. SELECT @kit=ISNULL(@kit,' ')
  5491. /*
  5492. SELECT @mensaje='---> KIT'+@KIT+'.'
  5493. exec sp_xxx_ponmsg @mensaje
  5494. */
  5495. IF @KIT <> 'K'
  5496.     BEGIN
  5497.     SELECT @servicio=servicio FROM articulo WHERE empresa=@empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5498.     SELECT @servicio=ISNULL(@servicio,0)
  5499.     IF @servicio=1
  5500.         RETURN
  5501.     IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5502.             AND raiz = @raiz AND talla = @talla AND color = @color)
  5503.         BEGIN
  5504.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5505.         SELECT @en_euro=0
  5506.         IF @defecto='E'
  5507.             SELECT @en_euro=1        
  5508.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5509.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5510.             VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', 0, @empresa+@raiz+@talla+@color+@almacen)
  5511.         END
  5512.     UPDATE exist SET stock = stock - @cantidad
  5513.         WHERE empresa = @empresa AND almacen = @almacen AND 
  5514.             raiz = @raiz AND talla = @talla AND color = @color
  5515.     IF (@cantidad>0) AND (SELECT stock FROM exist WHERE empresa = @empresa 
  5516.             AND almacen = @almacen AND raiz = @raiz AND talla = @talla AND color = @color) < 0
  5517.         BEGIN
  5518.         SELECT @msg='No hay STOCK del articulo '+@raiz
  5519.         EXEC sp_xxx_PONmsg @msg
  5520.         END
  5521.     UPDATE arti2 SET e_vidau = e_vidau - @cantidad, e_vidap = costemed * e_vidau
  5522.         WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5523.     END
  5524. ELSE
  5525.     BEGIN
  5526.     DECLARE componentes CURSOR FOR SELECT comp_raiz, comp_talla, comp_color, cantidad 
  5527.         FROM linkit2 WHERE empresa = @empresa
  5528.         AND raiz = @raiz AND talla = @talla AND color = @color
  5529.     OPEN componentes
  5530.     FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5531.     WHILE (@@fetch_status <> -1)
  5532.         BEGIN
  5533.         IF (@@fetch_status <> -2)
  5534.             BEGIN
  5535.             SELECT @servicio=servicio FROM articulo WHERE empresa=@empresa AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5536.             SELECT @servicio=ISNULL(@servicio,0)
  5537.             IF @servicio=0
  5538.                 BEGIN
  5539.                 IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5540.                                   AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color)
  5541.                     BEGIN
  5542.                     SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5543.                     SELECT @en_euro=0
  5544.                     IF @defecto='E'
  5545.                         SELECT @en_euro=1        
  5546.                     INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5547.                                    stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5548.                         VALUES (@empresa, @comp_raiz, @comp_talla, @comp_color, @almacen, 0,
  5549.                             -@cantidad*@cant_original, 0, 0, 0, 0, '', 0, @empresa+@comp_raiz+@comp_talla+@comp_color+@almacen)
  5550.                     END
  5551.                 ELSE
  5552.                     BEGIN
  5553.                     UPDATE exist SET stock = stock - (@cantidad *@cant_original)
  5554.                         WHERE empresa = @empresa AND almacen = @almacen 
  5555.                             AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5556.                     UPDATE arti2 SET e_vidau = e_vidau - @cantidad, e_vidap = costemed * e_vidau
  5557.                         WHERE empresa = @empresa AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5558.                     END
  5559.                 IF (@cantidad>0) AND (SELECT stock FROM exist WHERE empresa = @empresa
  5560.                          AND almacen = @almacen AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color) < 0
  5561.                     BEGIN
  5562.                     SELECT @msg='No hay STOCK del articulo '+@comp_raiz
  5563.                     EXEC sp_xxx_PONmsg @msg
  5564.                     END    
  5565.                 END
  5566.             FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5567.             END
  5568.         END
  5569.     CLOSE componentes
  5570.     DEALLOCATE componentes
  5571.     END
  5572. RETURN
  5573.  
  5574.  
  5575.  
  5576. GO
  5577. SET QUOTED_IDENTIFIER OFF 
  5578. GO
  5579. SET ANSI_NULLS ON 
  5580. GO
  5581.  
  5582. SET QUOTED_IDENTIFIER OFF 
  5583. GO
  5584. SET ANSI_NULLS ON 
  5585. GO
  5586.  
  5587.  
  5588.  
  5589.  
  5590.  
  5591.  
  5592. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 18/5/01 12:58:21 ******/
  5593. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 3/5/01 9:24:49 ******/
  5594. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 19/2/01 11:30:21 ******/
  5595. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 14/12/00 12:25:09 ******/
  5596. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/9/00 13:23:19 ******/
  5597. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/6/00 14:56:51 ******/
  5598. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 26/6/00 9:03:33 ******/
  5599. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 24/3/2000 10:08:30 ******/
  5600. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 23/3/2000 15:31:29 ******/
  5601. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 23/3/2000 11:25:17 ******/
  5602. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 16/3/2000 12:08:28 ******/
  5603. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 2/3/2000 8:30:20 ******/
  5604. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 24/6/99 13:59:38 ******/
  5605. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 7/6/99 11:50:37 ******/
  5606. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 1/6/99 12:01:59 ******/
  5607. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 1/6/99 9:54:58 ******/
  5608. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 19/5/99 12:02:25 ******/
  5609. /****** Object:  Stored Procedure dbo.sp_xxx_stockresrv    Script Date: 7/5/99 12:50:05 ******/
  5610. CREATE PROCEDURE sp_xxx_stockresrv
  5611.     @empresa CHAR(4), @raiz CHAR(16), @talla CHAR(2), @color CHAR(2), @cantidad FLOAT, @almacen CHAR(4)
  5612. AS
  5613. DECLARE @comp_raiz    CHAR(16)
  5614. DECLARE @comp_talla    CHAR(2)
  5615. DECLARE @comp_color    CHAR(2)
  5616. DECLARE @kit        CHAR(1)
  5617. DECLARE @ss         FLOAT
  5618. DECLARE @en_euro        BIT
  5619. DECLARE @defecto        CHAR(1)
  5620. DECLARE @mensaje        CHAR(255)
  5621. DECLARE @cant_original  FLOAT
  5622. SELECT @cant_original=@cantidad
  5623. SELECT @KIT=kit FROM articulo WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color
  5624. IF @KIT <> 'K'
  5625. BEGIN
  5626.   IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5627.        AND raiz = @raiz AND talla = @talla AND color = @color)
  5628.         BEGIN
  5629.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5630.         SELECT @en_euro=0
  5631.         IF @defecto='E'
  5632.             SELECT @en_euro=1        
  5633.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5634.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5635.             VALUES (@empresa, @raiz, @talla, @color, @almacen, 0, 0, 0, 0, 0, 0, '', @en_euro, @empresa+@raiz+@talla+@color+@almacen)
  5636.         END
  5637.   UPDATE exist SET stock = stock - @cantidad, stock_rese = stock_rese + @cantidad
  5638.     WHERE empresa = @empresa AND almacen = @almacen AND
  5639.             raiz = @raiz AND talla = @talla AND color = @color
  5640.   IF (SELECT stock FROM exist WHERE empresa = @empresa 
  5641.         AND almacen = @almacen AND raiz = @raiz AND talla = @talla AND color = @color) < 0
  5642.     BEGIN
  5643.       SELECT @mensaje='No hay stock del articulo '+@raiz+@talla+@color
  5644.       EXEC sp_xxx_PONmsg @mensaje
  5645.     END
  5646. END
  5647. ELSE
  5648. BEGIN
  5649.   DECLARE componentes CURSOR FOR SELECT comp_raiz, comp_talla, comp_color, cantidad 
  5650.     FROM linkit2 WHERE empresa = @empresa
  5651.             AND raiz = @raiz AND talla = @talla AND color = @color
  5652.   OPEN componentes
  5653.   FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5654.   WHILE (@@fetch_status <> -1)
  5655.   BEGIN
  5656.     IF (@@fetch_status <> -2)
  5657.       IF NOT EXISTS (SELECT * FROM exist WHERE empresa = @empresa AND almacen = @almacen 
  5658.                       AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color)
  5659.         BEGIN
  5660.         SELECT @defecto=(SELECT defecto FROM empresa WHERE empresa=@empresa)
  5661.         SELECT @en_euro=0
  5662.         IF @defecto='E'
  5663.             SELECT @en_euro=1        
  5664.         INSERT INTO exist (empresa, raiz, talla, color, almacen, stock_rese, stock, 
  5665.             stock_min, stock_ini, stock_pedi, stock_max, ubicacion, en_euro, clav_1)
  5666.             VALUES (@empresa, @comp_raiz, @comp_talla, @comp_color, @almacen, @cantidad*@cant_original, -@cantidad*@cant_original, 
  5667.             0, 0, 0, 0, '', @en_euro, @empresa+@comp_raiz+@comp_talla+@comp_color+@almacen)
  5668.         END
  5669.       ELSE
  5670.         BEGIN
  5671.           UPDATE exist SET stock = stock - (@cantidad*@cant_original),
  5672.              stock_rese = stock_rese + (@cantidad*@cant_original)
  5673.             WHERE empresa = @empresa AND almacen = @almacen 
  5674.             AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color
  5675.           IF (SELECT stock FROM exist WHERE empresa = @empresa
  5676.               AND almacen = @almacen AND raiz = @comp_raiz AND talla = @comp_talla AND color = @comp_color) < 0
  5677.           BEGIN
  5678.           SELECT @mensaje='No hay stock del articulo '+@comp_raiz+@comp_talla+@comp_color
  5679.           EXEC sp_xxx_PONmsg @mensaje
  5680.           END
  5681.         END
  5682. /* ------------------------------  TRAZA --------------------------------------------
  5683. DECLARE @@returnmessage    varchar(255)
  5684. SELECT @@returnmessage = 'En linkit2 de reseva: ' + @comp_raiz + RTRIM(CONVERT(char(30), @cantidad)) + '.'
  5685. PRINT @@returnmessage
  5686.  ------------------------------  TRAZA --------------------------------------------*/
  5687.     FETCH NEXT FROM componentes INTO @comp_raiz, @comp_talla, @comp_color, @cantidad
  5688.   END
  5689.   CLOSE componentes
  5690.   DEALLOCATE componentes
  5691. END
  5692.  
  5693.  
  5694.  
  5695.  
  5696.  
  5697.  
  5698.  
  5699.  
  5700. GO
  5701. SET QUOTED_IDENTIFIER OFF 
  5702. GO
  5703. SET ANSI_NULLS ON 
  5704. GO
  5705.  
  5706. SET QUOTED_IDENTIFIER OFF 
  5707. GO
  5708. SET ANSI_NULLS ON 
  5709. GO
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715. CREATE  PROCEDURE sp_haz_deuda
  5716.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  5717. AS
  5718. DECLARE @mensaje    CHAR(255)
  5719. DECLARE @en_euro    BIT
  5720. DECLARE @fp         CHAR(4)
  5721. DECLARE @redondeo   FLOAT
  5722. DECLARE @cliente    CHAR(10)
  5723. DECLARE @porcentaje FLOAT
  5724. DECLARE @dias       FLOAT
  5725. DECLARE @recibido   CHAR(1)
  5726. DECLARE @cobrado    CHAR(1)
  5727. DECLARE @descrip    CHAR(40)
  5728. DECLARE @total      FLOAT
  5729. DECLARE @importe    FLOAT
  5730. DECLARE @fecha      DATETIME
  5731. DECLARE @fechav     DATETIME
  5732. DECLARE @fecha2     DATETIME
  5733. DECLARE @diasx      DATETIME
  5734. DECLARE @fechamaxr  DATETIME
  5735. DECLARE @fecharec   DATETIME
  5736. DECLARE @fechades   DATETIME
  5737. DECLARE @automatico CHAR(1)
  5738. DECLARE @cli_auto   CHAR(10)
  5739. DECLARE @enlazado   CHAR(1)
  5740. DECLARE @fecha_r    DATETIME
  5741. DECLARE @sofotopon  DATETIME
  5742. DECLARE @diasmax    FLOAT
  5743. DECLARE @dia1       FLOAT
  5744. DECLARE @dia2       FLOAT
  5745. DECLARE @dia3       FLOAT
  5746. DECLARE @dia4       FLOAT
  5747. DECLARE @vaca1      DATETIME
  5748. DECLARE @vaca2      DATETIME
  5749. DECLARE @quitar     FLOAT
  5750. DECLARE @maximo     DATETIME
  5751. DECLARE @sumalin    FLOAT
  5752. DECLARE @ultimo_automatico BIT
  5753. DECLARE @diferencia FLOAT
  5754. DECLARE @ic         FLOAT
  5755. DECLARE @dc         DATETIME
  5756. DECLARE @rc         CHAR(1)
  5757. DECLARE @tc         CHAR(1)
  5758. DECLARE @ec         BIT
  5759. DECLARE @sy_c1      FLOAT
  5760. DECLARE @sy_c2      FLOAT
  5761. IF EXISTS (SELECT * FROM lindeud 
  5762.         WHERE empresa = @empresa AND serie=@serie 
  5763.             AND numero=@numero AND automatico<>'S' 
  5764.             AND (recibido='S' OR devuelto='S')
  5765.           )
  5766.       BEGIN
  5767.       EXEC sp_xxx_PONmsg 'Hay efectos recibidos o devueltos. No se ha recalculado la deuda'
  5768.       RETURN
  5769.       END
  5770. IF EXISTS (SELECT * FROM cobros 
  5771.         WHERE empresa = @empresa AND serie=@serie 
  5772.             AND factura=@numero AND automatico<>'S' 
  5773.           )
  5774.       BEGIN
  5775.       EXEC sp_xxx_PONmsg 'Hay cobros de la factura. No se ha recalculado la deuda'
  5776.       RETURN
  5777.       END
  5778. IF EXISTS (SELECT * FROM cobros 
  5779.         WHERE empresa = @empresa AND serie=@serie 
  5780.             AND factura=@numero AND automatico='S' AND enlazado='S'
  5781.           )
  5782.       BEGIN
  5783.       EXEC sp_xxx_PONmsg 'Hay cobros contabilizados. No se ha recalculado la deuda, ni se ha alterado el cobro'
  5784.       RETURN
  5785.       END
  5786. /****************************************************************************
  5787. *****************************************************************************
  5788. ****** A PATIR DE AQUI YA NO HAY IMPEDIMENTO PARA REGENERAR LA DEUDA ********
  5789. ****************************************************************************/
  5790. DECLARE facfac CURSOR FOR SELECT pago,en_euro,cliente,total,fecha
  5791.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5792. OPEN facfac
  5793. FETCH NEXT FROM facfac INTO @fp,@en_euro,@cliente,@total,@fecha
  5794. CLOSE facfac
  5795.  
  5796. DEALLOCATE facfac
  5797. SELECT @redondeo=0
  5798. IF @en_euro=1
  5799.     SELECT @redondeo=2
  5800. /*
  5801. select 'forma pago'=@fp,'cliente '=@cliente,'en_euro'=@en_euro,'redondeo '=@redondeo
  5802. */
  5803. DECLARE clicli CURSOR FOR SELECT pago1,pago2,pago3,pago4,vaca1,vaca2
  5804.     FROM clientes WHERE empresa=@empresa AND codigo=@cliente
  5805. OPEN clicli
  5806. FETCH NEXT FROM clicli INTO @dia1,@dia2,@dia3,@dia4,@vaca1,@vaca2
  5807. CLOSE clicli
  5808. DEALLOCATE clicli
  5809. /*
  5810. select dia1=@dia1,dia2=@dia2,dia3=@dia3,dia4=@dia4
  5811. */
  5812. /**************************************************************************
  5813. *** DESHACER LAS IMPUTACIONES EN COBROS Y EFECTOS RECIBIDOS
  5814. **************************************************************************/
  5815. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  5816. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  5817. DECLARE lc CURSOR FOR SELECT cobros.importe_c, cobros.dias, lindeud.recibido, cobros.en_euro
  5818.     FROM cobros, lindeud
  5819.     WHERE cobros.empresa=@empresa AND cobros.serie=@serie AND cobros.factura=@numero
  5820.         AND lindeud.empresa=@empresa AND lindeud.serie=@serie AND lindeud.numero=@numero
  5821.         AND lindeud.dias=cobros.dias
  5822. OPEN lc
  5823. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  5824. WHILE (@@fetch_status <> -1)
  5825.   BEGIN
  5826.   IF (@@fetch_status <> -2)
  5827.      BEGIN
  5828.     /*DESHACER*/
  5829.      SELECT @tc='E'
  5830.      IF @rc='N'
  5831.     SELECT @tc='F'
  5832. /*
  5833. SELECT 'EL COBRO '=@IC,' DIAS '=@DC
  5834. */
  5835.      EXECUTE sp_riesgo_cli @empresa, @cliente, @tc, @ic, @ec
  5836.      IF @en_euro<>@ec
  5837.     BEGIN
  5838.     IF @ec=1
  5839.         SELECT @ic=ROUND(@ic*@sy_c2,0)
  5840.     ELSE
  5841.         SELECT @ic=ROUND(@ic*@sy_c1,2)
  5842.     END
  5843.      UPDATE factura SET pagado=pagado-@ic 
  5844.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5845.  
  5846.      END
  5847.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  5848.   END
  5849. CLOSE lc
  5850. DEALLOCATE lc
  5851. DELETE cobros  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  5852. DECLARE lind CURSOR FOR SELECT recibido,importe
  5853.     FROM lindeud 
  5854.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  5855.         AND recibido='S'
  5856. OPEN lind
  5857. FETCH NEXT FROM lind INTO @recibido,@importe
  5858. WHILE (@@fetch_status <> -1)
  5859.   BEGIN
  5860.   IF (@@fetch_status <> -2)
  5861.      BEGIN
  5862.     /*DESHACER*/
  5863.      SELECT @quitar=-@importe
  5864.      EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe,@en_euro
  5865.      EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar,@en_euro
  5866.      END
  5867.   FETCH NEXT FROM lind INTO @recibido,@importe
  5868.   END
  5869. CLOSE lind
  5870. DEALLOCATE lind
  5871. DELETE lindeud WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  5872. /**************************************************************************
  5873. * RECREAR LA DEUDA
  5874. **************************************************************************/
  5875. SELECT @sofotopon=CONVERT(DATETIME,'12/12/9999')
  5876.  
  5877. SELECT @maximo   =CONVERT(DATETIME,'01/01/1800')
  5878. SELECT @ultimo_automatico=1
  5879. SELECT @sumalin  =0
  5880. DECLARE linfp CURSOR FOR SELECT porcentaje,dias,recibido,
  5881.     cobrado,descrip,diasmax
  5882.     FROM linpago WHERE empresa=@empresa AND numero=@fp
  5883. OPEN linfp
  5884. FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  5885.     @cobrado,@descrip,@diasmax
  5886. WHILE (@@fetch_status <> -1)
  5887.   BEGIN
  5888.   IF (@@fetch_status <> -2)
  5889.      BEGIN
  5890.      IF @recibido<>'S'
  5891.     SELECT @recibido='N'
  5892. /*
  5893.      SELECT @porcentaje,@dias,@recibido,@cobrado,@descrip
  5894. */
  5895.      SELECT @importe=ROUND(@total*@porcentaje/100,@redondeo)
  5896.      SELECT @fecha2=dateadd(day,@dias,@fecha)
  5897.      EXEC SP_AJ_VENC @fecha2,@dia1,@dia2,@dia3,@dia4,@fechav OUT,@vaca1,@vaca2
  5898.      SELECT @fechamaxr=dateadd(day,@diasmax,@fecha)
  5899.      SELECT @automatico=@recibido
  5900.      SELECT @cli_auto=@cliente
  5901.      IF @recibido='S'
  5902.     SELECT @fecharec=@fecha
  5903.      ELSE
  5904.     SELECT @fecharec=@sofotopon
  5905.      INSERT INTO lindeud
  5906.             (empresa,serie,numero,
  5907.             porcentaje,
  5908.             dias,
  5909.             fechamaxr,
  5910.             importe,pagado_l,
  5911.             descripcio,recibido,
  5912.             automatico,cli_auto,fecharec,en_euro,
  5913.             fechades,fecha_r,
  5914.             memo)
  5915.             VALUES
  5916.             (@empresa,@serie,@numero,
  5917.  
  5918.             @porcentaje,
  5919.             @fechav,
  5920.             @fechamaxr,
  5921.             @importe,0,
  5922.             @descrip,@recibido,
  5923.             @recibido,@cliente,@fecharec,@en_euro,
  5924.             @sofotopon,@sofotopon,
  5925.             '')               
  5926.      IF @recibido='S'
  5927.     BEGIN
  5928.     SELECT @quitar=-@importe
  5929.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar,@en_euro
  5930.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe,@en_euro
  5931.     END
  5932.      IF @cobrado='S'
  5933.     BEGIN
  5934.     SELECT @quitar=@QUITAR
  5935.     EXECUTE sp_cob_auto @empresa,@serie,@numero,@cliente,@importe,@fechav,@recibido,@en_euro
  5936.     END
  5937.      SELECT @sumalin=@sumalin+@importe
  5938.      IF @fechav>@maximo
  5939.     BEGIN
  5940.     SELECT @maximo=@fechav
  5941.     SELECT @ultimo_automatico=0
  5942.     IF @cobrado='S'
  5943.         SELECT @ultimo_automatico=1
  5944.     END    
  5945.      END
  5946.   FETCH NEXT FROM linfp INTO @porcentaje,@dias,@recibido,
  5947.     @cobrado,@descrip,@diasmax
  5948.   END
  5949. CLOSE linfp
  5950. DEALLOCATE linfp
  5951. SELECT @diferencia=@total-@sumalin
  5952. IF @diferencia<>0
  5953.     BEGIN
  5954.     UPDATE lindeud SET importe=importe+@diferencia
  5955.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  5956.     DECLARE lind CURSOR FOR SELECT recibido,importe
  5957.         FROM lindeud
  5958.         WHERE empresa=@empresa AND serie=@serie AND dias=@fechav
  5959.     OPEN lind
  5960.     FETCH NEXT FROM lind INTO @recibido,@importe
  5961.     CLOSE lind
  5962.     DEALLOCATE lind
  5963.     IF @recibido='S'
  5964.         BEGIN
  5965.         SELECT @quitar=-@diferencia
  5966.         EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar,@en_euro
  5967.         EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @diferencia,@en_euro
  5968.         END    
  5969.     IF @ultimo_automatico=1
  5970.         BEGIN
  5971.         SELECT @quitar=@QUITAR
  5972.         EXECUTE sp_cob_auto @empresa,@serie,@numero,@cliente,@importe,@maximo,@recibido,@en_euro
  5973.         END
  5974.     END
  5975.  
  5976.  
  5977.  
  5978.  
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984. GO
  5985. SET QUOTED_IDENTIFIER OFF 
  5986. GO
  5987. SET ANSI_NULLS ON 
  5988. GO
  5989.  
  5990. SET QUOTED_IDENTIFIER OFF 
  5991. GO
  5992. SET ANSI_NULLS ON 
  5993. GO
  5994.  
  5995.  
  5996.  
  5997.  
  5998.  
  5999.  
  6000. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 18/5/01 12:58:21 ******/
  6001. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 3/5/01 9:24:49 ******/
  6002. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 19/2/01 11:30:21 ******/
  6003. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 14/12/00 12:25:09 ******/
  6004. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/9/00 13:23:20 ******/
  6005. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/6/00 14:56:51 ******/
  6006. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 26/6/00 9:03:33 ******/
  6007. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 24/3/2000 10:08:30 ******/
  6008. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 23/3/2000 15:31:29 ******/
  6009. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 23/3/2000 11:25:17 ******/
  6010. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 16/3/2000 12:08:28 ******/
  6011. /****** Object:  Stored Procedure dbo.sp_linea_ped    Script Date: 2/3/2000 8:30:20 ******/
  6012. CREATE PROCEDURE sp_linea_ped
  6013.   @empresa CHAR(4), @serie CHAR(2), @numero FLOAT, @linea INT, @cantidad FLOAT
  6014. AS
  6015. DECLARE @cantidadAnt FLOAT
  6016. DECLARE @servido FLOAT
  6017. DECLARE @mensaje CHAR(255)
  6018. DECLARE @reservado  FLOAT
  6019. DECLARE @raiz       CHAR(16)
  6020. DECLARE @talla      CHAR(2)
  6021. DECLARE @color      CHAR(2)
  6022. DECLARE @desreservar  FLOAT
  6023. DECLARE @almacen      CHAR(4)
  6024. UPDATE lineaped SET servido = servido + @cantidad
  6025.   WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  6026. IF @@ROWCOUNT=0
  6027.     RETURN
  6028. SELECT @cantidadAnt = cantidad, @servido = servido,
  6029.     @reservado=reservado,@raiz=raiz,@talla=talla,@color=color,
  6030.     @almacen=almacen
  6031.     FROM lineaped 
  6032.     WHERE empresa = @empresa AND serie = @serie AND numero = @numero AND linea = @linea
  6033. IF @servido>@cantidadAnt 
  6034.     BEGIN
  6035.     SELECT @mensaje='La Cantidad servida de '+@raiz+@talla+@color+' es SUPERIOR a la pedida'
  6036.     EXEC sp_xxx_PONmsg @mensaje
  6037.     END
  6038. IF @reservado<>0
  6039.     BEGIN
  6040.     SELECT @desreservar=@reservado
  6041.     IF @desreservar>@cantidad
  6042.         SELECT @desreservar=@cantidad
  6043.     UPDATE lineaped SET reservado= reservado- @desreservar
  6044.         WHERE empresa = @empresa AND serie = @serie 
  6045.             AND numero = @numero AND linea = @linea
  6046.     SELECT @desreservar=-@desreservar 
  6047.     EXEC sp_xxx_stockresrv @empresa,@raiz,@talla,@color,@desreservar,@almacen
  6048.     END
  6049.  
  6050.  
  6051.  
  6052.  
  6053.  
  6054.  
  6055.  
  6056.  
  6057. GO
  6058. SET QUOTED_IDENTIFIER OFF 
  6059. GO
  6060. SET ANSI_NULLS ON 
  6061. GO
  6062.  
  6063. SET QUOTED_IDENTIFIER OFF 
  6064. GO
  6065. SET ANSI_NULLS ON 
  6066. GO
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072. CREATE  PROCEDURE sp_mete_albfact
  6073.   @empresaF CHAR(4), @serieF CHAR(2), @numeroF FLOAT, @numeroA FLOAT
  6074. AS
  6075. DECLARE @lineaA FLOAT
  6076. DECLARE @lineaF FLOAT
  6077. DECLARE @num_ant_albaran FLOAT
  6078. DECLARE @factura_cliente  CHAR(10)
  6079. DECLARE @albaran_cliente  CHAR(10)
  6080. DECLARE @albaran_total    FLOAT
  6081. DECLARE @albaran_en_euro  FLOAT
  6082. DECLARE @factura_total_ant FLOAT
  6083. DECLARE @factura_total_nuevo FLOAT
  6084. DECLARE @a_imputar           FLOAT
  6085. DECLARE @en_euro             BIT
  6086. DECLARE @l_costem          FLOAT
  6087. SELECT @num_ant_albaran=(SELECT albaran FROM factura 
  6088.       WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF)
  6089. IF @num_ant_albaran<>0 AND @num_ant_albaran<>@numeroA
  6090.   UPDATE factura SET albaran = 9999999999
  6091.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  6092. ELSE
  6093.   UPDATE factura SET albaran = @numeroA
  6094.     WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroF
  6095. SELECT @albaran_cliente=cliente,
  6096.         @albaran_total = -total, @albaran_en_euro=en_euro
  6097.     FROM albaran
  6098.     WHERE empresa=@empresaF AND serie = @serieF AND numero =@numeroA
  6099. DECLARE cLineasAlb CURSOR FOR
  6100.     SELECT lineaalb.linea
  6101.         FROM lineaalb
  6102.         WHERE lineaalb.empresa=@empresaF AND lineaalb.serie = @serieF
  6103.             AND lineaalb.numero = @numeroA
  6104. OPEN cLineasAlb
  6105. FETCH NEXT FROM cLineasAlb INTO @lineaA
  6106. WHILE (@@fetch_status <> -1)
  6107.   BEGIN
  6108.     IF (@@fetch_status <> -2)
  6109.     BEGIN
  6110.     EXECUTE sp_xxx_da_linea_srv 'lineafac', @empresaF, @serieF, @numeroF, @lineaF OUTPUT
  6111.     INSERT INTO lineafac
  6112.         (ccl,centrol,empresa, serie, numero, linea, raiz, talla, color, descripcio,
  6113.         tarifa_l, precio, 
  6114.         cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido, albaran, 
  6115.         lineaalb, lineaped, largo, ancho, alto, en_euro, comis_l,l_costem)
  6116.     SELECT ccl,centrol,empresa, serie, numero = @numeroF, linea = @lineaF, raiz, talla, color,
  6117.         descripcio, tarifa_l, precio, 
  6118.         cantidad, almacen, dto, precio_sin, total_l, memo, foto, sonido,
  6119.         albaran = @numeroA, 
  6120.         lineaalb = @lineaA, lineaped, largo, ancho, alto, en_euro empresa, comis_l = 0,l_costem
  6121.               FROM lineaalb 
  6122.               WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA AND linea = @lineaA
  6123.     UPDATE lineaalb SET lineafac = @lineaF 
  6124.             WHERE empresa = @empresaF AND serie = @serieF 
  6125.         AND numero = @numeroA AND linea = @lineaA
  6126.     
  6127.     FETCH NEXT FROM cLineasAlb INTO @lineaA
  6128.     END
  6129.   END
  6130. CLOSE cLineasAlb
  6131. DEALLOCATE cLineasAlb
  6132. EXECUTE sp_riesgo_cli @empresaF, @albaran_cliente, 'P', @albaran_total, @albaran_en_euro
  6133. UPDATE albaran SET factura= @numeroF,seriefac=@serieF 
  6134.         WHERE empresa = @empresaF AND serie = @serieF AND numero = @numeroA 
  6135. /*resumar la factura*/
  6136. SELECT @factura_total_ant=total,
  6137.     @factura_cliente=cliente,@en_euro=en_euro
  6138.     FROM factura
  6139.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  6140. EXEC sp_resuma 'factura',@empresaF, @serieF,@numeroF
  6141. SELECT @factura_total_nuevo=total
  6142.     FROM factura
  6143.     WHERE empresa=@empresaF AND serie=@serieF AND numero=@numeroF
  6144. SELECT @a_imputar=@factura_total_nuevo-@factura_total_ant
  6145. EXECUTE sp_riesgo_cli @empresaF, @factura_cliente, 'F', @a_imputar, @en_euro
  6146.  
  6147.  
  6148.  
  6149.  
  6150.  
  6151.  
  6152.  
  6153.  
  6154.  
  6155. GO
  6156. SET QUOTED_IDENTIFIER OFF 
  6157. GO
  6158. SET ANSI_NULLS ON 
  6159. GO
  6160.  
  6161. SET QUOTED_IDENTIFIER OFF 
  6162. GO
  6163. SET ANSI_NULLS ON 
  6164. GO
  6165.  
  6166.  
  6167.  
  6168.  
  6169.  
  6170.  
  6171. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 18/5/01 12:58:21 ******/
  6172. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 3/5/01 9:24:49 ******/
  6173. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 19/2/01 11:30:21 ******/
  6174. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 14/12/00 12:25:09 ******/
  6175. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/9/00 13:23:20 ******/
  6176. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/6/00 14:56:50 ******/
  6177. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 26/6/00 9:03:33 ******/
  6178. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 24/3/2000 10:08:30 ******/
  6179. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 23/3/2000 15:31:29 ******/
  6180. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 23/3/2000 11:25:17 ******/
  6181.  
  6182. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 16/3/2000 12:08:28 ******/
  6183. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 2/3/2000 8:30:20 ******/
  6184. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 24/6/99 13:59:38 ******/
  6185. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 7/6/99 11:50:37 ******/
  6186. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 1/6/99 12:01:59 ******/
  6187. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 1/6/99 9:54:57 ******/
  6188. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 19/5/99 12:02:25 ******/
  6189. /****** Object:  Stored Procedure dbo.sp_suma_riesgo    Script Date: 7/5/99 12:50:03 ******/
  6190. CREATE PROCEDURE sp_suma_riesgo
  6191.     @fichero   CHAR(8),
  6192.     @empresa   CHAR(4)
  6193. AS
  6194. DECLARE @cliente   CHAR(10)
  6195. DECLARE @total     FLOAT
  6196. DECLARE @totalx    FLOAT
  6197. DECLARE @en_euro   BIT
  6198. DECLARE @euro      INT
  6199. DECLARE @tipo      CHAR(1)
  6200. DECLARE @recibido  CHAR(1)
  6201. EXECUTE sp_suma_borra @fichero,@empresa
  6202. IF @fichero='cli2'
  6203.     BEGIN
  6204.     DECLARE sumalb CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  6205.         FROM albaran
  6206.         WHERE empresa=@empresa AND factura=0
  6207.         GROUP BY cliente,convert(int,en_euro)
  6208.     DECLARE sumfaac CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  6209.         FROM factura
  6210.         WHERE empresa=@empresa
  6211.         GROUP BY cliente,convert(int,en_euro)
  6212.     DECLARE sumdeu CURSOR FOR SELECT factura.cliente,convert(int,lindeud.en_euro),SUM(lindeud.importe)
  6213.         FROM lindeud,factura
  6214.         WHERE lindeud.empresa=@empresa AND lindeud.recibido='S' 
  6215.             AND factura.empresa=lindeud.empresa AND factura.serie=lindeud.serie 
  6216.             AND factura.numero=lindeud.numero
  6217.         GROUP BY factura.cliente,convert(int,lindeud.en_euro)
  6218.     DECLARE sumcob1 CURSOR FOR SELECT cobros.cliente,convert(int,cobros.en_euro),SUM(cobros.importe_c)
  6219.         FROM cobros,lindeud
  6220.         WHERE cobros.empresa=@empresa
  6221.             AND lindeud.empresa=cobros.empresa AND lindeud.serie=cobros.serie
  6222.             AND lindeud.numero=cobros.factura AND lindeud.dias=cobros.dias
  6223.             AND lindeud.recibido='S'
  6224.         GROUP BY cobros.cliente,convert(int,cobros.en_euro)
  6225.     DECLARE sumcob2 CURSOR FOR SELECT cobros.cliente,convert(int,cobros.en_euro),SUM(cobros.importe_c)
  6226.         FROM cobros,lindeud
  6227.         WHERE cobros.empresa=@empresa
  6228.             AND lindeud.empresa=cobros.empresa AND lindeud.serie=cobros.serie
  6229.             AND lindeud.numero=cobros.factura AND lindeud.dias=cobros.dias
  6230.             AND lindeud.recibido<>'S'
  6231.         GROUP BY cobros.cliente,convert(int,cobros.en_euro)
  6232.     END
  6233. ELSE
  6234.     BEGIN
  6235.     DECLARE sumalb CURSOR FOR SELECT proveedo,convert(int,en_euro),SUM(total)
  6236.         FROM albpro
  6237.         WHERE empresa=@empresa AND factura=0
  6238.         GROUP BY proveedo,convert(int,en_euro)
  6239.     DECLARE sumfaac CURSOR FOR SELECT cliente,convert(int,en_euro),SUM(total)
  6240.         FROM entrada
  6241.         WHERE empresa=@empresa
  6242.         GROUP BY cliente,convert(int,en_euro)
  6243.     DECLARE sumdeu CURSOR FOR SELECT entrada.cliente,convert(int,lindeu2.en_euro),SUM(lindeu2.importe)
  6244.         FROM lindeu2,entrada
  6245.         WHERE lindeu2.empresa=@empresa AND lindeu2.recibido='S' 
  6246.             AND entrada.empresa=lindeu2.empresa AND entrada.serie=lindeu2.serie 
  6247.             AND entrada.numero =lindeu2.numero
  6248.         GROUP BY entrada.cliente,convert(int,lindeu2.en_euro)
  6249.     DECLARE sumcob1 CURSOR FOR SELECT pagos.cliente,convert(int,pagos.en_euro),SUM(pagos.importe_c)
  6250.         FROM pagos,lindeu2
  6251.         WHERE pagos.empresa=@empresa
  6252.             AND lindeu2.empresa=pagos.empresa AND lindeu2.serie=pagos.serie
  6253.             AND lindeu2.numero =pagos.factura AND lindeu2.dias =pagos.dias
  6254.             AND lindeu2.recibido='S'
  6255.         GROUP BY pagos.cliente,convert(int,pagos.en_euro)
  6256.     DECLARE sumcob2 CURSOR FOR SELECT pagos.cliente,convert(int,pagos.en_euro),SUM(pagos.importe_c)
  6257.         FROM pagos,lindeu2
  6258.         WHERE pagos.empresa=@empresa
  6259.             AND lindeu2.empresa=pagos.empresa AND lindeu2.serie=pagos.serie
  6260.             AND lindeu2.numero =pagos.factura AND lindeu2.dias =pagos.dias
  6261.             AND lindeu2.recibido<>'S'
  6262.         GROUP BY pagos.cliente,convert(int,pagos.en_euro)
  6263.     END
  6264. OPEN sumalb
  6265. FETCH NEXT FROM sumalb INTO @cliente,@euro, @total
  6266. WHILE (@@fetch_status <> -1)
  6267.     BEGIN
  6268.     IF (@@fetch_status <> -2)
  6269.         BEGIN
  6270.         SELECT @en_euro=CONVERT(bit,@euro)
  6271.         IF @fichero='cli2'
  6272.             EXECUTE sp_riesgo_cli @empresa,@cliente,'P',@total,@en_euro
  6273.         ELSE
  6274.             EXECUTE sp_riesgo_pro @empresa,@cliente,'P',@total,@en_euro
  6275.         FETCH NEXT FROM sumalb INTO @cliente,@euro, @total
  6276.         END
  6277.     END
  6278. CLOSE sumalb
  6279. DEALLOCATE sumalb
  6280. OPEN sumfaac
  6281. FETCH NEXT FROM sumfaac INTO @cliente,@euro, @total
  6282. WHILE (@@fetch_status <> -1)
  6283.     BEGIN
  6284.     IF (@@fetch_status <> -2)
  6285.         BEGIN
  6286.         SELECT @en_euro=CONVERT(bit,@euro)
  6287.         IF @fichero='cli2'
  6288.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@total,@en_euro
  6289.  
  6290.         ELSE
  6291.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@total,@en_euro
  6292.         FETCH NEXT FROM sumfaac INTO @cliente,@euro, @total
  6293.         END
  6294.     END
  6295. CLOSE sumfaac
  6296. DEALLOCATE sumfaac
  6297. OPEN sumdeu
  6298. FETCH NEXT FROM sumdeu INTO @cliente,@euro, @total
  6299. WHILE (@@fetch_status <> -1)
  6300.     BEGIN
  6301.     IF (@@fetch_status <> -2)
  6302.         BEGIN
  6303.         SELECT @en_euro=CONVERT(bit,@euro)
  6304.         IF @fichero='cli2'
  6305.             BEGIN
  6306.             SELECT @totalx=-@total
  6307.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@totalx,@en_euro
  6308.             EXECUTE sp_riesgo_cli @empresa,@cliente,'E',@total ,@en_euro
  6309.             END
  6310.         ELSE
  6311.             BEGIN
  6312.             SELECT @totalx=-@total
  6313.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@totalx,@en_euro
  6314.             EXECUTE sp_riesgo_pro @empresa,@cliente,'E',@total ,@en_euro
  6315.             END
  6316.         FETCH NEXT FROM sumdeu INTO @cliente,@euro, @total
  6317.         END
  6318.     END
  6319. CLOSE sumdeu
  6320. DEALLOCATE sumdeu
  6321. OPEN sumcob1
  6322. FETCH NEXT FROM sumcob1 INTO @cliente,@euro, @total
  6323. WHILE (@@fetch_status <> -1)
  6324.     BEGIN
  6325.     IF (@@fetch_status <> -2)
  6326.         BEGIN
  6327.         SELECT @en_euro=CONVERT(bit,@euro)
  6328.         IF @fichero='cli2'
  6329.             BEGIN
  6330.             SELECT @totalx=-@total
  6331.             EXECUTE sp_riesgo_cli @empresa,@cliente,'E',@totalx,@en_euro
  6332.             END
  6333.         ELSE
  6334.             BEGIN
  6335.             SELECT @totalx=-@total
  6336.             EXECUTE sp_riesgo_pro @empresa,@cliente,'E',@total ,@en_euro
  6337.             END
  6338.         FETCH NEXT FROM sumcob1 INTO @cliente,@euro, @total
  6339.         END
  6340.     END
  6341. CLOSE sumcob1
  6342. DEALLOCATE sumcob1
  6343. OPEN sumcob2
  6344. FETCH NEXT FROM sumcob2 INTO @cliente,@euro, @total
  6345. WHILE (@@fetch_status <> -1)
  6346.     BEGIN
  6347.     IF (@@fetch_status <> -2)
  6348.         BEGIN
  6349.         SELECT @en_euro=CONVERT(bit,@euro)
  6350.         IF @fichero='cli2'
  6351.             BEGIN
  6352.             SELECT @totalx=-@total
  6353.             EXECUTE sp_riesgo_cli @empresa,@cliente,'F',@totalx,@en_euro
  6354.             END
  6355.         ELSE
  6356.             BEGIN
  6357.             SELECT @totalx=-@total
  6358.             EXECUTE sp_riesgo_pro @empresa,@cliente,'F',@total ,@en_euro
  6359.             END
  6360.         FETCH NEXT FROM sumcob2 INTO @cliente,@euro, @total
  6361.         END
  6362.  
  6363.     END
  6364. CLOSE sumcob2
  6365. DEALLOCATE sumcob2
  6366. RETURN
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375. GO
  6376. SET QUOTED_IDENTIFIER OFF 
  6377. GO
  6378. SET ANSI_NULLS ON 
  6379. GO
  6380.  
  6381. SET QUOTED_IDENTIFIER OFF 
  6382. GO
  6383. SET ANSI_NULLS ON 
  6384. GO
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391. /****** Object:  Trigger dbo.albaran_u    Script Date: 18/5/01 12:58:22 ******/
  6392. /****** Object:  Trigger dbo.albaran_u    Script Date: 3/5/01 9:24:50 ******/
  6393. /****** Object:  Trigger dbo.albaran_u    Script Date: 19/2/01 11:30:22 ******/
  6394. /****** Object:  Trigger dbo.albaran_u    Script Date: 14/12/00 12:25:09 ******/
  6395. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/9/00 13:23:30 ******/
  6396. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/6/00 14:56:59 ******/
  6397. /****** Object:  Trigger dbo.albaran_u    Script Date: 26/6/00 9:03:34 ******/
  6398. /****** Object:  Trigger dbo.albaran_u    Script Date: 24/3/2000 10:08:31 ******/
  6399. /****** Object:  Trigger dbo.albaran_u    Script Date: 23/3/2000 15:31:29 ******/
  6400. /****** Object:  Trigger dbo.albaran_u    Script Date: 23/3/2000 11:25:17 ******/
  6401. /****** Object:  Trigger dbo.albaran_u    Script Date: 16/3/2000 12:08:28 ******/
  6402. /****** Object:  Trigger dbo.albaran_u    Script Date: 2/3/2000 8:30:20 ******/
  6403. /****** Object:  Trigger dbo.albaran_u    Script Date: 24/6/99 16:21:01 ******/
  6404. /****** Object:  Trigger dbo.albaran_u    Script Date: 1/6/99 13:16:15 ******/
  6405. CREATE TRIGGER albaran_u ON dbo.ALBARAN
  6406. FOR UPDATE
  6407. AS
  6408. DECLARE @empresa CHAR(4)
  6409. DECLARE @serie   CHAR(2)
  6410. DECLARE @numero  FLOAT
  6411. DECLARE @fecha   DATETIME
  6412. DECLARE @suma1   FLOAT
  6413. DECLARE @suma2   FLOAT
  6414. DECLARE @suma3   FLOAT
  6415. DECLARE @suma4   FLOAT
  6416. DECLARE @recargo1   FLOAT
  6417. DECLARE @recargo2   FLOAT
  6418. DECLARE @recargo3   FLOAT
  6419. DECLARE @recargo4   FLOAT
  6420. DECLARE @dto1    FLOAT
  6421. DECLARE @dto2    FLOAT
  6422. DECLARE @dto3    FLOAT
  6423. DECLARE @dto4    FLOAT
  6424. DECLARE @base1   FLOAT
  6425. DECLARE @base2   FLOAT
  6426. DECLARE @base3   FLOAT
  6427. DECLARE @base4   FLOAT
  6428. DECLARE @iva1    FLOAT
  6429. DECLARE @iva2    FLOAT
  6430. DECLARE @iva3    FLOAT
  6431. DECLARE @iva4    FLOAT
  6432. DECLARE @re1    FLOAT
  6433. DECLARE @re2    FLOAT
  6434. DECLARE @re3    FLOAT
  6435. DECLARE @re4    FLOAT
  6436. DECLARE @dto_c   FLOAT
  6437. DECLARE @dto_p   FLOAT
  6438. DECLARE @dto_rec FLOAT
  6439. DECLARE @p_reten FLOAT
  6440. DECLARE @rec_fin FLOAT
  6441. DECLARE @en_euro BIT
  6442. DECLARE @total   FLOAT
  6443. DECLARE @imp_ret FLOAT
  6444. DECLARE @importe FLOAT
  6445. DECLARE @codigo  CHAR(10)
  6446. DECLARE @tipo    CHAR(1)
  6447. DECLARE @factura FLOAT
  6448. /* recoger los datos de deleted => desimputarlos del riesgo*/
  6449. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'P', @importe = -total,
  6450.     @en_euro = en_euro,@factura=factura
  6451.     FROM DELETED
  6452. IF @factura=0
  6453.     EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe, @en_euro
  6454. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  6455.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6456.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  6457.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  6458.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  6459.      @factura=factura
  6460.     FROM INSERTED
  6461. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  6462.         @dto_c,@dto_p,@dto_rec,
  6463.         @suma1,@suma2,@suma3,@suma4,
  6464.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  6465.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  6466.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  6467.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  6468.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  6469. UPDATE albaran SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6470.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6471.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6472.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  6473.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6474. /*imputarlos los nuevos valores al riesgo */
  6475. IF @factura=0
  6476.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  6477.  
  6478.  
  6479.  
  6480.  
  6481.  
  6482.  
  6483.  
  6484.  
  6485. GO
  6486. SET QUOTED_IDENTIFIER OFF 
  6487. GO
  6488. SET ANSI_NULLS ON 
  6489. GO
  6490.  
  6491. SET QUOTED_IDENTIFIER OFF 
  6492. GO
  6493. SET ANSI_NULLS ON 
  6494. GO
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500.  
  6501. /****** Object:  Trigger dbo.albaran_d    Script Date: 18/5/01 12:58:22 ******/
  6502. /****** Object:  Trigger dbo.albaran_d    Script Date: 3/5/01 9:24:49 ******/
  6503. /****** Object:  Trigger dbo.albaran_d    Script Date: 19/2/01 11:30:22 ******/
  6504. /****** Object:  Trigger dbo.albaran_d    Script Date: 14/12/00 12:25:09 ******/
  6505. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/9/00 13:23:30 ******/
  6506. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/6/00 14:56:57 ******/
  6507. /****** Object:  Trigger dbo.albaran_d    Script Date: 26/6/00 9:03:34 ******/
  6508. /****** Object:  Trigger dbo.albaran_d    Script Date: 24/3/2000 10:08:31 ******/
  6509. /****** Object:  Trigger dbo.albaran_d    Script Date: 23/3/2000 15:31:29 ******/
  6510. /****** Object:  Trigger dbo.albaran_d    Script Date: 23/3/2000 11:25:17 ******/
  6511. /****** Object:  Trigger dbo.albaran_d    Script Date: 16/3/2000 12:08:28 ******/
  6512. /****** Object:  Trigger dbo.albaran_d    Script Date: 2/3/2000 8:30:20 ******/
  6513. /****** Object:  Trigger dbo.albaran_d    Script Date: 24/6/99 16:21:01 ******/
  6514. /****** Object:  Trigger dbo.albaran_d    Script Date: 1/6/99 13:16:15 ******/
  6515. CREATE TRIGGER albaran_d ON dbo.ALBARAN
  6516. FOR DELETE 
  6517. AS
  6518. DECLARE @empresa CHAR(4)
  6519. DECLARE @importe FLOAT
  6520. DECLARE @codigo  CHAR(10)
  6521. DECLARE @tipo    CHAR(1)
  6522. DECLARE @en_euro BIT
  6523. DECLARE @factura FLOAT
  6524. /* recoger los datos de deleted => desimputarlos del riesgo*/
  6525. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'P', @importe = -total,
  6526.     @en_euro=en_euro,@factura=factura
  6527.     FROM DELETED
  6528. IF @factura=0
  6529.     EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe,@en_euro
  6530.  
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538. GO
  6539. SET QUOTED_IDENTIFIER OFF 
  6540. GO
  6541. SET ANSI_NULLS ON 
  6542. GO
  6543.  
  6544. SET QUOTED_IDENTIFIER OFF 
  6545. GO
  6546. SET ANSI_NULLS ON 
  6547. GO
  6548.  
  6549.  
  6550.  
  6551.  
  6552.  
  6553.  
  6554. /****** Object:  Trigger dbo.albaran_i    Script Date: 18/5/01 12:58:22 ******/
  6555. /****** Object:  Trigger dbo.albaran_i    Script Date: 3/5/01 9:24:50 ******/
  6556. /****** Object:  Trigger dbo.albaran_i    Script Date: 19/2/01 11:30:22 ******/
  6557. /****** Object:  Trigger dbo.albaran_i    Script Date: 14/12/00 12:25:09 ******/
  6558. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/9/00 13:23:30 ******/
  6559. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/6/00 14:56:58 ******/
  6560. /****** Object:  Trigger dbo.albaran_i    Script Date: 26/6/00 9:03:34 ******/
  6561. /****** Object:  Trigger dbo.albaran_i    Script Date: 24/3/2000 10:08:31 ******/
  6562. /****** Object:  Trigger dbo.albaran_i    Script Date: 23/3/2000 15:31:29 ******/
  6563. /****** Object:  Trigger dbo.albaran_i    Script Date: 23/3/2000 11:25:17 ******/
  6564. /****** Object:  Trigger dbo.albaran_i    Script Date: 16/3/2000 12:08:28 ******/
  6565. /****** Object:  Trigger dbo.albaran_i    Script Date: 2/3/2000 8:30:20 ******/
  6566. /****** Object:  Trigger dbo.albaran_i    Script Date: 24/6/99 16:21:01 ******/
  6567. /****** Object:  Trigger dbo.albaran_i    Script Date: 1/6/99 13:16:15 ******/
  6568. CREATE TRIGGER albaran_i ON dbo.ALBARAN
  6569. FOR INSERT
  6570. AS
  6571. DECLARE @empresa CHAR(4)
  6572. DECLARE @serie   CHAR(2)
  6573. DECLARE @numero  FLOAT
  6574. DECLARE @fecha   DATETIME
  6575. DECLARE @suma1   FLOAT
  6576. DECLARE @suma2   FLOAT
  6577. DECLARE @suma3   FLOAT
  6578. DECLARE @suma4   FLOAT
  6579. DECLARE @recargo1   FLOAT
  6580. DECLARE @recargo2   FLOAT
  6581. DECLARE @recargo3   FLOAT
  6582. DECLARE @recargo4   FLOAT
  6583. DECLARE @dto1    FLOAT
  6584. DECLARE @dto2    FLOAT
  6585. DECLARE @dto3    FLOAT
  6586. DECLARE @dto4    FLOAT
  6587. DECLARE @base1   FLOAT
  6588. DECLARE @base2   FLOAT
  6589. DECLARE @base3   FLOAT
  6590. DECLARE @base4   FLOAT
  6591. DECLARE @iva1    FLOAT
  6592. DECLARE @iva2    FLOAT
  6593. DECLARE @iva3    FLOAT
  6594. DECLARE @iva4    FLOAT
  6595. DECLARE @re1    FLOAT
  6596. DECLARE @re2    FLOAT
  6597. DECLARE @re3    FLOAT
  6598. DECLARE @re4    FLOAT
  6599. DECLARE @dto_c   FLOAT
  6600. DECLARE @dto_p   FLOAT
  6601. DECLARE @dto_rec FLOAT
  6602. DECLARE @p_reten FLOAT
  6603. DECLARE @rec_fin FLOAT
  6604. DECLARE @en_euro BIT
  6605. DECLARE @total   FLOAT
  6606. DECLARE @imp_ret FLOAT
  6607. DECLARE @importe FLOAT
  6608. DECLARE @codigo  CHAR(10)
  6609. DECLARE @tipo    CHAR(1)
  6610. DECLARE @factura FLOAT
  6611. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  6612.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6613.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  6614.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  6615.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  6616.      @factura=factura
  6617.     FROM INSERTED
  6618. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  6619.     @dto_c,@dto_p,@dto_rec,
  6620.     @suma1,@suma2,@suma3,@suma4,
  6621.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  6622.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  6623.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  6624.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  6625.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  6626. UPDATE albaran SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6627.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6628.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6629.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  6630.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6631. /*imputarlos los nuevos valores al riesgo */
  6632. IF @factura=0
  6633.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  6634.  
  6635.  
  6636.  
  6637.  
  6638.  
  6639.  
  6640.  
  6641.  
  6642. GO
  6643. SET QUOTED_IDENTIFIER OFF 
  6644. GO
  6645. SET ANSI_NULLS ON 
  6646. GO
  6647.  
  6648. SET QUOTED_IDENTIFIER OFF 
  6649. GO
  6650. SET ANSI_NULLS ON 
  6651. GO
  6652.  
  6653.  
  6654.  
  6655.  
  6656.  
  6657.  
  6658.  
  6659.  
  6660.  
  6661.  
  6662. /****** Object:  Trigger dbo.albpro_u    Script Date: 23/3/01 12:32:16 ******/
  6663. /****** Object:  Trigger dbo.albpro_u    Script Date: 14/12/00 12:25:12 ******/
  6664. CREATE TRIGGER albpro_u ON dbo.ALBPRO
  6665. FOR UPDATE
  6666. AS
  6667. DECLARE @empresa     CHAR(4)
  6668. DECLARE @serie         CHAR(2)
  6669. DECLARE @numero     FLOAT
  6670. DECLARE @raiz         CHAR(16)
  6671. DECLARE @talla         CHAR(2)
  6672. DECLARE @color         CHAR(2)
  6673. DECLARE @total_l     FLOAT
  6674. DECLARE @tipoiva    INT
  6675. DECLARE @cliente        CHAR(10)
  6676. DECLARE @fecha   DATETIME
  6677. DECLARE @a_suma1   FLOAT
  6678. DECLARE @a_suma2   FLOAT
  6679. DECLARE @a_suma3   FLOAT
  6680. DECLARE @a_suma4   FLOAT
  6681. DECLARE @a_rec1   FLOAT
  6682. DECLARE @a_rec2   FLOAT
  6683. DECLARE @a_rec3   FLOAT
  6684. DECLARE @a_rec4   FLOAT
  6685. DECLARE @a_dto1    FLOAT
  6686. DECLARE @a_dto2    FLOAT
  6687. DECLARE @a_dto3    FLOAT
  6688. DECLARE @a_dto4    FLOAT
  6689. DECLARE @a_base1   FLOAT
  6690. DECLARE @a_base2   FLOAT
  6691. DECLARE @a_base3   FLOAT
  6692. DECLARE @a_base4   FLOAT
  6693. DECLARE @a_iva1    FLOAT
  6694. DECLARE @a_iva2    FLOAT
  6695. DECLARE @a_iva3    FLOAT
  6696. DECLARE @a_iva4    FLOAT
  6697. DECLARE @a_re1    FLOAT
  6698. DECLARE @a_re2    FLOAT
  6699. DECLARE @a_re3    FLOAT
  6700. DECLARE @a_re4    FLOAT
  6701. DECLARE @dto_c   FLOAT
  6702. DECLARE @dto_p   FLOAT
  6703. DECLARE @dto_rec FLOAT
  6704. DECLARE @p_reten FLOAT
  6705. DECLARE @en_euro BIT
  6706. DECLARE @a_total   FLOAT
  6707. DECLARE @a_impret FLOAT
  6708. DECLARE @suma1   FLOAT
  6709. DECLARE @suma2   FLOAT
  6710. DECLARE @suma3   FLOAT
  6711. DECLARE @suma4   FLOAT
  6712. DECLARE @recargo1   FLOAT
  6713. DECLARE @recargo2   FLOAT
  6714. DECLARE @recargo3   FLOAT
  6715. DECLARE @recargo4   FLOAT
  6716. DECLARE @dto1    FLOAT
  6717. DECLARE @dto2    FLOAT
  6718. DECLARE @dto3    FLOAT
  6719. DECLARE @dto4    FLOAT
  6720. DECLARE @base1   FLOAT
  6721. DECLARE @base2   FLOAT
  6722. DECLARE @base3   FLOAT
  6723. DECLARE @base4   FLOAT
  6724. DECLARE @iva1    FLOAT
  6725. DECLARE @iva2    FLOAT
  6726. DECLARE @iva3    FLOAT
  6727. DECLARE @iva4    FLOAT
  6728. DECLARE @re1    FLOAT
  6729. DECLARE @re2    FLOAT
  6730. DECLARE @re3    FLOAT
  6731. DECLARE @re4    FLOAT
  6732. DECLARE @total   FLOAT
  6733. DECLARE @imp_ret FLOAT
  6734. DECLARE @divisa  CHAR(10)
  6735. DECLARE @cambio  FLOAT
  6736. DECLARE @importe FLOAT
  6737. DECLARE @codigo  CHAR(10)
  6738. DECLARE @tipo    CHAR(1)
  6739. DECLARE @tabla   FLOAT
  6740. DECLARE @cantidad FLOAT
  6741. DECLARE @almacen CHAR(4)
  6742. DECLARE @linea INT
  6743. DECLARE @RETURNMESSAGE CHAR(200)
  6744. DECLARE @cambio_ant    FLOAT
  6745. DECLARE @factura       FLOAT
  6746. /***************************************
  6747. ***************************************/
  6748. SELECT    @cambio_ant=cambio, 
  6749.     @empresa = empresa, @serie = serie, @numero = numero, 
  6750.     @codigo = proveedo, @importe=-total,
  6751.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6752.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6753.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6754.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  6755.     @factura=factura
  6756.     FROM deleted
  6757. IF @factura=0
  6758.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  6759. /***************************************
  6760. ***************************************/
  6761. SELECT    @cambio = cambio,
  6762.     @empresa = empresa, @serie = serie, @numero = numero, 
  6763.     @codigo = proveedo, @importe = -total,
  6764.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6765.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6766.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6767.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  6768.     @factura=factura
  6769.     FROM INSERTED
  6770. IF @cambio <> @cambio_ant
  6771.     BEGIN
  6772.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  6773.     
  6774.     UPDATE linalbp 
  6775.         SET precio = a_pre * @cambio, precio_sin = a_pre_s * @cambio, total_l = a_tot_l * @cambio
  6776.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6777. /*    EXECUTE sp_resumap 'albpro',@empresa,@serie,@numero*/
  6778. /*************************
  6779. 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
  6780. *************************/
  6781.     EXECUTE sp_finaliza_pro 'albpro', @empresa, @serie, @numero
  6782.     END
  6783. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  6784.     @dto_c,@dto_p,@dto_rec,
  6785.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  6786.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  6787.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  6788.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  6789.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  6790.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  6791.     @a_impret OUTPUT, @a_total OUTPUT,
  6792.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  6793.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  6794.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  6795.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  6796.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  6797.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  6798.     @imp_ret OUTPUT, @total    OUTPUT
  6799. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  6800.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  6801.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  6802.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  6803.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  6804.         a_impret = @a_impret, a_total = @a_total ,
  6805.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  6806.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  6807.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  6808.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  6809.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  6810.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  6811.         impret = @imp_ret, total = @total 
  6812.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  6813. IF @factura=0
  6814.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@total,@en_euro
  6815. /*************************
  6816. 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
  6817. *************************/
  6818.  
  6819.  
  6820.  
  6821.  
  6822.  
  6823.  
  6824.  
  6825.  
  6826.  
  6827.  
  6828. GO
  6829. SET QUOTED_IDENTIFIER OFF 
  6830. GO
  6831. SET ANSI_NULLS ON 
  6832. GO
  6833.  
  6834. SET QUOTED_IDENTIFIER OFF 
  6835. GO
  6836. SET ANSI_NULLS ON 
  6837. GO
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844. /****** Object:  Trigger dbo.albpro_d    Script Date: 18/5/01 12:58:22 ******/
  6845. /****** Object:  Trigger dbo.albpro_d    Script Date: 3/5/01 9:24:50 ******/
  6846. /****** Object:  Trigger dbo.albpro_d    Script Date: 19/2/01 11:30:22 ******/
  6847. /****** Object:  Trigger dbo.albpro_d    Script Date: 14/12/00 12:25:09 ******/
  6848. CREATE TRIGGER albpro_d ON dbo.ALBPRO
  6849. FOR DELETE
  6850. AS
  6851. DECLARE @empresa     CHAR(4)
  6852. DECLARE @serie         CHAR(2)
  6853. DECLARE @numero     FLOAT
  6854. DECLARE @raiz         CHAR(16)
  6855. DECLARE @talla         CHAR(2)
  6856. DECLARE @color         CHAR(2)
  6857. DECLARE @total_l     FLOAT
  6858. DECLARE @tipoiva    INT
  6859. DECLARE @cliente        CHAR(10)
  6860. DECLARE @fecha   DATETIME
  6861. DECLARE @a_suma1   FLOAT
  6862. DECLARE @a_suma2   FLOAT
  6863. DECLARE @a_suma3   FLOAT
  6864. DECLARE @a_suma4   FLOAT
  6865. DECLARE @a_rec1   FLOAT
  6866. DECLARE @a_rec2   FLOAT
  6867. DECLARE @a_rec3   FLOAT
  6868. DECLARE @a_rec4   FLOAT
  6869. DECLARE @a_dto1    FLOAT
  6870. DECLARE @a_dto2    FLOAT
  6871. DECLARE @a_dto3    FLOAT
  6872. DECLARE @a_dto4    FLOAT
  6873. DECLARE @a_base1   FLOAT
  6874. DECLARE @a_base2   FLOAT
  6875. DECLARE @a_base3   FLOAT
  6876. DECLARE @a_base4   FLOAT
  6877. DECLARE @a_iva1    FLOAT
  6878. DECLARE @a_iva2    FLOAT
  6879.  
  6880. DECLARE @a_iva3    FLOAT
  6881. DECLARE @a_iva4    FLOAT
  6882. DECLARE @a_re1    FLOAT
  6883. DECLARE @a_re2    FLOAT
  6884. DECLARE @a_re3    FLOAT
  6885. DECLARE @a_re4    FLOAT
  6886. DECLARE @dto_c   FLOAT
  6887. DECLARE @dto_p   FLOAT
  6888. DECLARE @dto_rec FLOAT
  6889. DECLARE @p_reten FLOAT
  6890. DECLARE @en_euro BIT
  6891. DECLARE @a_total   FLOAT
  6892. DECLARE @a_impret FLOAT
  6893. DECLARE @suma1   FLOAT
  6894. DECLARE @suma2   FLOAT
  6895. DECLARE @suma3   FLOAT
  6896. DECLARE @suma4   FLOAT
  6897. DECLARE @recargo1   FLOAT
  6898. DECLARE @recargo2   FLOAT
  6899. DECLARE @recargo3   FLOAT
  6900. DECLARE @recargo4   FLOAT
  6901. DECLARE @dto1    FLOAT
  6902. DECLARE @dto2    FLOAT
  6903. DECLARE @dto3    FLOAT
  6904. DECLARE @dto4    FLOAT
  6905. DECLARE @base1   FLOAT
  6906. DECLARE @base2   FLOAT
  6907. DECLARE @base3   FLOAT
  6908. DECLARE @base4   FLOAT
  6909. DECLARE @iva1    FLOAT
  6910. DECLARE @iva2    FLOAT
  6911.  
  6912. DECLARE @iva3    FLOAT
  6913. DECLARE @iva4    FLOAT
  6914. DECLARE @re1    FLOAT
  6915. DECLARE @re2    FLOAT
  6916. DECLARE @re3    FLOAT
  6917. DECLARE @re4    FLOAT
  6918. DECLARE @total   FLOAT
  6919. DECLARE @imp_ret FLOAT
  6920. DECLARE @divisa  CHAR(10)
  6921. DECLARE @cambio  FLOAT
  6922. DECLARE @importe FLOAT
  6923. DECLARE @codigo  CHAR(10)
  6924. DECLARE @tipo    CHAR(1)
  6925. DECLARE @tabla   FLOAT
  6926. DECLARE @cantidad FLOAT
  6927. DECLARE @almacen CHAR(4)
  6928. DECLARE @linea INT
  6929. DECLARE @factura  FLOAT
  6930. DECLARE @RETURNMESSAGE CHAR(200)
  6931. /***************************************
  6932. *** IMPUTAR LO NUEVO *******************
  6933. ***************************************/
  6934. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  6935.     @codigo = proveedo, @importe=-total,
  6936.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  6937.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  6938.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  6939.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  6940.      @factura=factura
  6941.     FROM INSERTED
  6942. IF @factura=0
  6943.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  6944.  
  6945.  
  6946.  
  6947.  
  6948.  
  6949.  
  6950.  
  6951.  
  6952. GO
  6953. SET QUOTED_IDENTIFIER OFF 
  6954. GO
  6955. SET ANSI_NULLS ON 
  6956. GO
  6957.  
  6958. SET QUOTED_IDENTIFIER OFF 
  6959. GO
  6960. SET ANSI_NULLS ON 
  6961. GO
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968. /****** Object:  Trigger dbo.albpro_i    Script Date: 18/5/01 12:58:22 ******/
  6969. /****** Object:  Trigger dbo.albpro_i    Script Date: 3/5/01 9:24:50 ******/
  6970. /****** Object:  Trigger dbo.albpro_i    Script Date: 19/2/01 11:30:22 ******/
  6971. /****** Object:  Trigger dbo.albpro_i    Script Date: 14/12/00 12:25:10 ******/
  6972. CREATE TRIGGER albpro_i ON dbo.ALBPRO
  6973. FOR INSERT
  6974. AS
  6975. DECLARE @empresa     CHAR(4)
  6976. DECLARE @serie         CHAR(2)
  6977. DECLARE @numero     FLOAT
  6978. DECLARE @raiz         CHAR(16)
  6979. DECLARE @talla         CHAR(2)
  6980. DECLARE @color         CHAR(2)
  6981. DECLARE @total_l     FLOAT
  6982. DECLARE @tipoiva    INT
  6983. DECLARE @cliente        CHAR(10)
  6984. DECLARE @fecha   DATETIME
  6985. DECLARE @a_suma1   FLOAT
  6986. DECLARE @a_suma2   FLOAT
  6987. DECLARE @a_suma3   FLOAT
  6988. DECLARE @a_suma4   FLOAT
  6989. DECLARE @a_rec1   FLOAT
  6990. DECLARE @a_rec2   FLOAT
  6991. DECLARE @a_rec3   FLOAT
  6992. DECLARE @a_rec4   FLOAT
  6993. DECLARE @a_dto1    FLOAT
  6994. DECLARE @a_dto2    FLOAT
  6995. DECLARE @a_dto3    FLOAT
  6996. DECLARE @a_dto4    FLOAT
  6997. DECLARE @a_base1   FLOAT
  6998. DECLARE @a_base2   FLOAT
  6999. DECLARE @a_base3   FLOAT
  7000. DECLARE @a_base4   FLOAT
  7001. DECLARE @a_iva1    FLOAT
  7002. DECLARE @a_iva2    FLOAT
  7003.  
  7004. DECLARE @a_iva3    FLOAT
  7005. DECLARE @a_iva4    FLOAT
  7006. DECLARE @a_re1    FLOAT
  7007. DECLARE @a_re2    FLOAT
  7008. DECLARE @a_re3    FLOAT
  7009. DECLARE @a_re4    FLOAT
  7010. DECLARE @dto_c   FLOAT
  7011. DECLARE @dto_p   FLOAT
  7012. DECLARE @dto_rec FLOAT
  7013. DECLARE @p_reten FLOAT
  7014. DECLARE @en_euro BIT
  7015. DECLARE @a_total   FLOAT
  7016. DECLARE @a_impret FLOAT
  7017. DECLARE @suma1   FLOAT
  7018. DECLARE @suma2   FLOAT
  7019. DECLARE @suma3   FLOAT
  7020. DECLARE @suma4   FLOAT
  7021. DECLARE @recargo1   FLOAT
  7022. DECLARE @recargo2   FLOAT
  7023. DECLARE @recargo3   FLOAT
  7024. DECLARE @recargo4   FLOAT
  7025. DECLARE @dto1    FLOAT
  7026. DECLARE @dto2    FLOAT
  7027. DECLARE @dto3    FLOAT
  7028. DECLARE @dto4    FLOAT
  7029. DECLARE @base1   FLOAT
  7030. DECLARE @base2   FLOAT
  7031. DECLARE @base3   FLOAT
  7032. DECLARE @base4   FLOAT
  7033. DECLARE @iva1    FLOAT
  7034. DECLARE @iva2    FLOAT
  7035.  
  7036. DECLARE @iva3    FLOAT
  7037. DECLARE @iva4    FLOAT
  7038. DECLARE @re1    FLOAT
  7039. DECLARE @re2    FLOAT
  7040. DECLARE @re3    FLOAT
  7041. DECLARE @re4    FLOAT
  7042. DECLARE @total   FLOAT
  7043. DECLARE @imp_ret FLOAT
  7044. DECLARE @divisa  CHAR(10)
  7045. DECLARE @cambio  FLOAT
  7046. DECLARE @importe FLOAT
  7047. DECLARE @codigo  CHAR(10)
  7048. DECLARE @tipo    CHAR(1)
  7049. DECLARE @tabla   FLOAT
  7050. DECLARE @cantidad FLOAT
  7051. DECLARE @almacen CHAR(4)
  7052. DECLARE @linea INT
  7053. DECLARE @factura  FLOAT
  7054. DECLARE @RETURNMESSAGE CHAR(200)
  7055. /***************************************
  7056. *** IMPUTAR LO NUEVO *******************
  7057. ***************************************/
  7058. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  7059.     @codigo = proveedo, @importe=-total,
  7060.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  7061.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  7062.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  7063.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  7064.      @factura=factura
  7065.     FROM INSERTED
  7066. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  7067.     @dto_c,@dto_p,@dto_rec,
  7068.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  7069.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  7070.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  7071.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  7072.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  7073.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  7074.     @a_impret OUTPUT, @a_total OUTPUT,
  7075.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  7076.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  7077.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  7078.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  7079.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  7080.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  7081.     @imp_ret OUTPUT, @total    OUTPUT
  7082. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  7083.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  7084.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  7085.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  7086.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  7087.         a_impret = @a_impret, a_total = @a_total ,
  7088.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  7089.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  7090.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  7091.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  7092.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  7093.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  7094.         impret = @imp_ret, total = @total 
  7095.  
  7096.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  7097. SELECT @importe=@importe+@total
  7098. IF @factura=0
  7099.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  7100.  
  7101.  
  7102.  
  7103.  
  7104.  
  7105.  
  7106.  
  7107.  
  7108. GO
  7109. SET QUOTED_IDENTIFIER OFF 
  7110. GO
  7111. SET ANSI_NULLS ON 
  7112. GO
  7113.  
  7114. SET QUOTED_IDENTIFIER OFF 
  7115. GO
  7116. SET ANSI_NULLS ON 
  7117. GO
  7118.  
  7119.  
  7120.  
  7121. CREATE TRIGGER alclpar_iu ON dbo.ALCLPAR 
  7122. FOR INSERT,UPDATE
  7123. AS
  7124. DECLARE @empresa CHAR(4)
  7125. DECLARE @cliente CHAR(10)
  7126. DECLARE @ano     CHAR(4)
  7127. DECLARE @mes     CHAR(2)
  7128. DECLARE @dia     CHAR(2)
  7129. DECLARE @cla_cli CHAR(14)
  7130. DECLARE @c_fecha CHAR(10)
  7131. DECLARE @fecha   DATETIME
  7132.  
  7133. SELECT @empresa=empresa,@cliente=cliente,@ano=ano,@mes=mes,@dia=dia
  7134.     FROM INSERTED
  7135.  
  7136. SELECT @cla_cli=@empresa+@cliente
  7137. set dateformat ymd
  7138. SELECT @c_fecha=@ano+"/"+@mes+"/"+@dia
  7139. SELECT @fecha=@c_fecha
  7140.  
  7141.  
  7142. /*
  7143. SELECT @dia,@mes,@ano,@c_fecha,@fecha
  7144.  
  7145. */
  7146.  
  7147.  
  7148.  
  7149. UPDATE alclpar SET cla_cli=@cla_cli,fecha=@fecha
  7150.     WHERE @empresa=empresa AND @cliente=cliente AND @ano=ano AND @mes=mes AND @dia=dia
  7151.  
  7152.  
  7153.  
  7154.  
  7155.  
  7156.  
  7157.  
  7158.  
  7159.  
  7160. GO
  7161. SET QUOTED_IDENTIFIER OFF 
  7162. GO
  7163. SET ANSI_NULLS ON 
  7164. GO
  7165.  
  7166. SET QUOTED_IDENTIFIER OFF 
  7167. GO
  7168. SET ANSI_NULLS ON 
  7169. GO
  7170.  
  7171.  
  7172.  
  7173.  
  7174.  
  7175.  
  7176. /****** Object:  Trigger dbo.alctec_iu    Script Date: 18/5/01 12:58:21 ******/
  7177. /****** Object:  Trigger dbo.alctec_iu    Script Date: 3/5/01 9:24:49 ******/
  7178. /****** Object:  Trigger dbo.alctec_iu    Script Date: 19/2/01 11:30:21 ******/
  7179. /****** Object:  Trigger dbo.alctec_iu    Script Date: 14/12/00 12:25:09 ******/
  7180. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/9/00 13:23:21 ******/
  7181. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/6/00 14:56:52 ******/
  7182. /****** Object:  Trigger dbo.alctec_iu    Script Date: 26/6/00 9:03:33 ******/
  7183. /****** Object:  Trigger dbo.alctec_iu    Script Date: 24/3/2000 10:08:30 ******/
  7184. /****** Object:  Trigger dbo.alctec_iu    Script Date: 23/3/2000 15:31:29 ******/
  7185. CREATE TRIGGER alctec_iu ON dbo.ALCTEC
  7186. FOR INSERT,UPDATE
  7187. AS
  7188. DECLARE @empresa CHAR(4)
  7189. DECLARE @cliente CHAR(10)
  7190.  
  7191. DECLARE @cla_cli CHAR(14)
  7192. SELECT @empresa=empresa,@cliente=cliente
  7193.     FROM INSERTED
  7194. SELECT @cla_cli=@empresa+@cliente
  7195. UPDATE alctec SET cla_cli=@cla_cli
  7196.     WHERE @empresa=empresa AND cliente=@cliente
  7197.  
  7198.  
  7199.  
  7200.  
  7201.  
  7202.  
  7203.  
  7204.  
  7205. GO
  7206. SET QUOTED_IDENTIFIER OFF 
  7207. GO
  7208. SET ANSI_NULLS ON 
  7209. GO
  7210.  
  7211. SET QUOTED_IDENTIFIER OFF 
  7212. GO
  7213. SET ANSI_NULLS ON 
  7214. GO
  7215.  
  7216.  
  7217.  
  7218.  
  7219.  
  7220.  
  7221. /****** Object:  Trigger dbo.articulo_d    Script Date: 18/5/01 12:58:21 ******/
  7222. /****** Object:  Trigger dbo.articulo_d    Script Date: 3/5/01 9:24:49 ******/
  7223. /****** Object:  Trigger dbo.articulo_d    Script Date: 19/2/01 11:30:21 ******/
  7224. /****** Object:  Trigger dbo.articulo_d    Script Date: 14/12/00 12:25:09 ******/
  7225. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/9/00 13:23:21 ******/
  7226. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/6/00 14:56:52 ******/
  7227. /****** Object:  Trigger dbo.articulo_d    Script Date: 26/6/00 9:03:33 ******/
  7228. /****** Object:  Trigger dbo.articulo_d    Script Date: 24/3/2000 10:08:30 ******/
  7229. /****** Object:  Trigger dbo.articulo_d    Script Date: 23/3/2000 15:31:29 ******/
  7230. /****** Object:  Trigger dbo.articulo_d    Script Date: 23/3/2000 11:25:17 ******/
  7231. /****** Object:  Trigger dbo.articulo_d    Script Date: 16/3/2000 12:08:28 ******/
  7232. /****** Object:  Trigger dbo.articulo_d    Script Date: 2/3/2000 8:30:20 ******/
  7233. /****** Object:  Trigger dbo.articulo_d    Script Date: 24/6/99 16:21:01 ******/
  7234. /****** Object:  Trigger dbo.articulo_d    Script Date: 1/6/99 13:16:16 ******/
  7235. CREATE TRIGGER articulo_d ON articulo 
  7236. FOR DELETE
  7237. AS
  7238. DECLARE @raiz  char(16)
  7239. DECLARE @talla char(2)
  7240. DECLARE @color char(2)
  7241. DECLARE @empresa char(4)
  7242. DECLARE @descrip char(40)
  7243. DECLARE @kit     char(1)
  7244. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,@kit=kit FROM deleted
  7245. DELETE arti2 WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  7246. /*
  7247. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  7248. */
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255.  
  7256.  
  7257. GO
  7258. SET QUOTED_IDENTIFIER OFF 
  7259. GO
  7260. SET ANSI_NULLS ON 
  7261. GO
  7262.  
  7263. SET QUOTED_IDENTIFIER OFF 
  7264. GO
  7265. SET ANSI_NULLS ON 
  7266. GO
  7267.  
  7268.  
  7269.  
  7270.  
  7271.  
  7272.  
  7273. /****** Object:  Trigger dbo.articulo_i    Script Date: 18/5/01 12:58:21 ******/
  7274. /****** Object:  Trigger dbo.articulo_i    Script Date: 3/5/01 9:24:49 ******/
  7275. /****** Object:  Trigger dbo.articulo_i    Script Date: 19/2/01 11:30:21 ******/
  7276. /****** Object:  Trigger dbo.articulo_i    Script Date: 14/12/00 12:25:09 ******/
  7277. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/9/00 13:23:21 ******/
  7278. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/6/00 14:56:53 ******/
  7279. /****** Object:  Trigger dbo.articulo_i    Script Date: 26/6/00 9:03:33 ******/
  7280. /****** Object:  Trigger dbo.articulo_i    Script Date: 24/3/2000 10:08:30 ******/
  7281. /****** Object:  Trigger dbo.articulo_i    Script Date: 23/3/2000 15:31:29 ******/
  7282. /****** Object:  Trigger dbo.articulo_i    Script Date: 23/3/2000 11:25:17 ******/
  7283. /****** Object:  Trigger dbo.articulo_i    Script Date: 16/3/2000 12:08:28 ******/
  7284. /****** Object:  Trigger dbo.articulo_i    Script Date: 2/3/2000 8:30:20 ******/
  7285. /****** Object:  Trigger dbo.articulo_i    Script Date: 24/6/99 16:21:01 ******/
  7286. /****** Object:  Trigger dbo.articulo_i    Script Date: 1/6/99 13:16:16 ******/
  7287. CREATE TRIGGER articulo_i ON dbo.articulo 
  7288. FOR INSERT
  7289. AS
  7290. DECLARE @empresa char(4)
  7291. DECLARE @raiz  char(16)
  7292. DECLARE @talla char(2)
  7293. DECLARE @color char(2)
  7294. DECLARE @barras char(13)
  7295. DECLARE @referencia CHAR(20)
  7296. DECLARE @raiz2  char(16)
  7297. DECLARE @talla2 char(2)
  7298. DECLARE @color2 char(2)
  7299. DECLARE @descrip2 char(20)
  7300. DECLARE @descrip char(20)
  7301. DECLARE @kit     char(1)
  7302. DECLARE @kit2   char(1)
  7303. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,@kit=kit,
  7304.     @referencia=referencia,@barras=barras FROM inserted
  7305. SELECT @raiz2=@raiz+'                ',@talla2=@talla+'  ',@color2=@color+'  ',@kit2=@kit+' ', @descrip2=@descrip+'                                                                 ' 
  7306. /*
  7307. 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
  7308. */
  7309. INSERT INTO arti2 (empresa,raiz,talla,color,kit,e_vidap,e_vidau,costemed) VALUES (@empresa,@raiz,@talla,@color,@kit,0,0,0)
  7310. /*
  7311. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  7312. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@raiz2+@talla2+@color2,'C',@raiz,@talla,@color,@descrip)
  7313. IF @descrip<>''
  7314.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@descrip2,'D',@raiz,@talla,@color,@descrip)
  7315. IF @barras<>''
  7316.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@barras,'B',@raiz,@talla,@color,@descrip)
  7317. IF @referencia<>''
  7318.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@referencia,'R',@raiz,@talla,@color,@descrip)
  7319. */
  7320. return
  7321.  
  7322.  
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329. GO
  7330. SET QUOTED_IDENTIFIER OFF 
  7331. GO
  7332. SET ANSI_NULLS ON 
  7333. GO
  7334.  
  7335. SET QUOTED_IDENTIFIER OFF 
  7336. GO
  7337. SET ANSI_NULLS ON 
  7338. GO
  7339.  
  7340.  
  7341.  
  7342.  
  7343.  
  7344.  
  7345. /****** Object:  Trigger dbo.articulo_u    Script Date: 18/5/01 12:58:21 ******/
  7346. /****** Object:  Trigger dbo.articulo_u    Script Date: 3/5/01 9:24:49 ******/
  7347. /****** Object:  Trigger dbo.articulo_u    Script Date: 19/2/01 11:30:21 ******/
  7348. /****** Object:  Trigger dbo.articulo_u    Script Date: 14/12/00 12:25:09 ******/
  7349. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/9/00 13:23:21 ******/
  7350. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/6/00 14:56:53 ******/
  7351. /****** Object:  Trigger dbo.articulo_u    Script Date: 26/6/00 9:03:33 ******/
  7352. /****** Object:  Trigger dbo.articulo_u    Script Date: 24/3/2000 10:08:30 ******/
  7353. /****** Object:  Trigger dbo.articulo_u    Script Date: 23/3/2000 15:31:29 ******/
  7354. /****** Object:  Trigger dbo.articulo_u    Script Date: 23/3/2000 11:25:17 ******/
  7355. /****** Object:  Trigger dbo.articulo_u    Script Date: 16/3/2000 12:08:28 ******/
  7356. /****** Object:  Trigger dbo.articulo_u    Script Date: 2/3/2000 8:30:20 ******/
  7357. /****** Object:  Trigger dbo.articulo_u    Script Date: 24/6/99 16:21:01 ******/
  7358. /****** Object:  Trigger dbo.articulo_u    Script Date: 1/6/99 13:16:16 ******/
  7359. CREATE TRIGGER articulo_u ON dbo.articulo 
  7360. FOR UPDATE
  7361. AS
  7362. DECLARE @empresa char(4)
  7363. DECLARE @raiz  char(16)
  7364. DECLARE @talla char(2)
  7365. DECLARE @color char(2)
  7366. DECLARE @barras char(13)
  7367. DECLARE @referencia CHAR(20)
  7368. DECLARE @raiz2  char(16)
  7369. DECLARE @talla2 char(2)
  7370. DECLARE @color2 char(2)
  7371. DECLARE @descrip2 char(250)
  7372. DECLARE @descrip char(250)
  7373. DECLARE @kit     char(1)
  7374. DECLARE @kit2   char(1)
  7375. SELECT @raiz=raiz,@talla=talla,@color=color,@empresa=empresa,
  7376.     @kit=kit,
  7377.     @referencia=referencia,@barras=barras FROM inserted
  7378. SELECT @raiz2=@raiz+'                ',@talla2=@talla+'  ',
  7379.     @color2=@color+'  ',@kit2=@kit+' ', 
  7380.     @descrip2=@descrip+'                                                                 ' 
  7381. /*
  7382. 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
  7383. */
  7384. UPDATE arti2 SET kit=@kit  WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  7385. /*
  7386. DELETE cod_art WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color
  7387. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@raiz2+@talla2+@color2,'C',@raiz,@talla,@color,@descrip)
  7388. IF LTRIM(RTRIM(@descrip))<>''
  7389. INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@descrip2,'D',@raiz,@talla,@color,@descrip)
  7390. IF LTRIM(RTRIM(@barras))<>''
  7391.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@barras,'B',@raiz,@talla,@color,@descrip)
  7392. IF LTRIM(RTRIM(@referencia))<>''
  7393.     INSERT INTO cod_art (empresa,codigo,tipo_cod,raiz,talla,color,descripcio) VALUES (@empresa,@referencia,'R',@raiz,@talla,@color,@descrip)
  7394. */
  7395. return
  7396.  
  7397.  
  7398.  
  7399.  
  7400.  
  7401.  
  7402.  
  7403.  
  7404. GO
  7405. SET QUOTED_IDENTIFIER OFF 
  7406. GO
  7407. SET ANSI_NULLS ON 
  7408. GO
  7409.  
  7410. SET QUOTED_IDENTIFIER OFF 
  7411. GO
  7412. SET ANSI_NULLS ON 
  7413. GO
  7414.  
  7415.  
  7416.  
  7417.  
  7418.  
  7419.  
  7420.  
  7421.  
  7422.  
  7423.  
  7424. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/01 12:32:16 ******/
  7425. /****** Object:  Trigger dbo.cambiar_i    Script Date: 14/12/00 12:25:12 ******/
  7426. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/9/00 13:23:21 ******/
  7427. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/6/00 14:57:06 ******/
  7428. /****** Object:  Trigger dbo.cambiar_i    Script Date: 26/6/00 9:03:35 ******/
  7429. /****** Object:  Trigger dbo.cambiar_i    Script Date: 24/3/2000 10:08:32 ******/
  7430. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/2000 15:31:30 ******/
  7431. /****** Object:  Trigger dbo.cambiar_i    Script Date: 23/3/2000 11:25:18 ******/
  7432. /****** Object:  Trigger dbo.cambiar_i    Script Date: 16/3/2000 12:08:29 ******/
  7433. /****** Object:  Trigger dbo.cambiar_i    Script Date: 2/3/2000 8:30:21 ******/
  7434. /****** Object:  Trigger dbo.cambiar_i    Script Date: 24/6/99 16:21:01 ******/
  7435. /****** Object:  Trigger dbo.cambiar_i    Script Date: 1/6/99 13:16:16 ******/
  7436. CREATE TRIGGER cambiar_i ON dbo.CAMBIAR
  7437. FOR INSERT
  7438. AS
  7439. DECLARE @empresa         CHAR(4)
  7440. DECLARE @serie           CHAR(2)
  7441. DECLARE @numero          FLOAT
  7442. DECLARE @fichero         CHAR(10)
  7443. DECLARE @num_albaran     FLOAT
  7444. DECLARE @mensaje         CHAR(255)
  7445. /*EXEC SP_XXX_PONMSG 'Estoy en Cambiar, al principio'*/
  7446. SELECT @fichero=LOWER(@fichero)
  7447. SELECT @empresa=empresa, @serie=serie, @numero=numero, @fichero=fich
  7448.     FROM inserted
  7449. IF @fichero='factura'
  7450.     EXEC sp_haz_deuda @empresa,@serie,@numero
  7451. IF @fichero='albpro'
  7452.     EXEC sp_finaliza_pro 'albpro', @empresa, @serie, @numero
  7453. IF @fichero='entrada'
  7454.     BEGIN
  7455.     SELECT @num_albaran=albaran FROM entrada
  7456.         WHERE empresa = @empresa AND 
  7457.             serie = @serie AND 
  7458.             numero = @numero
  7459. /*
  7460.     SELECT @mensaje='num_alb '+STR(@num_albaran)
  7461.     EXEC sp_xxx_ponmsg @mensaje
  7462. */
  7463.     IF @num_albaran=0
  7464.         EXEC sp_finaliza_pro 'entrada', @empresa, @serie, @numero -- si albaran = 0
  7465.     EXECUTE sp_haz_deu2 @empresa, @serie, @numero
  7466.     END
  7467. /*EXEC SP_XXX_PONMSG 'Estoy en Cambiar, al final'*/
  7468.  
  7469.  
  7470.  
  7471.  
  7472.  
  7473.  
  7474.  
  7475.  
  7476.  
  7477.  
  7478. GO
  7479. SET QUOTED_IDENTIFIER OFF 
  7480. GO
  7481. SET ANSI_NULLS ON 
  7482. GO
  7483.  
  7484. SET QUOTED_IDENTIFIER OFF 
  7485. GO
  7486. SET ANSI_NULLS ON 
  7487. GO
  7488.  
  7489.  
  7490.  
  7491.  
  7492.  
  7493.  
  7494. /****** Object:  Trigger dbo.cambios_u    Script Date: 18/5/01 12:58:21 ******/
  7495. /****** Object:  Trigger dbo.cambios_u    Script Date: 3/5/01 9:24:49 ******/
  7496. /****** Object:  Trigger dbo.cambios_u    Script Date: 19/2/01 11:30:21 ******/
  7497. /****** Object:  Trigger dbo.cambios_u    Script Date: 14/12/00 12:25:09 ******/
  7498. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/9/00 13:23:21 ******/
  7499. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/6/00 14:56:54 ******/
  7500. /****** Object:  Trigger dbo.cambios_u    Script Date: 26/6/00 9:03:33 ******/
  7501. /****** Object:  Trigger dbo.cambios_u    Script Date: 24/3/2000 10:08:31 ******/
  7502. /****** Object:  Trigger dbo.cambios_u    Script Date: 23/3/2000 15:31:29 ******/
  7503. /****** Object:  Trigger dbo.cambios_u    Script Date: 23/3/2000 11:25:17 ******/
  7504. /****** Object:  Trigger dbo.cambios_u    Script Date: 16/3/2000 12:08:28 ******/
  7505. /****** Object:  Trigger dbo.cambios_u    Script Date: 2/3/2000 8:30:20 ******/
  7506. /****** Object:  Trigger dbo.cambios_u    Script Date: 24/6/99 16:21:01 ******/
  7507. /****** Object:  Trigger dbo.cambios_u    Script Date: 1/6/99 13:16:16 ******/
  7508. CREATE TRIGGER cambios_u ON dbo.cambios
  7509. FOR UPDATE
  7510. AS 
  7511. DECLARE @empresa char(4)
  7512. DECLARE @codigo char(10)
  7513. DECLARE @fecha datetime
  7514. DECLARE @fechas char(8)
  7515. SELECT  @empresa=empresa,@codigo=codigo,@fecha=fecha,@fecha=fecha FROM inserted
  7516. SELECT @fechas=CONVERT(char(8),@fecha,112)
  7517. /*el 112 es fecha en formato yyyymmdd*/
  7518. UPDATE cambios SET clav_1=@codigo+@fechas WHERE empresa=@empresa AND codigo=@codigo AND fecha=@fecha
  7519.  
  7520.  
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527. GO
  7528. SET QUOTED_IDENTIFIER OFF 
  7529. GO
  7530. SET ANSI_NULLS ON 
  7531. GO
  7532.  
  7533. SET QUOTED_IDENTIFIER OFF 
  7534. GO
  7535. SET ANSI_NULLS ON 
  7536. GO
  7537.  
  7538.  
  7539.  
  7540.  
  7541.  
  7542.  
  7543. /****** Object:  Trigger dbo.cambios_i    Script Date: 18/5/01 12:58:21 ******/
  7544. /****** Object:  Trigger dbo.cambios_i    Script Date: 3/5/01 9:24:49 ******/
  7545. /****** Object:  Trigger dbo.cambios_i    Script Date: 19/2/01 11:30:21 ******/
  7546. /****** Object:  Trigger dbo.cambios_i    Script Date: 14/12/00 12:25:09 ******/
  7547. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/9/00 13:23:21 ******/
  7548. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/6/00 14:56:53 ******/
  7549. /****** Object:  Trigger dbo.cambios_i    Script Date: 26/6/00 9:03:33 ******/
  7550. /****** Object:  Trigger dbo.cambios_i    Script Date: 24/3/2000 10:08:31 ******/
  7551. /****** Object:  Trigger dbo.cambios_i    Script Date: 23/3/2000 15:31:29 ******/
  7552. /****** Object:  Trigger dbo.cambios_i    Script Date: 23/3/2000 11:25:17 ******/
  7553. /****** Object:  Trigger dbo.cambios_i    Script Date: 16/3/2000 12:08:28 ******/
  7554. /****** Object:  Trigger dbo.cambios_i    Script Date: 2/3/2000 8:30:20 ******/
  7555. /****** Object:  Trigger dbo.cambios_i    Script Date: 24/6/99 16:21:01 ******/
  7556. /****** Object:  Trigger dbo.cambios_i    Script Date: 1/6/99 13:16:16 ******/
  7557. CREATE TRIGGER cambios_i ON dbo.cambios
  7558. FOR INSERT
  7559. AS 
  7560. DECLARE @empresa char(4)
  7561. DECLARE @codigo char(10)
  7562. DECLARE @fecha datetime
  7563. DECLARE @fechas  char(8)
  7564. DECLARE @mes  char(3)
  7565. SELECT @empresa=empresa,@codigo=codigo,@fecha=fecha FROM inserted
  7566. SELECT @fechas=CONVERT(char(8),@fecha,112)
  7567. /*el 112 es fecha en formato yyyymmdd*/
  7568. UPDATE cambios SET clav_1=@codigo+@fechas WHERE empresa=@empresa AND codigo=@codigo AND fecha=@fecha
  7569.  
  7570.  
  7571.  
  7572.  
  7573.  
  7574.  
  7575.  
  7576.  
  7577. GO
  7578. SET QUOTED_IDENTIFIER OFF 
  7579. GO
  7580. SET ANSI_NULLS ON 
  7581. GO
  7582.  
  7583. SET QUOTED_IDENTIFIER OFF 
  7584. GO
  7585. SET ANSI_NULLS ON 
  7586. GO
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593. /****** Object:  Trigger dbo.clientes_i    Script Date: 18/5/01 12:58:21 ******/
  7594. /****** Object:  Trigger dbo.clientes_i    Script Date: 3/5/01 9:24:49 ******/
  7595. /****** Object:  Trigger dbo.clientes_i    Script Date: 19/2/01 11:30:21 ******/
  7596. /****** Object:  Trigger dbo.clientes_i    Script Date: 14/12/00 12:25:09 ******/
  7597. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/9/00 13:23:21 ******/
  7598. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/6/00 14:56:55 ******/
  7599. /****** Object:  Trigger dbo.clientes_i    Script Date: 26/6/00 9:03:33 ******/
  7600. CREATE TRIGGER clientes_i ON dbo.clientes
  7601. FOR INSERT
  7602. AS
  7603. DECLARE @empresa char(4)
  7604. DECLARE @codigo char(10)
  7605. DECLARE @nombre char(40)
  7606. DECLARE @anexo  char(40)
  7607. DECLARE @madre CHAR(10)
  7608. DECLARE @limite  FLOAT
  7609. DECLARE @tipomad FLOAT
  7610. DECLARE @cc      CHAR(20)
  7611. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo,@madre=madre, @tipomad=tipomad,@limite=riesgo_l FROM inserted
  7612. INSERT INTO cli2 (empresa,codigo,riesgo_pf,riesgo_f,riesgo_ef,tipomad,madre,riesgo_l) VALUES (@empresa,@codigo,0,0,0,@tipomad,@madre,@limite)
  7613. INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7614.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  7615. IF NOT (LTRIM(RTRIM(@nombre))='')
  7616.     BEGIN
  7617.     SELECT @cc=@nombre
  7618.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7619.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@codigo)
  7620.     END
  7621. IF NOT (LTRIM(RTRIM(@anexo))='')
  7622.     BEGIN
  7623.     SELECT @cc=@anexo
  7624.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7625.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@codigo)
  7626.     END
  7627.  
  7628.  
  7629.  
  7630.  
  7631.  
  7632.  
  7633.  
  7634.  
  7635. GO
  7636. SET QUOTED_IDENTIFIER OFF 
  7637. GO
  7638. SET ANSI_NULLS ON 
  7639. GO
  7640.  
  7641. SET QUOTED_IDENTIFIER OFF 
  7642. GO
  7643. SET ANSI_NULLS ON 
  7644. GO
  7645.  
  7646.  
  7647.  
  7648.  
  7649.  
  7650.  
  7651. /****** Object:  Trigger dbo.clientes_u    Script Date: 18/5/01 12:58:21 ******/
  7652. /****** Object:  Trigger dbo.clientes_u    Script Date: 3/5/01 9:24:49 ******/
  7653. /****** Object:  Trigger dbo.clientes_u    Script Date: 19/2/01 11:30:21 ******/
  7654. /****** Object:  Trigger dbo.clientes_u    Script Date: 14/12/00 12:25:09 ******/
  7655. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/9/00 13:23:21 ******/
  7656. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/6/00 14:56:55 ******/
  7657. /****** Object:  Trigger dbo.clientes_u    Script Date: 26/6/00 9:03:33 ******/
  7658. CREATE TRIGGER clientes_u ON dbo.clientes 
  7659. FOR UPDATE
  7660. AS 
  7661. DECLARE @empresa char(4)
  7662. DECLARE @codigo char(10)
  7663. DECLARE @nombre char(40)
  7664. DECLARE @anexo  char(40)
  7665. DECLARE @madre CHAR(10)
  7666. DECLARE @tipomad FLOAT
  7667. DECLARE @limite  FLOAT
  7668. DECLARE @cc      CHAR(20)
  7669. DECLARE @cx      CHAR(10)
  7670. SELECT  @empresa=empresa,@codigo=codigo,
  7671.     @nombre=nombre,@anexo=anexo,@madre=madre, 
  7672.     @tipomad=tipomad,@limite=riesgo_l FROM inserted
  7673. UPDATE cli2 SET tipomad=@tipomad, madre=@madre,riesgo_l=@limite WHERE empresa=@empresa AND codigo=@codigo
  7674. DELETE  cod_cli WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod<>'C'
  7675. /*
  7676. INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7677.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  7678. */
  7679. UPDATE cod_cli SET nombre=@nombre,anexo=@anexo WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod='C'
  7680. IF NOT (LTRIM(RTRIM(@nombre))='')
  7681.     BEGIN
  7682.     SELECT @cc=@nombre
  7683.     SELECT @cx=@codigo
  7684.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7685.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@cx)
  7686.     END
  7687. IF NOT (LTRIM(RTRIM(@anexo))='')
  7688.     BEGIN
  7689.     SELECT @cc=@anexo
  7690.     SELECT @cx=@codigo
  7691.     INSERT INTO cod_cli (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  7692.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@cx)
  7693.     END
  7694.  
  7695.  
  7696.  
  7697.  
  7698.  
  7699.  
  7700.  
  7701.  
  7702. GO
  7703. SET QUOTED_IDENTIFIER OFF 
  7704. GO
  7705. SET ANSI_NULLS ON 
  7706. GO
  7707.  
  7708. SET QUOTED_IDENTIFIER OFF 
  7709. GO
  7710. SET ANSI_NULLS ON 
  7711. GO
  7712.  
  7713.  
  7714.  
  7715.  
  7716.  
  7717.  
  7718. /****** Object:  Trigger dbo.clientes_d    Script Date: 18/5/01 12:58:21 ******/
  7719. /****** Object:  Trigger dbo.clientes_d    Script Date: 3/5/01 9:24:49 ******/
  7720. /****** Object:  Trigger dbo.clientes_d    Script Date: 19/2/01 11:30:21 ******/
  7721. /****** Object:  Trigger dbo.clientes_d    Script Date: 14/12/00 12:25:09 ******/
  7722. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/9/00 13:23:21 ******/
  7723. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/6/00 14:56:54 ******/
  7724. /****** Object:  Trigger dbo.clientes_d    Script Date: 26/6/00 9:03:33 ******/
  7725. CREATE TRIGGER clientes_d ON dbo.clientes
  7726. FOR DELETE 
  7727. AS
  7728. DECLARE @empresa char(4)
  7729. DECLARE @codigo char(10)
  7730. SELECT  @empresa=empresa,@codigo=codigo FROM deleted
  7731. DELETE  cli2 WHERE empresa=@empresa AND codigo=@codigo
  7732. DELETE cod_cli WHERE empresa=@empresa AND codigo=@codigo
  7733.  
  7734.  
  7735.  
  7736.  
  7737.  
  7738.  
  7739.  
  7740.  
  7741. GO
  7742. SET QUOTED_IDENTIFIER OFF 
  7743. GO
  7744. SET ANSI_NULLS ON 
  7745. GO
  7746.  
  7747. SET QUOTED_IDENTIFIER OFF 
  7748. GO
  7749. SET ANSI_NULLS ON 
  7750. GO
  7751.  
  7752.  
  7753.  
  7754.  
  7755.  
  7756.  
  7757. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 18/5/01 12:58:22 ******/
  7758. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 3/5/01 9:24:50 ******/
  7759. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 19/2/01 11:30:22 ******/
  7760. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 14/12/00 12:25:10 ******/
  7761. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/9/00 13:23:31 ******/
  7762. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/6/00 14:56:59 ******/
  7763. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 26/6/00 9:03:34 ******/
  7764. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 24/3/2000 10:08:31 ******/
  7765. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 23/3/2000 15:31:29 ******/
  7766. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 23/3/2000 11:25:17 ******/
  7767. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 16/3/2000 12:08:28 ******/
  7768. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 2/3/2000 8:30:20 ******/
  7769. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 24/6/99 16:21:01 ******/
  7770. /****** Object:  Trigger dbo.cm_doc_i    Script Date: 1/6/99 13:16:16 ******/
  7771. CREATE TRIGGER cm_doc_i ON dbo.CM_DOC 
  7772. FOR INSERT
  7773. AS
  7774. DECLARE @fich CHAR(10)
  7775. DECLARE @en_euro         BIT
  7776. DECLARE @empresa         CHAR(4)
  7777. DECLARE @serie           CHAR(2)
  7778. DECLARE @numero          FLOAT
  7779. SELECT @fich=fich, @en_euro=en_euro,@empresa=empresa,@serie=serie,@numero=numero
  7780.     FROM inserted
  7781. EXEC sp_cm_doc @fich,@en_euro,@empresa,@serie,@numero
  7782.  
  7783.  
  7784.  
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790. GO
  7791. SET QUOTED_IDENTIFIER OFF 
  7792. GO
  7793. SET ANSI_NULLS ON 
  7794. GO
  7795.  
  7796. SET QUOTED_IDENTIFIER OFF 
  7797. GO
  7798. SET ANSI_NULLS ON 
  7799. GO
  7800.  
  7801.  
  7802.  
  7803.  
  7804.  
  7805.  
  7806. /****** Object:  Trigger dbo.cobros_d    Script Date: 18/5/01 12:58:22 ******/
  7807. /****** Object:  Trigger dbo.cobros_d    Script Date: 3/5/01 9:24:50 ******/
  7808. /****** Object:  Trigger dbo.cobros_d    Script Date: 19/2/01 11:30:22 ******/
  7809. /****** Object:  Trigger dbo.cobros_d    Script Date: 14/12/00 12:25:10 ******/
  7810. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/9/00 13:23:31 ******/
  7811. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/6/00 14:57:00 ******/
  7812. /****** Object:  Trigger dbo.cobros_d    Script Date: 26/6/00 9:03:34 ******/
  7813. /****** Object:  Trigger dbo.cobros_d    Script Date: 24/3/2000 10:08:31 ******/
  7814. /****** Object:  Trigger dbo.cobros_d    Script Date: 23/3/2000 15:31:29 ******/
  7815. /****** Object:  Trigger dbo.cobros_d    Script Date: 23/3/2000 11:25:17 ******/
  7816. /****** Object:  Trigger dbo.cobros_d    Script Date: 16/3/2000 12:08:28 ******/
  7817. /****** Object:  Trigger dbo.cobros_d    Script Date: 2/3/2000 8:30:20 ******/
  7818. /****** Object:  Trigger dbo.cobros_d    Script Date: 24/6/99 16:21:01 ******/
  7819. /****** Object:  Trigger dbo.cobros_d    Script Date: 1/6/99 13:16:16 ******/
  7820. CREATE TRIGGER cobros_d ON dbo.cobros 
  7821. FOR DELETE 
  7822. AS
  7823. DECLARE @empresa    CHAR(4)
  7824. DECLARE @serie      CHAR(2)
  7825. DECLARE @factura    FLOAT
  7826. DECLARE @dias       DATETIME
  7827. DECLARE @cliente    CHAR(10)
  7828. DECLARE @importe    FLOAT
  7829. DECLARE @en_euro    BIT
  7830. /* recoger los datos de deleted */
  7831. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7832.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=-importe_c
  7833.     FROM DELETED
  7834. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7835. RETURN
  7836.  
  7837.  
  7838.  
  7839.  
  7840.  
  7841.  
  7842.  
  7843.  
  7844. GO
  7845. SET QUOTED_IDENTIFIER OFF 
  7846. GO
  7847. SET ANSI_NULLS ON 
  7848. GO
  7849.  
  7850. SET QUOTED_IDENTIFIER OFF 
  7851. GO
  7852. SET ANSI_NULLS ON 
  7853. GO
  7854.  
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860. /****** Object:  Trigger dbo.cobros_i    Script Date: 18/5/01 12:58:22 ******/
  7861. /****** Object:  Trigger dbo.cobros_i    Script Date: 3/5/01 9:24:50 ******/
  7862. /****** Object:  Trigger dbo.cobros_i    Script Date: 19/2/01 11:30:22 ******/
  7863. /****** Object:  Trigger dbo.cobros_i    Script Date: 14/12/00 12:25:10 ******/
  7864. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/9/00 13:23:31 ******/
  7865. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/6/00 14:57:00 ******/
  7866. /****** Object:  Trigger dbo.cobros_i    Script Date: 26/6/00 9:03:34 ******/
  7867. /****** Object:  Trigger dbo.cobros_i    Script Date: 24/3/2000 10:08:31 ******/
  7868. /****** Object:  Trigger dbo.cobros_i    Script Date: 23/3/2000 15:31:29 ******/
  7869. /****** Object:  Trigger dbo.cobros_i    Script Date: 23/3/2000 11:25:17 ******/
  7870. /****** Object:  Trigger dbo.cobros_i    Script Date: 16/3/2000 12:08:28 ******/
  7871. /****** Object:  Trigger dbo.cobros_i    Script Date: 2/3/2000 8:30:20 ******/
  7872. /****** Object:  Trigger dbo.cobros_i    Script Date: 24/6/99 16:21:01 ******/
  7873. /****** Object:  Trigger dbo.cobros_i    Script Date: 1/6/99 13:16:16 ******/
  7874. CREATE TRIGGER cobros_i ON dbo.cobros 
  7875. FOR INSERT
  7876. AS
  7877. DECLARE @empresa    CHAR(4)
  7878. DECLARE @serie      CHAR(2)
  7879. DECLARE @factura    FLOAT
  7880. DECLARE @dias       DATETIME
  7881. DECLARE @cliente    CHAR(10)
  7882. DECLARE @importe    FLOAT
  7883. DECLARE @en_euro    BIT
  7884. /* recoger los datos de deleted */
  7885. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7886.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  7887.     FROM INSERTED
  7888. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7889. RETURN
  7890.  
  7891.  
  7892.  
  7893.  
  7894.  
  7895.  
  7896.  
  7897.  
  7898. GO
  7899. SET QUOTED_IDENTIFIER OFF 
  7900. GO
  7901. SET ANSI_NULLS ON 
  7902. GO
  7903.  
  7904. SET QUOTED_IDENTIFIER OFF 
  7905. GO
  7906. SET ANSI_NULLS ON 
  7907. GO
  7908.  
  7909.  
  7910.  
  7911.  
  7912.  
  7913.  
  7914. /****** Object:  Trigger dbo.cobros_u    Script Date: 18/5/01 12:58:22 ******/
  7915. /****** Object:  Trigger dbo.cobros_u    Script Date: 3/5/01 9:24:50 ******/
  7916. /****** Object:  Trigger dbo.cobros_u    Script Date: 19/2/01 11:30:22 ******/
  7917. /****** Object:  Trigger dbo.cobros_u    Script Date: 14/12/00 12:25:10 ******/
  7918. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/9/00 13:23:31 ******/
  7919. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/6/00 14:57:00 ******/
  7920. /****** Object:  Trigger dbo.cobros_u    Script Date: 26/6/00 9:03:34 ******/
  7921. /****** Object:  Trigger dbo.cobros_u    Script Date: 24/3/2000 10:08:31 ******/
  7922. /****** Object:  Trigger dbo.cobros_u    Script Date: 23/3/2000 15:31:29 ******/
  7923. /****** Object:  Trigger dbo.cobros_u    Script Date: 23/3/2000 11:25:17 ******/
  7924. /****** Object:  Trigger dbo.cobros_u    Script Date: 16/3/2000 12:08:28 ******/
  7925. /****** Object:  Trigger dbo.cobros_u    Script Date: 2/3/2000 8:30:20 ******/
  7926. /****** Object:  Trigger dbo.cobros_u    Script Date: 24/6/99 16:21:01 ******/
  7927. /****** Object:  Trigger dbo.cobros_u    Script Date: 1/6/99 13:16:16 ******/
  7928. CREATE TRIGGER cobros_u ON dbo.cobros 
  7929. FOR UPDATE
  7930. AS
  7931. DECLARE @empresa    CHAR(4)
  7932. DECLARE @serie      CHAR(2)
  7933. DECLARE @factura    FLOAT
  7934. DECLARE @dias       DATETIME
  7935. DECLARE @cliente    CHAR(10)
  7936. DECLARE @importe    FLOAT
  7937. DECLARE @en_euro    BIT
  7938. /* recoger los datos de deleted */
  7939. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7940.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=-importe_c
  7941.     FROM DELETED
  7942. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7943. /* recoger los datos de deleted */
  7944. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  7945.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  7946.     FROM INSERTED
  7947. EXECUTE sp_imputa_cobro  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  7948. RETURN
  7949.  
  7950.  
  7951.  
  7952.  
  7953.  
  7954.  
  7955.  
  7956.  
  7957. GO
  7958. SET QUOTED_IDENTIFIER OFF 
  7959. GO
  7960. SET ANSI_NULLS ON 
  7961. GO
  7962.  
  7963. SET QUOTED_IDENTIFIER OFF 
  7964. GO
  7965. SET ANSI_NULLS ON 
  7966. GO
  7967.  
  7968.  
  7969.  
  7970.  
  7971.  
  7972.  
  7973. /****** Object:  Trigger dbo.compra_d    Script Date: 18/5/01 12:58:22 ******/
  7974. /****** Object:  Trigger dbo.compra_d    Script Date: 3/5/01 9:24:49 ******/
  7975. /****** Object:  Trigger dbo.compra_d    Script Date: 19/2/01 11:30:21 ******/
  7976. /****** Object:  Trigger dbo.compra_d    Script Date: 14/12/00 12:25:09 ******/
  7977. CREATE TRIGGER compra_d ON dbo.COMPRA
  7978. FOR DELETE 
  7979. AS
  7980. DECLARE @empresa     CHAR(4)
  7981. DECLARE @serie         CHAR(2)
  7982. DECLARE @numero     FLOAT
  7983. SELECT @empresa = empresa, @serie = serie, @numero = numero
  7984.     FROM deleted
  7985. UPDATE albpro SET albpro.pedido = 0 
  7986.     WHERE albpro.empresa= @empresa
  7987.         AND albpro.pedido= @numero 
  7988.         AND albpro.serie= @serie
  7989. /******************************************************************************
  7990. DO METE_ERR WITH 'El pedido se corresponde con el albaran nº ' + albpro.serie +'/'+STR(albpro.numero)
  7991. *********************************************************************************/
  7992. UPDATE entrada SET entrada.pedido = 0
  7993.     WHERE entrada.empresa= @empresa
  7994.         AND entrada.pedido= @numero 
  7995.         AND serie= @serie
  7996. /******************************************************************************
  7997. DO METE_ERR WITH 'El pedido se corresponde con la factura nº '+entrada.serie+'/'+STR(entrada.numero)
  7998. *********************************************************************************/
  7999.  
  8000.  
  8001.  
  8002.  
  8003.  
  8004.  
  8005.  
  8006.  
  8007. GO
  8008. SET QUOTED_IDENTIFIER OFF 
  8009. GO
  8010. SET ANSI_NULLS ON 
  8011. GO
  8012.  
  8013. SET QUOTED_IDENTIFIER OFF 
  8014. GO
  8015. SET ANSI_NULLS ON 
  8016. GO
  8017.  
  8018.  
  8019.  
  8020.  
  8021.  
  8022.  
  8023. /****** Object:  Trigger dbo.compra_i    Script Date: 18/5/01 12:58:22 ******/
  8024. /****** Object:  Trigger dbo.compra_i    Script Date: 3/5/01 9:24:50 ******/
  8025. /****** Object:  Trigger dbo.compra_i    Script Date: 19/2/01 11:30:22 ******/
  8026. /****** Object:  Trigger dbo.compra_i    Script Date: 14/12/00 12:25:09 ******/
  8027. CREATE TRIGGER compra_i ON dbo.COMPRA
  8028. FOR INSERT
  8029. AS
  8030. DECLARE @empresa     CHAR(4)
  8031. DECLARE @serie         CHAR(2)
  8032. DECLARE @numero     FLOAT
  8033. DECLARE @raiz         CHAR(16)
  8034. DECLARE @talla         CHAR(2)
  8035. DECLARE @color         CHAR(2)
  8036. DECLARE @total_l     FLOAT
  8037. DECLARE @tipoiva    INT
  8038. DECLARE @cliente        CHAR(10)
  8039. DECLARE @fecha   DATETIME
  8040. DECLARE @a_suma1   FLOAT
  8041. DECLARE @a_suma2   FLOAT
  8042. DECLARE @a_suma3   FLOAT
  8043. DECLARE @a_suma4   FLOAT
  8044. DECLARE @a_rec1   FLOAT
  8045. DECLARE @a_rec2   FLOAT
  8046. DECLARE @a_rec3   FLOAT
  8047. DECLARE @a_rec4   FLOAT
  8048. DECLARE @a_dto1    FLOAT
  8049. DECLARE @a_dto2    FLOAT
  8050. DECLARE @a_dto3    FLOAT
  8051. DECLARE @a_dto4    FLOAT
  8052. DECLARE @a_base1   FLOAT
  8053. DECLARE @a_base2   FLOAT
  8054. DECLARE @a_base3   FLOAT
  8055. DECLARE @a_base4   FLOAT
  8056. DECLARE @a_iva1    FLOAT
  8057. DECLARE @a_iva2    FLOAT
  8058.  
  8059. DECLARE @a_iva3    FLOAT
  8060. DECLARE @a_iva4    FLOAT
  8061. DECLARE @a_re1    FLOAT
  8062. DECLARE @a_re2    FLOAT
  8063. DECLARE @a_re3    FLOAT
  8064. DECLARE @a_re4    FLOAT
  8065. DECLARE @dto_c   FLOAT
  8066. DECLARE @dto_p   FLOAT
  8067. DECLARE @dto_rec FLOAT
  8068. DECLARE @p_reten FLOAT
  8069. DECLARE @en_euro BIT
  8070. DECLARE @a_total   FLOAT
  8071. DECLARE @a_impret FLOAT
  8072. DECLARE @suma1   FLOAT
  8073. DECLARE @suma2   FLOAT
  8074. DECLARE @suma3   FLOAT
  8075. DECLARE @suma4   FLOAT
  8076. DECLARE @recargo1   FLOAT
  8077. DECLARE @recargo2   FLOAT
  8078. DECLARE @recargo3   FLOAT
  8079. DECLARE @recargo4   FLOAT
  8080. DECLARE @dto1    FLOAT
  8081. DECLARE @dto2    FLOAT
  8082. DECLARE @dto3    FLOAT
  8083. DECLARE @dto4    FLOAT
  8084. DECLARE @base1   FLOAT
  8085. DECLARE @base2   FLOAT
  8086. DECLARE @base3   FLOAT
  8087. DECLARE @base4   FLOAT
  8088. DECLARE @iva1    FLOAT
  8089. DECLARE @iva2    FLOAT
  8090.  
  8091. DECLARE @iva3    FLOAT
  8092. DECLARE @iva4    FLOAT
  8093. DECLARE @re1    FLOAT
  8094. DECLARE @re2    FLOAT
  8095. DECLARE @re3    FLOAT
  8096. DECLARE @re4    FLOAT
  8097. DECLARE @total   FLOAT
  8098. DECLARE @imp_ret FLOAT
  8099. DECLARE @divisa  CHAR(10)
  8100. DECLARE @cambio  FLOAT
  8101. DECLARE @importe FLOAT
  8102. DECLARE @codigo  CHAR(10)
  8103. DECLARE @tipo    CHAR(1)
  8104. DECLARE @tabla   FLOAT
  8105. DECLARE @cantidad FLOAT
  8106. DECLARE @almacen CHAR(4)
  8107. DECLARE @linea INT
  8108. DECLARE @RETURNMESSAGE CHAR(200)
  8109. /***************************************
  8110. *** IMPUTAR LO NUEVO *******************
  8111. ***************************************/
  8112. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  8113.     @codigo = cliente, @importe=-total,
  8114.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8115.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8116.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8117.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  8118.     FROM INSERTED
  8119. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  8120.     @dto_c,@dto_p,@dto_rec,
  8121.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8122.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8123.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8124.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8125.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8126.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8127.     @a_impret OUTPUT, @a_total OUTPUT,
  8128.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8129.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8130.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8131.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8132.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8133.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8134.  
  8135.     @imp_ret OUTPUT, @total    OUTPUT
  8136. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8137.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8138.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8139.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8140.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8141.         a_impret = @a_impret, a_total = @a_total ,
  8142.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8143.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8144.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8145.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8146.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8147.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8148.         impret = @imp_ret, total = @total 
  8149.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8150.  
  8151.  
  8152.  
  8153.  
  8154.  
  8155.  
  8156.  
  8157.  
  8158. GO
  8159. SET QUOTED_IDENTIFIER OFF 
  8160. GO
  8161. SET ANSI_NULLS ON 
  8162. GO
  8163.  
  8164. SET QUOTED_IDENTIFIER OFF 
  8165. GO
  8166. SET ANSI_NULLS ON 
  8167. GO
  8168.  
  8169.  
  8170.  
  8171.  
  8172.  
  8173.  
  8174. /****** Object:  Trigger dbo.compra_u    Script Date: 18/5/01 12:58:22 ******/
  8175. /****** Object:  Trigger dbo.compra_u    Script Date: 3/5/01 9:24:50 ******/
  8176. /****** Object:  Trigger dbo.compra_u    Script Date: 19/2/01 11:30:22 ******/
  8177. /****** Object:  Trigger dbo.compra_u    Script Date: 14/12/00 12:25:10 ******/
  8178. CREATE TRIGGER compra_u ON dbo.COMPRA
  8179. FOR UPDATE
  8180. AS
  8181. DECLARE @empresa     CHAR(4)
  8182. DECLARE @serie         CHAR(2)
  8183. DECLARE @numero     FLOAT
  8184. DECLARE @raiz         CHAR(16)
  8185. DECLARE @talla         CHAR(2)
  8186. DECLARE @color         CHAR(2)
  8187. DECLARE @total_l     FLOAT
  8188. DECLARE @tipoiva    INT
  8189. DECLARE @cliente        CHAR(10)
  8190. DECLARE @fecha   DATETIME
  8191. DECLARE @a_suma1   FLOAT
  8192. DECLARE @a_suma2   FLOAT
  8193. DECLARE @a_suma3   FLOAT
  8194. DECLARE @a_suma4   FLOAT
  8195. DECLARE @a_rec1   FLOAT
  8196. DECLARE @a_rec2   FLOAT
  8197. DECLARE @a_rec3   FLOAT
  8198. DECLARE @a_rec4   FLOAT
  8199. DECLARE @a_dto1    FLOAT
  8200. DECLARE @a_dto2    FLOAT
  8201. DECLARE @a_dto3    FLOAT
  8202. DECLARE @a_dto4    FLOAT
  8203. DECLARE @a_base1   FLOAT
  8204. DECLARE @a_base2   FLOAT
  8205. DECLARE @a_base3   FLOAT
  8206. DECLARE @a_base4   FLOAT
  8207. DECLARE @a_iva1    FLOAT
  8208. DECLARE @a_iva2    FLOAT
  8209.  
  8210. DECLARE @a_iva3    FLOAT
  8211. DECLARE @a_iva4    FLOAT
  8212. DECLARE @a_re1    FLOAT
  8213. DECLARE @a_re2    FLOAT
  8214. DECLARE @a_re3    FLOAT
  8215. DECLARE @a_re4    FLOAT
  8216. DECLARE @dto_c   FLOAT
  8217. DECLARE @dto_p   FLOAT
  8218. DECLARE @dto_rec FLOAT
  8219. DECLARE @p_reten FLOAT
  8220. DECLARE @en_euro BIT
  8221. DECLARE @a_total   FLOAT
  8222. DECLARE @a_impret FLOAT
  8223. DECLARE @suma1   FLOAT
  8224. DECLARE @suma2   FLOAT
  8225. DECLARE @suma3   FLOAT
  8226. DECLARE @suma4   FLOAT
  8227. DECLARE @recargo1   FLOAT
  8228. DECLARE @recargo2   FLOAT
  8229. DECLARE @recargo3   FLOAT
  8230. DECLARE @recargo4   FLOAT
  8231. DECLARE @dto1    FLOAT
  8232. DECLARE @dto2    FLOAT
  8233. DECLARE @dto3    FLOAT
  8234. DECLARE @dto4    FLOAT
  8235. DECLARE @base1   FLOAT
  8236. DECLARE @base2   FLOAT
  8237. DECLARE @base3   FLOAT
  8238. DECLARE @base4   FLOAT
  8239. DECLARE @iva1    FLOAT
  8240. DECLARE @iva2    FLOAT
  8241.  
  8242. DECLARE @iva3    FLOAT
  8243. DECLARE @iva4    FLOAT
  8244. DECLARE @re1    FLOAT
  8245. DECLARE @re2    FLOAT
  8246. DECLARE @re3    FLOAT
  8247. DECLARE @re4    FLOAT
  8248. DECLARE @total   FLOAT
  8249. DECLARE @imp_ret FLOAT
  8250. DECLARE @divisa  CHAR(10)
  8251. DECLARE @cambio  FLOAT
  8252. DECLARE @importe FLOAT
  8253. DECLARE @codigo  CHAR(10)
  8254. DECLARE @tipo    CHAR(1)
  8255. DECLARE @tabla   FLOAT
  8256. DECLARE @cantidad FLOAT
  8257. DECLARE @almacen CHAR(4)
  8258. DECLARE @linea INT
  8259. DECLARE @RETURNMESSAGE CHAR(200)
  8260. DECLARE @cambio_ant    FLOAT
  8261. /***************************************
  8262. *** IMPUTAR LO NUEVO *******************
  8263. ***************************************/
  8264. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  8265.     @codigo = cliente, @importe=-total,
  8266.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8267.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8268.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8269.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  8270.     FROM INSERTED
  8271. SELECT @cambio_ant = cambio
  8272.     FROM DELETED
  8273. IF @cambio<>@cambio_ant
  8274.     BEGIN
  8275.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  8276.     UPDATE lineacom SET precio=a_pre*@cambio,
  8277.         precio_sin=a_pre_s*@cambio,
  8278.         total_l   =a_tot_l*@cambio
  8279.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8280.     END
  8281. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8282.     @dto_c,@dto_p,@dto_rec,
  8283.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8284.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8285.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8286.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8287.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8288.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8289.     @a_impret OUTPUT, @a_total OUTPUT,
  8290.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8291.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8292.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8293.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8294.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8295.  
  8296.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8297.     @imp_ret OUTPUT, @total    OUTPUT
  8298. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8299.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8300.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8301.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8302.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8303.         a_impret = @a_impret, a_total = @a_total ,
  8304.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8305.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8306.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8307.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8308.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8309.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8310.         impret = @imp_ret, total = @total 
  8311.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8312.  
  8313.  
  8314.  
  8315.  
  8316.  
  8317.  
  8318.  
  8319.  
  8320. GO
  8321. SET QUOTED_IDENTIFIER OFF 
  8322. GO
  8323. SET ANSI_NULLS ON 
  8324. GO
  8325.  
  8326. SET QUOTED_IDENTIFIER OFF 
  8327. GO
  8328. SET ANSI_NULLS ON 
  8329. GO
  8330.  
  8331.  
  8332.  
  8333.  
  8334.  
  8335.  
  8336. /****** Object:  Trigger dbo.entalb_i    Script Date: 18/5/01 12:58:22 ******/
  8337. /****** Object:  Trigger dbo.entalb_i    Script Date: 3/5/01 9:24:50 ******/
  8338. /****** Object:  Trigger dbo.entalb_i    Script Date: 19/2/01 11:30:22 ******/
  8339. /****** Object:  Trigger dbo.entalb_i    Script Date: 14/12/00 12:25:10 ******/
  8340. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/9/00 13:23:31 ******/
  8341. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/6/00 14:57:01 ******/
  8342. /****** Object:  Trigger dbo.entalb_i    Script Date: 26/6/00 9:03:34 ******/
  8343. /****** Object:  Trigger dbo.entalb_i    Script Date: 24/3/2000 10:08:31 ******/
  8344. /****** Object:  Trigger dbo.entalb_i    Script Date: 23/3/2000 15:31:29 ******/
  8345. /****** Object:  Trigger dbo.entalb_i    Script Date: 23/3/2000 11:25:17 ******/
  8346. /****** Object:  Trigger dbo.entalb_i    Script Date: 16/3/2000 12:08:28 ******/
  8347. /****** Object:  Trigger dbo.entalb_i    Script Date: 2/3/2000 8:30:20 ******/
  8348. /****** Object:  Trigger dbo.entalb_i    Script Date: 24/6/99 16:21:01 ******/
  8349. /****** Object:  Trigger dbo.entalb_i    Script Date: 1/6/99 13:16:15 ******/
  8350. CREATE TRIGGER entalb_i ON dbo.ENTALB
  8351. FOR INSERT
  8352. AS
  8353. DECLARE @empresa         CHAR(4)
  8354. DECLARE @serie           CHAR(2)
  8355. DECLARE @numero          FLOAT
  8356. DECLARE @numeroa         FLOAT
  8357. SELECT @empresa=empresa, @serie=serie, @numero=numero, @numeroa=numeroa
  8358.     FROM inserted
  8359. EXEC sp_mete_AlbPEnt @empresa, @serie, @numero, @numeroa
  8360.  
  8361.  
  8362.  
  8363.  
  8364.  
  8365.  
  8366.  
  8367.  
  8368. GO
  8369. SET QUOTED_IDENTIFIER OFF 
  8370. GO
  8371. SET ANSI_NULLS ON 
  8372. GO
  8373.  
  8374. SET QUOTED_IDENTIFIER OFF 
  8375. GO
  8376. SET ANSI_NULLS ON 
  8377. GO
  8378.  
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384. /****** Object:  Trigger dbo.entrada_d    Script Date: 18/5/01 12:58:22 ******/
  8385. /****** Object:  Trigger dbo.entrada_d    Script Date: 3/5/01 9:24:50 ******/
  8386. /****** Object:  Trigger dbo.entrada_d    Script Date: 19/2/01 11:30:22 ******/
  8387. /****** Object:  Trigger dbo.entrada_d    Script Date: 14/12/00 12:25:10 ******/
  8388. CREATE TRIGGER entrada_d ON dbo.ENTRADA
  8389. FOR DELETE
  8390. AS
  8391. DECLARE @empresa CHAR(4)
  8392. DECLARE @total   FLOAT
  8393. DECLARE @codigo  CHAR(10)
  8394. DECLARE @serie   CHAR(2)
  8395. DECLARE @numero  FLOAT
  8396. DECLARE @tipo    CHAR(1)
  8397. DECLARE @en_euro BIT
  8398. DECLARE @ic      FLOAT
  8399. DECLARE @dc      DATETIME
  8400. DECLARE @rc      CHAR(1)
  8401. DECLARE @ec      BIT
  8402. DECLARE @tc      CHAR(1)
  8403. DECLARE @sy_c1   FLOAT
  8404. DECLARE @sy_c2   FLOAT
  8405. DECLARE @recibido  CHAR(1)
  8406. DECLARE @importe   FLOAT
  8407. DECLARE @ALBARAN   FLOAT
  8408. DECLARE @quitar    FLOAT
  8409. DECLARE @ALBARAN_cliente CHAR(10)
  8410. DECLARE @total_ALBPRO   FLOAT
  8411. DECLARE @en_euro_ALBPRO BIT
  8412. DECLARE @numero_ALBPRO  FLOAT
  8413. DECLARE @serie_ALBPRO   CHAR(2)
  8414. /* recoger los datos de deleted => desimputarlos del riesgo*/
  8415. SELECT @empresa = empresa, @serie=serie,
  8416.     @numero=numero,
  8417.     @codigo = cliente, @tipo = 'F', @total = -total,@en_euro=en_euro,
  8418.     @ALBARAN=albaran
  8419.     FROM DELETED
  8420. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  8421. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  8422. DECLARE lc CURSOR FOR SELECT PAGOS.importe_c, PAGOS.dias, LINDEU2.recibido, PAGOS.en_euro
  8423.     FROM PAGOS, LINDEU2
  8424.     WHERE PAGOS.empresa=@empresa AND PAGOS.serie=@serie AND PAGOS.factura=@numero
  8425.         AND LINDEU2.empresa=@empresa AND LINDEU2.serie=@serie AND LINDEU2.numero=@numero
  8426.         AND LINDEU2.dias=PAGOS.dias 
  8427. OPEN lc
  8428. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8429. WHILE (@@fetch_status <> -1)
  8430.   BEGIN
  8431.   IF (@@fetch_status <> -2)
  8432.      BEGIN
  8433.     /*DESHACER*/
  8434.      SELECT @tc='E'
  8435.      IF @rc='N'
  8436.     SELECT @tc='F'
  8437.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, @tc, @ic, @ec
  8438.      END
  8439.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8440.   END
  8441. CLOSE lc
  8442. DEALLOCATE lc
  8443. DELETE PAGOS  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  8444. DECLARE lind CURSOR FOR SELECT importe
  8445.     FROM LINDEU2 
  8446.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8447.         AND recibido='S'
  8448. OPEN lind
  8449. FETCH NEXT FROM lind INTO @importe
  8450. WHILE (@@fetch_status <> -1)
  8451.   BEGIN
  8452.   IF (@@fetch_status <> -2)
  8453.      BEGIN
  8454.     /*DESHACER*/
  8455.      SELECT @quitar=-@importe
  8456.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'F', @importe,@en_euro
  8457.      EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'E', @quitar,@en_euro
  8458.      END
  8459.   FETCH NEXT FROM lind INTO @importe
  8460.   END
  8461. CLOSE lind
  8462. DEALLOCATE lind
  8463. DELETE LINDEU2 WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  8464. EXECUTE sp_RIESGO_PRO @empresa, @codigo, 'F', @total,@en_euro
  8465. DECLARE aa CURSOR FOR SELECT total,proveedo,en_euro,numero,serie
  8466.     FROM ALBPRO
  8467.     WHERE empresa=@empresa AND seriefac=@serie AND factura=@numero
  8468. OPEN aa
  8469. FETCH NEXT FROM aa INTO @total_ALBPRO,@ALBARAN_CLIENTE,
  8470.     @en_euro_ALBPRO,@numero_ALBPRO,@serie_ALBPRO
  8471. WHILE (@@fetch_status <> -1)
  8472.   BEGIN
  8473.   IF (@@fetch_status <> -2)
  8474.      BEGIN
  8475.      EXECUTE sp_RIESGO_PRO @empresa, @ALBARAN_CLIENTE, 'P', @total_ALBPRO,@en_euro_ALBPRO
  8476.      UPDATE ALBPRO SET factura=0,seriefac=''
  8477.     WHERE empresa=@empresa AND serie=@serie_ALBPRO AND numero=@numero_ALBPRO
  8478.      END
  8479.   FETCH NEXT FROM aa INTO @total_ALBPRO,@ALBARAN_CLIENTE,
  8480.     @en_euro_ALBPRO,@numero_ALBPRO,@serie_ALBPRO
  8481.   END
  8482. CLOSE aa
  8483. DEALLOCATE aa
  8484. RETURN
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493. GO
  8494. SET QUOTED_IDENTIFIER OFF 
  8495. GO
  8496. SET ANSI_NULLS ON 
  8497. GO
  8498.  
  8499. SET QUOTED_IDENTIFIER OFF 
  8500. GO
  8501. SET ANSI_NULLS ON 
  8502. GO
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508.  
  8509.  
  8510.  
  8511.  
  8512.  
  8513. /****** Object:  Trigger dbo.entrada_i    Script Date: 23/3/01 12:32:14 ******/
  8514. /****** Object:  Trigger dbo.entrada_i    Script Date: 14/12/00 12:25:10 ******/
  8515. CREATE TRIGGER entrada_i ON dbo.ENTRADA
  8516. FOR INSERT
  8517. AS
  8518. DECLARE @empresa     CHAR(4)
  8519. DECLARE @serie         CHAR(2)
  8520. DECLARE @numero     FLOAT
  8521. DECLARE @raiz         CHAR(16)
  8522. DECLARE @talla         CHAR(2)
  8523. DECLARE @color         CHAR(2)
  8524. DECLARE @total_l     FLOAT
  8525. DECLARE @tipoiva    INT
  8526. DECLARE @cliente        CHAR(10)
  8527. DECLARE @fecha   DATETIME
  8528. DECLARE @a_suma1   FLOAT
  8529. DECLARE @a_suma2   FLOAT
  8530. DECLARE @a_suma3   FLOAT
  8531. DECLARE @a_suma4   FLOAT
  8532. DECLARE @a_rec1   FLOAT
  8533. DECLARE @a_rec2   FLOAT
  8534. DECLARE @a_rec3   FLOAT
  8535. DECLARE @a_rec4   FLOAT
  8536. DECLARE @a_dto1    FLOAT
  8537. DECLARE @a_dto2    FLOAT
  8538. DECLARE @a_dto3    FLOAT
  8539. DECLARE @a_dto4    FLOAT
  8540. DECLARE @a_base1   FLOAT
  8541. DECLARE @a_base2   FLOAT
  8542. DECLARE @a_base3   FLOAT
  8543. DECLARE @a_base4   FLOAT
  8544. DECLARE @a_iva1    FLOAT
  8545. DECLARE @a_iva2    FLOAT
  8546. DECLARE @a_iva3    FLOAT
  8547. DECLARE @a_iva4    FLOAT
  8548. DECLARE @a_re1    FLOAT
  8549. DECLARE @a_re2    FLOAT
  8550. DECLARE @a_re3    FLOAT
  8551. DECLARE @a_re4    FLOAT
  8552. DECLARE @dto_c   FLOAT
  8553. DECLARE @dto_p   FLOAT
  8554. DECLARE @dto_rec FLOAT
  8555. DECLARE @p_reten FLOAT
  8556. DECLARE @en_euro BIT
  8557. DECLARE @a_total   FLOAT
  8558. DECLARE @a_impret FLOAT
  8559. DECLARE @suma1   FLOAT
  8560. DECLARE @suma2   FLOAT
  8561. DECLARE @suma3   FLOAT
  8562. DECLARE @suma4   FLOAT
  8563. DECLARE @recargo1   FLOAT
  8564. DECLARE @recargo2   FLOAT
  8565. DECLARE @recargo3   FLOAT
  8566. DECLARE @recargo4   FLOAT
  8567. DECLARE @dto1    FLOAT
  8568. DECLARE @dto2    FLOAT
  8569. DECLARE @dto3    FLOAT
  8570. DECLARE @dto4    FLOAT
  8571. DECLARE @base1   FLOAT
  8572. DECLARE @base2   FLOAT
  8573. DECLARE @base3   FLOAT
  8574. DECLARE @base4   FLOAT
  8575. DECLARE @iva1    FLOAT
  8576. DECLARE @iva2    FLOAT
  8577. DECLARE @iva3    FLOAT
  8578. DECLARE @iva4    FLOAT
  8579. DECLARE @re1    FLOAT
  8580. DECLARE @re2    FLOAT
  8581. DECLARE @re3    FLOAT
  8582. DECLARE @re4    FLOAT
  8583. DECLARE @total   FLOAT
  8584. DECLARE @imp_ret FLOAT
  8585. DECLARE @divisa  CHAR(10)
  8586. DECLARE @cambio  FLOAT
  8587. DECLARE @importe FLOAT
  8588. DECLARE @codigo  CHAR(10)
  8589. DECLARE @tipo    CHAR(1)
  8590. DECLARE @tabla   FLOAT
  8591. DECLARE @cantidad FLOAT
  8592. DECLARE @almacen CHAR(4)
  8593. DECLARE @linea INT
  8594. DECLARE @albaran  FLOAT
  8595. DECLARE @RETURNMESSAGE CHAR(200)
  8596. /***************************************
  8597. *** IMPUTAR LO NUEVO *******************
  8598. ***************************************/
  8599. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  8600.     @codigo = cliente, @importe=-total,
  8601.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8602.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8603.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8604.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  8605.      @albaran=albaran
  8606.     FROM INSERTED
  8607. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8608.     @dto_c,@dto_p,@dto_rec,
  8609.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8610.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8611.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8612.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8613.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8614.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8615.     @a_impret OUTPUT, @a_total OUTPUT,
  8616.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8617.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8618.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8619.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8620.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8621.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8622.     @imp_ret OUTPUT, @total    OUTPUT
  8623. UPDATE entrada SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8624.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8625.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8626.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8627.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8628.         a_impret = @a_impret, a_total = @a_total ,
  8629.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8630.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8631.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8632.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8633.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8634.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8635.         impret = @imp_ret, total = @total 
  8636.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8637. SELECT @importe=@importe+@total
  8638. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  8639.  
  8640.  
  8641.  
  8642.  
  8643.  
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649. GO
  8650. SET QUOTED_IDENTIFIER OFF 
  8651. GO
  8652. SET ANSI_NULLS ON 
  8653. GO
  8654.  
  8655. SET QUOTED_IDENTIFIER OFF 
  8656. GO
  8657. SET ANSI_NULLS ON 
  8658. GO
  8659.  
  8660.  
  8661.  
  8662.  
  8663.  
  8664.  
  8665.  
  8666.  
  8667.  
  8668.  
  8669. /****** Object:  Trigger dbo.entrada_u    Script Date: 23/3/01 12:32:16 ******/
  8670. /****** Object:  Trigger dbo.entrada_u    Script Date: 14/12/00 12:25:12 ******/
  8671. CREATE TRIGGER entrada_u ON dbo.ENTRADA
  8672. FOR UPDATE
  8673. AS
  8674. DECLARE @empresa     CHAR(4)
  8675. DECLARE @serie         CHAR(2)
  8676. DECLARE @numero     FLOAT
  8677. DECLARE @raiz         CHAR(16)
  8678. DECLARE @talla         CHAR(2)
  8679. DECLARE @color         CHAR(2)
  8680. DECLARE @total_l     FLOAT
  8681. DECLARE @tipoiva    INT
  8682. DECLARE @cliente        CHAR(10)
  8683. DECLARE @fecha   DATETIME
  8684. DECLARE @a_suma1   FLOAT
  8685. DECLARE @a_suma2   FLOAT
  8686. DECLARE @a_suma3   FLOAT
  8687. DECLARE @a_suma4   FLOAT
  8688. DECLARE @a_rec1   FLOAT
  8689. DECLARE @a_rec2   FLOAT
  8690. DECLARE @a_rec3   FLOAT
  8691. DECLARE @a_rec4   FLOAT
  8692. DECLARE @a_dto1    FLOAT
  8693. DECLARE @a_dto2    FLOAT
  8694. DECLARE @a_dto3    FLOAT
  8695. DECLARE @a_dto4    FLOAT
  8696. DECLARE @a_base1   FLOAT
  8697. DECLARE @a_base2   FLOAT
  8698. DECLARE @a_base3   FLOAT
  8699. DECLARE @a_base4   FLOAT
  8700. DECLARE @a_iva1    FLOAT
  8701. DECLARE @a_iva2    FLOAT
  8702. DECLARE @a_iva3    FLOAT
  8703. DECLARE @a_iva4    FLOAT
  8704. DECLARE @a_re1    FLOAT
  8705. DECLARE @a_re2    FLOAT
  8706. DECLARE @a_re3    FLOAT
  8707. DECLARE @a_re4    FLOAT
  8708. DECLARE @dto_c   FLOAT
  8709. DECLARE @dto_p   FLOAT
  8710. DECLARE @dto_rec FLOAT
  8711. DECLARE @p_reten FLOAT
  8712. DECLARE @en_euro BIT
  8713. DECLARE @a_total   FLOAT
  8714. DECLARE @a_impret FLOAT
  8715. DECLARE @suma1   FLOAT
  8716. DECLARE @suma2   FLOAT
  8717. DECLARE @suma3   FLOAT
  8718. DECLARE @suma4   FLOAT
  8719. DECLARE @recargo1   FLOAT
  8720. DECLARE @recargo2   FLOAT
  8721. DECLARE @recargo3   FLOAT
  8722. DECLARE @recargo4   FLOAT
  8723. DECLARE @dto1    FLOAT
  8724. DECLARE @dto2    FLOAT
  8725. DECLARE @dto3    FLOAT
  8726. DECLARE @dto4    FLOAT
  8727. DECLARE @base1   FLOAT
  8728. DECLARE @base2   FLOAT
  8729. DECLARE @base3   FLOAT
  8730. DECLARE @base4   FLOAT
  8731. DECLARE @iva1    FLOAT
  8732. DECLARE @iva2    FLOAT
  8733. DECLARE @iva3    FLOAT
  8734. DECLARE @iva4    FLOAT
  8735. DECLARE @re1    FLOAT
  8736. DECLARE @re2    FLOAT
  8737. DECLARE @re3    FLOAT
  8738. DECLARE @re4    FLOAT
  8739. DECLARE @total   FLOAT
  8740. DECLARE @imp_ret FLOAT
  8741. DECLARE @divisa  CHAR(10)
  8742. DECLARE @cambio  FLOAT
  8743. DECLARE @importe FLOAT
  8744. DECLARE @codigo  CHAR(10)
  8745. DECLARE @tipo    CHAR(1)
  8746. DECLARE @tabla   FLOAT
  8747. DECLARE @cantidad FLOAT
  8748. DECLARE @almacen CHAR(4)
  8749. DECLARE @linea INT
  8750. DECLARE @RETURNMESSAGE CHAR(200)
  8751. DECLARE @cambio_ant    FLOAT
  8752. DECLARE @albaran    FLOAT
  8753. /***************************************
  8754. ***************************************/
  8755. SELECT    @cambio_ant = cambio,
  8756.     @empresa = empresa, @serie = serie, @numero = numero, 
  8757.     @codigo = cliente, @importe = -total,
  8758.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8759.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8760.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8761.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  8762.     @albaran=albaran
  8763.     FROM deleted
  8764. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  8765. /***************************************
  8766. ***************************************/
  8767. SELECT    @cambio = cambio,
  8768.     @empresa = empresa, @serie = serie, @numero = numero, 
  8769.     @codigo = cliente, @importe=-total,
  8770.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  8771.     @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  8772.     @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  8773.     @p_reten = retencion, @en_euro = en_euro, @divisa=divisa,
  8774.     @albaran=albaran
  8775.     FROM INSERTED
  8776. IF @cambio <> @cambio_ant
  8777.     BEGIN
  8778.     EXEC sp_xxx_ponmsg 'Contravalores Recalculados'
  8779.     UPDATE lineaent SET precio = a_pre*@cambio,
  8780.             precio_sin = a_pre_s*@cambio,
  8781.             total_l = a_tot_l*@cambio
  8782.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8783. /*    EXECUTE sp_resumap      'entrada',@empresa,@serie,@numero*/
  8784.     EXECUTE sp_finaliza_pro 'entrada',@empresa,@serie,@numero
  8785.     END
  8786. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  8787.     @dto_c,@dto_p,@dto_rec,
  8788.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  8789.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  8790.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  8791.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  8792.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  8793.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  8794.     @a_impret OUTPUT, @a_total OUTPUT,
  8795.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  8796.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  8797.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  8798.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  8799.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  8800.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  8801.     @imp_ret OUTPUT, @total    OUTPUT
  8802. UPDATE entrada SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  8803.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  8804.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  8805.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  8806.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  8807.         a_impret = @a_impret, a_total = @a_total ,
  8808.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  8809.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  8810.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  8811.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  8812.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  8813.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  8814.         impret = @imp_ret, total = @total 
  8815.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8816. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@total,@en_euro
  8817.  
  8818.  
  8819.  
  8820.  
  8821.  
  8822.  
  8823.  
  8824.  
  8825.  
  8826.  
  8827. GO
  8828. SET QUOTED_IDENTIFIER OFF 
  8829. GO
  8830. SET ANSI_NULLS ON 
  8831. GO
  8832.  
  8833. SET QUOTED_IDENTIFIER OFF 
  8834. GO
  8835. SET ANSI_NULLS ON 
  8836. GO
  8837.  
  8838.  
  8839.  
  8840.  
  8841.  
  8842.  
  8843.  
  8844.  
  8845.  
  8846.  
  8847. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/01 12:32:16 ******/
  8848. /****** Object:  Trigger dbo.facalb_i    Script Date: 14/12/00 12:25:10 ******/
  8849. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/9/00 13:23:32 ******/
  8850. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/6/00 14:57:01 ******/
  8851. /****** Object:  Trigger dbo.facalb_i    Script Date: 26/6/00 9:03:35 ******/
  8852. /****** Object:  Trigger dbo.facalb_i    Script Date: 24/3/2000 10:08:31 ******/
  8853. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/2000 15:31:29 ******/
  8854. /****** Object:  Trigger dbo.facalb_i    Script Date: 23/3/2000 11:25:17 ******/
  8855. /****** Object:  Trigger dbo.facalb_i    Script Date: 16/3/2000 12:08:28 ******/
  8856. /****** Object:  Trigger dbo.facalb_i    Script Date: 2/3/2000 8:30:20 ******/
  8857. /****** Object:  Trigger dbo.facalb_i    Script Date: 24/6/99 16:21:01 ******/
  8858. /****** Object:  Trigger dbo.facalb_i    Script Date: 1/6/99 13:16:16 ******/
  8859. CREATE TRIGGER facalb_i ON dbo.FACALB
  8860. FOR INSERT
  8861. AS
  8862. DECLARE @empresa         CHAR(4)
  8863. DECLARE @serie           CHAR(2)
  8864. DECLARE @numero          FLOAT
  8865. DECLARE @numeroa         FLOAT
  8866. SELECT @empresa=empresa,@serie=serie,@numero=numero,@numeroa=numeroa
  8867.     FROM inserted
  8868. EXEC sp_mete_albfact @empresa,@serie,@numero,@numeroa
  8869.  
  8870.  
  8871.  
  8872.  
  8873.  
  8874.  
  8875.  
  8876.  
  8877.  
  8878.  
  8879. GO
  8880. SET QUOTED_IDENTIFIER OFF 
  8881. GO
  8882. SET ANSI_NULLS ON 
  8883. GO
  8884.  
  8885. SET QUOTED_IDENTIFIER OFF 
  8886. GO
  8887. SET ANSI_NULLS ON 
  8888. GO
  8889.  
  8890.  
  8891.  
  8892.  
  8893.  
  8894.  
  8895. /****** Object:  Trigger dbo.factura_d    Script Date: 18/5/01 12:58:22 ******/
  8896. /****** Object:  Trigger dbo.factura_d    Script Date: 3/5/01 9:24:50 ******/
  8897. /****** Object:  Trigger dbo.factura_d    Script Date: 19/2/01 11:30:22 ******/
  8898. /****** Object:  Trigger dbo.factura_d    Script Date: 14/12/00 12:25:10 ******/
  8899. /****** Object:  Trigger dbo.factura_d    Script Date: 26/9/00 13:23:32 ******/
  8900. /****** Object:  Trigger dbo.factura_d    Script Date: 26/6/00 14:57:01 ******/
  8901. /****** Object:  Trigger dbo.factura_d    Script Date: 26/6/00 9:03:35 ******/
  8902. /****** Object:  Trigger dbo.factura_d    Script Date: 24/3/2000 10:08:31 ******/
  8903. /****** Object:  Trigger dbo.factura_d    Script Date: 23/3/2000 15:31:29 ******/
  8904. /****** Object:  Trigger dbo.factura_d    Script Date: 23/3/2000 11:25:17 ******/
  8905. /****** Object:  Trigger dbo.factura_d    Script Date: 16/3/2000 12:08:28 ******/
  8906. CREATE TRIGGER factura_d ON dbo.FACTURA 
  8907. FOR DELETE 
  8908. AS
  8909. DECLARE @empresa CHAR(4)
  8910. DECLARE @total   FLOAT
  8911. DECLARE @codigo  CHAR(10)
  8912. DECLARE @serie   CHAR(2)
  8913. DECLARE @numero  FLOAT
  8914. DECLARE @tipo    CHAR(1)
  8915. DECLARE @en_euro BIT
  8916. DECLARE @ic      FLOAT
  8917. DECLARE @dc      DATETIME
  8918. DECLARE @rc      CHAR(1)
  8919. DECLARE @ec      BIT
  8920. DECLARE @tc      CHAR(1)
  8921. DECLARE @sy_c1   FLOAT
  8922. DECLARE @sy_c2   FLOAT
  8923. DECLARE @recibido  CHAR(1)
  8924. DECLARE @importe   FLOAT
  8925. DECLARE @albaran   FLOAT
  8926. DECLARE @quitar    FLOAT
  8927. DECLARE @albaran_cliente CHAR(10)
  8928. DECLARE @total_albaran   FLOAT
  8929. DECLARE @en_euro_albaran BIT
  8930. DECLARE @numero_albaran  FLOAT
  8931. DECLARE @serie_albaran   CHAR(2)
  8932. /* recoger los datos de deleted => desimputarlos del riesgo*/
  8933. SELECT @empresa = empresa, @serie=serie,
  8934.     @numero=numero,
  8935.     @codigo = cliente, @tipo = 'F', @total = -total,@en_euro=en_euro,
  8936.     @albaran=albaran
  8937.     FROM DELETED
  8938. SELECT @sy_c1=(SELECT sy_c1 FROM sistemad WHERE id=1)
  8939. SELECT @sy_c2=(SELECT sy_c2 FROM sistemad WHERE id=1)
  8940. DECLARE lc CURSOR FOR SELECT cobros.importe_c, cobros.dias, lindeud.recibido, cobros.en_euro
  8941.     FROM cobros, lindeud
  8942.     WHERE cobros.empresa=@empresa AND cobros.serie=@serie AND cobros.factura=@numero
  8943.         AND lindeud.empresa=@empresa AND lindeud.serie=@serie AND lindeud.numero=@numero
  8944.         AND lindeud.dias=cobros.dias 
  8945. OPEN lc
  8946. FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8947. WHILE (@@fetch_status <> -1)
  8948.   BEGIN
  8949.   IF (@@fetch_status <> -2)
  8950.      BEGIN
  8951.     /*DESHACER*/
  8952.      SELECT @tc='E'
  8953.      IF @rc='N'
  8954.     SELECT @tc='F'
  8955.      EXECUTE sp_riesgo_cli @empresa, @codigo, @tc, @ic, @ec
  8956.      END
  8957.   FETCH NEXT FROM lc INTO @ic,@dc,@rc,@ec
  8958.   END
  8959. CLOSE lc
  8960. DEALLOCATE lc
  8961. DELETE cobros  WHERE empresa=@empresa AND factura=@numero AND serie=@serie
  8962. DECLARE lind CURSOR FOR SELECT importe
  8963.     FROM lindeud 
  8964.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  8965.         AND recibido='S'
  8966. OPEN lind
  8967. FETCH NEXT FROM lind INTO @importe
  8968. WHILE (@@fetch_status <> -1)
  8969.   BEGIN
  8970.   IF (@@fetch_status <> -2)
  8971.      BEGIN
  8972.     /*DESHACER*/
  8973.      SELECT @quitar=-@importe
  8974.      EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe,@en_euro
  8975.      EXECUTE sp_riesgo_cli @empresa, @codigo, 'E', @quitar,@en_euro
  8976.      END
  8977.   FETCH NEXT FROM lind INTO @importe
  8978.   END
  8979. CLOSE lind
  8980. DEALLOCATE lind
  8981. DELETE lindeud WHERE empresa=@empresa AND numero=@numero AND serie=@serie
  8982. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total,@en_euro
  8983. DECLARE aa CURSOR FOR SELECT total,cliente,en_euro,numero,serie
  8984.     FROM albaran
  8985.     WHERE empresa=@empresa AND seriefac=@serie AND factura=@numero
  8986. OPEN aa
  8987. FETCH NEXT FROM aa INTO @total_albaran,@albaran_cliente,
  8988.     @en_euro_albaran,@numero_albaran,@serie_albaran
  8989. WHILE (@@fetch_status <> -1)
  8990.   BEGIN
  8991.   IF (@@fetch_status <> -2)
  8992.      BEGIN
  8993.      EXECUTE sp_riesgo_cli @empresa, @albaran_cliente, 'P', @total_albaran,@en_euro_albaran
  8994.      UPDATE albaran SET factura=0,seriefac=''
  8995.     WHERE empresa=@empresa AND serie=@serie_albaran AND numero=@numero_albaran
  8996.      END
  8997.   FETCH NEXT FROM aa INTO @total_albaran,@albaran_cliente,
  8998.     @en_euro_albaran,@numero_albaran,@serie_albaran
  8999.  
  9000.   END
  9001. CLOSE aa
  9002. DEALLOCATE aa
  9003. RETURN
  9004.  
  9005.  
  9006.  
  9007.  
  9008.  
  9009.  
  9010.  
  9011.  
  9012. GO
  9013. SET QUOTED_IDENTIFIER OFF 
  9014. GO
  9015. SET ANSI_NULLS ON 
  9016. GO
  9017.  
  9018. SET QUOTED_IDENTIFIER OFF 
  9019. GO
  9020. SET ANSI_NULLS ON 
  9021. GO
  9022.  
  9023.  
  9024.  
  9025.  
  9026.  
  9027.  
  9028.  
  9029.  
  9030.  
  9031.  
  9032. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/01 12:32:14 ******/
  9033. /****** Object:  Trigger dbo.factura_i    Script Date: 14/12/00 12:25:10 ******/
  9034. /****** Object:  Trigger dbo.factura_i    Script Date: 26/9/00 13:23:32 ******/
  9035. /****** Object:  Trigger dbo.factura_i    Script Date: 26/6/00 14:57:02 ******/
  9036. /****** Object:  Trigger dbo.factura_i    Script Date: 26/6/00 9:03:35 ******/
  9037. /****** Object:  Trigger dbo.factura_i    Script Date: 24/3/2000 10:08:31 ******/
  9038. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/2000 15:31:29 ******/
  9039. /****** Object:  Trigger dbo.factura_i    Script Date: 23/3/2000 11:25:17 ******/
  9040. /****** Object:  Trigger dbo.factura_i    Script Date: 16/3/2000 12:08:28 ******/
  9041. CREATE TRIGGER factura_i ON dbo.FACTURA 
  9042. FOR INSERT
  9043. AS
  9044. DECLARE @empresa CHAR(4)
  9045. DECLARE @serie   CHAR(2)
  9046.  
  9047. DECLARE @numero  FLOAT
  9048. DECLARE @fecha   DATETIME
  9049. DECLARE @suma1   FLOAT
  9050. DECLARE @suma2   FLOAT
  9051. DECLARE @suma3   FLOAT
  9052. DECLARE @suma4   FLOAT
  9053. DECLARE @recargo1   FLOAT
  9054. DECLARE @recargo2   FLOAT
  9055. DECLARE @recargo3   FLOAT
  9056. DECLARE @recargo4   FLOAT
  9057.  
  9058. DECLARE @dto1    FLOAT
  9059. DECLARE @dto2    FLOAT
  9060. DECLARE @dto3    FLOAT
  9061. DECLARE @dto4    FLOAT
  9062. DECLARE @base1   FLOAT
  9063. DECLARE @base2   FLOAT
  9064. DECLARE @base3   FLOAT
  9065. DECLARE @base4   FLOAT
  9066. DECLARE @iva1    FLOAT
  9067. DECLARE @iva2    FLOAT
  9068. DECLARE @iva3    FLOAT
  9069. DECLARE @iva4    FLOAT
  9070. DECLARE @re1    FLOAT
  9071. DECLARE @re2    FLOAT
  9072. DECLARE @re3    FLOAT
  9073. DECLARE @re4    FLOAT
  9074. DECLARE @dto_c   FLOAT
  9075. DECLARE @dto_p   FLOAT
  9076. DECLARE @dto_rec FLOAT
  9077. DECLARE @p_reten FLOAT
  9078. DECLARE @rec_fin FLOAT
  9079. DECLARE @en_euro BIT
  9080. DECLARE @total   FLOAT
  9081. DECLARE @imp_ret FLOAT
  9082. DECLARE @importe FLOAT
  9083. DECLARE @codigo  CHAR(10)
  9084. DECLARE @tipo    CHAR(1)
  9085. DECLARE @p_com   FLOAT
  9086. DECLARE @imp_com FLOAT
  9087. DECLARE @redondeo FLOAT
  9088. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  9089.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9090.     @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  9091.     @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  9092.     @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@p_com=p_com FROM INSERTED
  9093. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  9094.     @dto_c,@dto_p,@dto_rec,
  9095.     @suma1,@suma2,@suma3,@suma4,
  9096.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  9097.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  9098.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  9099.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  9100.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  9101. IF @en_euro=1
  9102.     BEGIN
  9103.     SELECT @redondeo=2
  9104.     END
  9105. ELSE
  9106.     BEGIN
  9107.     SELECT @redondeo=0
  9108.     END
  9109. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  9110. UPDATE factura SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9111.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9112.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9113.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total, 
  9114.         imp_com=@imp_com
  9115.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9116. /*imputarlos los nuevos valores al riesgo */
  9117. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  9118.  
  9119.  
  9120.  
  9121.  
  9122.  
  9123.  
  9124.  
  9125.  
  9126.  
  9127.  
  9128. GO
  9129. SET QUOTED_IDENTIFIER OFF 
  9130. GO
  9131. SET ANSI_NULLS ON 
  9132. GO
  9133.  
  9134. SET QUOTED_IDENTIFIER OFF 
  9135. GO
  9136. SET ANSI_NULLS ON 
  9137. GO
  9138.  
  9139.  
  9140.  
  9141.  
  9142.  
  9143.  
  9144.  
  9145.  
  9146.  
  9147.  
  9148. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/01 12:32:14 ******/
  9149. /****** Object:  Trigger dbo.factura_u    Script Date: 14/12/00 12:25:10 ******/
  9150. /****** Object:  Trigger dbo.factura_u    Script Date: 26/9/00 13:23:32 ******/
  9151. /****** Object:  Trigger dbo.factura_u    Script Date: 26/6/00 14:57:02 ******/
  9152. /****** Object:  Trigger dbo.factura_u    Script Date: 26/6/00 9:03:35 ******/
  9153. /****** Object:  Trigger dbo.factura_u    Script Date: 24/3/2000 10:08:31 ******/
  9154. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/2000 15:31:29 ******/
  9155. /****** Object:  Trigger dbo.factura_u    Script Date: 23/3/2000 11:25:17 ******/
  9156. /****** Object:  Trigger dbo.factura_u    Script Date: 16/3/2000 12:08:28 ******/
  9157. CREATE TRIGGER factura_u ON dbo.FACTURA 
  9158. FOR UPDATE
  9159. AS
  9160. DECLARE @empresa CHAR(4)
  9161. DECLARE @serie   CHAR(2)
  9162.  
  9163. DECLARE @numero  FLOAT
  9164. DECLARE @fecha   DATETIME
  9165. DECLARE @suma1   FLOAT
  9166. DECLARE @suma2   FLOAT
  9167. DECLARE @suma3   FLOAT
  9168. DECLARE @suma4   FLOAT
  9169. DECLARE @recargo1   FLOAT
  9170. DECLARE @recargo2   FLOAT
  9171. DECLARE @recargo3   FLOAT
  9172. DECLARE @recargo4   FLOAT
  9173.  
  9174. DECLARE @dto1    FLOAT
  9175. DECLARE @dto2    FLOAT
  9176. DECLARE @dto3    FLOAT
  9177. DECLARE @dto4    FLOAT
  9178. DECLARE @base1   FLOAT
  9179. DECLARE @base2   FLOAT
  9180. DECLARE @base3   FLOAT
  9181. DECLARE @base4   FLOAT
  9182. DECLARE @iva1    FLOAT
  9183. DECLARE @iva2    FLOAT
  9184. DECLARE @iva3    FLOAT
  9185. DECLARE @iva4    FLOAT
  9186. DECLARE @re1    FLOAT
  9187. DECLARE @re2    FLOAT
  9188. DECLARE @re3    FLOAT
  9189. DECLARE @re4    FLOAT
  9190. DECLARE @dto_c   FLOAT
  9191. DECLARE @dto_p   FLOAT
  9192. DECLARE @dto_rec FLOAT
  9193. DECLARE @p_reten FLOAT
  9194. DECLARE @rec_fin FLOAT
  9195. DECLARE @en_euro BIT
  9196. DECLARE @total   FLOAT
  9197. DECLARE @imp_ret FLOAT
  9198. DECLARE @importe FLOAT
  9199. DECLARE @codigo  CHAR(10)
  9200. DECLARE @tipo    CHAR(1)
  9201. DECLARE @p_com   FLOAT
  9202. DECLARE @imp_com FLOAT
  9203. DECLARE @redondeo FLOAT
  9204. /* recoger los datos de deleted => desimputarlos del riesgo*/
  9205. SELECT @empresa = empresa, @codigo = cliente, @tipo = 'F', @importe = -total,@en_euro = en_euro
  9206.     FROM DELETED
  9207. EXECUTE sp_riesgo_cli @empresa, @codigo, @tipo, @importe, @en_euro
  9208. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  9209.     @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9210.     @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  9211.     @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  9212.     @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@p_com=p_com FROM INSERTED
  9213. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  9214.     @dto_c,@dto_p,@dto_rec,
  9215.     @suma1,@suma2,@suma3,@suma4,
  9216.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  9217.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  9218.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  9219.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  9220.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  9221. IF @en_euro=1
  9222.     BEGIN
  9223.     SELECT @redondeo=2
  9224.     END
  9225. ELSE
  9226.     BEGIN
  9227.     SELECT @redondeo=0
  9228.     END
  9229. SELECT @imp_com=(@base1+@base2+@base3+@base4)*@p_com/100
  9230. UPDATE factura SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9231.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9232.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9233.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total,
  9234.         imp_com=@imp_com
  9235.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9236. /*imputarlos los nuevos valores al riesgo */
  9237. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  9238. RETURN
  9239.  
  9240.  
  9241.  
  9242.  
  9243.  
  9244.  
  9245.  
  9246.  
  9247.  
  9248.  
  9249. GO
  9250. SET QUOTED_IDENTIFIER OFF 
  9251. GO
  9252. SET ANSI_NULLS ON 
  9253. GO
  9254.  
  9255. SET QUOTED_IDENTIFIER OFF 
  9256. GO
  9257. SET ANSI_NULLS ON 
  9258. GO
  9259.  
  9260.  
  9261.  
  9262.  
  9263.  
  9264.  
  9265.  
  9266.  
  9267.  
  9268.  
  9269. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/01 12:32:16 ******/
  9270. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 14/12/00 12:25:12 ******/
  9271. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/9/00 13:23:21 ******/
  9272. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/6/00 14:57:07 ******/
  9273. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 26/6/00 9:03:36 ******/
  9274. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 24/3/2000 10:08:32 ******/
  9275. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/2000 15:31:30 ******/
  9276. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 23/3/2000 11:25:18 ******/
  9277. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 16/3/2000 12:08:29 ******/
  9278. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 2/3/2000 8:30:21 ******/
  9279. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 24/6/99 16:21:01 ******/
  9280. /****** Object:  Trigger dbo.haz_deu_i    Script Date: 1/6/99 13:16:16 ******/
  9281. CREATE TRIGGER haz_deu_i ON dbo.HAZ_DEU
  9282. FOR INSERT
  9283. AS
  9284. DECLARE @empresa         CHAR(4)
  9285. DECLARE @serie           CHAR(2)
  9286. DECLARE @numero          FLOAT
  9287. SELECT @empresa=empresa,@serie=serie,@numero=numero
  9288.     FROM inserted
  9289. EXEC sp_haz_deuda  @empresa,@serie,@numero
  9290.  
  9291.  
  9292.  
  9293.  
  9294.  
  9295.  
  9296.  
  9297.  
  9298.  
  9299.  
  9300. GO
  9301. SET QUOTED_IDENTIFIER OFF 
  9302. GO
  9303. SET ANSI_NULLS ON 
  9304. GO
  9305.  
  9306. SET QUOTED_IDENTIFIER OFF 
  9307. GO
  9308. SET ANSI_NULLS ON 
  9309. GO
  9310.  
  9311.  
  9312.  
  9313.  
  9314.  
  9315.  
  9316.  
  9317.  
  9318.  
  9319.  
  9320. /****** Object:  Trigger dbo.linalbp_d    Script Date: 23/3/01 12:32:16 ******/
  9321. /****** Object:  Trigger dbo.linalbp_d    Script Date: 14/12/00 12:25:12 ******/
  9322. CREATE TRIGGER linalbp_d ON dbo.LINALBP
  9323. FOR DELETE
  9324. AS
  9325. DECLARE @empresa     CHAR(4)
  9326. DECLARE @serie         CHAR(2)
  9327. DECLARE @numero     FLOAT
  9328. DECLARE @raiz         CHAR(16)
  9329. DECLARE @talla         CHAR(2)
  9330. DECLARE @color         CHAR(2)
  9331. DECLARE @total_l     FLOAT
  9332. DECLARE @tipoiva    INT
  9333. DECLARE @cliente        CHAR(10)
  9334. DECLARE @precio         FLOAT
  9335. DECLARE @ajustado       FLOAT
  9336. DECLARE @fecha   DATETIME
  9337. DECLARE @a_suma1   FLOAT
  9338. DECLARE @a_suma2   FLOAT
  9339. DECLARE @a_suma3   FLOAT
  9340. DECLARE @a_suma4   FLOAT
  9341. DECLARE @a_rec1   FLOAT
  9342. DECLARE @a_rec2   FLOAT
  9343. DECLARE @a_rec3   FLOAT
  9344. DECLARE @a_rec4   FLOAT
  9345. DECLARE @a_dto1    FLOAT
  9346. DECLARE @a_dto2    FLOAT
  9347. DECLARE @a_dto3    FLOAT
  9348. DECLARE @a_dto4    FLOAT
  9349. DECLARE @a_base1   FLOAT
  9350. DECLARE @a_base2   FLOAT
  9351. DECLARE @a_base3   FLOAT
  9352. DECLARE @a_base4   FLOAT
  9353. DECLARE @a_iva1    FLOAT
  9354. DECLARE @a_iva2    FLOAT
  9355. DECLARE @a_iva3    FLOAT
  9356. DECLARE @a_iva4    FLOAT
  9357. DECLARE @a_re1    FLOAT
  9358. DECLARE @a_re2    FLOAT
  9359. DECLARE @a_re3    FLOAT
  9360. DECLARE @a_re4    FLOAT
  9361. DECLARE @dto_c   FLOAT
  9362. DECLARE @dto_p   FLOAT
  9363. DECLARE @dto_rec FLOAT
  9364. DECLARE @p_reten FLOAT
  9365. DECLARE @en_euro BIT
  9366. DECLARE @a_total   FLOAT
  9367. DECLARE @a_impret FLOAT
  9368. DECLARE @suma1   FLOAT
  9369. DECLARE @suma2   FLOAT
  9370. DECLARE @suma3   FLOAT
  9371. DECLARE @suma4   FLOAT
  9372. DECLARE @recargo1   FLOAT
  9373. DECLARE @recargo2   FLOAT
  9374. DECLARE @recargo3   FLOAT
  9375. DECLARE @recargo4   FLOAT
  9376. DECLARE @dto1    FLOAT
  9377. DECLARE @dto2    FLOAT
  9378. DECLARE @dto3    FLOAT
  9379. DECLARE @dto4    FLOAT
  9380. DECLARE @base1   FLOAT
  9381. DECLARE @base2   FLOAT
  9382. DECLARE @base3   FLOAT
  9383. DECLARE @base4   FLOAT
  9384. DECLARE @iva1    FLOAT
  9385. DECLARE @iva2    FLOAT
  9386. DECLARE @iva3    FLOAT
  9387. DECLARE @iva4    FLOAT
  9388. DECLARE @re1    FLOAT
  9389. DECLARE @re2    FLOAT
  9390. DECLARE @re3    FLOAT
  9391. DECLARE @re4    FLOAT
  9392. DECLARE @total   FLOAT
  9393. DECLARE @imp_ret FLOAT
  9394. DECLARE @divisa  CHAR(10)
  9395. DECLARE @cambio  FLOAT
  9396. DECLARE @importe FLOAT
  9397. DECLARE @codigo  CHAR(10)
  9398. DECLARE @tipo    CHAR(1)
  9399. DECLARE @tabla   FLOAT
  9400. DECLARE @cantidad FLOAT
  9401. DECLARE @almacen CHAR(4)
  9402. DECLARE @linea INT
  9403. DECLARE @lineaped  FLOAT
  9404. DECLARE @factura   FLOAT
  9405. DECLARE @pedido    FLOAT
  9406. DECLARE @RETURNMESSAGE CHAR(200)
  9407. DECLARE @uc        FLOAT
  9408. DECLARE @xtotal    FLOAT
  9409. DECLARE @up        FLOAT
  9410. DECLARE @uar       CHAR(16)
  9411. DECLARE @uat       CHAR(2)
  9412. DECLARE @uac       CHAR(2)
  9413. DECLARE @ua        CHAR(4)
  9414. DECLARE @mensaje   CHAR(255)
  9415. DECLARE @serpedcli CHAR(2)
  9416. DECLARE @numpedcli FLOAT
  9417. DECLARE @linpedcli FLOAT
  9418. /***************************************
  9419. *** IMPUTAR LO NUEVO *******************
  9420. ***************************************/
  9421. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9422.         @raiz = raiz, @talla = talla, @color = color, 
  9423.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  9424.         @precio=precio,@lineaped=lineaped,
  9425.         @uar=uar,@uat=uat,@uac=uac,@ua=ua,
  9426.         @uc=uc,@up=up
  9427.     FROM DELETED
  9428. SELECT @codigo = proveedo, @importe=-total,
  9429.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9430.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  9431.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  9432.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  9433.      @factura = factura,@pedido=pedido
  9434.     FROM albpro
  9435.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9436. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9437.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9438. IF @tipoiva = 1
  9439.     SELECT @a_suma1=@a_suma1-@total_l
  9440. IF @tipoiva = 2
  9441.     SELECT @a_suma2=@a_suma2-@total_l
  9442. IF @tipoiva = 3
  9443.     SELECT @a_suma3=@a_suma3-@total_l
  9444. IF @tipoiva = 4
  9445.     SELECT @a_suma4=@a_suma4-@total_l
  9446. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  9447.     @dto_c,@dto_p,@dto_rec,
  9448.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  9449.  
  9450.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  9451.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  9452.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  9453.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  9454.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  9455.     @a_impret OUTPUT, @a_total OUTPUT,
  9456.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  9457.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  9458.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  9459.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  9460.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  9461.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  9462.     @imp_ret OUTPUT, @total    OUTPUT
  9463. UPDATE albpro   SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  9464.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  9465.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  9466.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  9467.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  9468.         a_impret = @a_impret, a_total = @a_total ,
  9469.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9470.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  9471.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9472.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9473.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9474.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  9475.         impret = @imp_ret, total = @total 
  9476.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9477. SELECT @importe=@importe+@total
  9478. IF @factura=0
  9479.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  9480. IF @pedido<>0
  9481.     BEGIN
  9482.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9483.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  9484.         FROM compra 
  9485.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  9486.     IF @numpedcli<>0
  9487.         BEGIN
  9488.         SELECT @linpedcli=linpedcli 
  9489.  
  9490.             FROM lineacom
  9491.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  9492.         UPDATE lineaped SET recibida=recibida+@cantidad
  9493.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  9494.             AND linea=@linpedcli
  9495.         END
  9496.     END
  9497. SELECT @uc=-@uc
  9498. SELECT @xtotal=@uc*@up
  9499. /*
  9500. SELECT @mensaje='a1 '+convert(char(10),@up)
  9501. */
  9502. EXECUTE SP_XXX_PONMSG @mensaje
  9503. EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  9504.         @empresa,@uc,@xtotal,@en_euro,
  9505.         0,'',@up
  9506.  
  9507.  
  9508.  
  9509.  
  9510.  
  9511.  
  9512.  
  9513.  
  9514.  
  9515.  
  9516. GO
  9517. SET QUOTED_IDENTIFIER OFF 
  9518. GO
  9519. SET ANSI_NULLS ON 
  9520. GO
  9521.  
  9522. SET QUOTED_IDENTIFIER OFF 
  9523. GO
  9524. SET ANSI_NULLS ON 
  9525. GO
  9526.  
  9527.  
  9528.  
  9529.  
  9530.  
  9531.  
  9532.  
  9533.  
  9534.  
  9535.  
  9536.  
  9537. /****** Object:  Trigger dbo.linalbp_u    Script Date: 23/3/01 12:32:16 ******/
  9538. /****** Object:  Trigger dbo.linalbp_u    Script Date: 14/12/00 12:25:13 ******/
  9539. CREATE TRIGGER linalbp_u ON dbo.LINALBP
  9540. FOR UPDATE
  9541. AS
  9542. DECLARE @empresa     CHAR(4)
  9543. DECLARE @serie         CHAR(2)
  9544. DECLARE @numero     FLOAT
  9545. DECLARE @raiz         CHAR(16)
  9546. DECLARE @talla         CHAR(2)
  9547. DECLARE @color         CHAR(2)
  9548. DECLARE @total_l     FLOAT
  9549. DECLARE @tipoiva    INT
  9550. DECLARE @cliente        CHAR(10)
  9551. DECLARE @precio         FLOAT
  9552. DECLARE @ajustado       FLOAT
  9553. DECLARE @fecha   DATETIME
  9554. DECLARE @a_suma1   FLOAT
  9555. DECLARE @a_suma2   FLOAT
  9556. DECLARE @a_suma3   FLOAT
  9557. DECLARE @a_suma4   FLOAT
  9558. DECLARE @a_rec1   FLOAT
  9559. DECLARE @a_rec2   FLOAT
  9560. DECLARE @a_rec3   FLOAT
  9561. DECLARE @a_rec4   FLOAT
  9562. DECLARE @a_dto1    FLOAT
  9563. DECLARE @a_dto2    FLOAT
  9564. DECLARE @a_dto3    FLOAT
  9565. DECLARE @a_dto4    FLOAT
  9566. DECLARE @a_base1   FLOAT
  9567. DECLARE @a_base2   FLOAT
  9568. DECLARE @a_base3   FLOAT
  9569. DECLARE @a_base4   FLOAT
  9570. DECLARE @a_iva1    FLOAT
  9571. DECLARE @a_iva2    FLOAT
  9572. DECLARE @a_iva3    FLOAT
  9573. DECLARE @a_iva4    FLOAT
  9574. DECLARE @a_re1    FLOAT
  9575. DECLARE @a_re2    FLOAT
  9576. DECLARE @a_re3    FLOAT
  9577. DECLARE @a_re4    FLOAT
  9578. DECLARE @dto_c   FLOAT
  9579. DECLARE @dto_p   FLOAT
  9580. DECLARE @dto_rec FLOAT
  9581. DECLARE @p_reten FLOAT
  9582. DECLARE @en_euro BIT
  9583. DECLARE @a_total   FLOAT
  9584. DECLARE @a_impret FLOAT
  9585. DECLARE @suma1   FLOAT
  9586. DECLARE @suma2   FLOAT
  9587. DECLARE @suma3   FLOAT
  9588. DECLARE @suma4   FLOAT
  9589. DECLARE @recargo1   FLOAT
  9590. DECLARE @recargo2   FLOAT
  9591. DECLARE @recargo3   FLOAT
  9592. DECLARE @recargo4   FLOAT
  9593. DECLARE @dto1    FLOAT
  9594. DECLARE @dto2    FLOAT
  9595. DECLARE @dto3    FLOAT
  9596. DECLARE @dto4    FLOAT
  9597. DECLARE @base1   FLOAT
  9598. DECLARE @base2   FLOAT
  9599. DECLARE @base3   FLOAT
  9600. DECLARE @base4   FLOAT
  9601. DECLARE @iva1    FLOAT
  9602. DECLARE @iva2    FLOAT
  9603. DECLARE @iva3    FLOAT
  9604. DECLARE @iva4    FLOAT
  9605. DECLARE @re1    FLOAT
  9606. DECLARE @re2    FLOAT
  9607. DECLARE @re3    FLOAT
  9608. DECLARE @re4    FLOAT
  9609. DECLARE @total   FLOAT
  9610. DECLARE @imp_ret FLOAT
  9611. DECLARE @divisa  CHAR(10)
  9612. DECLARE @cambio  FLOAT
  9613. DECLARE @importe FLOAT
  9614. DECLARE @codigo  CHAR(10)
  9615. DECLARE @tipo    CHAR(1)
  9616. DECLARE @tabla   FLOAT
  9617. DECLARE @cantidad FLOAT
  9618. DECLARE @almacen CHAR(4)
  9619. DECLARE @linea INT
  9620. DECLARE @lineaped  FLOAT
  9621. DECLARE @factura   FLOAT
  9622. DECLARE @pedido    FLOAT
  9623. DECLARE @RETURNMESSAGE CHAR(200)
  9624. DECLARE @serpedcli CHAR(2)
  9625. DECLARE @numpedcli FLOAT
  9626. DECLARE @linpedcli FLOAT
  9627. DECLARE @difcantidad FLOAT
  9628. DECLARE @contador FLOAT
  9629. DECLARE @contador_articulo FLOAT
  9630.  
  9631.  
  9632. /***************************************
  9633. *** IMPUTAR LO NUEVO *******************
  9634. ***************************************/
  9635. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9636.         @raiz = raiz, @talla = talla, @color = color, 
  9637.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  9638.         @precio=precio,@lineaped=lineaped
  9639.     FROM DELETED
  9640. SELECT @difcantidad=@cantidad
  9641. SELECT @codigo = proveedo, @importe=-total,
  9642.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9643.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  9644.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  9645.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  9646.      @factura = factura,@pedido=pedido
  9647.     FROM albpro
  9648.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9649. IF @factura=0
  9650.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  9651. IF @pedido<>0
  9652.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9653. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9654.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9655. IF @tipoiva = 1
  9656.     SELECT @a_suma1=@a_suma1-@total_l
  9657. IF @tipoiva = 2
  9658.     SELECT @a_suma2=@a_suma2-@total_l
  9659. IF @tipoiva = 3
  9660.     SELECT @a_suma3=@a_suma3-@total_l
  9661. IF @tipoiva = 4
  9662.     SELECT @a_suma4=@a_suma4-@total_l
  9663. /********************************************************************/
  9664. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9665.         @raiz = raiz, @talla = talla, @color = color, 
  9666.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  9667.         @precio=precio,@lineaped=lineaped,
  9668.         @contador=centrada
  9669.     FROM INSERTED
  9670. SELECT @difcantidad=@difcantidad+@cantidad
  9671. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9672.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9673. IF @tipoiva = 1
  9674.     SELECT @a_suma1=@a_suma1+@total_l
  9675. IF @tipoiva = 2
  9676.     SELECT @a_suma2=@a_suma2+@total_l
  9677. IF @tipoiva = 3
  9678.     SELECT @a_suma3=@a_suma3+@total_l
  9679. IF @tipoiva = 4
  9680.     SELECT @a_suma4=@a_suma4+@total_l
  9681. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  9682.     @dto_c,@dto_p,@dto_rec,
  9683.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  9684.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  9685.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  9686.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  9687.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  9688.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  9689.     @a_impret OUTPUT, @a_total OUTPUT,
  9690.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  9691.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  9692.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  9693.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  9694.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  9695.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  9696.     @imp_ret OUTPUT, @total    OUTPUT
  9697. UPDATE albpro SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  9698.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  9699.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  9700.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  9701.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  9702.         a_impret = @a_impret, a_total = @a_total ,
  9703.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9704.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  9705.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9706.  
  9707.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9708.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9709.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  9710.         impret = @imp_ret, total = @total 
  9711.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9712. IF @factura=0
  9713.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@total,@en_euro
  9714. IF @pedido<>0
  9715.     BEGIN
  9716.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9717.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  9718.         FROM compra 
  9719.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  9720.     IF @numpedcli<>0
  9721.         BEGIN
  9722.         SELECT @linpedcli=linpedcli 
  9723.             FROM lineacom
  9724.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  9725.         UPDATE lineaped SET recibida=recibida+@difcantidad
  9726.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  9727.             AND linea=@linpedcli
  9728.         END
  9729.     END
  9730. /*************************
  9731. 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
  9732. *************************/
  9733.  
  9734.  
  9735.  
  9736. IF @contador<>0 AND @cantidad>0
  9737.     BEGIN
  9738.     SELECT @contador_articulo=@contador+@cantidad
  9739.     UPDATE articulo SET centrada=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  9740.         AND centrada<@contador_articulo
  9741.     END
  9742.  
  9743.  
  9744.  
  9745.  
  9746.  
  9747.  
  9748.  
  9749.  
  9750.  
  9751.  
  9752.  
  9753. GO
  9754. SET QUOTED_IDENTIFIER OFF 
  9755. GO
  9756. SET ANSI_NULLS ON 
  9757. GO
  9758.  
  9759. SET QUOTED_IDENTIFIER OFF 
  9760. GO
  9761. SET ANSI_NULLS ON 
  9762. GO
  9763.  
  9764.  
  9765.  
  9766.  
  9767.  
  9768.  
  9769.  
  9770.  
  9771.  
  9772.  
  9773.  
  9774.  
  9775.  
  9776.  
  9777.  
  9778.  
  9779. /****** Object:  Trigger dbo.linalbp_i    Script Date: 23/3/01 12:32:16 ******/
  9780. /****** Object:  Trigger dbo.linalbp_i    Script Date: 14/12/00 12:25:12 ******/
  9781. CREATE TRIGGER linalbp_i ON dbo.LINALBP
  9782. FOR INSERT
  9783. AS
  9784. DECLARE @empresa     CHAR(4)
  9785. DECLARE @serie         CHAR(2)
  9786. DECLARE @numero     FLOAT
  9787. DECLARE @raiz         CHAR(16)
  9788. DECLARE @talla         CHAR(2)
  9789. DECLARE @color         CHAR(2)
  9790. DECLARE @total_l     FLOAT
  9791. DECLARE @tipoiva    INT
  9792. DECLARE @cliente        CHAR(10)
  9793. DECLARE @precio         FLOAT
  9794. DECLARE @ajustado       FLOAT
  9795. DECLARE @fecha   DATETIME
  9796. DECLARE @a_suma1   FLOAT
  9797. DECLARE @a_suma2   FLOAT
  9798. DECLARE @a_suma3   FLOAT
  9799. DECLARE @a_suma4   FLOAT
  9800. DECLARE @a_rec1   FLOAT
  9801. DECLARE @a_rec2   FLOAT
  9802. DECLARE @a_rec3   FLOAT
  9803. DECLARE @a_rec4   FLOAT
  9804. DECLARE @a_dto1    FLOAT
  9805. DECLARE @a_dto2    FLOAT
  9806. DECLARE @a_dto3    FLOAT
  9807. DECLARE @a_dto4    FLOAT
  9808. DECLARE @a_base1   FLOAT
  9809. DECLARE @a_base2   FLOAT
  9810. DECLARE @a_base3   FLOAT
  9811. DECLARE @a_base4   FLOAT
  9812. DECLARE @a_iva1    FLOAT
  9813. DECLARE @a_iva2    FLOAT
  9814. DECLARE @a_iva3    FLOAT
  9815. DECLARE @a_iva4    FLOAT
  9816. DECLARE @a_re1    FLOAT
  9817. DECLARE @a_re2    FLOAT
  9818. DECLARE @a_re3    FLOAT
  9819. DECLARE @a_re4    FLOAT
  9820. DECLARE @dto_c   FLOAT
  9821. DECLARE @dto_p   FLOAT
  9822. DECLARE @dto_rec FLOAT
  9823. DECLARE @p_reten FLOAT
  9824. DECLARE @en_euro BIT
  9825. DECLARE @a_total   FLOAT
  9826. DECLARE @a_impret FLOAT
  9827. DECLARE @suma1   FLOAT
  9828. DECLARE @suma2   FLOAT
  9829. DECLARE @suma3   FLOAT
  9830. DECLARE @suma4   FLOAT
  9831. DECLARE @recargo1   FLOAT
  9832. DECLARE @recargo2   FLOAT
  9833. DECLARE @recargo3   FLOAT
  9834. DECLARE @recargo4   FLOAT
  9835. DECLARE @dto1    FLOAT
  9836. DECLARE @dto2    FLOAT
  9837. DECLARE @dto3    FLOAT
  9838. DECLARE @dto4    FLOAT
  9839. DECLARE @base1   FLOAT
  9840. DECLARE @base2   FLOAT
  9841. DECLARE @base3   FLOAT
  9842. DECLARE @base4   FLOAT
  9843. DECLARE @iva1    FLOAT
  9844. DECLARE @iva2    FLOAT
  9845. DECLARE @iva3    FLOAT
  9846. DECLARE @iva4    FLOAT
  9847. DECLARE @re1    FLOAT
  9848. DECLARE @re2    FLOAT
  9849. DECLARE @re3    FLOAT
  9850. DECLARE @re4    FLOAT
  9851. DECLARE @total   FLOAT
  9852. DECLARE @imp_ret FLOAT
  9853. DECLARE @divisa  CHAR(10)
  9854. DECLARE @cambio  FLOAT
  9855. DECLARE @importe FLOAT
  9856. DECLARE @codigo  CHAR(10)
  9857. DECLARE @tipo    CHAR(1)
  9858. DECLARE @tabla   FLOAT
  9859. DECLARE @cantidad FLOAT
  9860. DECLARE @almacen CHAR(4)
  9861. DECLARE @linea INT
  9862. DECLARE @lineaped  FLOAT
  9863. DECLARE @factura   FLOAT
  9864. DECLARE @pedido    FLOAT
  9865. DECLARE @RETURNMESSAGE CHAR(200)
  9866. DECLARE @xtotal  FLOAT
  9867. DECLARE @serpedcli CHAR(2)
  9868. DECLARE @numpedcli FLOAT
  9869. DECLARE @linpedcli FLOAT
  9870. DECLARE @contador FLOAT
  9871. DECLARE @contador_articulo FLOAT
  9872. /***************************************
  9873. *** IMPUTAR LO NUEVO *******************
  9874. ***************************************/
  9875. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  9876.         @raiz = raiz, @talla = talla, @color = color, 
  9877.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  9878.         @precio=precio,@lineaped=lineaped,
  9879.         @contador=centrada
  9880.     FROM INSERTED
  9881. SELECT @codigo = proveedo, @importe=-total,
  9882.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  9883.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  9884.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  9885.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  9886.      @factura = factura,@pedido=pedido
  9887.     FROM albpro
  9888.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9889. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  9890.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  9891. /* ---------------------------- TRAZA ------------------------------------------
  9892. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  9893.  ---------------------------- TRAZA ------------------------------------------*/
  9894. IF @tipoiva = 1
  9895.     SELECT @a_suma1=@a_suma1+@total_l
  9896. IF @tipoiva = 2
  9897.     SELECT @a_suma2=@a_suma2+@total_l
  9898. IF @tipoiva = 3
  9899.     SELECT @a_suma3=@a_suma3+@total_l
  9900. IF @tipoiva = 4
  9901.     SELECT @a_suma4=@a_suma4+@total_l
  9902. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  9903.     @dto_c,@dto_p,@dto_rec,
  9904.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  9905.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  9906.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  9907.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  9908.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  9909.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  9910.     @a_impret OUTPUT, @a_total OUTPUT,
  9911.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  9912.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  9913.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  9914.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  9915.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  9916.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  9917.     @imp_ret OUTPUT, @total    OUTPUT
  9918. UPDATE albpro   SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  9919.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  9920.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  9921.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  9922.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  9923.         a_impret = @a_impret, a_total = @a_total ,
  9924.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  9925.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  9926.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  9927.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  9928.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  9929.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  9930.         impret = @imp_ret, total = @total 
  9931.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  9932. SELECT @importe=@importe+@total
  9933. IF @factura=0
  9934.     EXECUTE sp_riesgo_pro @empresa,@codigo,'P',@importe,@en_euro
  9935. IF @pedido<>0
  9936.     BEGIN
  9937.     EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  9938.     SELECT @serpedcli=serpedcli,@numpedcli=numpedcli 
  9939.         FROM compra 
  9940.         WHERE empresa=@empresa AND serie=@serie AND numero=@pedido
  9941.     IF @numpedcli<>0
  9942.         BEGIN
  9943.         SELECT @linpedcli=linpedcli 
  9944.             FROM lineacom
  9945.             WHERE empresa=@empresa AND serie=@serie AND numero=@pedido AND linea=@lineaped
  9946.         UPDATE lineaped SET recibida=recibida+@cantidad
  9947.             WHERE empresa=@empresa AND serie=@serpedcli AND numero=@numpedcli
  9948.             AND linea=@linpedcli
  9949.         END
  9950.     END
  9951. /*SELECT @xtotal=@cantidad*@precio
  9952. EXECUTE sp_xxx_entra_stock @raiz,@talla,@color,@almacen,
  9953.         @empresa,@cantidad,@xtotal,@en_euro,
  9954.         0,'',@precio
  9955. */
  9956.  
  9957.  
  9958.  
  9959.  
  9960.  
  9961.  
  9962. IF @contador<>0 AND @cantidad>0
  9963.     BEGIN
  9964.     SELECT @contador_articulo=@contador+@cantidad
  9965.     UPDATE articulo SET centrada=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  9966.         AND centrada<@contador_articulo
  9967.     END
  9968.  
  9969.  
  9970.  
  9971.  
  9972.  
  9973.  
  9974.  
  9975.  
  9976.  
  9977. GO
  9978. SET QUOTED_IDENTIFIER OFF 
  9979. GO
  9980. SET ANSI_NULLS ON 
  9981. GO
  9982.  
  9983. SET QUOTED_IDENTIFIER OFF 
  9984. GO
  9985. SET ANSI_NULLS ON 
  9986. GO
  9987.  
  9988.  
  9989.  
  9990.  
  9991.  
  9992.  
  9993.  
  9994.  
  9995.  
  9996.  
  9997. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/01 12:32:14 ******/
  9998. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 14/12/00 12:25:10 ******/
  9999. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/9/00 13:23:32 ******/
  10000. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/6/00 14:57:02 ******/
  10001. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 26/6/00 9:03:35 ******/
  10002. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 24/3/2000 10:08:31 ******/
  10003. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/2000 15:31:29 ******/
  10004. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 23/3/2000 11:25:17 ******/
  10005. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 16/3/2000 12:08:28 ******/
  10006. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 2/3/2000 8:30:21 ******/
  10007. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 24/6/99 16:21:01 ******/
  10008. /****** Object:  Trigger dbo.lindeu2_d    Script Date: 1/6/99 13:16:16 ******/
  10009. CREATE TRIGGER lindeu2_d ON dbo.LINDEU2
  10010. FOR DELETE
  10011. AS
  10012. DECLARE @empresa     CHAR(4)
  10013. DECLARE @serie       CHAR(2)
  10014. DECLARE @numero      FLOAT
  10015. DECLARE @importe     FLOAT
  10016. DECLARE @en_euro     BIT
  10017. DECLARE @cliente     CHAR(10)
  10018. DECLARE @recibido    CHAR(1)
  10019. DECLARE @quitar      FLOAT
  10020. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10021.     @recibido=recibido
  10022.     FROM DELETED
  10023. SELECT @cliente = (SELECT cliente 
  10024.                                         FROM entrada 
  10025.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  10026. IF @recibido='S'
  10027.     BEGIN
  10028.     SELECT @quitar=-@importe
  10029.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar, @en_euro
  10030.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe, @en_euro
  10031.     END
  10032.  
  10033.  
  10034.  
  10035.  
  10036.  
  10037.  
  10038.  
  10039.  
  10040.  
  10041.  
  10042. GO
  10043. SET QUOTED_IDENTIFIER OFF 
  10044. GO
  10045. SET ANSI_NULLS ON 
  10046. GO
  10047.  
  10048. SET QUOTED_IDENTIFIER OFF 
  10049. GO
  10050. SET ANSI_NULLS ON 
  10051. GO
  10052.  
  10053.  
  10054.  
  10055.  
  10056.  
  10057.  
  10058.  
  10059.  
  10060.  
  10061.  
  10062. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/01 12:32:14 ******/
  10063. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 14/12/00 12:25:10 ******/
  10064. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/9/00 13:23:34 ******/
  10065. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/6/00 14:57:02 ******/
  10066. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 26/6/00 9:03:35 ******/
  10067. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 24/3/2000 10:08:31 ******/
  10068. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/2000 15:31:29 ******/
  10069. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 23/3/2000 11:25:17 ******/
  10070. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 16/3/2000 12:08:28 ******/
  10071. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 2/3/2000 8:30:21 ******/
  10072. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 24/6/99 16:21:01 ******/
  10073. /****** Object:  Trigger dbo.lindeu2_i    Script Date: 1/6/99 13:16:16 ******/
  10074. CREATE TRIGGER lindeu2_i ON dbo.LINDEU2 
  10075. FOR INSERT
  10076. AS
  10077. DECLARE @empresa     CHAR(4)
  10078. DECLARE @serie       CHAR(2)
  10079. DECLARE @numero      FLOAT
  10080. DECLARE @importe     FLOAT
  10081. DECLARE @en_euro     BIT
  10082. DECLARE @cliente     CHAR(10)
  10083. DECLARE @recibido    CHAR(1)
  10084. DECLARE @quitar      FLOAT
  10085. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10086.     @recibido=recibido
  10087.     FROM inserted
  10088. SELECT @cliente = (SELECT cliente 
  10089.                                         FROM entrada 
  10090.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  10091. IF @recibido='S'
  10092.     BEGIN
  10093.     SELECT @quitar=-@importe
  10094.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar, @en_euro
  10095.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe, @en_euro
  10096.     END
  10097.  
  10098.  
  10099.  
  10100.  
  10101.  
  10102.  
  10103.  
  10104.  
  10105.  
  10106.  
  10107. GO
  10108. SET QUOTED_IDENTIFIER OFF 
  10109. GO
  10110. SET ANSI_NULLS ON 
  10111. GO
  10112.  
  10113. SET QUOTED_IDENTIFIER OFF 
  10114. GO
  10115. SET ANSI_NULLS ON 
  10116. GO
  10117.  
  10118.  
  10119.  
  10120.  
  10121.  
  10122.  
  10123.  
  10124.  
  10125.  
  10126.  
  10127. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/01 12:32:14 ******/
  10128. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 14/12/00 12:25:10 ******/
  10129. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/9/00 13:23:34 ******/
  10130. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/6/00 14:57:02 ******/
  10131. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 26/6/00 9:03:35 ******/
  10132. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 24/3/2000 10:08:31 ******/
  10133. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/2000 15:31:29 ******/
  10134. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 23/3/2000 11:25:17 ******/
  10135. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 16/3/2000 12:08:28 ******/
  10136. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 2/3/2000 8:30:21 ******/
  10137. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 24/6/99 16:21:02 ******/
  10138. /****** Object:  Trigger dbo.lindeu2_u    Script Date: 1/6/99 13:16:16 ******/
  10139. CREATE TRIGGER lindeu2_u ON dbo.LINDEU2 
  10140. FOR UPDATE
  10141. AS
  10142. DECLARE @empresa     CHAR(4)
  10143. DECLARE @serie       CHAR(2)
  10144. DECLARE @numero      FLOAT
  10145. DECLARE @importe     FLOAT
  10146. DECLARE @en_euro     BIT
  10147. DECLARE @cliente     CHAR(10)
  10148. DECLARE @recibido    CHAR(1)
  10149. DECLARE @quitar      FLOAT
  10150. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10151.         @recibido=recibido
  10152.     FROM inserted
  10153. SELECT @cliente = (SELECT cliente 
  10154.                                         FROM entrada 
  10155.                                         WHERE empresa = @empresa AND serie = @serie AND numero = @numero)
  10156. IF @recibido='S'
  10157.     BEGIN
  10158.     SELECT @quitar=-@importe
  10159.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @quitar, @en_euro
  10160.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @importe, @en_euro
  10161.     END
  10162. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10163.         @recibido=recibido
  10164.     FROM deleted
  10165. IF @recibido='S'
  10166.     BEGIN
  10167.     SELECT @quitar=-@importe
  10168.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'E', @quitar, @en_euro
  10169.     EXECUTE sp_riesgo_pro @empresa, @cliente, 'F', @importe, @en_euro
  10170.     END
  10171.  
  10172.  
  10173.  
  10174.  
  10175.  
  10176.  
  10177.  
  10178.  
  10179.  
  10180.  
  10181. GO
  10182. SET QUOTED_IDENTIFIER OFF 
  10183. GO
  10184. SET ANSI_NULLS ON 
  10185. GO
  10186.  
  10187. SET QUOTED_IDENTIFIER OFF 
  10188. GO
  10189. SET ANSI_NULLS ON 
  10190. GO
  10191.  
  10192.  
  10193.  
  10194.  
  10195.  
  10196.  
  10197. /****** Object:  Trigger dbo.lindeud_d    Script Date: 18/5/01 12:58:22 ******/
  10198. /****** Object:  Trigger dbo.lindeud_d    Script Date: 3/5/01 9:24:50 ******/
  10199. /****** Object:  Trigger dbo.lindeud_d    Script Date: 19/2/01 11:30:22 ******/
  10200. /****** Object:  Trigger dbo.lindeud_d    Script Date: 14/12/00 12:25:10 ******/
  10201. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/9/00 13:23:34 ******/
  10202. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/6/00 14:57:03 ******/
  10203. /****** Object:  Trigger dbo.lindeud_d    Script Date: 26/6/00 9:03:35 ******/
  10204. /****** Object:  Trigger dbo.lindeud_d    Script Date: 24/3/2000 10:08:31 ******/
  10205. /****** Object:  Trigger dbo.lindeud_d    Script Date: 23/3/2000 15:31:29 ******/
  10206. /****** Object:  Trigger dbo.lindeud_d    Script Date: 23/3/2000 11:25:17 ******/
  10207. /****** Object:  Trigger dbo.lindeud_d    Script Date: 16/3/2000 12:08:28 ******/
  10208. /****** Object:  Trigger dbo.lindeud_d    Script Date: 2/3/2000 8:30:21 ******/
  10209. /****** Object:  Trigger dbo.lindeud_d    Script Date: 24/6/99 16:21:02 ******/
  10210. /****** Object:  Trigger dbo.lindeud_d    Script Date: 1/6/99 13:16:16 ******/
  10211. CREATE TRIGGER lindeud_d ON dbo.LINDEUD 
  10212.  
  10213. FOR DELETE
  10214. AS
  10215. DECLARE @empresa     CHAR(4)
  10216. DECLARE @serie       CHAR(2)
  10217. DECLARE @numero      FLOAT
  10218. DECLARE @importe     FLOAT
  10219. DECLARE @en_euro     BIT
  10220. DECLARE @cliente     CHAR(10)
  10221. DECLARE @recibido    CHAR(1)
  10222. DECLARE @quitar      FLOAT
  10223. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10224.     @recibido=recibido
  10225.     FROM DELETED
  10226. DECLARE codcli CURSOR FOR SELECT cliente 
  10227.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10228. OPEN CODCLI
  10229. FETCH NEXT  FROM codcli INTO @cliente
  10230. CLOSE codcli
  10231. DEALLOCATE codcli
  10232. IF @recibido='S'
  10233.  
  10234.     BEGIN
  10235.     SELECT @quitar=-@importe
  10236.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar, @en_euro
  10237.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe, @en_euro
  10238.     END
  10239.  
  10240.  
  10241.  
  10242.  
  10243.  
  10244.  
  10245.  
  10246.  
  10247. GO
  10248. SET QUOTED_IDENTIFIER OFF 
  10249. GO
  10250. SET ANSI_NULLS ON 
  10251. GO
  10252.  
  10253. SET QUOTED_IDENTIFIER OFF 
  10254. GO
  10255. SET ANSI_NULLS ON 
  10256. GO
  10257.  
  10258.  
  10259.  
  10260.  
  10261.  
  10262.  
  10263. /****** Object:  Trigger dbo.lindeud_i    Script Date: 18/5/01 12:58:22 ******/
  10264. /****** Object:  Trigger dbo.lindeud_i    Script Date: 3/5/01 9:24:50 ******/
  10265. /****** Object:  Trigger dbo.lindeud_i    Script Date: 19/2/01 11:30:22 ******/
  10266. /****** Object:  Trigger dbo.lindeud_i    Script Date: 14/12/00 12:25:10 ******/
  10267. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/9/00 13:23:34 ******/
  10268. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/6/00 14:57:03 ******/
  10269. /****** Object:  Trigger dbo.lindeud_i    Script Date: 26/6/00 9:03:35 ******/
  10270. /****** Object:  Trigger dbo.lindeud_i    Script Date: 24/3/2000 10:08:31 ******/
  10271. /****** Object:  Trigger dbo.lindeud_i    Script Date: 23/3/2000 15:31:29 ******/
  10272. /****** Object:  Trigger dbo.lindeud_i    Script Date: 23/3/2000 11:25:17 ******/
  10273. /****** Object:  Trigger dbo.lindeud_i    Script Date: 16/3/2000 12:08:28 ******/
  10274. /****** Object:  Trigger dbo.lindeud_i    Script Date: 2/3/2000 8:30:21 ******/
  10275. /****** Object:  Trigger dbo.lindeud_i    Script Date: 24/6/99 16:21:02 ******/
  10276. /****** Object:  Trigger dbo.lindeud_i    Script Date: 1/6/99 13:16:16 ******/
  10277. CREATE TRIGGER lindeud_i ON dbo.LINDEUD 
  10278.  
  10279. FOR INSERT
  10280. AS
  10281. DECLARE @empresa     CHAR(4)
  10282. DECLARE @serie       CHAR(2)
  10283. DECLARE @numero      FLOAT
  10284. DECLARE @importe     FLOAT
  10285. DECLARE @en_euro     BIT
  10286. DECLARE @cliente     CHAR(10)
  10287. DECLARE @recibido    CHAR(1)
  10288. DECLARE @quitar      FLOAT
  10289. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10290.     @recibido=recibido
  10291.     FROM inserted
  10292. DECLARE codcli CURSOR FOR SELECT cliente 
  10293.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10294. OPEN CODCLI
  10295. FETCH NEXT  FROM codcli INTO @cliente
  10296. CLOSE codcli
  10297. DEALLOCATE codcli
  10298. IF @recibido='S'
  10299.     BEGIN
  10300.     SELECT @quitar=-@importe
  10301.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar, @en_euro
  10302.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe, @en_euro
  10303.     END
  10304.  
  10305.  
  10306.  
  10307.  
  10308.  
  10309.  
  10310.  
  10311.  
  10312. GO
  10313. SET QUOTED_IDENTIFIER OFF 
  10314. GO
  10315. SET ANSI_NULLS ON 
  10316. GO
  10317.  
  10318. SET QUOTED_IDENTIFIER OFF 
  10319. GO
  10320. SET ANSI_NULLS ON 
  10321. GO
  10322.  
  10323.  
  10324.  
  10325.  
  10326.  
  10327.  
  10328. /****** Object:  Trigger dbo.lindeud_U    Script Date: 18/5/01 12:58:22 ******/
  10329. /****** Object:  Trigger dbo.lindeud_U    Script Date: 3/5/01 9:24:50 ******/
  10330. /****** Object:  Trigger dbo.lindeud_U    Script Date: 19/2/01 11:30:22 ******/
  10331. /****** Object:  Trigger dbo.lindeud_U    Script Date: 14/12/00 12:25:10 ******/
  10332. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/9/00 13:23:34 ******/
  10333. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/6/00 14:57:03 ******/
  10334. /****** Object:  Trigger dbo.lindeud_U    Script Date: 26/6/00 9:03:35 ******/
  10335. /****** Object:  Trigger dbo.lindeud_U    Script Date: 24/3/2000 10:08:31 ******/
  10336. /****** Object:  Trigger dbo.lindeud_U    Script Date: 23/3/2000 15:31:29 ******/
  10337. /****** Object:  Trigger dbo.lindeud_U    Script Date: 23/3/2000 11:25:17 ******/
  10338. /****** Object:  Trigger dbo.lindeud_U    Script Date: 16/3/2000 12:08:28 ******/
  10339. /****** Object:  Trigger dbo.lindeud_U    Script Date: 2/3/2000 8:30:21 ******/
  10340. /****** Object:  Trigger dbo.lindeud_U    Script Date: 24/6/99 16:21:02 ******/
  10341. /****** Object:  Trigger dbo.lindeud_U    Script Date: 1/6/99 13:16:16 ******/
  10342. CREATE TRIGGER lindeud_U ON dbo.LINDEUD 
  10343.  
  10344. FOR UPDATE
  10345. AS
  10346. DECLARE @empresa     CHAR(4)
  10347. DECLARE @serie       CHAR(2)
  10348. DECLARE @numero      FLOAT
  10349. DECLARE @importe     FLOAT
  10350. DECLARE @en_euro     BIT
  10351. DECLARE @cliente     CHAR(10)
  10352. DECLARE @recibido    CHAR(1)
  10353. DECLARE @quitar      FLOAT
  10354. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10355.     @recibido=recibido
  10356.     FROM inserted
  10357. DECLARE codcli CURSOR FOR SELECT cliente 
  10358.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10359. OPEN CODCLI
  10360. FETCH NEXT  FROM codcli INTO @cliente
  10361. CLOSE codcli
  10362. DEALLOCATE codcli
  10363. IF @recibido='S'
  10364.     BEGIN
  10365.     SELECT @quitar=-@importe
  10366.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @quitar, @en_euro
  10367.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @importe, @en_euro
  10368.     END
  10369. SELECT @empresa=empresa,@serie=serie,@numero=numero,@importe=importe,@en_euro=en_euro,
  10370.     @recibido=recibido
  10371.     FROM DELETED
  10372. /*
  10373. DECLARE codcli CURSOR FOR SELECT cliente 
  10374.     FROM factura WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10375. OPEN CODCLI
  10376. FETCH NEXT  FROM codcli INTO @cliente
  10377. CLOSE codcli
  10378. DEALLOCATE codcli
  10379. */
  10380. IF @recibido='S'
  10381.     BEGIN
  10382.     SELECT @quitar=-@importe
  10383.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'E', @quitar, @en_euro
  10384.     EXECUTE sp_riesgo_cli @empresa, @cliente, 'F', @importe, @en_euro
  10385.     END
  10386.  
  10387.  
  10388.  
  10389.  
  10390.  
  10391.  
  10392.  
  10393.  
  10394. GO
  10395. SET QUOTED_IDENTIFIER OFF 
  10396. GO
  10397. SET ANSI_NULLS ON 
  10398. GO
  10399.  
  10400. SET QUOTED_IDENTIFIER OFF 
  10401. GO
  10402. SET ANSI_NULLS ON 
  10403. GO
  10404.  
  10405.  
  10406.  
  10407.  
  10408. /****** Object:  Trigger dbo.lineaalb_d    Script Date: 23/3/01 12:32:17 ******/
  10409. CREATE TRIGGER lineaalb_d ON dbo.LINEAALB
  10410. FOR DELETE
  10411. AS
  10412. DECLARE @empresa     CHAR(4)
  10413. DECLARE @serie         CHAR(2)
  10414. DECLARE @numero     FLOAT
  10415. DECLARE @raiz         CHAR(16)
  10416. DECLARE @talla         CHAR(2)
  10417. DECLARE @color         CHAR(2)
  10418. DECLARE @total_l     FLOAT
  10419. DECLARE @tipoiva    INT
  10420. DECLARE @cliente        CHAR(10)
  10421. DECLARE @fecha   DATETIME
  10422. DECLARE @suma1   FLOAT
  10423. DECLARE @suma2   FLOAT
  10424. DECLARE @suma3   FLOAT
  10425. DECLARE @suma4   FLOAT
  10426. DECLARE @recargo1   FLOAT
  10427. DECLARE @recargo2   FLOAT
  10428. DECLARE @recargo3   FLOAT
  10429. DECLARE @recargo4   FLOAT
  10430. DECLARE @dto1    FLOAT
  10431. DECLARE @dto2    FLOAT
  10432. DECLARE @dto3    FLOAT
  10433. DECLARE @dto4    FLOAT
  10434. DECLARE @base1   FLOAT
  10435. DECLARE @base2   FLOAT
  10436. DECLARE @base3   FLOAT
  10437. DECLARE @base4   FLOAT
  10438. DECLARE @iva1    FLOAT
  10439. DECLARE @iva2    FLOAT
  10440.  
  10441. DECLARE @iva3    FLOAT
  10442. DECLARE @iva4    FLOAT
  10443. DECLARE @re1    FLOAT
  10444. DECLARE @re2    FLOAT
  10445. DECLARE @re3    FLOAT
  10446. DECLARE @re4    FLOAT
  10447. DECLARE @dto_c   FLOAT
  10448. DECLARE @dto_p   FLOAT
  10449. DECLARE @dto_rec FLOAT
  10450. DECLARE @p_reten FLOAT
  10451. DECLARE @rec_fin FLOAT
  10452. DECLARE @en_euro BIT
  10453. DECLARE @total   FLOAT
  10454. DECLARE @imp_ret FLOAT
  10455. DECLARE @importe FLOAT
  10456. DECLARE @codigo  CHAR(10)
  10457. DECLARE @tipo    CHAR(1)
  10458. DECLARE @tabla   FLOAT
  10459. DECLARE @cantidad FLOAT
  10460. DECLARE @l_costem FLOAT
  10461. DECLARE @costemed FLOAT
  10462. DECLARE @costemedx FLOAT
  10463. DECLARE @almacen CHAR(4)
  10464. DECLARE @albaran FLOAT
  10465. DECLARE @pedido FLOAT
  10466. DECLARE @linea INT
  10467. DECLARE @lineaF FLOAT
  10468. DECLARE @lineaped FLOAT
  10469. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10470.         @raiz = raiz, @talla = talla, @color = color, 
  10471.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen, @linea = lineaped, @lineaF = lineafac,
  10472.         @l_costem=l_costem,@lineaped=lineaped
  10473.     FROM DELETED
  10474. SELECT @codigo = cliente, @importe=-total,
  10475.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10476.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  10477.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  10478.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  10479.      @costemed=costemed
  10480.     FROM albaran
  10481.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10482. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10483.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10484. IF @tipoiva = 1
  10485.     SELECT @suma1=@suma1-@total_l
  10486. IF @tipoiva = 2
  10487.     SELECT @suma2=@suma2-@total_l
  10488. IF @tipoiva = 3
  10489.     SELECT @suma3=@suma3-@total_l
  10490. IF @tipoiva = 4
  10491.     SELECT @suma4=@suma4-@total_l
  10492. EXECUTE sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  10493.     @dto_c,@dto_p,@dto_rec,
  10494.     @suma1,@suma2,@suma3,@suma4,
  10495.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  10496.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  10497.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  10498.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  10499.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  10500. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10501.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10502.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10503.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10504.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total,
  10505.             costemed=@costemed+(@l_costem*@cantidad)    
  10506.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10507. SELECT @importe=@importe+@total
  10508. /* ------------ Desimputa RIESGO --------------------------------*/
  10509. IF @lineaF = 0
  10510.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  10511. /* ------------ Desimputa STOCK --------------------------------*/
  10512. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10513. /* ------------ Desimputa SERVIDO --------------------------------*/
  10514. IF @pedido <> 0
  10515.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10516.  
  10517.  
  10518.  
  10519.  
  10520.  
  10521.  
  10522.  
  10523.  
  10524.  
  10525.  
  10526. GO
  10527. SET QUOTED_IDENTIFIER OFF 
  10528. GO
  10529. SET ANSI_NULLS ON 
  10530. GO
  10531.  
  10532. SET QUOTED_IDENTIFIER OFF 
  10533. GO
  10534. SET ANSI_NULLS ON 
  10535. GO
  10536.  
  10537.  
  10538.  
  10539. /****** Object:  Trigger dbo.lineaalb_i    Script Date: 23/3/01 12:32:17 ******/
  10540. CREATE TRIGGER lineaalb_i ON dbo.LINEAALB
  10541. FOR INSERT
  10542. AS
  10543. DECLARE @empresa     CHAR(4)
  10544. DECLARE @serie         CHAR(2)
  10545. DECLARE @numero     FLOAT
  10546. DECLARE @raiz         CHAR(16)
  10547. DECLARE @talla         CHAR(2)
  10548. DECLARE @color         CHAR(2)
  10549. DECLARE @total_l     FLOAT
  10550. DECLARE @tipoiva    INT
  10551. DECLARE @cliente        CHAR(10)
  10552. DECLARE @fecha   DATETIME
  10553. DECLARE @suma1   FLOAT
  10554. DECLARE @suma2   FLOAT
  10555. DECLARE @suma3   FLOAT
  10556. DECLARE @suma4   FLOAT
  10557. DECLARE @recargo1   FLOAT
  10558. DECLARE @recargo2   FLOAT
  10559. DECLARE @recargo3   FLOAT
  10560. DECLARE @recargo4   FLOAT
  10561. DECLARE @dto1    FLOAT
  10562. DECLARE @dto2    FLOAT
  10563. DECLARE @dto3    FLOAT
  10564. DECLARE @dto4    FLOAT
  10565. DECLARE @base1   FLOAT
  10566. DECLARE @base2   FLOAT
  10567. DECLARE @base3   FLOAT
  10568. DECLARE @base4   FLOAT
  10569. DECLARE @iva1    FLOAT
  10570. DECLARE @iva2    FLOAT
  10571.  
  10572. DECLARE @iva3    FLOAT
  10573. DECLARE @iva4    FLOAT
  10574. DECLARE @re1    FLOAT
  10575. DECLARE @re2    FLOAT
  10576. DECLARE @re3    FLOAT
  10577. DECLARE @re4    FLOAT
  10578. DECLARE @dto_c   FLOAT
  10579. DECLARE @dto_p   FLOAT
  10580. DECLARE @dto_rec FLOAT
  10581. DECLARE @p_reten FLOAT
  10582. DECLARE @rec_fin FLOAT
  10583. DECLARE @en_euro BIT
  10584. DECLARE @total   FLOAT
  10585. DECLARE @imp_ret FLOAT
  10586. DECLARE @importe FLOAT
  10587. DECLARE @codigo  CHAR(10)
  10588. DECLARE @tipo    CHAR(1)
  10589. DECLARE @tabla   FLOAT
  10590. DECLARE @cantidad FLOAT
  10591. DECLARE @l_costem FLOAT
  10592. DECLARE @costemed FLOAT
  10593. DECLARE @costemedx FLOAT
  10594. DECLARE @almacen CHAR(4)
  10595. DECLARE @albaran FLOAT
  10596. DECLARE @pedido FLOAT
  10597. DECLARE @linea  FLOAT
  10598. DECLARE @lineaF FLOAT
  10599. DECLARE @contador FLOAT
  10600. DECLARE @contador_articulo FLOAT
  10601. DECLARE @lineaped  FLOAT
  10602. /***************************************
  10603. *** IMPUTAR LO NUEVO *******************
  10604. ***************************************/
  10605. SELECT @empresa = empresa, @serie = serie, @numero = numero, @linea=linea,
  10606.         @raiz = raiz, @talla = talla, @color = color,
  10607.         @total_l = total_l, @cantidad = cantidad, @almacen = almacen,
  10608.         @lineaF = lineafac,@l_costem=l_costem,
  10609.         @contador=csalida, @lineaped=lineaped
  10610.     FROM INSERTED
  10611. SELECT @codigo = cliente, @importe = -total,
  10612.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10613.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  10614.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  10615.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  10616.      @costemed=costemed
  10617.     FROM albaran
  10618.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10619. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10620.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10621. /* ---------------------------- TRAZA ------------------------------------------
  10622. SELECT 'TIPO IVA'= @tipoiva,'SUMA1 '=@SUMA1,'SUMA 2'=@SUMA2
  10623.  ---------------------------- TRAZA ------------------------------------------*/
  10624. IF @tipoiva = 1
  10625.     SELECT @suma1=@suma1+@total_l
  10626. IF @tipoiva = 2
  10627.     SELECT @suma2=@suma2+@total_l
  10628. IF @tipoiva = 3
  10629.     SELECT @suma3=@suma3+@total_l
  10630. IF @tipoiva = 4
  10631.     SELECT @suma4=@suma4+@total_l
  10632. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  10633.     @dto_c,@dto_p,@dto_rec,
  10634.     @suma1,@suma2,@suma3,@suma4,
  10635.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  10636.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  10637.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  10638.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  10639.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  10640. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10641.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10642.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10643.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10644.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  10645.         costemed=@costemed+(@l_costem*@cantidad)    
  10646.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10647. SELECT @importe = @importe + @total
  10648. /* ------------ Imputa RIESGO --------------------------------*/
  10649. IF @lineaF=0
  10650.     EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  10651. /* ------------ Imputa STOCK --------------------------------*/
  10652. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10653. /* ------------ Imputa SERVIDO --------------------------------*/
  10654. IF @pedido <> 0
  10655.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10656.  
  10657.  
  10658. IF @contador<>0 AND @cantidad>0
  10659.     BEGIN
  10660.     SELECT @contador_articulo=@contador+@cantidad
  10661.     UPDATE articulo SET csalida=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  10662.         AND csalida<@contador_articulo
  10663.     END
  10664.  
  10665.  
  10666.  
  10667.  
  10668.  
  10669.  
  10670. GO
  10671. SET QUOTED_IDENTIFIER OFF 
  10672. GO
  10673. SET ANSI_NULLS ON 
  10674. GO
  10675.  
  10676. SET QUOTED_IDENTIFIER OFF 
  10677. GO
  10678. SET ANSI_NULLS ON 
  10679. GO
  10680.  
  10681.  
  10682.  
  10683.  
  10684. /****** Object:  Trigger dbo.lineaalb_u    Script Date: 23/3/01 12:32:17 ******/
  10685. CREATE TRIGGER lineaalb_u ON dbo.LINEAALB
  10686. FOR UPDATE
  10687. AS
  10688. DECLARE @empresa     CHAR(4)
  10689. DECLARE @serie         CHAR(2)
  10690. DECLARE @numero     FLOAT
  10691. DECLARE @raiz         CHAR(16)
  10692. DECLARE @talla         CHAR(2)
  10693. DECLARE @color         CHAR(2)
  10694. DECLARE @total_l     FLOAT
  10695. DECLARE @tipoiva    INT
  10696. DECLARE @cliente        CHAR(10)
  10697. DECLARE @fecha   DATETIME
  10698. DECLARE @suma1   FLOAT
  10699. DECLARE @suma2   FLOAT
  10700. DECLARE @suma3   FLOAT
  10701. DECLARE @suma4   FLOAT
  10702. DECLARE @recargo1   FLOAT
  10703. DECLARE @recargo2   FLOAT
  10704. DECLARE @recargo3   FLOAT
  10705. DECLARE @recargo4   FLOAT
  10706. DECLARE @dto1    FLOAT
  10707. DECLARE @dto2    FLOAT
  10708. DECLARE @dto3    FLOAT
  10709. DECLARE @dto4    FLOAT
  10710. DECLARE @base1   FLOAT
  10711. DECLARE @base2   FLOAT
  10712. DECLARE @base3   FLOAT
  10713. DECLARE @base4   FLOAT
  10714. DECLARE @iva1    FLOAT
  10715. DECLARE @iva2    FLOAT
  10716.  
  10717. DECLARE @iva3    FLOAT
  10718. DECLARE @iva4    FLOAT
  10719. DECLARE @re1    FLOAT
  10720. DECLARE @re2    FLOAT
  10721. DECLARE @re3    FLOAT
  10722. DECLARE @re4    FLOAT
  10723. DECLARE @dto_c   FLOAT
  10724. DECLARE @dto_p   FLOAT
  10725. DECLARE @dto_rec FLOAT
  10726. DECLARE @p_reten FLOAT
  10727. DECLARE @rec_fin FLOAT
  10728. DECLARE @en_euro BIT
  10729. DECLARE @total   FLOAT
  10730. DECLARE @imp_ret FLOAT
  10731. DECLARE @importe FLOAT
  10732. DECLARE @codigo  CHAR(10)
  10733. DECLARE @tipo    CHAR(1)
  10734. DECLARE @tabla   FLOAT
  10735. DECLARE @cantidad FLOAT
  10736. DECLARE @l_costem FLOAT
  10737. DECLARE @costemed FLOAT
  10738. DECLARE @costemedx FLOAT
  10739. DECLARE @almacen CHAR(4)
  10740. DECLARE @albaran FLOAT
  10741. DECLARE @pedido FLOAT
  10742. DECLARE @linea INT
  10743. DECLARE @lineaF FLOAT
  10744. DECLARE @contador FLOAT
  10745. DECLARE @contador_articulo FLOAT
  10746. DECLARE @lineaped FLOAT
  10747.  
  10748.  
  10749. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10750.         @raiz = raiz, @talla = talla, @color = color, 
  10751.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen, @linea = lineaped,
  10752.         @lineaF = lineafac,@l_costem=l_costem,@lineaped=lineaped
  10753.     FROM DELETED
  10754. SELECT @codigo = cliente, @importe = -total,
  10755.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10756.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  10757.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  10758.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @pedido = pedido,
  10759.      @costemed=costemed
  10760.     FROM albaran
  10761.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10762. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  10763. /* ------------ Desimputa riesgo --------------------------------*/
  10764. IF @lineaF = 0
  10765.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @importe, @en_euro
  10766. /* ------------ Desimputa STOCK --------------------------------*/
  10767. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10768. /* ------------ Desimputa SERVIDO --------------------------------*/
  10769. IF @pedido <> 0
  10770.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10771. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10772.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10773. /* ---------------------------- TRAZA ------------------------------------------
  10774.  
  10775. DECLARE @returnmessage varchar(255)
  10776. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  10777. PRINT @returnmessage
  10778.  ---------------------------- TRAZA ------------------------------------------*/
  10779. IF @tipoiva = 1
  10780.     SELECT @suma1=@suma1-@total_l
  10781. IF @tipoiva = 2
  10782.     SELECT @suma2=@suma2-@total_l
  10783. IF @tipoiva = 3
  10784.     SELECT @suma3=@suma3-@total_l
  10785. IF @tipoiva = 4
  10786.     SELECT @suma4=@suma4-@total_l
  10787. /***************************************
  10788. *** IMPUTAR LO NUEVO *******************
  10789. ***************************************/
  10790. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10791.      @raiz = raiz, @talla = talla, @color = color, 
  10792.      @cantidad = cantidad, @total_l = total_l, @lineaF = lineafac,@almacen=almacen,
  10793.      @l_costem=l_costem,
  10794.     @contador=csalida,@lineaped=lineaped
  10795.     FROM INSERTED
  10796. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10797.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10798. /* ---------------------------- TRAZA ------------------------------------------
  10799. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U HACER = ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  10800. PRINT @returnmessage
  10801.  ---------------------------- TRAZA ------------------------------------------*/
  10802. IF @tipoiva = 1
  10803.     SELECT @suma1=@suma1+@total_l
  10804. IF @tipoiva = 2
  10805.     SELECT @suma2=@suma2+@total_l
  10806. IF @tipoiva = 3
  10807.     SELECT @suma3=@suma3+@total_l
  10808. IF @tipoiva = 4
  10809.     SELECT @suma4=@suma4+@total_l
  10810. /* ------------------ CALCULAR --------------------*/
  10811. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  10812.     @dto_c,@dto_p,@dto_rec,
  10813.     @suma1,@suma2,@suma3,@suma4,
  10814.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  10815.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  10816.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  10817.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  10818.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  10819. UPDATE albaran SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  10820.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  10821.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  10822.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  10823.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  10824.      costemed=@costemedx+(@l_costem*@cantidad)
  10825.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  10826. /* ------------ Imputa RIESGO --------------------------------*/
  10827. IF @lineaF = 0
  10828.   EXECUTE sp_riesgo_cli @empresa, @codigo, 'P', @total, @en_euro
  10829. /* ------------ Imputa STOCK --------------------------------*/
  10830. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  10831. /* ------------ Imputa SERVIDO --------------------------------*/
  10832. IF @pedido <> 0
  10833.     EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  10834.  
  10835.  
  10836. IF @contador<>0 AND @cantidad>0
  10837.     BEGIN
  10838.     SELECT @contador_articulo=@contador+@cantidad
  10839.     UPDATE articulo SET csalida=@contador_articulo WHERE empresa=@empresa AND raiz=@raiz AND talla=@talla AND color=@color 
  10840.         AND csalida<@contador_articulo
  10841.     END
  10842.  
  10843.  
  10844.  
  10845.  
  10846.  
  10847.  
  10848.  
  10849.  
  10850.  
  10851.  
  10852. GO
  10853. SET QUOTED_IDENTIFIER OFF 
  10854. GO
  10855. SET ANSI_NULLS ON 
  10856. GO
  10857.  
  10858. SET QUOTED_IDENTIFIER OFF 
  10859. GO
  10860. SET ANSI_NULLS ON 
  10861. GO
  10862.  
  10863.  
  10864.  
  10865.  
  10866.  
  10867.  
  10868.  
  10869.  
  10870.  
  10871.  
  10872. /****** Object:  Trigger dbo.lineacom_d    Script Date: 23/3/01 12:32:14 ******/
  10873. /****** Object:  Trigger dbo.lineacom_d    Script Date: 14/12/00 12:25:10 ******/
  10874. CREATE TRIGGER lineacom_d ON dbo.LINEACOM
  10875. FOR DELETE
  10876. AS
  10877. DECLARE @empresa     CHAR(4)
  10878. DECLARE @serie         CHAR(2)
  10879. DECLARE @numero     FLOAT
  10880. DECLARE @raiz         CHAR(16)
  10881. DECLARE @talla         CHAR(2)
  10882. DECLARE @color         CHAR(2)
  10883. DECLARE @total_l     FLOAT
  10884. DECLARE @tipoiva    INT
  10885. DECLARE @cliente        CHAR(10)
  10886. DECLARE @fecha   DATETIME
  10887. DECLARE @a_suma1   FLOAT
  10888. DECLARE @a_suma2   FLOAT
  10889. DECLARE @a_suma3   FLOAT
  10890. DECLARE @a_suma4   FLOAT
  10891. DECLARE @a_rec1   FLOAT
  10892. DECLARE @a_rec2   FLOAT
  10893. DECLARE @a_rec3   FLOAT
  10894. DECLARE @a_rec4   FLOAT
  10895. DECLARE @a_dto1    FLOAT
  10896. DECLARE @a_dto2    FLOAT
  10897. DECLARE @a_dto3    FLOAT
  10898. DECLARE @a_dto4    FLOAT
  10899. DECLARE @a_base1   FLOAT
  10900. DECLARE @a_base2   FLOAT
  10901. DECLARE @a_base3   FLOAT
  10902. DECLARE @a_base4   FLOAT
  10903. DECLARE @a_iva1    FLOAT
  10904. DECLARE @a_iva2    FLOAT
  10905. DECLARE @a_iva3    FLOAT
  10906. DECLARE @a_iva4    FLOAT
  10907. DECLARE @a_re1    FLOAT
  10908. DECLARE @a_re2    FLOAT
  10909. DECLARE @a_re3    FLOAT
  10910. DECLARE @a_re4    FLOAT
  10911.  
  10912. DECLARE @dto_c   FLOAT
  10913. DECLARE @dto_p   FLOAT
  10914. DECLARE @dto_rec FLOAT
  10915. DECLARE @p_reten FLOAT
  10916. DECLARE @en_euro BIT
  10917. DECLARE @a_total   FLOAT
  10918. DECLARE @a_impret FLOAT
  10919. DECLARE @suma1   FLOAT
  10920. DECLARE @suma2   FLOAT
  10921. DECLARE @suma3   FLOAT
  10922. DECLARE @suma4   FLOAT
  10923. DECLARE @recargo1   FLOAT
  10924. DECLARE @recargo2   FLOAT
  10925. DECLARE @recargo3   FLOAT
  10926. DECLARE @recargo4   FLOAT
  10927. DECLARE @dto1    FLOAT
  10928. DECLARE @dto2    FLOAT
  10929. DECLARE @dto3    FLOAT
  10930. DECLARE @dto4    FLOAT
  10931. DECLARE @base1   FLOAT
  10932. DECLARE @base2   FLOAT
  10933. DECLARE @base3   FLOAT
  10934. DECLARE @base4   FLOAT
  10935. DECLARE @iva1    FLOAT
  10936. DECLARE @iva2    FLOAT
  10937. DECLARE @iva3    FLOAT
  10938. DECLARE @iva4    FLOAT
  10939. DECLARE @re1    FLOAT
  10940. DECLARE @re2    FLOAT
  10941. DECLARE @re3    FLOAT
  10942. DECLARE @re4    FLOAT
  10943. DECLARE @total   FLOAT
  10944. DECLARE @imp_ret FLOAT
  10945. DECLARE @divisa  CHAR(10)
  10946. DECLARE @cambio  FLOAT
  10947. DECLARE @importe FLOAT
  10948. DECLARE @codigo  CHAR(10)
  10949. DECLARE @tipo    CHAR(1)
  10950. DECLARE @tabla   FLOAT
  10951. DECLARE @cantidad FLOAT
  10952. DECLARE @almacen CHAR(4)
  10953. DECLARE @linea INT
  10954. DECLARE @RETURNMESSAGE CHAR(200)
  10955. /***************************************
  10956. *** IMPUTAR LO NUEVO *******************
  10957. ***************************************/
  10958. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  10959.         @raiz = raiz, @talla = talla, @color = color, 
  10960.         @total_l = -a_tot_l, @cantidad = -cantidad, @almacen = almacen
  10961.     FROM DELETED
  10962. SELECT @codigo = cliente, @importe=-total,
  10963.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  10964.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  10965.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  10966.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  10967.     FROM compra
  10968.     WHERE empresa=@empresa AND serie=@serie 
  10969.     AND numero=@numero
  10970. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  10971.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  10972. /* ---------------------------- TRAZA ------------------------------------------
  10973. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  10974.  ---------------------------- TRAZA ------------------------------------------*/
  10975. IF @tipoiva = 1
  10976.     SELECT @a_suma1=@a_suma1+@total_l
  10977. IF @tipoiva = 2
  10978.     SELECT @a_suma2=@a_suma2+@total_l
  10979. IF @tipoiva = 3
  10980.     SELECT @a_suma3=@a_suma3+@total_l
  10981. IF @tipoiva = 4
  10982.     SELECT @a_suma4=@a_suma4+@total_l
  10983. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  10984.     @dto_c,@dto_p,@dto_rec,
  10985.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  10986.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  10987.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  10988.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  10989.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  10990.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  10991.     @a_impret OUTPUT, @a_total OUTPUT,
  10992.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  10993.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  10994.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  10995.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  10996.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  10997.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  10998.     @imp_ret OUTPUT, @total    OUTPUT
  10999. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11000.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11001.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11002.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11003.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11004.         a_impret = @a_impret, a_total = @a_total ,
  11005.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11006.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11007.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11008.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11009.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11010.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11011.         impret = @imp_ret, total = @total 
  11012.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11013. /*
  11014. execute sp_xxx_ponmsg 'antes de poner pedido'
  11015. */
  11016. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  11017. /*
  11018. execute sp_xxx_ponmsg 'despues de poner pedido'
  11019. */
  11020.  
  11021.  
  11022.  
  11023.  
  11024.  
  11025.  
  11026.  
  11027.  
  11028.  
  11029.  
  11030. GO
  11031. SET QUOTED_IDENTIFIER OFF 
  11032. GO
  11033. SET ANSI_NULLS ON 
  11034. GO
  11035.  
  11036. SET QUOTED_IDENTIFIER OFF 
  11037. GO
  11038. SET ANSI_NULLS ON 
  11039. GO
  11040.  
  11041.  
  11042.  
  11043.  
  11044.  
  11045.  
  11046.  
  11047.  
  11048.  
  11049.  
  11050. /****** Object:  Trigger dbo.lineacom_i    Script Date: 23/3/01 12:32:14 ******/
  11051. /****** Object:  Trigger dbo.lineacom_i    Script Date: 14/12/00 12:25:10 ******/
  11052. CREATE TRIGGER lineacom_i ON dbo.LINEACOM
  11053. FOR INSERT
  11054. AS
  11055. DECLARE @empresa     CHAR(4)
  11056. DECLARE @serie         CHAR(2)
  11057. DECLARE @numero     FLOAT
  11058. DECLARE @raiz         CHAR(16)
  11059. DECLARE @talla         CHAR(2)
  11060. DECLARE @color         CHAR(2)
  11061. DECLARE @total_l     FLOAT
  11062. DECLARE @tipoiva    INT
  11063. DECLARE @cliente        CHAR(10)
  11064. DECLARE @fecha   DATETIME
  11065. DECLARE @a_suma1   FLOAT
  11066. DECLARE @a_suma2   FLOAT
  11067. DECLARE @a_suma3   FLOAT
  11068. DECLARE @a_suma4   FLOAT
  11069. DECLARE @a_rec1   FLOAT
  11070. DECLARE @a_rec2   FLOAT
  11071. DECLARE @a_rec3   FLOAT
  11072. DECLARE @a_rec4   FLOAT
  11073. DECLARE @a_dto1    FLOAT
  11074. DECLARE @a_dto2    FLOAT
  11075. DECLARE @a_dto3    FLOAT
  11076. DECLARE @a_dto4    FLOAT
  11077. DECLARE @a_base1   FLOAT
  11078. DECLARE @a_base2   FLOAT
  11079. DECLARE @a_base3   FLOAT
  11080. DECLARE @a_base4   FLOAT
  11081. DECLARE @a_iva1    FLOAT
  11082. DECLARE @a_iva2    FLOAT
  11083. DECLARE @a_iva3    FLOAT
  11084. DECLARE @a_iva4    FLOAT
  11085. DECLARE @a_re1    FLOAT
  11086. DECLARE @a_re2    FLOAT
  11087. DECLARE @a_re3    FLOAT
  11088. DECLARE @a_re4    FLOAT
  11089.  
  11090. DECLARE @dto_c   FLOAT
  11091. DECLARE @dto_p   FLOAT
  11092. DECLARE @dto_rec FLOAT
  11093. DECLARE @p_reten FLOAT
  11094. DECLARE @en_euro BIT
  11095. DECLARE @a_total   FLOAT
  11096. DECLARE @a_impret FLOAT
  11097. DECLARE @suma1   FLOAT
  11098. DECLARE @suma2   FLOAT
  11099. DECLARE @suma3   FLOAT
  11100. DECLARE @suma4   FLOAT
  11101. DECLARE @recargo1   FLOAT
  11102. DECLARE @recargo2   FLOAT
  11103. DECLARE @recargo3   FLOAT
  11104. DECLARE @recargo4   FLOAT
  11105. DECLARE @dto1    FLOAT
  11106. DECLARE @dto2    FLOAT
  11107. DECLARE @dto3    FLOAT
  11108. DECLARE @dto4    FLOAT
  11109. DECLARE @base1   FLOAT
  11110. DECLARE @base2   FLOAT
  11111. DECLARE @base3   FLOAT
  11112. DECLARE @base4   FLOAT
  11113. DECLARE @iva1    FLOAT
  11114. DECLARE @iva2    FLOAT
  11115. DECLARE @iva3    FLOAT
  11116. DECLARE @iva4    FLOAT
  11117. DECLARE @re1    FLOAT
  11118. DECLARE @re2    FLOAT
  11119. DECLARE @re3    FLOAT
  11120. DECLARE @re4    FLOAT
  11121. DECLARE @total   FLOAT
  11122. DECLARE @imp_ret FLOAT
  11123. DECLARE @divisa  CHAR(10)
  11124. DECLARE @cambio  FLOAT
  11125. DECLARE @importe FLOAT
  11126. DECLARE @codigo  CHAR(10)
  11127. DECLARE @tipo    CHAR(1)
  11128. DECLARE @tabla   FLOAT
  11129. DECLARE @cantidad FLOAT
  11130. DECLARE @almacen CHAR(4)
  11131. DECLARE @linea INT
  11132. DECLARE @RETURNMESSAGE CHAR(200)
  11133. /***************************************
  11134. *** IMPUTAR LO NUEVO *******************
  11135. ***************************************/
  11136. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11137.         @raiz = raiz, @talla = talla, @color = color, 
  11138.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen
  11139.     FROM INSERTED
  11140. SELECT @codigo = cliente, @importe=-total,
  11141.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11142.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11143.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11144.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  11145.     FROM compra
  11146.     WHERE empresa=@empresa AND serie=@serie 
  11147.     AND numero=@numero
  11148. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11149.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11150. /* ---------------------------- TRAZA ------------------------------------------
  11151. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  11152.  ---------------------------- TRAZA ------------------------------------------*/
  11153. IF @tipoiva = 1
  11154.     SELECT @a_suma1=@a_suma1+@total_l
  11155. IF @tipoiva = 2
  11156.     SELECT @a_suma2=@a_suma2+@total_l
  11157. IF @tipoiva = 3
  11158.     SELECT @a_suma3=@a_suma3+@total_l
  11159.  
  11160. IF @tipoiva = 4
  11161.     SELECT @a_suma4=@a_suma4+@total_l
  11162. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  11163.     @dto_c,@dto_p,@dto_rec,
  11164.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11165.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11166.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11167.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11168.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11169.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11170.     @a_impret OUTPUT, @a_total OUTPUT,
  11171.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11172.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11173.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11174.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11175.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11176.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11177.     @imp_ret OUTPUT, @total    OUTPUT
  11178. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11179.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11180.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11181.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11182.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11183.         a_impret = @a_impret, a_total = @a_total ,
  11184.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11185.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11186.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11187.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11188.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11189.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11190.         impret = @imp_ret, total = @total 
  11191.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11192. /*
  11193. execute sp_xxx_ponmsg 'antes de poner pedido'
  11194. */
  11195. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  11196. /*
  11197. execute sp_xxx_ponmsg 'despues de poner pedido'
  11198. */
  11199.  
  11200.  
  11201.  
  11202.  
  11203.  
  11204.  
  11205.  
  11206.  
  11207.  
  11208.  
  11209. GO
  11210. SET QUOTED_IDENTIFIER OFF 
  11211. GO
  11212. SET ANSI_NULLS ON 
  11213. GO
  11214.  
  11215. SET QUOTED_IDENTIFIER OFF 
  11216. GO
  11217. SET ANSI_NULLS ON 
  11218. GO
  11219.  
  11220.  
  11221.  
  11222.  
  11223.  
  11224.  
  11225.  
  11226.  
  11227.  
  11228.  
  11229. /****** Object:  Trigger dbo.lineacom_u    Script Date: 23/3/01 12:32:14 ******/
  11230. /****** Object:  Trigger dbo.lineacom_u    Script Date: 14/12/00 12:25:11 ******/
  11231. CREATE TRIGGER lineacom_u ON dbo.LINEACOM
  11232. FOR UPDATE
  11233. AS
  11234. DECLARE @empresa     CHAR(4)
  11235. DECLARE @serie         CHAR(2)
  11236. DECLARE @numero     FLOAT
  11237. DECLARE @raiz         CHAR(16)
  11238. DECLARE @talla         CHAR(2)
  11239. DECLARE @color         CHAR(2)
  11240. DECLARE @total_l     FLOAT
  11241. DECLARE @tipoiva    INT
  11242. DECLARE @cliente        CHAR(10)
  11243. DECLARE @fecha   DATETIME
  11244. DECLARE @a_suma1   FLOAT
  11245. DECLARE @a_suma2   FLOAT
  11246. DECLARE @a_suma3   FLOAT
  11247. DECLARE @a_suma4   FLOAT
  11248. DECLARE @a_rec1   FLOAT
  11249. DECLARE @a_rec2   FLOAT
  11250. DECLARE @a_rec3   FLOAT
  11251. DECLARE @a_rec4   FLOAT
  11252. DECLARE @a_dto1    FLOAT
  11253. DECLARE @a_dto2    FLOAT
  11254. DECLARE @a_dto3    FLOAT
  11255. DECLARE @a_dto4    FLOAT
  11256. DECLARE @a_base1   FLOAT
  11257. DECLARE @a_base2   FLOAT
  11258. DECLARE @a_base3   FLOAT
  11259. DECLARE @a_base4   FLOAT
  11260. DECLARE @a_iva1    FLOAT
  11261. DECLARE @a_iva2    FLOAT
  11262. DECLARE @a_iva3    FLOAT
  11263. DECLARE @a_iva4    FLOAT
  11264. DECLARE @a_re1    FLOAT
  11265. DECLARE @a_re2    FLOAT
  11266. DECLARE @a_re3    FLOAT
  11267. DECLARE @a_re4    FLOAT
  11268.  
  11269. DECLARE @dto_c   FLOAT
  11270. DECLARE @dto_p   FLOAT
  11271. DECLARE @dto_rec FLOAT
  11272. DECLARE @p_reten FLOAT
  11273. DECLARE @en_euro BIT
  11274. DECLARE @a_total   FLOAT
  11275. DECLARE @a_impret FLOAT
  11276. DECLARE @suma1   FLOAT
  11277. DECLARE @suma2   FLOAT
  11278. DECLARE @suma3   FLOAT
  11279. DECLARE @suma4   FLOAT
  11280. DECLARE @recargo1   FLOAT
  11281. DECLARE @recargo2   FLOAT
  11282. DECLARE @recargo3   FLOAT
  11283. DECLARE @recargo4   FLOAT
  11284. DECLARE @dto1    FLOAT
  11285. DECLARE @dto2    FLOAT
  11286. DECLARE @dto3    FLOAT
  11287. DECLARE @dto4    FLOAT
  11288. DECLARE @base1   FLOAT
  11289. DECLARE @base2   FLOAT
  11290. DECLARE @base3   FLOAT
  11291. DECLARE @base4   FLOAT
  11292. DECLARE @iva1    FLOAT
  11293. DECLARE @iva2    FLOAT
  11294. DECLARE @iva3    FLOAT
  11295. DECLARE @iva4    FLOAT
  11296. DECLARE @re1    FLOAT
  11297. DECLARE @re2    FLOAT
  11298. DECLARE @re3    FLOAT
  11299. DECLARE @re4    FLOAT
  11300. DECLARE @total   FLOAT
  11301. DECLARE @imp_ret FLOAT
  11302. DECLARE @divisa  CHAR(10)
  11303. DECLARE @cambio  FLOAT
  11304. DECLARE @importe FLOAT
  11305. DECLARE @codigo  CHAR(10)
  11306. DECLARE @tipo    CHAR(1)
  11307. DECLARE @tabla   FLOAT
  11308. DECLARE @cantidad FLOAT
  11309. DECLARE @almacen CHAR(4)
  11310. DECLARE @linea INT
  11311. DECLARE @RETURNMESSAGE CHAR(200)
  11312. /***************************************
  11313. ***************************************/
  11314. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11315.         @raiz = raiz, @talla = talla, @color = color, 
  11316.         @total_l = -a_tot_l, @cantidad = -cantidad, @almacen = almacen
  11317.     FROM DELETED
  11318. SELECT @codigo = cliente, @importe=-total,
  11319.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11320.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11321.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11322.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa
  11323.     FROM compra
  11324.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11325. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11326.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11327. IF @tipoiva = 1
  11328.     SELECT @a_suma1=@a_suma1+@total_l
  11329. IF @tipoiva = 2
  11330.     SELECT @a_suma2=@a_suma2+@total_l
  11331. IF @tipoiva = 3
  11332.     SELECT @a_suma3=@a_suma3+@total_l
  11333. IF @tipoiva = 4
  11334.     SELECT @a_suma4=@a_suma4+@total_l
  11335. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  11336. /***************************************
  11337. ***************************************/
  11338. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11339.         @raiz = raiz, @talla = talla, @color = color, 
  11340.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen
  11341.     FROM INSERTED
  11342. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11343.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11344. IF @tipoiva = 1
  11345.     SELECT @a_suma1=@a_suma1+@total_l
  11346. IF @tipoiva = 2
  11347.     SELECT @a_suma2=@a_suma2+@total_l
  11348. IF @tipoiva = 3
  11349.     SELECT @a_suma3=@a_suma3+@total_l
  11350. IF @tipoiva = 4
  11351.     SELECT @a_suma4=@a_suma4+@total_l
  11352. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  11353.     @dto_c,@dto_p,@dto_rec,
  11354.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11355.  
  11356.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11357.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11358.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11359.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11360.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11361.     @a_impret OUTPUT, @a_total OUTPUT,
  11362.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11363.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11364.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11365.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11366.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11367.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11368.     @imp_ret OUTPUT, @total    OUTPUT
  11369. /*********************************************************************************
  11370. update xxxmsg set mensajec = '¨paso por lineacom ..................' where sp_id = 23
  11371. *******************************************************************************/
  11372. UPDATE compra SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11373.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11374.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11375.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11376.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11377.         a_impret = @a_impret, a_total = @a_total ,
  11378.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11379.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11380.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11381.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11382.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11383.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11384.         impret = @imp_ret, total = @total 
  11385.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11386. /*
  11387. execute sp_xxx_ponmsg 'antes de poner pedido'
  11388. */
  11389. EXECUTE sp_xxx_stockpedi @empresa,@raiz,@talla,@color,@cantidad,@almacen
  11390. /*
  11391. execute sp_xxx_ponmsg 'despues de poner pedido'
  11392. */
  11393.  
  11394.  
  11395.  
  11396.  
  11397.  
  11398.  
  11399.  
  11400.  
  11401.  
  11402.  
  11403. GO
  11404. SET QUOTED_IDENTIFIER OFF 
  11405. GO
  11406. SET ANSI_NULLS ON 
  11407. GO
  11408.  
  11409. SET QUOTED_IDENTIFIER OFF 
  11410. GO
  11411. SET ANSI_NULLS ON 
  11412. GO
  11413.  
  11414.  
  11415.  
  11416.  
  11417.  
  11418.  
  11419.  
  11420.  
  11421.  
  11422.  
  11423. /****** Object:  Trigger dbo.lineaent_d    Script Date: 23/3/01 12:32:17 ******/
  11424. /****** Object:  Trigger dbo.lineaent_d    Script Date: 14/12/00 12:25:13 ******/
  11425. CREATE TRIGGER lineaent_d ON dbo.LINEAENT
  11426. FOR DELETE
  11427. AS
  11428. DECLARE @empresa     CHAR(4)
  11429. DECLARE @serie         CHAR(2)
  11430. DECLARE @numero     FLOAT
  11431. DECLARE @raiz         CHAR(16)
  11432. DECLARE @talla         CHAR(2)
  11433. DECLARE @color         CHAR(2)
  11434. DECLARE @total_l     FLOAT
  11435. DECLARE @tipoiva    INT
  11436. DECLARE @cliente        CHAR(10)
  11437. DECLARE @precio         FLOAT
  11438. DECLARE @ajustado       FLOAT
  11439. DECLARE @fecha   DATETIME
  11440. DECLARE @a_suma1   FLOAT
  11441. DECLARE @a_suma2   FLOAT
  11442. DECLARE @a_suma3   FLOAT
  11443. DECLARE @a_suma4   FLOAT
  11444. DECLARE @a_rec1   FLOAT
  11445. DECLARE @a_rec2   FLOAT
  11446. DECLARE @a_rec3   FLOAT
  11447. DECLARE @a_rec4   FLOAT
  11448. DECLARE @a_dto1    FLOAT
  11449. DECLARE @a_dto2    FLOAT
  11450. DECLARE @a_dto3    FLOAT
  11451. DECLARE @a_dto4    FLOAT
  11452. DECLARE @a_base1   FLOAT
  11453. DECLARE @a_base2   FLOAT
  11454. DECLARE @a_base3   FLOAT
  11455. DECLARE @a_base4   FLOAT
  11456. DECLARE @a_iva1    FLOAT
  11457. DECLARE @a_iva2    FLOAT
  11458. DECLARE @a_iva3    FLOAT
  11459. DECLARE @a_iva4    FLOAT
  11460. DECLARE @a_re1    FLOAT
  11461. DECLARE @a_re2    FLOAT
  11462. DECLARE @a_re3    FLOAT
  11463. DECLARE @a_re4    FLOAT
  11464. DECLARE @dto_c   FLOAT
  11465. DECLARE @dto_p   FLOAT
  11466. DECLARE @dto_rec FLOAT
  11467. DECLARE @p_reten FLOAT
  11468. DECLARE @en_euro BIT
  11469. DECLARE @a_total   FLOAT
  11470. DECLARE @a_impret FLOAT
  11471. DECLARE @suma1   FLOAT
  11472.  
  11473. DECLARE @suma2   FLOAT
  11474. DECLARE @suma3   FLOAT
  11475. DECLARE @suma4   FLOAT
  11476. DECLARE @recargo1   FLOAT
  11477. DECLARE @recargo2   FLOAT
  11478. DECLARE @recargo3   FLOAT
  11479. DECLARE @recargo4   FLOAT
  11480. DECLARE @dto1    FLOAT
  11481. DECLARE @dto2    FLOAT
  11482. DECLARE @dto3    FLOAT
  11483. DECLARE @dto4    FLOAT
  11484. DECLARE @base1   FLOAT
  11485. DECLARE @base2   FLOAT
  11486. DECLARE @base3   FLOAT
  11487. DECLARE @base4   FLOAT
  11488. DECLARE @iva1    FLOAT
  11489. DECLARE @iva2    FLOAT
  11490. DECLARE @iva3    FLOAT
  11491. DECLARE @iva4    FLOAT
  11492. DECLARE @re1    FLOAT
  11493. DECLARE @re2    FLOAT
  11494. DECLARE @re3    FLOAT
  11495. DECLARE @re4    FLOAT
  11496. DECLARE @total   FLOAT
  11497. DECLARE @imp_ret FLOAT
  11498. DECLARE @divisa  CHAR(10)
  11499. DECLARE @cambio  FLOAT
  11500. DECLARE @importe FLOAT
  11501. DECLARE @codigo  CHAR(10)
  11502. DECLARE @tipo    CHAR(1)
  11503. DECLARE @tabla   FLOAT
  11504. DECLARE @cantidad FLOAT
  11505. DECLARE @almacen CHAR(4)
  11506. DECLARE @linea INT
  11507. DECLARE @lineaped  FLOAT
  11508. DECLARE @albaran   FLOAT
  11509. DECLARE @pedido    FLOAT
  11510. DECLARE @RETURNMESSAGE CHAR(200)
  11511. DECLARE @uc        FLOAT
  11512. DECLARE @xtotal    FLOAT
  11513. DECLARE @up        FLOAT
  11514. DECLARE @uar       CHAR(16)
  11515. DECLARE @uat       CHAR(2)
  11516. DECLARE @uac       CHAR(2)
  11517. DECLARE @ua        CHAR(4)
  11518. DECLARE @mensaje   CHAR(255)
  11519. /***************************************
  11520. *** IMPUTAR LO NUEVO *******************
  11521. ***************************************/
  11522. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11523.         @raiz = raiz, @talla = talla, @color = color, 
  11524.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  11525.         @precio=precio,@lineaped=lineaped,
  11526.         @uar=uar,@uat=uat,@uac=uac,@ua=ua,
  11527.         @uc=uc,@up=up
  11528.     FROM DELETED
  11529. SELECT @codigo = cliente, @importe=-total,
  11530.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11531.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11532.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11533.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  11534.      @albaran= albaran,@pedido=pedido
  11535.     FROM entrada
  11536.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11537. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11538.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11539. IF @tipoiva = 1
  11540.     SELECT @a_suma1=@a_suma1-@total_l
  11541. IF @tipoiva = 2
  11542.     SELECT @a_suma2=@a_suma2-@total_l
  11543. IF @tipoiva = 3
  11544.     SELECT @a_suma3=@a_suma3-@total_l
  11545. IF @tipoiva = 4
  11546.     SELECT @a_suma4=@a_suma4-@total_l
  11547. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  11548.     @dto_c,@dto_p,@dto_rec,
  11549.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11550.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11551.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11552.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11553.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11554.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11555.     @a_impret OUTPUT, @a_total OUTPUT,
  11556.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11557.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11558.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11559.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11560.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11561.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11562.     @imp_ret OUTPUT, @total    OUTPUT
  11563. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11564.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11565.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11566.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11567.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11568.         a_impret = @a_impret, a_total = @a_total ,
  11569.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11570.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11571.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11572.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11573.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11574.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11575.         impret = @imp_ret, total = @total 
  11576.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11577. SELECT @importe=@importe+@total
  11578. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  11579. IF @albaran=0 
  11580.     BEGIN
  11581.     IF @pedido<>0
  11582.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11583.     SELECT @uc=-@uc
  11584.     SELECT @xtotal=@uc*@up
  11585.     SELECT @mensaje='a1 '+convert(char(10),@up)
  11586.     EXECUTE SP_XXX_PONMSG @mensaje
  11587.     EXECUTE sp_xxx_entra_stock @uar,@uat,@uac,@ua,
  11588.         @empresa,@uc,@xtotal,@en_euro,
  11589.         0,'',@up
  11590.     END
  11591.  
  11592.  
  11593.  
  11594.  
  11595.  
  11596.  
  11597.  
  11598.  
  11599.  
  11600.  
  11601. GO
  11602. SET QUOTED_IDENTIFIER OFF 
  11603. GO
  11604. SET ANSI_NULLS ON 
  11605. GO
  11606.  
  11607. SET QUOTED_IDENTIFIER OFF 
  11608. GO
  11609. SET ANSI_NULLS ON 
  11610. GO
  11611.  
  11612.  
  11613.  
  11614.  
  11615.  
  11616.  
  11617.  
  11618.  
  11619.  
  11620.  
  11621. /****** Object:  Trigger dbo.lineaent_i    Script Date: 23/3/01 12:32:17 ******/
  11622. /****** Object:  Trigger dbo.lineaent_i    Script Date: 14/12/00 12:25:13 ******/
  11623. CREATE TRIGGER lineaent_i ON dbo.LINEAENT
  11624. FOR INSERT
  11625. AS
  11626. DECLARE @empresa     CHAR(4)
  11627. DECLARE @serie         CHAR(2)
  11628. DECLARE @numero     FLOAT
  11629. DECLARE @raiz         CHAR(16)
  11630. DECLARE @talla         CHAR(2)
  11631. DECLARE @color         CHAR(2)
  11632. DECLARE @total_l     FLOAT
  11633. DECLARE @tipoiva    INT
  11634. DECLARE @cliente        CHAR(10)
  11635. DECLARE @precio         FLOAT
  11636. DECLARE @ajustado       FLOAT
  11637. DECLARE @fecha   DATETIME
  11638. DECLARE @a_suma1   FLOAT
  11639. DECLARE @a_suma2   FLOAT
  11640. DECLARE @a_suma3   FLOAT
  11641. DECLARE @a_suma4   FLOAT
  11642. DECLARE @a_rec1   FLOAT
  11643. DECLARE @a_rec2   FLOAT
  11644. DECLARE @a_rec3   FLOAT
  11645. DECLARE @a_rec4   FLOAT
  11646. DECLARE @a_dto1    FLOAT
  11647. DECLARE @a_dto2    FLOAT
  11648. DECLARE @a_dto3    FLOAT
  11649. DECLARE @a_dto4    FLOAT
  11650. DECLARE @a_base1   FLOAT
  11651. DECLARE @a_base2   FLOAT
  11652. DECLARE @a_base3   FLOAT
  11653. DECLARE @a_base4   FLOAT
  11654. DECLARE @a_iva1    FLOAT
  11655. DECLARE @a_iva2    FLOAT
  11656. DECLARE @a_iva3    FLOAT
  11657. DECLARE @a_iva4    FLOAT
  11658. DECLARE @a_re1    FLOAT
  11659. DECLARE @a_re2    FLOAT
  11660. DECLARE @a_re3    FLOAT
  11661. DECLARE @a_re4    FLOAT
  11662. DECLARE @dto_c   FLOAT
  11663. DECLARE @dto_p   FLOAT
  11664. DECLARE @dto_rec FLOAT
  11665. DECLARE @p_reten FLOAT
  11666. DECLARE @en_euro BIT
  11667. DECLARE @a_total   FLOAT
  11668. DECLARE @a_impret FLOAT
  11669. DECLARE @suma1   FLOAT
  11670.  
  11671. DECLARE @suma2   FLOAT
  11672. DECLARE @suma3   FLOAT
  11673. DECLARE @suma4   FLOAT
  11674. DECLARE @recargo1   FLOAT
  11675. DECLARE @recargo2   FLOAT
  11676. DECLARE @recargo3   FLOAT
  11677. DECLARE @recargo4   FLOAT
  11678. DECLARE @dto1    FLOAT
  11679. DECLARE @dto2    FLOAT
  11680. DECLARE @dto3    FLOAT
  11681. DECLARE @dto4    FLOAT
  11682. DECLARE @base1   FLOAT
  11683. DECLARE @base2   FLOAT
  11684. DECLARE @base3   FLOAT
  11685. DECLARE @base4   FLOAT
  11686. DECLARE @iva1    FLOAT
  11687. DECLARE @iva2    FLOAT
  11688. DECLARE @iva3    FLOAT
  11689. DECLARE @iva4    FLOAT
  11690. DECLARE @re1    FLOAT
  11691. DECLARE @re2    FLOAT
  11692. DECLARE @re3    FLOAT
  11693. DECLARE @re4    FLOAT
  11694. DECLARE @total   FLOAT
  11695. DECLARE @imp_ret FLOAT
  11696. DECLARE @divisa  CHAR(10)
  11697. DECLARE @cambio  FLOAT
  11698. DECLARE @importe FLOAT
  11699. DECLARE @codigo  CHAR(10)
  11700. DECLARE @tipo    CHAR(1)
  11701. DECLARE @tabla   FLOAT
  11702. DECLARE @cantidad FLOAT
  11703. DECLARE @almacen CHAR(4)
  11704. DECLARE @linea INT
  11705. DECLARE @lineaped  FLOAT
  11706. DECLARE @albaran   FLOAT
  11707. DECLARE @pedido    FLOAT
  11708. DECLARE @RETURNMESSAGE CHAR(200)
  11709. /***************************************
  11710. *** IMPUTAR LO NUEVO *******************
  11711. ***************************************/
  11712. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11713.         @raiz = raiz, @talla = talla, @color = color, 
  11714.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  11715.         @precio=precio,@lineaped=lineaped
  11716.     FROM INSERTED
  11717. SELECT @codigo = cliente, @importe=-total,
  11718.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  11719.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11720.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11721.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  11722.      @albaran = albaran,@pedido=pedido
  11723.     FROM entrada
  11724.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11725. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11726.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11727. /* ---------------------------- TRAZA ------------------------------------------
  11728. SELECT 'TIPO IVA'= @tipoiva,'a_suma1 '=@a_suma1,'SUMA 2'=@a_suma2
  11729.  ---------------------------- TRAZA ------------------------------------------*/
  11730. IF @tipoiva = 1
  11731.     SELECT @a_suma1=@a_suma1+@total_l
  11732. IF @tipoiva = 2
  11733.     SELECT @a_suma2=@a_suma2+@total_l
  11734. IF @tipoiva = 3
  11735.     SELECT @a_suma3=@a_suma3+@total_l
  11736. IF @tipoiva = 4
  11737.     SELECT @a_suma4=@a_suma4+@total_l
  11738. EXEC sp_xxx_calcula2 @empresa,@serie, @codigo,@fecha,
  11739.     @dto_c,@dto_p,@dto_rec,
  11740.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11741.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11742.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11743.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11744.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11745.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11746.     @a_impret OUTPUT, @a_total OUTPUT,
  11747.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11748.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11749.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11750.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11751.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11752.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11753.     @imp_ret OUTPUT, @total    OUTPUT
  11754. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11755.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11756.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11757.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11758.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11759.         a_impret = @a_impret, a_total = @a_total ,
  11760.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11761.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11762.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11763.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11764.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11765.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11766.         impret = @imp_ret, total = @total 
  11767.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11768. SELECT @importe = @importe+@total
  11769. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  11770. IF @albaran=0
  11771.     IF @pedido<>0
  11772.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11773.  
  11774.  
  11775.  
  11776.  
  11777.  
  11778.  
  11779.  
  11780.  
  11781.  
  11782.  
  11783. GO
  11784. SET QUOTED_IDENTIFIER OFF 
  11785. GO
  11786. SET ANSI_NULLS ON 
  11787. GO
  11788.  
  11789. SET QUOTED_IDENTIFIER OFF 
  11790. GO
  11791. SET ANSI_NULLS ON 
  11792. GO
  11793.  
  11794.  
  11795.  
  11796.  
  11797.  
  11798.  
  11799.  
  11800.  
  11801.  
  11802.  
  11803. /****** Object:  Trigger dbo.lineaent_u    Script Date: 23/3/01 12:32:17 ******/
  11804. /****** Object:  Trigger dbo.lineaent_u    Script Date: 14/12/00 12:25:13 ******/
  11805. CREATE TRIGGER lineaent_u ON dbo.LINEAENT
  11806. FOR UPDATE
  11807. AS
  11808. DECLARE @empresa     CHAR(4)
  11809. DECLARE @serie         CHAR(2)
  11810. DECLARE @numero     FLOAT
  11811. DECLARE @raiz         CHAR(16)
  11812. DECLARE @talla         CHAR(2)
  11813. DECLARE @color         CHAR(2)
  11814. DECLARE @total_l     FLOAT
  11815. DECLARE @tipoiva    INT
  11816. DECLARE @cliente        CHAR(10)
  11817. DECLARE @precio         FLOAT
  11818. DECLARE @ajustado       FLOAT
  11819. DECLARE @fecha   DATETIME
  11820. DECLARE @a_suma1   FLOAT
  11821. DECLARE @a_suma2   FLOAT
  11822. DECLARE @a_suma3   FLOAT
  11823. DECLARE @a_suma4   FLOAT
  11824. DECLARE @a_rec1   FLOAT
  11825. DECLARE @a_rec2   FLOAT
  11826. DECLARE @a_rec3   FLOAT
  11827. DECLARE @a_rec4   FLOAT
  11828. DECLARE @a_dto1    FLOAT
  11829. DECLARE @a_dto2    FLOAT
  11830. DECLARE @a_dto3    FLOAT
  11831. DECLARE @a_dto4    FLOAT
  11832. DECLARE @a_base1   FLOAT
  11833. DECLARE @a_base2   FLOAT
  11834. DECLARE @a_base3   FLOAT
  11835. DECLARE @a_base4   FLOAT
  11836. DECLARE @a_iva1    FLOAT
  11837. DECLARE @a_iva2    FLOAT
  11838. DECLARE @a_iva3    FLOAT
  11839. DECLARE @a_iva4    FLOAT
  11840. DECLARE @a_re1    FLOAT
  11841. DECLARE @a_re2    FLOAT
  11842. DECLARE @a_re3    FLOAT
  11843. DECLARE @a_re4    FLOAT
  11844. DECLARE @dto_c   FLOAT
  11845. DECLARE @dto_p   FLOAT
  11846. DECLARE @dto_rec FLOAT
  11847. DECLARE @p_reten FLOAT
  11848. DECLARE @en_euro BIT
  11849. DECLARE @a_total   FLOAT
  11850. DECLARE @a_impret FLOAT
  11851. DECLARE @suma1   FLOAT
  11852.  
  11853. DECLARE @suma2   FLOAT
  11854. DECLARE @suma3   FLOAT
  11855. DECLARE @suma4   FLOAT
  11856. DECLARE @recargo1   FLOAT
  11857. DECLARE @recargo2   FLOAT
  11858. DECLARE @recargo3   FLOAT
  11859. DECLARE @recargo4   FLOAT
  11860. DECLARE @dto1    FLOAT
  11861. DECLARE @dto2    FLOAT
  11862. DECLARE @dto3    FLOAT
  11863. DECLARE @dto4    FLOAT
  11864. DECLARE @base1   FLOAT
  11865. DECLARE @base2   FLOAT
  11866. DECLARE @base3   FLOAT
  11867. DECLARE @base4   FLOAT
  11868. DECLARE @iva1    FLOAT
  11869. DECLARE @iva2    FLOAT
  11870. DECLARE @iva3    FLOAT
  11871. DECLARE @iva4    FLOAT
  11872. DECLARE @re1    FLOAT
  11873. DECLARE @re2    FLOAT
  11874. DECLARE @re3    FLOAT
  11875. DECLARE @re4    FLOAT
  11876. DECLARE @total   FLOAT
  11877. DECLARE @imp_ret FLOAT
  11878. DECLARE @divisa  CHAR(10)
  11879. DECLARE @cambio  FLOAT
  11880. DECLARE @importe FLOAT
  11881. DECLARE @codigo  CHAR(10)
  11882. DECLARE @tipo    CHAR(1)
  11883. DECLARE @tabla   FLOAT
  11884. DECLARE @cantidad FLOAT
  11885. DECLARE @almacen CHAR(4)
  11886. DECLARE @linea INT
  11887. DECLARE @lineaped  FLOAT
  11888. DECLARE @albaran   FLOAT
  11889. DECLARE @pedido    FLOAT
  11890. DECLARE @RETURNMESSAGE CHAR(200)
  11891. /***************************************
  11892. ***************************************/
  11893. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11894.         @raiz = raiz, @talla = talla, @color = color, 
  11895.         @total_l = a_tot_l, @cantidad = -cantidad, @almacen = almacen,
  11896.         @precio=precio,@lineaped=lineaped
  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.      @a_suma1=a_suma1,@a_suma2=a_suma2,@a_suma3=a_suma3,@a_suma4=a_suma4,
  11901.      @a_rec1=a_rec1,@a_rec2=a_rec2,@a_rec3=a_rec3,@a_rec4=a_rec4,
  11902.      @p_reten = retencion, @en_euro = en_euro, @cambio=cambio,@divisa=divisa,
  11903.      @albaran = albaran,@pedido=pedido
  11904.     FROM entrada
  11905.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11906. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@importe,@en_euro
  11907. IF @albaran=0
  11908.     IF @pedido<>0
  11909.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11910. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11911.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11912. IF @tipoiva = 1
  11913.     SELECT @a_suma1=@a_suma1-@total_l
  11914.  
  11915. IF @tipoiva = 2
  11916.     SELECT @a_suma2=@a_suma2-@total_l
  11917. IF @tipoiva = 3
  11918.     SELECT @a_suma3=@a_suma3-@total_l
  11919. IF @tipoiva = 4
  11920.     SELECT @a_suma4=@a_suma4-@total_l
  11921. /***************************************
  11922. ***************************************/
  11923. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  11924.         @raiz = raiz, @talla = talla, @color = color, 
  11925.         @total_l = a_tot_l, @cantidad = cantidad, @almacen = almacen,
  11926.         @precio=precio,@lineaped=lineaped
  11927.     FROM INSERTED
  11928. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  11929.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  11930. IF @tipoiva = 1
  11931.     SELECT @a_suma1=@a_suma1+@total_l
  11932. IF @tipoiva = 2
  11933.     SELECT @a_suma2=@a_suma2+@total_l
  11934. IF @tipoiva = 3
  11935.     SELECT @a_suma3=@a_suma3+@total_l
  11936. IF @tipoiva = 4
  11937.     SELECT @a_suma4=@a_suma4+@total_l
  11938. EXEC sp_xxx_calcula2 @empresa,@serie,@codigo, @fecha,
  11939.     @dto_c,@dto_p,@dto_rec,
  11940.     @a_suma1,@a_suma2,@a_suma3,@a_suma4,
  11941.     @a_rec1,@a_rec2,@a_rec3,@a_rec4, @p_reten, @divisa,@cambio, @en_euro,
  11942.     @a_dto1 OUTPUT,@a_dto2 OUTPUT,@a_dto3 OUTPUT,@a_dto4 OUTPUT,
  11943.     @a_base1 OUTPUT,@a_base2 OUTPUT,@a_base3 OUTPUT,@a_base4 OUTPUT,
  11944.     @a_iva1 OUTPUT,@a_iva2 OUTPUT,@a_iva3 OUTPUT,@a_iva4 OUTPUT,
  11945.     @a_re1 OUTPUT,@a_re2 OUTPUT,@a_re3 OUTPUT,@a_re4 OUTPUT, 
  11946.     @a_impret OUTPUT, @a_total OUTPUT,
  11947.     @suma1   OUTPUT,@suma2     OUTPUT,@suma3    OUTPUT,@suma4    OUTPUT,
  11948.     @dto1    OUTPUT,@dto2      OUTPUT,@dto3     OUTPUT,@dto4     OUTPUT,
  11949.     @base1   OUTPUT,@base2     OUTPUT,@base3    OUTPUT,@base4    OUTPUT,
  11950.     @iva1    OUTPUT,@iva2      OUTPUT,@iva3     OUTPUT,@iva4     OUTPUT,
  11951.     @re1     OUTPUT,@re2       OUTPUT,@re3      OUTPUT,@re4      OUTPUT,
  11952.     @recargo1 OUTPUT,@recargo2 OUTPUT,@recargo3 OUTPUT,@recargo4 OUTPUT,
  11953.     @imp_ret OUTPUT, @total    OUTPUT
  11954. UPDATE entrada  SET a_suma1=@a_suma1,a_suma2=@a_suma2,a_suma3=@a_suma3, a_suma4=@a_suma4,
  11955.         a_dto1=@a_dto1,a_dto2=@a_dto2,a_dto3=@a_dto3,a_dto4=@a_dto4,
  11956.         a_base1=@a_base1,a_base2=@a_base2,a_base3=@a_base3,a_base4=@a_base4,
  11957.         a_iva1=@a_iva1,a_iva2=@a_iva2,a_iva3=@a_iva3,a_iva4=@a_iva4,
  11958.         a_re1=@a_re1,a_re2=@a_re2,a_re3=@a_re3,a_re4=@a_re4,
  11959.         a_impret = @a_impret, a_total = @a_total ,
  11960.         suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  11961.         recargo1=@recargo1,recargo2=@recargo2,recargo3=@recargo3,recargo4=@recargo4,
  11962.  
  11963.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  11964.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  11965.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  11966.         re1=@re1,re2=@re2,re3=@re3,re4=@re4,
  11967.         impret = @imp_ret, total = @total 
  11968.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  11969. EXECUTE sp_riesgo_pro @empresa,@codigo,'F',@total,@en_euro
  11970. IF @albaran=0
  11971.     IF @pedido<>0
  11972.         EXECUTE sp_linea_ped_pro @empresa,@serie,@pedido,@lineaped,@cantidad
  11973.  
  11974.  
  11975.  
  11976.  
  11977.  
  11978.  
  11979.  
  11980.  
  11981.  
  11982.  
  11983. GO
  11984. SET QUOTED_IDENTIFIER OFF 
  11985. GO
  11986. SET ANSI_NULLS ON 
  11987. GO
  11988.  
  11989. SET QUOTED_IDENTIFIER OFF 
  11990. GO
  11991. SET ANSI_NULLS ON 
  11992. GO
  11993.  
  11994.  
  11995.  
  11996.  
  11997.  
  11998.  
  11999.  
  12000.  
  12001.  
  12002.  
  12003. /****** Object:  Trigger dbo.lineafac_d    Script Date: 23/3/01 12:32:18 ******/
  12004. CREATE TRIGGER lineafac_d ON dbo.LINEAFAC 
  12005. FOR DELETE
  12006. AS
  12007. DECLARE @empresa     CHAR(4)
  12008. DECLARE @serie         CHAR(2)
  12009. DECLARE @numero     FLOAT
  12010. DECLARE @raiz         CHAR(16)
  12011. DECLARE @talla         CHAR(2)
  12012. DECLARE @color         CHAR(2)
  12013. DECLARE @total_l     FLOAT
  12014. DECLARE @tipoiva    INT
  12015. DECLARE @cliente        CHAR(10)
  12016. DECLARE @fecha   DATETIME
  12017. DECLARE @suma1   FLOAT
  12018. DECLARE @suma2   FLOAT
  12019. DECLARE @suma3   FLOAT
  12020. DECLARE @suma4   FLOAT
  12021. DECLARE @recargo1   FLOAT
  12022. DECLARE @recargo2   FLOAT
  12023. DECLARE @recargo3   FLOAT
  12024. DECLARE @recargo4   FLOAT
  12025. DECLARE @dto1    FLOAT
  12026. DECLARE @dto2    FLOAT
  12027. DECLARE @dto3    FLOAT
  12028. DECLARE @dto4    FLOAT
  12029. DECLARE @base1   FLOAT
  12030. DECLARE @base2   FLOAT
  12031. DECLARE @base3   FLOAT
  12032. DECLARE @base4   FLOAT
  12033. DECLARE @iva1    FLOAT
  12034. DECLARE @iva2    FLOAT
  12035. DECLARE @iva3    FLOAT
  12036. DECLARE @iva4    FLOAT
  12037. DECLARE @re1    FLOAT
  12038. DECLARE @re2    FLOAT
  12039. DECLARE @re3    FLOAT
  12040. DECLARE @re4    FLOAT
  12041. DECLARE @dto_c   FLOAT
  12042. DECLARE @dto_p   FLOAT
  12043. DECLARE @dto_rec FLOAT
  12044. DECLARE @p_reten FLOAT
  12045. DECLARE @rec_fin FLOAT
  12046. DECLARE @en_euro BIT
  12047. DECLARE @total   FLOAT
  12048. DECLARE @imp_ret FLOAT
  12049. DECLARE @importe FLOAT
  12050. DECLARE @codigo  CHAR(10)
  12051. DECLARE @tipo    CHAR(1)
  12052. DECLARE @tabla   FLOAT
  12053. DECLARE @cantidad FLOAT
  12054. DECLARE @l_costem FLOAT
  12055. DECLARE @costemed FLOAT
  12056. DECLARE @costemedx FLOAT
  12057. DECLARE @almacen CHAR(4)
  12058. DECLARE @albaran FLOAT
  12059. DECLARE @pedido FLOAT
  12060. DECLARE @lineaped FLOAT
  12061. DECLARE @mensaje  CHAR(255)
  12062. DECLARE @p_com   FLOAT
  12063. DECLARE @imp_com FLOAT
  12064. DECLARE @redondeo FLOAT
  12065. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12066.         @raiz = raiz, @talla = talla, @color = color, 
  12067.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  12068.         @lineaped = lineaped,@en_euro=en_euro,@l_costem=l_costem
  12069.     FROM DELETED
  12070. SELECT @codigo = cliente, @importe=-total,
  12071.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12072.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12073.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12074.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran, @pedido = pedido,@p_com=p_com,
  12075.      @costemed=costemed
  12076.     FROM factura
  12077.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  12078.         AND factura.numero=@numero
  12079. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12080.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12081. /* ---------------------------- TRAZA ------------------------------------------
  12082. DECLARE @returnmessage varchar(255)
  12083. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  12084. PRINT @returnmessage
  12085.  ---------------------------- TRAZA ------------------------------------------*/
  12086. IF @tipoiva = 1
  12087.     SELECT @suma1=@suma1-@total_l
  12088. IF @tipoiva = 2
  12089.     SELECT @suma2=@suma2-@total_l
  12090. IF @tipoiva = 3
  12091.     SELECT @suma3=@suma3-@total_l
  12092. IF @tipoiva = 4
  12093.     SELECT @suma4=@suma4-@total_l
  12094. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12095.     @dto_c,@dto_p,@dto_rec,
  12096.     @suma1,@suma2,@suma3,@suma4,
  12097.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12098.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12099.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12100.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12101.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12102. IF @en_euro=1
  12103.     BEGIN
  12104.     SELECT @redondeo=2
  12105.     END
  12106. ELSE
  12107.     BEGIN
  12108.     SELECT @redondeo=0
  12109.     END
  12110. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  12111. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12112.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12113.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12114.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12115.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12116.         imp_com=@imp_com,
  12117.         costemed=@costemed+(@l_costem*@cantidad)    
  12118.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12119. SELECT @importe=@importe+@total
  12120. /* ------------ Desimputa RIESGO --------------------------------*/
  12121. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  12122. /* ------------ Desimputa STOCK --------------------------------*/
  12123. IF @albaran = 0
  12124.     BEGIN
  12125.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  12126.     /* ------------ Desimputa SERVIDO --------------------------------*/
  12127.     IF @pedido <> 0
  12128.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  12129.     END
  12130.  
  12131.  
  12132.  
  12133.  
  12134.  
  12135.  
  12136.  
  12137.  
  12138.  
  12139.  
  12140. GO
  12141. SET QUOTED_IDENTIFIER OFF 
  12142. GO
  12143. SET ANSI_NULLS ON 
  12144. GO
  12145.  
  12146. SET QUOTED_IDENTIFIER OFF 
  12147. GO
  12148. SET ANSI_NULLS ON 
  12149. GO
  12150.  
  12151.  
  12152.  
  12153.  
  12154.  
  12155.  
  12156.  
  12157.  
  12158.  
  12159.  
  12160. /****** Object:  Trigger dbo.lineafac_i    Script Date: 23/3/01 12:32:18 ******/
  12161. CREATE TRIGGER lineafac_i ON dbo.LINEAFAC 
  12162. FOR INSERT
  12163. AS
  12164. DECLARE @empresa     CHAR(4)
  12165. DECLARE @serie         CHAR(2)
  12166. DECLARE @numero     FLOAT
  12167. DECLARE @raiz         CHAR(16)
  12168. DECLARE @talla         CHAR(2)
  12169. DECLARE @color         CHAR(2)
  12170. DECLARE @total_l     FLOAT
  12171. DECLARE @tipoiva    INT
  12172. DECLARE @cliente        CHAR(10)
  12173. DECLARE @fecha   DATETIME
  12174. DECLARE @suma1   FLOAT
  12175. DECLARE @suma2   FLOAT
  12176. DECLARE @suma3   FLOAT
  12177. DECLARE @suma4   FLOAT
  12178. DECLARE @recargo1   FLOAT
  12179. DECLARE @recargo2   FLOAT
  12180. DECLARE @recargo3   FLOAT
  12181. DECLARE @recargo4   FLOAT
  12182. DECLARE @dto1    FLOAT
  12183. DECLARE @dto2    FLOAT
  12184. DECLARE @dto3    FLOAT
  12185. DECLARE @dto4    FLOAT
  12186. DECLARE @base1   FLOAT
  12187. DECLARE @base2   FLOAT
  12188. DECLARE @base3   FLOAT
  12189. DECLARE @base4   FLOAT
  12190. DECLARE @iva1    FLOAT
  12191. DECLARE @iva2    FLOAT
  12192. DECLARE @iva3    FLOAT
  12193. DECLARE @iva4    FLOAT
  12194. DECLARE @re1    FLOAT
  12195. DECLARE @re2    FLOAT
  12196. DECLARE @re3    FLOAT
  12197. DECLARE @re4    FLOAT
  12198. DECLARE @dto_c   FLOAT
  12199. DECLARE @dto_p   FLOAT
  12200. DECLARE @dto_rec FLOAT
  12201. DECLARE @p_reten FLOAT
  12202. DECLARE @rec_fin FLOAT
  12203. DECLARE @en_euro BIT
  12204. DECLARE @total   FLOAT
  12205. DECLARE @imp_ret FLOAT
  12206. DECLARE @importe FLOAT
  12207. DECLARE @codigo  CHAR(10)
  12208. DECLARE @tipo    CHAR(1)
  12209. DECLARE @tabla   FLOAT
  12210. DECLARE @cantidad FLOAT
  12211. DECLARE @l_costem FLOAT
  12212. DECLARE @costemed FLOAT
  12213. DECLARE @costemedx FLOAT
  12214. DECLARE @almacen CHAR(4)
  12215. DECLARE @albaran FLOAT
  12216. DECLARE @pedido FLOAT
  12217. DECLARE @linea   FLOAT
  12218. DECLARE @lineaped  FLOAT
  12219. DECLARE @RETURNMESSAGE CHAR(200)
  12220. DECLARE @p_com   FLOAT
  12221. DECLARE @imp_com FLOAT
  12222. DECLARE @redondeo FLOAT
  12223. /***************************************
  12224. *** IMPUTAR LO NUEVO *******************
  12225. ***************************************/
  12226. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12227.         @raiz = raiz, @talla = talla, @color = color, 
  12228.         @total_l = total_l, @cantidad = cantidad, @almacen = almacen,
  12229.         @en_euro=en_euro,@lineaped=lineaped,@l_costem=l_costem
  12230.     FROM INSERTED
  12231. SELECT @codigo = cliente, @importe=-total,
  12232.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12233.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12234.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12235.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran,
  12236.      @pedido = pedido,@p_com=p_com,     @costemed=costemed
  12237.     FROM factura
  12238.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  12239.         AND factura.numero=@numero
  12240. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12241.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12242. /* ---------------------------- TRAZA ------------------------------------------
  12243. SELECT 'TIPO IVA'= @tipoiva,'SUMA1 '=@SUMA1,'SUMA 2'=@SUMA2
  12244.  ---------------------------- TRAZA ------------------------------------------*/
  12245. IF @tipoiva = 1
  12246.     SELECT @suma1=@suma1+@total_l
  12247. IF @tipoiva = 2
  12248.     SELECT @suma2=@suma2+@total_l
  12249. IF @tipoiva = 3
  12250.     SELECT @suma3=@suma3+@total_l
  12251. IF @tipoiva = 4
  12252.     SELECT @suma4=@suma4+@total_l
  12253. EXEC sp_xxx_calcular @empresa,@serie, @codigo,@fecha,
  12254.     @dto_c,@dto_p,@dto_rec,
  12255.     @suma1,@suma2,@suma3,@suma4,
  12256.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12257.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12258.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12259.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12260.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12261. IF @en_euro=1
  12262.     BEGIN
  12263.     SELECT @redondeo=2
  12264.     END
  12265. ELSE
  12266.     BEGIN
  12267.     SELECT @redondeo=0
  12268.     END
  12269. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  12270. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12271.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12272.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12273.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12274.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12275.         imp_com=@imp_com,
  12276.         costemed=@costemed+(@l_costem*@cantidad)    
  12277.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12278. SELECT @importe = @importe + @total
  12279. /* ------------ Imputa RIESGO --------------------------------*/
  12280. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  12281. /* ------------ Imputa STOCK --------------------------------*/
  12282. IF @albaran = 0
  12283.     BEGIN 
  12284.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  12285.     /* ------------ Imputa SERVIDO --------------------------------*/
  12286.     IF @pedido <> 0
  12287.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  12288.     END
  12289.  
  12290.  
  12291.  
  12292.  
  12293.  
  12294.  
  12295.  
  12296.  
  12297.  
  12298.  
  12299. GO
  12300. SET QUOTED_IDENTIFIER OFF 
  12301. GO
  12302. SET ANSI_NULLS ON 
  12303. GO
  12304.  
  12305. SET QUOTED_IDENTIFIER OFF 
  12306. GO
  12307. SET ANSI_NULLS ON 
  12308. GO
  12309.  
  12310.  
  12311.  
  12312. /****** Object:  Trigger dbo.lineafac_u    Script Date: 23/3/01 12:32:18 ******/
  12313. CREATE TRIGGER lineafac_u ON dbo.LINEAFAC
  12314. FOR UPDATE
  12315. AS
  12316. DECLARE @empresa     CHAR(4)
  12317. DECLARE @serie         CHAR(2)
  12318. DECLARE @numero     FLOAT
  12319. DECLARE @raiz         CHAR(16)
  12320. DECLARE @talla         CHAR(2)
  12321. DECLARE @color         CHAR(2)
  12322. DECLARE @total_l     FLOAT
  12323. DECLARE @tipoiva    INT
  12324. DECLARE @cliente        CHAR(10)
  12325. DECLARE @fecha   DATETIME
  12326. DECLARE @suma1   FLOAT
  12327. DECLARE @suma2   FLOAT
  12328. DECLARE @suma3   FLOAT
  12329. DECLARE @suma4   FLOAT
  12330. DECLARE @recargo1   FLOAT
  12331. DECLARE @recargo2   FLOAT
  12332. DECLARE @recargo3   FLOAT
  12333. DECLARE @recargo4   FLOAT
  12334. DECLARE @dto1    FLOAT
  12335. DECLARE @dto2    FLOAT
  12336. DECLARE @dto3    FLOAT
  12337. DECLARE @dto4    FLOAT
  12338. DECLARE @base1   FLOAT
  12339. DECLARE @base2   FLOAT
  12340. DECLARE @base3   FLOAT
  12341. DECLARE @base4   FLOAT
  12342. DECLARE @iva1    FLOAT
  12343. DECLARE @iva2    FLOAT
  12344.  
  12345. DECLARE @iva3    FLOAT
  12346. DECLARE @iva4    FLOAT
  12347. DECLARE @re1    FLOAT
  12348. DECLARE @re2    FLOAT
  12349. DECLARE @re3    FLOAT
  12350. DECLARE @re4    FLOAT
  12351. DECLARE @dto_c   FLOAT
  12352. DECLARE @dto_p   FLOAT
  12353. DECLARE @dto_rec FLOAT
  12354. DECLARE @p_reten FLOAT
  12355. DECLARE @rec_fin FLOAT
  12356. DECLARE @en_euro BIT
  12357. DECLARE @total   FLOAT
  12358. DECLARE @imp_ret FLOAT
  12359. DECLARE @importe FLOAT
  12360. DECLARE @codigo  CHAR(10)
  12361. DECLARE @tipo    CHAR(1)
  12362. DECLARE @tabla   FLOAT
  12363. DECLARE @cantidad FLOAT
  12364. DECLARE @l_costem FLOAT
  12365. DECLARE @costemed FLOAT
  12366. DECLARE @costemedx FLOAT
  12367. DECLARE @almacen CHAR(4)
  12368. DECLARE @albaran FLOAT
  12369. DECLARE @pedido FLOAT
  12370. DECLARE @lineaped FLOAT
  12371. DECLARE @p_com   FLOAT
  12372. DECLARE @imp_com FLOAT
  12373. DECLARE @redondeo FLOAT
  12374. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12375.         @raiz = raiz, @talla = talla, @color = color, 
  12376.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  12377.         @lineaped=lineaped,@en_euro=en_euro,@l_costem=l_costem
  12378.     FROM DELETED
  12379. SELECT @codigo = cliente, @importe=-total,
  12380.      @dto_c=factura.dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12381.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12382.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12383.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro, @albaran = albaran,
  12384.      @pedido = pedido,@p_com=p_com ,@costemed=costemed
  12385.     FROM factura
  12386.     WHERE factura.empresa=@empresa AND factura.serie=@serie 
  12387.         AND factura.numero=@numero
  12388. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  12389. /* ------------ Desimputa riesgo --------------------------------*/
  12390. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @importe, @en_euro
  12391. /* ------------ Desimputa STOCK --------------------------------*/
  12392. IF @albaran = 0
  12393.     BEGIN
  12394.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  12395.     /* ------------ Desimputa SERVIDO --------------------------------*/
  12396.     IF @pedido <> 0
  12397.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  12398.     END
  12399. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12400.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12401. /* ---------------------------- TRAZA ------------------------------------------
  12402. DECLARE @returnmessage varchar(255)
  12403. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U DESHACER= ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  12404. PRINT @returnmessage
  12405.  ---------------------------- TRAZA ------------------------------------------*/
  12406. IF @tipoiva = 1
  12407.     SELECT @suma1=@suma1-@total_l
  12408. IF @tipoiva = 2
  12409.     SELECT @suma2=@suma2-@total_l
  12410. IF @tipoiva = 3
  12411.     SELECT @suma3=@suma3-@total_l
  12412. IF @tipoiva = 4
  12413.     SELECT @suma4=@suma4-@total_l
  12414. /***************************************
  12415. *** IMPUTAR LO NUEVO *******************
  12416. ***************************************/
  12417. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12418.      @raiz = raiz, @talla = talla, @color = color, 
  12419.      @cantidad = cantidad, @total_l = total_l,@lineaped=lineaped,
  12420.      @en_euro=en_euro,@l_costem=l_costem
  12421.     FROM INSERTED
  12422. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12423.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12424. /* ---------------------------- TRAZA ------------------------------------------
  12425. SELECT @returnmessage = 'Valor de tipoiva en lineafac_U HACER = ' + RTRIM(CONVERT(char(30), @tipoiva)) + '.'
  12426. PRINT @returnmessage
  12427.  ---------------------------- TRAZA ------------------------------------------*/
  12428. IF @tipoiva = 1
  12429.     SELECT @suma1=@suma1+@total_l
  12430. IF @tipoiva = 2
  12431.     SELECT @suma2=@suma2+@total_l
  12432. IF @tipoiva = 3
  12433.     SELECT @suma3=@suma3+@total_l
  12434. IF @tipoiva = 4
  12435.     SELECT @suma4=@suma4+@total_l
  12436. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12437.     @dto_c,@dto_p,@dto_rec,
  12438.     @suma1,@suma2,@suma3,@suma4,
  12439.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12440.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12441.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12442.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12443.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12444. IF @en_euro=1
  12445.     BEGIN
  12446.     SELECT @redondeo=2
  12447.     END
  12448. ELSE
  12449.     BEGIN
  12450.     SELECT @redondeo=0
  12451.     END
  12452. SELECT @imp_com=ROUND((@base1+@base2+@base3+@base4)*@p_com/100,@redondeo)
  12453. UPDATE factura SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12454.         dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12455.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12456.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12457.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  12458.         imp_com=@imp_com,costemed=@costemedx+(@l_costem*@cantidad)
  12459.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12460. /* ------------ Imputa RIESGO --------------------------------*/
  12461. EXECUTE sp_riesgo_cli @empresa, @codigo, 'F', @total, @en_euro
  12462. /* ------------ Imputa STOCK --------------------------------*/
  12463. IF @albaran = 0
  12464.     BEGIN
  12465.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  12466.     /* ------------ Imputa SERVIDO --------------------------------*/
  12467.     IF @pedido <> 0
  12468.         EXECUTE sp_linea_ped @empresa, @serie, @pedido, @lineaped, @cantidad
  12469.     END
  12470.  
  12471.  
  12472.  
  12473.  
  12474.  
  12475.  
  12476.  
  12477.  
  12478. GO
  12479. SET QUOTED_IDENTIFIER OFF 
  12480. GO
  12481. SET ANSI_NULLS ON 
  12482. GO
  12483.  
  12484. SET QUOTED_IDENTIFIER OFF 
  12485. GO
  12486. SET ANSI_NULLS ON 
  12487. GO
  12488.  
  12489.  
  12490.  
  12491.  
  12492.  
  12493.  
  12494.  
  12495.  
  12496.  
  12497.  
  12498. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/01 12:32:14 ******/
  12499. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 14/12/00 12:25:11 ******/
  12500. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/9/00 13:23:21 ******/
  12501. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/6/00 14:57:04 ******/
  12502. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 26/6/00 9:03:33 ******/
  12503. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 24/3/2000 10:08:31 ******/
  12504. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/2000 15:31:29 ******/
  12505. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 23/3/2000 11:25:18 ******/
  12506. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 16/3/2000 12:08:29 ******/
  12507. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 2/3/2000 8:30:21 ******/
  12508. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 24/6/99 16:21:02 ******/
  12509. /****** Object:  Trigger dbo.lineaofe_d    Script Date: 1/6/99 13:16:17 ******/
  12510. CREATE TRIGGER lineaofe_d ON dbo.lineaofe
  12511. FOR DELETE
  12512. AS
  12513. DECLARE @empresa     CHAR(4)
  12514. DECLARE @serie         CHAR(2)
  12515.  
  12516. DECLARE @numero     FLOAT
  12517. DECLARE @raiz         CHAR(16)
  12518. DECLARE @talla         CHAR(2)
  12519. DECLARE @color         CHAR(2)
  12520. DECLARE @total_l     FLOAT
  12521. DECLARE @tipoiva    INT
  12522. DECLARE @cliente        CHAR(10)
  12523. DECLARE @fecha   DATETIME
  12524. DECLARE @suma1   FLOAT
  12525. DECLARE @suma2   FLOAT
  12526. DECLARE @suma3   FLOAT
  12527. DECLARE @suma4   FLOAT
  12528. DECLARE @recargo1   FLOAT
  12529. DECLARE @recargo2   FLOAT
  12530. DECLARE @recargo3   FLOAT
  12531. DECLARE @recargo4   FLOAT
  12532. DECLARE @dto1    FLOAT
  12533. DECLARE @dto2    FLOAT
  12534. DECLARE @dto3    FLOAT
  12535. DECLARE @dto4    FLOAT
  12536.  
  12537. DECLARE @base1   FLOAT
  12538. DECLARE @base2   FLOAT
  12539. DECLARE @base3   FLOAT
  12540. DECLARE @base4   FLOAT
  12541. DECLARE @iva1    FLOAT
  12542. DECLARE @iva2    FLOAT
  12543. DECLARE @iva3    FLOAT
  12544. DECLARE @iva4    FLOAT
  12545. DECLARE @re1    FLOAT
  12546. DECLARE @re2    FLOAT
  12547. DECLARE @re3    FLOAT
  12548. DECLARE @re4    FLOAT
  12549. DECLARE @dto_c   FLOAT
  12550. DECLARE @dto_p   FLOAT
  12551. DECLARE @dto_rec FLOAT
  12552. DECLARE @p_reten FLOAT
  12553. DECLARE @rec_fin FLOAT
  12554. DECLARE @en_euro BIT
  12555. DECLARE @total   FLOAT
  12556. DECLARE @imp_ret FLOAT
  12557. DECLARE @importe FLOAT
  12558. DECLARE @codigo  CHAR(10)
  12559. DECLARE @tipo    CHAR(1)
  12560. DECLARE @tabla   FLOAT
  12561. DECLARE @cantidad FLOAT
  12562. DECLARE @almacen CHAR(4)
  12563. DECLARE @albaran FLOAT
  12564. DECLARE @ofertas FLOAT
  12565. DECLARE @linea INT
  12566. DECLARE @reservado FLOAT
  12567. DECLARE @sumar_resultado CHAR(1)
  12568. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12569.         @raiz = raiz, @talla = talla, @color = color, 
  12570.         @total_l = total_l, @sumar_resultado=suma
  12571.     FROM DELETED
  12572. SELECT @codigo = cliente, @importe=-total,
  12573.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12574.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12575.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12576.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12577.     FROM ofertas
  12578.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12579. /* ------------ Desimputa STOCK --------------------------------*/
  12580. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12581.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12582. IF @tipoiva = 1 AND @sumar_resultado='S'
  12583.     SELECT @suma1=@suma1-@total_l
  12584. IF @tipoiva = 2 AND @sumar_resultado='S'
  12585.     SELECT @suma2=@suma2-@total_l
  12586. IF @tipoiva = 3 AND @sumar_resultado='S'
  12587.     SELECT @suma3=@suma3-@total_l
  12588. IF @tipoiva = 4 AND @sumar_resultado='S'
  12589.     SELECT @suma4=@suma4-@total_l
  12590. /* ------------------ CALCULAR --------------------*/
  12591. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12592.     @dto_c,@dto_p,@dto_rec,
  12593.     @suma1,@suma2,@suma3,@suma4,
  12594.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12595.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12596.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12597.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12598.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12599. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12600.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12601.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12602.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12603.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12604.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12605.  
  12606.  
  12607.  
  12608.  
  12609.  
  12610.  
  12611.  
  12612.  
  12613.  
  12614.  
  12615. GO
  12616. SET QUOTED_IDENTIFIER OFF 
  12617. GO
  12618. SET ANSI_NULLS ON 
  12619. GO
  12620.  
  12621. SET QUOTED_IDENTIFIER OFF 
  12622. GO
  12623. SET ANSI_NULLS ON 
  12624. GO
  12625.  
  12626.  
  12627.  
  12628.  
  12629.  
  12630.  
  12631.  
  12632.  
  12633.  
  12634.  
  12635. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/01 12:32:15 ******/
  12636. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 14/12/00 12:25:11 ******/
  12637. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/9/00 13:23:21 ******/
  12638. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/6/00 14:57:04 ******/
  12639. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 26/6/00 9:03:33 ******/
  12640. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 24/3/2000 10:08:31 ******/
  12641. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/2000 15:31:29 ******/
  12642. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 23/3/2000 11:25:18 ******/
  12643. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 16/3/2000 12:08:29 ******/
  12644. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 2/3/2000 8:30:21 ******/
  12645. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 24/6/99 16:21:02 ******/
  12646. /****** Object:  Trigger dbo.lineaofe_i    Script Date: 1/6/99 13:16:17 ******/
  12647. CREATE TRIGGER lineaofe_i ON dbo.lineaofe
  12648. FOR INSERT
  12649. AS
  12650. DECLARE @empresa     CHAR(4)
  12651. DECLARE @serie         CHAR(2)
  12652.  
  12653. DECLARE @numero     FLOAT
  12654. DECLARE @raiz         CHAR(16)
  12655. DECLARE @talla         CHAR(2)
  12656. DECLARE @color         CHAR(2)
  12657. DECLARE @total_l     FLOAT
  12658. DECLARE @tipoiva    INT
  12659. DECLARE @cliente        CHAR(10)
  12660. DECLARE @fecha   DATETIME
  12661. DECLARE @suma1   FLOAT
  12662. DECLARE @suma2   FLOAT
  12663. DECLARE @suma3   FLOAT
  12664. DECLARE @suma4   FLOAT
  12665. DECLARE @recargo1   FLOAT
  12666. DECLARE @recargo2   FLOAT
  12667. DECLARE @recargo3   FLOAT
  12668. DECLARE @recargo4   FLOAT
  12669. DECLARE @dto1    FLOAT
  12670. DECLARE @dto2    FLOAT
  12671. DECLARE @dto3    FLOAT
  12672. DECLARE @dto4    FLOAT
  12673.  
  12674. DECLARE @base1   FLOAT
  12675. DECLARE @base2   FLOAT
  12676. DECLARE @base3   FLOAT
  12677. DECLARE @base4   FLOAT
  12678. DECLARE @iva1    FLOAT
  12679. DECLARE @iva2    FLOAT
  12680. DECLARE @iva3    FLOAT
  12681. DECLARE @iva4    FLOAT
  12682. DECLARE @re1    FLOAT
  12683. DECLARE @re2    FLOAT
  12684. DECLARE @re3    FLOAT
  12685. DECLARE @re4    FLOAT
  12686. DECLARE @dto_c   FLOAT
  12687. DECLARE @dto_p   FLOAT
  12688. DECLARE @dto_rec FLOAT
  12689. DECLARE @p_reten FLOAT
  12690. DECLARE @rec_fin FLOAT
  12691. DECLARE @en_euro BIT
  12692. DECLARE @total   FLOAT
  12693. DECLARE @imp_ret FLOAT
  12694. DECLARE @importe FLOAT
  12695. DECLARE @codigo  CHAR(10)
  12696. DECLARE @tipo    CHAR(1)
  12697. DECLARE @tabla   FLOAT
  12698. DECLARE @cantidad FLOAT
  12699. DECLARE @almacen CHAR(4)
  12700. DECLARE @albaran FLOAT
  12701. DECLARE @ofertas FLOAT
  12702. DECLARE @linea INT
  12703. DECLARE @reservado FLOAT
  12704. DECLARE @sumar_resultado CHAR(1)
  12705. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12706.         @raiz = raiz, @talla = talla, @color = color, 
  12707.         @total_l = total_l, @sumar_resultado=suma
  12708.     FROM INSERTED
  12709. SELECT @codigo = cliente, @importe=-total,
  12710.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12711.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12712.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12713.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12714.     FROM ofertas
  12715.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12716. /*select 'el total lienea '=@total_l,@raiz,@talla,@color,@sumar_resultado*/
  12717. /*select 'las sumas son '=@suma1,@suma2,@suma3,@suma4*/
  12718. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12719.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12720. /*select 'el tipo de iva es '=@tipoiva*/
  12721. IF @tipoiva = 1 AND @sumar_resultado='S'
  12722.     SELECT @suma1=@suma1+@total_l
  12723. IF @tipoiva = 2 AND @sumar_resultado='S'
  12724.     SELECT @suma2=@suma2+@total_l
  12725. IF @tipoiva = 3 AND @sumar_resultado='S'
  12726.     SELECT @suma3=@suma3+@total_l
  12727. IF @tipoiva = 4 AND @sumar_resultado='S'
  12728.     SELECT @suma4=@suma4+@total_l
  12729. /*select 'las sumas nuevas son '=@suma1,@suma2,@suma3,@suma4*/
  12730. /* ------------------ CALCULAR --------------------*/
  12731. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12732.     @dto_c,@dto_p,@dto_rec,
  12733.     @suma1,@suma2,@suma3,@suma4,
  12734.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12735.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12736.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12737.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12738.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12739. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12740.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12741.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12742.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12743.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12744.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12745.  
  12746.  
  12747.  
  12748.  
  12749.  
  12750.  
  12751.  
  12752.  
  12753.  
  12754.  
  12755. GO
  12756. SET QUOTED_IDENTIFIER OFF 
  12757. GO
  12758. SET ANSI_NULLS ON 
  12759. GO
  12760.  
  12761. SET QUOTED_IDENTIFIER OFF 
  12762. GO
  12763. SET ANSI_NULLS ON 
  12764. GO
  12765.  
  12766.  
  12767.  
  12768.  
  12769. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/01 12:32:15 ******/
  12770. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 14/12/00 12:25:11 ******/
  12771. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/9/00 13:23:22 ******/
  12772. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/6/00 14:57:04 ******/
  12773. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 26/6/00 9:03:33 ******/
  12774. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 24/3/2000 10:08:31 ******/
  12775. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/2000 15:31:29 ******/
  12776. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 23/3/2000 11:25:18 ******/
  12777. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 16/3/2000 12:08:29 ******/
  12778. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 2/3/2000 8:30:21 ******/
  12779. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 24/6/99 16:21:02 ******/
  12780. /****** Object:  Trigger dbo.lineaofe_u    Script Date: 1/6/99 13:16:17 ******/
  12781. CREATE TRIGGER lineaofe_u ON dbo.lineaofe
  12782. FOR UPDATE
  12783. AS
  12784. DECLARE @empresa     CHAR(4)
  12785. DECLARE @serie         CHAR(2)
  12786.  
  12787. DECLARE @numero     FLOAT
  12788. DECLARE @raiz         CHAR(16)
  12789. DECLARE @talla         CHAR(2)
  12790. DECLARE @color         CHAR(2)
  12791. DECLARE @total_l     FLOAT
  12792. DECLARE @tipoiva    INT
  12793. DECLARE @cliente  CHAR(10)
  12794. DECLARE @fecha   DATETIME
  12795. DECLARE @suma1   FLOAT
  12796. DECLARE @suma2   FLOAT
  12797. DECLARE @suma3   FLOAT
  12798. DECLARE @suma4   FLOAT
  12799. DECLARE @recargo1   FLOAT
  12800. DECLARE @recargo2   FLOAT
  12801. DECLARE @recargo3   FLOAT
  12802. DECLARE @recargo4   FLOAT
  12803. DECLARE @dto1    FLOAT
  12804. DECLARE @dto2    FLOAT
  12805. DECLARE @dto3    FLOAT
  12806. DECLARE @dto4    FLOAT
  12807. DECLARE @base1   FLOAT
  12808. DECLARE @base2   FLOAT
  12809. DECLARE @base3   FLOAT
  12810. DECLARE @base4   FLOAT
  12811. DECLARE @iva1    FLOAT
  12812. DECLARE @iva2    FLOAT
  12813. DECLARE @iva3    FLOAT
  12814. DECLARE @iva4    FLOAT
  12815. DECLARE @re1    FLOAT
  12816. DECLARE @re2    FLOAT
  12817. DECLARE @re3    FLOAT
  12818.  
  12819. DECLARE @re4    FLOAT
  12820. DECLARE @dto_c   FLOAT
  12821. DECLARE @dto_p   FLOAT
  12822. DECLARE @dto_rec FLOAT
  12823. DECLARE @p_reten FLOAT
  12824. DECLARE @rec_fin FLOAT
  12825. DECLARE @en_euro BIT
  12826. DECLARE @total   FLOAT
  12827. DECLARE @imp_ret FLOAT
  12828. DECLARE @importe FLOAT
  12829. DECLARE @codigo  CHAR(10)
  12830. DECLARE @tipo    CHAR(1)
  12831. DECLARE @tabla   FLOAT
  12832. DECLARE @cantidad FLOAT
  12833. DECLARE @almacen CHAR(4)
  12834. DECLARE @albaran FLOAT
  12835. DECLARE @ofertas FLOAT
  12836. DECLARE @linea INT
  12837. DECLARE @sys_rsv CHAR(4)
  12838. DECLARE @posible FLOAT
  12839. DECLARE @sys_negativo BIT
  12840.  
  12841. DECLARE @stock FLOAT
  12842. DECLARE @reservado FLOAT
  12843. DECLARE @hay_quereservar BIT
  12844. DECLARE @sumar_resultado CHAR(1)
  12845. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12846.         @raiz = raiz, @talla = talla, @color = color, 
  12847.         @total_l = total_l, @sumar_resultado=suma
  12848.     FROM DELETED
  12849. SELECT @codigo = cliente, @importe=-total,
  12850.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12851.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12852.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  12853.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  12854.     FROM ofertas
  12855.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12856. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12857.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12858. IF @tipoiva = 1 AND @sumar_resultado='S'
  12859.     SELECT @suma1=@suma1-@total_l
  12860. IF @tipoiva = 2 AND @sumar_resultado='S'
  12861.     SELECT @suma2=@suma2-@total_l
  12862. IF @tipoiva = 3 AND @sumar_resultado='S'
  12863.     SELECT @suma3=@suma3-@total_l
  12864. IF @tipoiva = 4 AND @sumar_resultado='S'
  12865.     SELECT @suma4=@suma4-@total_l
  12866. /***************************************
  12867. *** IMPUTAR LO NUEVO *******************
  12868. ***************************************/
  12869. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12870.      @raiz = raiz, @talla = talla, @color = color, 
  12871.      @cantidad = cantidad, @sumar_resultado=suma,@total_l=total_l
  12872.     FROM INSERTED
  12873. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  12874.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  12875. IF @tipoiva = 1 AND @sumar_resultado='S'
  12876.     SELECT @suma1=@suma1+@total_l
  12877.  
  12878. IF @tipoiva = 2 AND @sumar_resultado='S'
  12879.     SELECT @suma2=@suma2+@total_l
  12880. IF @tipoiva = 3 AND @sumar_resultado='S'
  12881.     SELECT @suma3=@suma3+@total_l
  12882. IF @tipoiva = 4 AND @sumar_resultado='S'
  12883.     SELECT @suma4=@suma4+@total_l
  12884. /* ------------------ CALCULAR --------------------*/
  12885. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  12886.     @dto_c,@dto_p,@dto_rec,
  12887.     @suma1,@suma2,@suma3,@suma4,
  12888.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  12889.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  12890.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  12891.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  12892.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  12893. UPDATE ofertas SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  12894.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  12895.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  12896.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  12897.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  12898.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  12899.  
  12900.  
  12901.  
  12902.  
  12903.  
  12904.  
  12905.  
  12906. GO
  12907. SET QUOTED_IDENTIFIER OFF 
  12908. GO
  12909. SET ANSI_NULLS ON 
  12910. GO
  12911.  
  12912. SET QUOTED_IDENTIFIER OFF 
  12913. GO
  12914. SET ANSI_NULLS ON 
  12915. GO
  12916.  
  12917.  
  12918.  
  12919.  
  12920.  
  12921.  
  12922.  
  12923.  
  12924.  
  12925.  
  12926. /****** Object:  Trigger dbo.lineaped_i    Script Date: 23/3/01 12:32:17 ******/
  12927. CREATE TRIGGER lineaped_i ON dbo.LINEAPED
  12928. FOR INSERT
  12929. AS
  12930. DECLARE @empresa     CHAR(4)
  12931. DECLARE @serie         CHAR(2)
  12932. DECLARE @numero     FLOAT
  12933. DECLARE @raiz         CHAR(16)
  12934. DECLARE @talla         CHAR(2)
  12935. DECLARE @color         CHAR(2)
  12936. DECLARE @total_l     FLOAT
  12937. DECLARE @tipoiva    INT
  12938. DECLARE @cliente        CHAR(10)
  12939. DECLARE @fecha   DATETIME
  12940. DECLARE @suma1   FLOAT
  12941. DECLARE @suma2   FLOAT
  12942. DECLARE @suma3   FLOAT
  12943. DECLARE @suma4   FLOAT
  12944. DECLARE @recargo1   FLOAT
  12945. DECLARE @recargo2   FLOAT
  12946. DECLARE @recargo3   FLOAT
  12947. DECLARE @recargo4   FLOAT
  12948. DECLARE @dto1    FLOAT
  12949. DECLARE @dto2    FLOAT
  12950. DECLARE @dto3    FLOAT
  12951. DECLARE @dto4    FLOAT
  12952. DECLARE @base1   FLOAT
  12953. DECLARE @base2   FLOAT
  12954. DECLARE @base3   FLOAT
  12955. DECLARE @base4   FLOAT
  12956. DECLARE @iva1    FLOAT
  12957. DECLARE @iva2    FLOAT
  12958.  
  12959. DECLARE @iva3    FLOAT
  12960. DECLARE @iva4    FLOAT
  12961. DECLARE @re1    FLOAT
  12962. DECLARE @re2    FLOAT
  12963. DECLARE @re3    FLOAT
  12964. DECLARE @re4    FLOAT
  12965. DECLARE @dto_c   FLOAT
  12966. DECLARE @dto_p   FLOAT
  12967. DECLARE @dto_rec FLOAT
  12968. DECLARE @p_reten FLOAT
  12969. DECLARE @rec_fin FLOAT
  12970. DECLARE @en_euro BIT
  12971. DECLARE @total   FLOAT
  12972. DECLARE @imp_ret FLOAT
  12973. DECLARE @importe FLOAT
  12974. DECLARE @codigo  CHAR(10)
  12975. DECLARE @tipo    CHAR(1)
  12976. DECLARE @tabla   FLOAT
  12977. DECLARE @cantidad FLOAT
  12978. DECLARE @l_costem FLOAT
  12979. DECLARE @costemed FLOAT
  12980. DECLARE @almacen CHAR(4)
  12981. DECLARE @albaran FLOAT
  12982. DECLARE @pedido FLOAT
  12983. DECLARE @linea INT
  12984. DECLARE @sys_rsv CHAR(4)
  12985. DECLARE @posible FLOAT
  12986. DECLARE @sys_negativo BIT
  12987. DECLARE @stock FLOAT
  12988. DECLARE @reservado FLOAT
  12989. DECLARE @mensaje   CHAR(255)
  12990. DECLARE @hay_quereservar BIT
  12991. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  12992.      @raiz = raiz, @talla = talla, @color = color, 
  12993.      @cantidad = cantidad, @total_l = total_l, @almacen=almacen,
  12994.      @reservado=reservado,@l_costem=l_costem
  12995.     FROM INSERTED
  12996. SELECT @codigo = cliente, @importe=-total,
  12997.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  12998.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  12999.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13000.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@costemed=costemed
  13001.     FROM pedido
  13002.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13003. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13004.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13005. IF @tipoiva = 1
  13006.     SELECT @suma1=@suma1+@total_l
  13007. IF @tipoiva = 2
  13008.     SELECT @suma2=@suma2+@total_l
  13009. IF @tipoiva = 3
  13010.     SELECT @suma3=@suma3+@total_l
  13011. IF @tipoiva = 4
  13012.     SELECT @suma4=@suma4+@total_l
  13013. /* ------------------ CALCULAR --------------------*/
  13014. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13015.     @dto_c,@dto_p,@dto_rec,
  13016.     @suma1,@suma2,@suma3,@suma4,
  13017.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13018.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13019.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13020.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13021.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13022. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13023.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13024.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13025.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13026.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  13027.      costemed=@costemed+(@l_costem*@cantidad)     
  13028.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13029. EXEC sp_cuanto_reservo @empresa,@raiz,@talla,@color,@cantidad,
  13030.     @hay_quereservar OUTPUT ,@almacen OUTPUT,@reservado OUTPUT
  13031. IF @hay_quereservar=1
  13032.     BEGIN
  13033.     UPDATE lineaped SET reservado=@reservado,almacen=@almacen 
  13034.         WHERE empresa=@empresa AND numero=@numero AND
  13035.         serie=@serie
  13036.     END
  13037.     
  13038. /* ------------ Imputa STOCK --------------------------------*/
  13039. IF @reservado<>0
  13040.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  13041.  
  13042.  
  13043.  
  13044.  
  13045.  
  13046.  
  13047.  
  13048.  
  13049.  
  13050.  
  13051. GO
  13052. SET QUOTED_IDENTIFIER OFF 
  13053. GO
  13054. SET ANSI_NULLS ON 
  13055. GO
  13056.  
  13057. SET QUOTED_IDENTIFIER OFF 
  13058. GO
  13059. SET ANSI_NULLS ON 
  13060. GO
  13061.  
  13062.  
  13063.  
  13064.  
  13065.  
  13066.  
  13067.  
  13068.  
  13069.  
  13070.  
  13071. /****** Object:  Trigger dbo.lineaped_u    Script Date: 23/3/01 12:32:17 ******/
  13072. CREATE TRIGGER lineaped_u ON dbo.LINEAPED
  13073. FOR UPDATE
  13074. AS
  13075. DECLARE @empresa     CHAR(4)
  13076. DECLARE @serie         CHAR(2)
  13077. DECLARE @numero     FLOAT
  13078. DECLARE @raiz         CHAR(16)
  13079. DECLARE @talla         CHAR(2)
  13080. DECLARE @color         CHAR(2)
  13081. DECLARE @total_l     FLOAT
  13082. DECLARE @tipoiva    INT
  13083. DECLARE @cliente  CHAR(10)
  13084. DECLARE @fecha   DATETIME
  13085. DECLARE @suma1   FLOAT
  13086. DECLARE @suma2   FLOAT
  13087. DECLARE @suma3   FLOAT
  13088. DECLARE @suma4   FLOAT
  13089. DECLARE @recargo1   FLOAT
  13090. DECLARE @recargo2   FLOAT
  13091. DECLARE @recargo3   FLOAT
  13092. DECLARE @recargo4   FLOAT
  13093. DECLARE @dto1    FLOAT
  13094. DECLARE @dto2    FLOAT
  13095. DECLARE @dto3    FLOAT
  13096. DECLARE @dto4    FLOAT
  13097. DECLARE @base1   FLOAT
  13098. DECLARE @base2   FLOAT
  13099. DECLARE @base3   FLOAT
  13100. DECLARE @base4   FLOAT
  13101. DECLARE @iva1    FLOAT
  13102. DECLARE @iva2    FLOAT
  13103. DECLARE @iva3    FLOAT
  13104. DECLARE @iva4    FLOAT
  13105. DECLARE @re1    FLOAT
  13106. DECLARE @re2    FLOAT
  13107. DECLARE @re3    FLOAT
  13108. DECLARE @re4    FLOAT
  13109. DECLARE @dto_c   FLOAT
  13110. DECLARE @dto_p   FLOAT
  13111. DECLARE @dto_rec FLOAT
  13112. DECLARE @p_reten FLOAT
  13113. DECLARE @rec_fin FLOAT
  13114. DECLARE @en_euro BIT
  13115. DECLARE @total   FLOAT
  13116. DECLARE @imp_ret FLOAT
  13117. DECLARE @importe FLOAT
  13118. DECLARE @codigo  CHAR(10)
  13119. DECLARE @tipo    CHAR(1)
  13120. DECLARE @tabla   FLOAT
  13121. DECLARE @cantidad FLOAT
  13122. DECLARE @l_costem FLOAT
  13123. DECLARE @costemed FLOAT
  13124. DECLARE @costemedx FLOAT
  13125. DECLARE @almacen CHAR(4)
  13126. DECLARE @albaran FLOAT
  13127. DECLARE @pedido FLOAT
  13128. DECLARE @linea INT
  13129. DECLARE @sys_rsv CHAR(4)
  13130. DECLARE @posible FLOAT
  13131. DECLARE @sys_negativo BIT
  13132. DECLARE @stock FLOAT
  13133. DECLARE @reservado FLOAT
  13134. DECLARE @hay_quereservar BIT
  13135. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13136.         @raiz = raiz, @talla = talla, @color = color, 
  13137.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  13138.         @reservado=-reservado,@l_costem=l_costem
  13139.     FROM DELETED
  13140. SELECT @codigo = cliente, @importe=-total,
  13141.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13142.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13143.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13144.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,@costemed=costemed
  13145.     FROM pedido
  13146.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13147. SELECT @costemedx=@costemed+(@l_costem*@cantidad)
  13148. /* ------------ Desimputa STOCK --------------------------------*/
  13149. IF @reservado<>0
  13150.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  13151. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13152.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13153. IF @tipoiva = 1
  13154.     SELECT @suma1=@suma1-@total_l
  13155. IF @tipoiva = 2
  13156.     SELECT @suma2=@suma2-@total_l
  13157. IF @tipoiva = 3
  13158.     SELECT @suma3=@suma3-@total_l
  13159. IF @tipoiva = 4
  13160.     SELECT @suma4=@suma4-@total_l
  13161. /***************************************
  13162. *** IMPUTAR LO NUEVO *******************
  13163.  
  13164. ***************************************/
  13165. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13166.      @raiz = raiz, @talla = talla, @color = color, 
  13167.      @cantidad = cantidad, @total_l = total_l,@reservado=reservado,
  13168.      @almacen=almacen,@l_costem=l_costem
  13169.     FROM INSERTED
  13170. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13171.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13172. IF @tipoiva = 1
  13173.     SELECT @suma1=@suma1+@total_l
  13174. IF @tipoiva = 2
  13175.     SELECT @suma2=@suma2+@total_l
  13176. IF @tipoiva = 3
  13177.     SELECT @suma3=@suma3+@total_l
  13178. IF @tipoiva = 4
  13179.     SELECT @suma4=@suma4+@total_l
  13180. /* ------------------ CALCULAR --------------------*/
  13181. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13182.     @dto_c,@dto_p,@dto_rec,
  13183.     @suma1,@suma2,@suma3,@suma4,
  13184.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13185.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13186.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13187.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13188.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13189. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13190.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13191.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13192.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13193.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  13194.      costemed=@costemedx+(@l_costem*@cantidad)
  13195.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13196. EXEC sp_cuanto_reservo @empresa,@raiz,@talla,@color,@cantidad,
  13197.     @hay_quereservar OUTPUT ,@almacen OUTPUT,@reservado OUTPUT
  13198. IF @hay_quereservar=1
  13199.     BEGIN
  13200.     UPDATE lineaped SET reservado=@reservado,almacen=@almacen 
  13201.         WHERE empresa=@empresa AND numero=@numero AND
  13202.         serie=@serie
  13203.     END
  13204.     
  13205. IF @reservado<>0
  13206.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  13207.  
  13208.  
  13209.  
  13210.  
  13211.  
  13212.  
  13213.  
  13214.  
  13215.  
  13216.  
  13217. GO
  13218. SET QUOTED_IDENTIFIER OFF 
  13219. GO
  13220. SET ANSI_NULLS ON 
  13221. GO
  13222.  
  13223. SET QUOTED_IDENTIFIER OFF 
  13224. GO
  13225. SET ANSI_NULLS ON 
  13226. GO
  13227.  
  13228.  
  13229.  
  13230.  
  13231.  
  13232.  
  13233.  
  13234.  
  13235.  
  13236.  
  13237. /****** Object:  Trigger dbo.lineaped_d    Script Date: 23/3/01 12:32:17 ******/
  13238. CREATE TRIGGER lineaped_d ON dbo.LINEAPED
  13239. FOR DELETE
  13240. AS
  13241. DECLARE @empresa     CHAR(4)
  13242. DECLARE @serie         CHAR(2)
  13243. DECLARE @numero     FLOAT
  13244. DECLARE @raiz         CHAR(16)
  13245. DECLARE @talla         CHAR(2)
  13246. DECLARE @color         CHAR(2)
  13247. DECLARE @total_l     FLOAT
  13248. DECLARE @tipoiva    INT
  13249. DECLARE @cliente        CHAR(10)
  13250. DECLARE @fecha   DATETIME
  13251. DECLARE @suma1   FLOAT
  13252. DECLARE @suma2   FLOAT
  13253. DECLARE @suma3   FLOAT
  13254. DECLARE @suma4   FLOAT
  13255. DECLARE @recargo1   FLOAT
  13256. DECLARE @recargo2   FLOAT
  13257. DECLARE @recargo3   FLOAT
  13258. DECLARE @recargo4   FLOAT
  13259. DECLARE @dto1    FLOAT
  13260. DECLARE @dto2    FLOAT
  13261. DECLARE @dto3    FLOAT
  13262. DECLARE @dto4    FLOAT
  13263. DECLARE @base1   FLOAT
  13264. DECLARE @base2   FLOAT
  13265. DECLARE @base3   FLOAT
  13266. DECLARE @base4   FLOAT
  13267. DECLARE @iva1    FLOAT
  13268. DECLARE @iva2    FLOAT
  13269.  
  13270. DECLARE @iva3    FLOAT
  13271. DECLARE @iva4    FLOAT
  13272. DECLARE @re1    FLOAT
  13273. DECLARE @re2    FLOAT
  13274. DECLARE @re3    FLOAT
  13275. DECLARE @re4    FLOAT
  13276. DECLARE @dto_c   FLOAT
  13277. DECLARE @dto_p   FLOAT
  13278. DECLARE @dto_rec FLOAT
  13279. DECLARE @p_reten FLOAT
  13280. DECLARE @rec_fin FLOAT
  13281. DECLARE @en_euro BIT
  13282. DECLARE @total   FLOAT
  13283. DECLARE @imp_ret FLOAT
  13284. DECLARE @importe FLOAT
  13285. DECLARE @codigo  CHAR(10)
  13286. DECLARE @tipo    CHAR(1)
  13287. DECLARE @tabla   FLOAT
  13288. DECLARE @cantidad FLOAT
  13289. DECLARE @l_costem FLOAT
  13290. DECLARE @costemed FLOAT
  13291. DECLARE @almacen CHAR(4)
  13292. DECLARE @albaran FLOAT
  13293. DECLARE @pedido FLOAT
  13294. DECLARE @linea INT
  13295. DECLARE @reservado FLOAT
  13296. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13297.         @raiz = raiz, @talla = talla, @color = color, 
  13298.         @total_l = total_l, @cantidad = -cantidad, @almacen = almacen,
  13299.         @reservado=-reservado,@l_costem=l_costem
  13300.     FROM DELETED
  13301. SELECT @codigo = cliente, @importe=-total,
  13302.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13303.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13304.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13305.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro,
  13306.      @costemed=costemed
  13307.     FROM pedido
  13308.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13309. /* ------------ Desimputa STOCK --------------------------------*/
  13310. IF @reservado<>0
  13311.     EXECUTE sp_xxx_stockresrv @empresa, @raiz, @talla, @color, @reservado, @almacen
  13312. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13313.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13314. IF @tipoiva = 1
  13315.     SELECT @suma1=@suma1-@total_l
  13316. IF @tipoiva = 2
  13317.     SELECT @suma2=@suma2-@total_l
  13318. IF @tipoiva = 3
  13319.     SELECT @suma3=@suma3-@total_l
  13320. IF @tipoiva = 4
  13321.     SELECT @suma4=@suma4-@total_l
  13322. /* ------------------ CALCULAR --------------------*/
  13323. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13324.     @dto_c,@dto_p,@dto_rec,
  13325.     @suma1,@suma2,@suma3,@suma4,
  13326.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13327.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13328.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13329.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13330.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13331. UPDATE pedido SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13332.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13333.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13334.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13335.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total ,
  13336.      costemed=@costemed+(@l_costem*@cantidad)     
  13337.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13338.  
  13339.  
  13340.  
  13341.  
  13342.  
  13343.  
  13344.  
  13345.  
  13346.  
  13347.  
  13348. GO
  13349. SET QUOTED_IDENTIFIER OFF 
  13350. GO
  13351. SET ANSI_NULLS ON 
  13352. GO
  13353.  
  13354. SET QUOTED_IDENTIFIER OFF 
  13355. GO
  13356. SET ANSI_NULLS ON 
  13357. GO
  13358.  
  13359.  
  13360.  
  13361.  
  13362.  
  13363.  
  13364.  
  13365.  
  13366.  
  13367.  
  13368. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/01 12:32:15 ******/
  13369. /****** Object:  Trigger dbo.lineapla_d    Script Date: 14/12/00 12:25:11 ******/
  13370. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/9/00 13:23:25 ******/
  13371. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/6/00 14:57:04 ******/
  13372. /****** Object:  Trigger dbo.lineapla_d    Script Date: 26/6/00 9:03:33 ******/
  13373. /****** Object:  Trigger dbo.lineapla_d    Script Date: 24/3/2000 10:08:31 ******/
  13374. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/2000 15:31:29 ******/
  13375. /****** Object:  Trigger dbo.lineapla_d    Script Date: 23/3/2000 11:25:18 ******/
  13376. /****** Object:  Trigger dbo.lineapla_d    Script Date: 16/3/2000 12:08:29 ******/
  13377. /****** Object:  Trigger dbo.lineapla_d    Script Date: 2/3/2000 8:30:21 ******/
  13378. /****** Object:  Trigger dbo.lineapla_d    Script Date: 24/6/99 16:21:02 ******/
  13379. /****** Object:  Trigger dbo.lineapla_d    Script Date: 1/6/99 13:16:17 ******/
  13380. CREATE TRIGGER lineapla_d ON dbo.LINEAPLA
  13381. FOR DELETE
  13382. AS
  13383. DECLARE @empresa     CHAR(4)
  13384. DECLARE @serie         CHAR(2)
  13385.  
  13386. DECLARE @numero     FLOAT
  13387. DECLARE @raiz         CHAR(16)
  13388. DECLARE @talla         CHAR(2)
  13389. DECLARE @color         CHAR(2)
  13390. DECLARE @total_l     FLOAT
  13391. DECLARE @tipoiva    INT
  13392. DECLARE @cliente        CHAR(10)
  13393. DECLARE @fecha   DATETIME
  13394. DECLARE @suma1   FLOAT
  13395. DECLARE @suma2   FLOAT
  13396. DECLARE @suma3   FLOAT
  13397. DECLARE @suma4   FLOAT
  13398. DECLARE @recargo1   FLOAT
  13399. DECLARE @recargo2   FLOAT
  13400. DECLARE @recargo3   FLOAT
  13401. DECLARE @recargo4   FLOAT
  13402. DECLARE @dto1    FLOAT
  13403. DECLARE @dto2    FLOAT
  13404. DECLARE @dto3    FLOAT
  13405. DECLARE @dto4    FLOAT
  13406.  
  13407. DECLARE @base1   FLOAT
  13408. DECLARE @base2   FLOAT
  13409. DECLARE @base3   FLOAT
  13410. DECLARE @base4   FLOAT
  13411. DECLARE @iva1    FLOAT
  13412. DECLARE @iva2    FLOAT
  13413. DECLARE @iva3    FLOAT
  13414. DECLARE @iva4    FLOAT
  13415. DECLARE @re1    FLOAT
  13416. DECLARE @re2    FLOAT
  13417. DECLARE @re3    FLOAT
  13418. DECLARE @re4    FLOAT
  13419. DECLARE @dto_c   FLOAT
  13420. DECLARE @dto_p   FLOAT
  13421. DECLARE @dto_rec FLOAT
  13422. DECLARE @p_reten FLOAT
  13423. DECLARE @rec_fin FLOAT
  13424. DECLARE @en_euro BIT
  13425. DECLARE @total   FLOAT
  13426. DECLARE @imp_ret FLOAT
  13427. DECLARE @importe FLOAT
  13428. DECLARE @codigo  CHAR(10)
  13429. DECLARE @tipo    CHAR(1)
  13430. DECLARE @tabla   FLOAT
  13431. DECLARE @cantidad FLOAT
  13432. DECLARE @almacen CHAR(4)
  13433. DECLARE @albaran FLOAT
  13434. DECLARE @PLANTILL FLOAT
  13435. DECLARE @linea INT
  13436. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13437.         @raiz = raiz, @talla = talla, @color = color, @total_l = total_l
  13438.     FROM DELETED
  13439. SELECT @codigo = cliente, @importe=-total,
  13440.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13441.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13442.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13443.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  13444.     FROM PLANTILL
  13445.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13446. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13447.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13448. IF @tipoiva = 1
  13449.     SELECT @suma1=@suma1-@total_l
  13450. IF @tipoiva = 2
  13451.     SELECT @suma2=@suma2-@total_l
  13452. IF @tipoiva = 3
  13453.     SELECT @suma3=@suma3-@total_l
  13454. IF @tipoiva = 4
  13455.     SELECT @suma4=@suma4-@total_l
  13456. /* ------------------ CALCULAR --------------------*/
  13457. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13458.     @dto_c,@dto_p,@dto_rec,
  13459.     @suma1,@suma2,@suma3,@suma4,
  13460.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13461.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13462.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13463.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13464.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13465. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13466.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13467.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13468.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13469.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13470.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13471.  
  13472.  
  13473.  
  13474.  
  13475.  
  13476.  
  13477.  
  13478.  
  13479.  
  13480.  
  13481. GO
  13482. SET QUOTED_IDENTIFIER OFF 
  13483. GO
  13484. SET ANSI_NULLS ON 
  13485. GO
  13486.  
  13487. SET QUOTED_IDENTIFIER OFF 
  13488. GO
  13489. SET ANSI_NULLS ON 
  13490. GO
  13491.  
  13492.  
  13493.  
  13494.  
  13495.  
  13496.  
  13497.  
  13498.  
  13499.  
  13500.  
  13501. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/01 12:32:15 ******/
  13502. /****** Object:  Trigger dbo.lineapla_i    Script Date: 14/12/00 12:25:11 ******/
  13503. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/9/00 13:23:25 ******/
  13504. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/6/00 14:57:04 ******/
  13505. /****** Object:  Trigger dbo.lineapla_i    Script Date: 26/6/00 9:03:33 ******/
  13506. /****** Object:  Trigger dbo.lineapla_i    Script Date: 24/3/2000 10:08:31 ******/
  13507. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/2000 15:31:29 ******/
  13508. /****** Object:  Trigger dbo.lineapla_i    Script Date: 23/3/2000 11:25:18 ******/
  13509. /****** Object:  Trigger dbo.lineapla_i    Script Date: 16/3/2000 12:08:29 ******/
  13510. /****** Object:  Trigger dbo.lineapla_i    Script Date: 2/3/2000 8:30:21 ******/
  13511. /****** Object:  Trigger dbo.lineapla_i    Script Date: 24/6/99 16:21:02 ******/
  13512. /****** Object:  Trigger dbo.lineapla_i    Script Date: 1/6/99 13:16:17 ******/
  13513. CREATE TRIGGER lineapla_i ON dbo.LINEAPLA
  13514. FOR INSERT
  13515. AS
  13516. DECLARE @empresa     CHAR(4)
  13517. DECLARE @serie         CHAR(2)
  13518.  
  13519. DECLARE @numero     FLOAT
  13520. DECLARE @raiz         CHAR(16)
  13521. DECLARE @talla         CHAR(2)
  13522. DECLARE @color         CHAR(2)
  13523. DECLARE @total_l     FLOAT
  13524. DECLARE @tipoiva    INT
  13525. DECLARE @cliente        CHAR(10)
  13526. DECLARE @fecha   DATETIME
  13527. DECLARE @suma1   FLOAT
  13528. DECLARE @suma2   FLOAT
  13529. DECLARE @suma3   FLOAT
  13530. DECLARE @suma4   FLOAT
  13531. DECLARE @recargo1   FLOAT
  13532. DECLARE @recargo2   FLOAT
  13533. DECLARE @recargo3   FLOAT
  13534. DECLARE @recargo4   FLOAT
  13535. DECLARE @dto1    FLOAT
  13536. DECLARE @dto2    FLOAT
  13537. DECLARE @dto3    FLOAT
  13538. DECLARE @dto4    FLOAT
  13539.  
  13540. DECLARE @base1   FLOAT
  13541. DECLARE @base2   FLOAT
  13542. DECLARE @base3   FLOAT
  13543. DECLARE @base4   FLOAT
  13544. DECLARE @iva1    FLOAT
  13545. DECLARE @iva2    FLOAT
  13546. DECLARE @iva3    FLOAT
  13547. DECLARE @iva4    FLOAT
  13548. DECLARE @re1    FLOAT
  13549. DECLARE @re2    FLOAT
  13550. DECLARE @re3    FLOAT
  13551. DECLARE @re4    FLOAT
  13552. DECLARE @dto_c   FLOAT
  13553. DECLARE @dto_p   FLOAT
  13554. DECLARE @dto_rec FLOAT
  13555. DECLARE @p_reten FLOAT
  13556. DECLARE @rec_fin FLOAT
  13557. DECLARE @en_euro BIT
  13558. DECLARE @total   FLOAT
  13559. DECLARE @imp_ret FLOAT
  13560. DECLARE @importe FLOAT
  13561. DECLARE @codigo  CHAR(10)
  13562. DECLARE @tipo    CHAR(1)
  13563. DECLARE @tabla   FLOAT
  13564. DECLARE @cantidad FLOAT
  13565. DECLARE @almacen CHAR(4)
  13566. DECLARE @albaran FLOAT
  13567. DECLARE @PLANTILL FLOAT
  13568. DECLARE @linea INT
  13569. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13570.      @raiz = raiz, @talla = talla, @color = color, 
  13571.      @total_l = total_l
  13572.     FROM INSERTED
  13573. SELECT @codigo = cliente, @importe=-total,
  13574.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13575.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13576.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13577.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  13578.     FROM PLANTILL
  13579.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13580. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13581.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13582. IF @tipoiva = 1
  13583.     SELECT @suma1=@suma1+@total_l
  13584. IF @tipoiva = 2
  13585.     SELECT @suma2=@suma2+@total_l
  13586. IF @tipoiva = 3
  13587.     SELECT @suma3=@suma3+@total_l
  13588. IF @tipoiva = 4
  13589.     SELECT @suma4=@suma4+@total_l
  13590. /* ------------------ CALCULAR --------------------*/
  13591. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13592.     @dto_c,@dto_p,@dto_rec,
  13593.     @suma1,@suma2,@suma3,@suma4,
  13594.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13595.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13596.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13597.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13598.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13599. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13600.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13601.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13602.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13603.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13604.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13605.  
  13606.  
  13607.  
  13608.  
  13609.  
  13610.  
  13611.  
  13612.  
  13613.  
  13614.  
  13615. GO
  13616. SET QUOTED_IDENTIFIER OFF 
  13617. GO
  13618. SET ANSI_NULLS ON 
  13619. GO
  13620.  
  13621. SET QUOTED_IDENTIFIER OFF 
  13622. GO
  13623. SET ANSI_NULLS ON 
  13624. GO
  13625.  
  13626.  
  13627.  
  13628.  
  13629.  
  13630.  
  13631.  
  13632.  
  13633.  
  13634.  
  13635. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/01 12:32:15 ******/
  13636. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 14/12/00 12:25:11 ******/
  13637. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/9/00 13:23:25 ******/
  13638. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/6/00 14:57:05 ******/
  13639. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 26/6/00 9:03:34 ******/
  13640. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 24/3/2000 10:08:31 ******/
  13641. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/2000 15:31:29 ******/
  13642. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 23/3/2000 11:25:18 ******/
  13643. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 16/3/2000 12:08:29 ******/
  13644. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 2/3/2000 8:30:21 ******/
  13645. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 24/6/99 16:21:02 ******/
  13646. /****** Object:  Trigger dbo.LINEAPLA_u    Script Date: 1/6/99 13:16:17 ******/
  13647. CREATE TRIGGER LINEAPLA_u ON dbo.LINEAPLA
  13648. FOR UPDATE
  13649. AS
  13650. DECLARE @empresa     CHAR(4)
  13651. DECLARE @serie         CHAR(2)
  13652.  
  13653. DECLARE @numero     FLOAT
  13654. DECLARE @raiz         CHAR(16)
  13655. DECLARE @talla         CHAR(2)
  13656. DECLARE @color         CHAR(2)
  13657. DECLARE @total_l     FLOAT
  13658. DECLARE @tipoiva    INT
  13659. DECLARE @cliente  CHAR(10)
  13660. DECLARE @fecha   DATETIME
  13661. DECLARE @suma1   FLOAT
  13662. DECLARE @suma2   FLOAT
  13663. DECLARE @suma3   FLOAT
  13664. DECLARE @suma4   FLOAT
  13665. DECLARE @recargo1   FLOAT
  13666. DECLARE @recargo2   FLOAT
  13667. DECLARE @recargo3   FLOAT
  13668. DECLARE @recargo4   FLOAT
  13669. DECLARE @dto1    FLOAT
  13670. DECLARE @dto2    FLOAT
  13671. DECLARE @dto3    FLOAT
  13672. DECLARE @dto4    FLOAT
  13673. DECLARE @base1   FLOAT
  13674. DECLARE @base2   FLOAT
  13675. DECLARE @base3   FLOAT
  13676. DECLARE @base4   FLOAT
  13677. DECLARE @iva1    FLOAT
  13678. DECLARE @iva2    FLOAT
  13679. DECLARE @iva3    FLOAT
  13680. DECLARE @iva4    FLOAT
  13681. DECLARE @re1    FLOAT
  13682. DECLARE @re2    FLOAT
  13683. DECLARE @re3    FLOAT
  13684.  
  13685. DECLARE @re4    FLOAT
  13686. DECLARE @dto_c   FLOAT
  13687. DECLARE @dto_p   FLOAT
  13688. DECLARE @dto_rec FLOAT
  13689. DECLARE @p_reten FLOAT
  13690. DECLARE @rec_fin FLOAT
  13691. DECLARE @en_euro BIT
  13692. DECLARE @total   FLOAT
  13693. DECLARE @imp_ret FLOAT
  13694. DECLARE @importe FLOAT
  13695. DECLARE @codigo  CHAR(10)
  13696. DECLARE @tipo    CHAR(1)
  13697. DECLARE @tabla   FLOAT
  13698. DECLARE @cantidad FLOAT
  13699. DECLARE @almacen CHAR(4)
  13700. DECLARE @albaran FLOAT
  13701. DECLARE @PLANTILL FLOAT
  13702. DECLARE @linea INT
  13703. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13704.         @raiz = raiz, @talla = talla, @color = color, 
  13705.         @total_l = total_l, @cantidad = -cantidad
  13706.     FROM DELETED
  13707. SELECT @codigo = cliente, @importe=-total,
  13708.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  13709.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  13710.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  13711.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  13712.     FROM PLANTILL
  13713.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13714. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13715.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13716. IF @tipoiva = 1
  13717.     SELECT @suma1=@suma1-@total_l
  13718. IF @tipoiva = 2
  13719.     SELECT @suma2=@suma2-@total_l
  13720. IF @tipoiva = 3
  13721.     SELECT @suma3=@suma3-@total_l
  13722. IF @tipoiva = 4
  13723.     SELECT @suma4=@suma4-@total_l
  13724. /***************************************
  13725. *** IMPUTAR LO NUEVO *******************
  13726. ***************************************/
  13727. SELECT @empresa = empresa, @serie = serie, @numero = numero, 
  13728.      @raiz = raiz, @talla = talla, @color = color, 
  13729.      @cantidad = cantidad, @total_l = total_l
  13730.     FROM INSERTED
  13731. SELECT @tipoiva = (SELECT tipo_iva FROM articulo
  13732.             WHERE empresa = @empresa AND raiz = @raiz AND talla = @talla AND color = @color)
  13733. IF @tipoiva = 1
  13734.     SELECT @suma1=@suma1+@total_l
  13735. IF @tipoiva = 2
  13736.     SELECT @suma2=@suma2+@total_l
  13737. IF @tipoiva = 3
  13738.     SELECT @suma3=@suma3+@total_l
  13739. IF @tipoiva = 4
  13740.     SELECT @suma4=@suma4+@total_l
  13741. /* ------------------ CALCULAR --------------------*/
  13742. EXEC sp_xxx_calcular @empresa,@serie,@codigo,@fecha,
  13743.     @dto_c,@dto_p,@dto_rec,
  13744.     @suma1,@suma2,@suma3,@suma4,
  13745.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  13746.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  13747.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  13748.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  13749.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  13750. UPDATE PLANTILL SET suma1=@suma1,suma2=@suma2,suma3=@suma3, suma4=@suma4,
  13751.      dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  13752.      base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  13753.      iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  13754.      re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  13755.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  13756.  
  13757.  
  13758.  
  13759.  
  13760.  
  13761.  
  13762.  
  13763.  
  13764.  
  13765.  
  13766. GO
  13767. SET QUOTED_IDENTIFIER OFF 
  13768. GO
  13769. SET ANSI_NULLS ON 
  13770. GO
  13771.  
  13772. SET QUOTED_IDENTIFIER OFF 
  13773. GO
  13774. SET ANSI_NULLS ON 
  13775. GO
  13776.  
  13777.  
  13778.  
  13779.  
  13780.  
  13781.  
  13782.  
  13783.  
  13784.  
  13785.  
  13786. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/01 12:32:15 ******/
  13787. /****** Object:  Trigger dbo.linsal_d    Script Date: 14/12/00 12:25:14 ******/
  13788. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/9/00 13:23:25 ******/
  13789. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/6/00 14:57:09 ******/
  13790. /****** Object:  Trigger dbo.linsal_d    Script Date: 26/6/00 9:03:37 ******/
  13791. /****** Object:  Trigger dbo.linsal_d    Script Date: 24/3/2000 10:08:32 ******/
  13792. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/2000 15:31:30 ******/
  13793. /****** Object:  Trigger dbo.linsal_d    Script Date: 23/3/2000 11:25:18 ******/
  13794. /****** Object:  Trigger dbo.linsal_d    Script Date: 16/3/2000 12:08:29 ******/
  13795. /****** Object:  Trigger dbo.linsal_d    Script Date: 2/3/2000 8:30:21 ******/
  13796. /****** Object:  Trigger dbo.linsal_d    Script Date: 24/6/99 16:21:02 ******/
  13797. /****** Object:  Trigger dbo.linsal_d    Script Date: 1/6/99 13:16:17 ******/
  13798. CREATE TRIGGER linsal_d ON dbo.LINSAL 
  13799. FOR DELETE
  13800. AS
  13801. DECLARE @empresa CHAR(4)
  13802. DECLARE @raiz CHAR(16)
  13803. DECLARE @talla CHAR(2)
  13804. DECLARE @color CHAR(2)
  13805. DECLARE @cantidad FLOAT
  13806. DECLARE @precio FLOAT
  13807. DECLARE @totall FLOAT
  13808. DECLARE @numero FLOAT
  13809. DECLARE @almacen CHAR(4)
  13810. DECLARE @en_euro BIT
  13811. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13812.  
  13813.         @cantidad = -cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13814.     FROM DELETED
  13815. SELECT @totall = (@precio * @cantidad)
  13816. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13817.     EXECUTE sp_xxx_entra_stock
  13818.         @raiz, @talla, @color, 
  13819.         @almacen, @empresa,
  13820.         @cantidad, @totall, @en_euro, 0, '', @precio
  13821. ELSE
  13822.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13823. UPDATE salidas SET total = total + @precio * @cantidad
  13824.     WHERE empresa = @empresa AND numero = @numero
  13825.  
  13826.  
  13827.  
  13828.  
  13829.  
  13830.  
  13831.  
  13832.  
  13833.  
  13834.  
  13835. GO
  13836. SET QUOTED_IDENTIFIER OFF 
  13837. GO
  13838. SET ANSI_NULLS ON 
  13839. GO
  13840.  
  13841. SET QUOTED_IDENTIFIER OFF 
  13842. GO
  13843. SET ANSI_NULLS ON 
  13844. GO
  13845.  
  13846.  
  13847.  
  13848.  
  13849.  
  13850.  
  13851.  
  13852.  
  13853.  
  13854.  
  13855. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/01 12:32:15 ******/
  13856. /****** Object:  Trigger dbo.linsal_i    Script Date: 14/12/00 12:25:14 ******/
  13857. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/9/00 13:23:25 ******/
  13858. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/6/00 14:57:09 ******/
  13859. /****** Object:  Trigger dbo.linsal_i    Script Date: 26/6/00 9:03:37 ******/
  13860. /****** Object:  Trigger dbo.linsal_i    Script Date: 24/3/2000 10:08:32 ******/
  13861. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/2000 15:31:30 ******/
  13862. /****** Object:  Trigger dbo.linsal_i    Script Date: 23/3/2000 11:25:18 ******/
  13863. /****** Object:  Trigger dbo.linsal_i    Script Date: 16/3/2000 12:08:29 ******/
  13864. /****** Object:  Trigger dbo.linsal_i    Script Date: 2/3/2000 8:30:21 ******/
  13865. /****** Object:  Trigger dbo.linsal_i    Script Date: 24/6/99 16:21:02 ******/
  13866. /****** Object:  Trigger dbo.linsal_i    Script Date: 1/6/99 13:16:17 ******/
  13867. CREATE TRIGGER linsal_i ON dbo.LINSAL 
  13868. FOR INSERT
  13869. AS
  13870. DECLARE @empresa CHAR(4)
  13871. DECLARE @raiz CHAR(16)
  13872. DECLARE @talla CHAR(2)
  13873. DECLARE @color CHAR(2)
  13874. DECLARE @cantidad FLOAT
  13875. DECLARE @precio FLOAT
  13876. DECLARE @totall FLOAT
  13877. DECLARE @numero FLOAT
  13878. DECLARE @almacen CHAR(4)
  13879. DECLARE @en_euro BIT
  13880. DECLARE @es CHAR(1)
  13881. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13882.         @cantidad = cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13883.     FROM INSERTED
  13884. SELECT @totall = @precio * @cantidad
  13885. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13886.     EXECUTE sp_xxx_entra_stock
  13887.         @raiz, @talla, @color, 
  13888.         @almacen, @empresa,
  13889.         @cantidad, @totall, @en_euro, 0, '', @precio
  13890. ELSE
  13891.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13892. UPDATE salidas SET total = total + @precio * @cantidad
  13893.     WHERE empresa = @empresa AND numero = @numero
  13894.  
  13895.  
  13896.  
  13897.  
  13898.  
  13899.  
  13900.  
  13901.  
  13902.  
  13903.  
  13904. GO
  13905. SET QUOTED_IDENTIFIER OFF 
  13906. GO
  13907. SET ANSI_NULLS ON 
  13908. GO
  13909.  
  13910. SET QUOTED_IDENTIFIER OFF 
  13911. GO
  13912. SET ANSI_NULLS ON 
  13913. GO
  13914.  
  13915.  
  13916.  
  13917.  
  13918.  
  13919.  
  13920.  
  13921.  
  13922.  
  13923.  
  13924. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/01 12:32:15 ******/
  13925. /****** Object:  Trigger dbo.linsal_u    Script Date: 14/12/00 12:25:14 ******/
  13926. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/9/00 13:23:25 ******/
  13927. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/6/00 14:57:09 ******/
  13928. /****** Object:  Trigger dbo.linsal_u    Script Date: 26/6/00 9:03:37 ******/
  13929. /****** Object:  Trigger dbo.linsal_u    Script Date: 24/3/2000 10:08:32 ******/
  13930. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/2000 15:31:30 ******/
  13931. /****** Object:  Trigger dbo.linsal_u    Script Date: 23/3/2000 11:25:18 ******/
  13932. /****** Object:  Trigger dbo.linsal_u    Script Date: 16/3/2000 12:08:29 ******/
  13933. /****** Object:  Trigger dbo.linsal_u    Script Date: 2/3/2000 8:30:21 ******/
  13934. /****** Object:  Trigger dbo.linsal_u    Script Date: 24/6/99 16:21:02 ******/
  13935. /****** Object:  Trigger dbo.linsal_u    Script Date: 1/6/99 13:16:17 ******/
  13936. CREATE TRIGGER linsal_u ON dbo.LINSAL 
  13937. FOR UPDATE
  13938. AS
  13939. DECLARE @empresa CHAR(4)
  13940. DECLARE @raiz CHAR(16)
  13941. DECLARE @talla CHAR(2)
  13942. DECLARE @color CHAR(2)
  13943. DECLARE @cantidad FLOAT
  13944. DECLARE @precio FLOAT
  13945. DECLARE @totall FLOAT
  13946. DECLARE @numero FLOAT
  13947. DECLARE @almacen CHAR(4)
  13948. DECLARE @en_euro BIT
  13949. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13950.  
  13951.         @cantidad = -cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13952.     FROM DELETED
  13953. SELECT @totall = (@precio * @cantidad)
  13954. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13955.     EXECUTE sp_xxx_entra_stock
  13956.         @raiz, @talla, @color, 
  13957.         @almacen, @empresa,
  13958.         @cantidad, @totall, @en_euro, 0, '', @precio
  13959. ELSE
  13960.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13961. UPDATE salidas SET total = total + @precio * @cantidad
  13962.     WHERE empresa = @empresa AND numero = @numero
  13963. /****************/
  13964. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  13965.         @cantidad = cantidad, @precio = precio, @almacen = almacen, @en_euro = en_euro
  13966.     FROM INSERTED
  13967. SELECT @totall = @precio * @cantidad
  13968. IF (SELECT es    FROM salidas WHERE empresa = @empresa AND numero = @numero) = 'E'
  13969.     EXECUTE sp_xxx_entra_stock
  13970.         @raiz, @talla, @color, 
  13971.         @almacen, @empresa,
  13972.         @cantidad, @totall, @en_euro, 0, '', @precio
  13973. ELSE
  13974.     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  13975. UPDATE salidas SET total = total + @precio * @cantidad
  13976.     WHERE empresa = @empresa AND numero = @numero
  13977.  
  13978.  
  13979.  
  13980.  
  13981.  
  13982.  
  13983.  
  13984.  
  13985.  
  13986.  
  13987. GO
  13988. SET QUOTED_IDENTIFIER OFF 
  13989. GO
  13990. SET ANSI_NULLS ON 
  13991. GO
  13992.  
  13993. SET QUOTED_IDENTIFIER OFF 
  13994. GO
  13995. SET ANSI_NULLS ON 
  13996. GO
  13997.  
  13998.  
  13999.  
  14000.  
  14001.  
  14002.  
  14003. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 18/5/01 12:58:22 ******/
  14004. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 3/5/01 9:24:50 ******/
  14005. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 19/2/01 11:30:26 ******/
  14006. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 14/12/00 12:25:14 ******/
  14007. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/9/00 13:23:25 ******/
  14008. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/6/00 14:57:09 ******/
  14009. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 26/6/00 9:03:37 ******/
  14010. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 24/3/2000 10:08:32 ******/
  14011. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 23/3/2000 15:31:30 ******/
  14012. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 23/3/2000 11:25:18 ******/
  14013. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 16/3/2000 12:08:29 ******/
  14014. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 2/3/2000 8:30:21 ******/
  14015. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 24/6/99 16:21:02 ******/
  14016. /****** Object:  Trigger dbo.lmovimi_d    Script Date: 1/6/99 13:16:17 ******/
  14017. CREATE TRIGGER lmovimi_d ON dbo.LMOVIMI
  14018. FOR DELETE
  14019. AS
  14020. DECLARE @empresa CHAR(4)
  14021. DECLARE @raiz CHAR(16)
  14022. DECLARE @talla CHAR(2)
  14023. DECLARE @color CHAR(2)
  14024. DECLARE @cantidad FLOAT
  14025. DECLARE @cantidad2 FLOAT
  14026. DECLARE @numero INT
  14027. DECLARE @almacen1 CHAR(4)
  14028. DECLARE @almacen2 CHAR(4)
  14029. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  14030.         @cantidad = cantidad, @cantidad2 = -cantidad
  14031.     FROM DELETED
  14032. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  14033.     FROM movimi
  14034.     WHERE empresa = @empresa AND numero = @numero
  14035. /* */
  14036. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  14037. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  14038.  
  14039.  
  14040.  
  14041.  
  14042.  
  14043.  
  14044.  
  14045.  
  14046. GO
  14047. SET QUOTED_IDENTIFIER OFF 
  14048. GO
  14049. SET ANSI_NULLS ON 
  14050. GO
  14051.  
  14052. SET QUOTED_IDENTIFIER OFF 
  14053. GO
  14054. SET ANSI_NULLS ON 
  14055. GO
  14056.  
  14057.  
  14058.  
  14059.  
  14060.  
  14061.  
  14062. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 18/5/01 12:58:22 ******/
  14063. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 3/5/01 9:24:50 ******/
  14064. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 19/2/01 11:30:26 ******/
  14065. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 14/12/00 12:25:14 ******/
  14066. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/9/00 13:23:25 ******/
  14067. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/6/00 14:57:10 ******/
  14068. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 26/6/00 9:03:37 ******/
  14069. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 24/3/2000 10:08:32 ******/
  14070. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 23/3/2000 15:31:30 ******/
  14071. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 23/3/2000 11:25:18 ******/
  14072. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 16/3/2000 12:08:29 ******/
  14073. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 2/3/2000 8:30:21 ******/
  14074. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 24/6/99 16:21:02 ******/
  14075. /****** Object:  Trigger dbo.lmovimi_i    Script Date: 1/6/99 13:16:17 ******/
  14076. CREATE TRIGGER lmovimi_i ON dbo.LMOVIMI
  14077. FOR INSERT
  14078. AS
  14079. DECLARE @empresa CHAR(4)
  14080. DECLARE @raiz CHAR(16)
  14081. DECLARE @talla CHAR(2)
  14082. DECLARE @color CHAR(2)
  14083. DECLARE @cantidad FLOAT
  14084. DECLARE @cantidad2 FLOAT
  14085. DECLARE @numero INT
  14086. DECLARE @almacen1 CHAR(4)
  14087. DECLARE @almacen2 CHAR(4)
  14088. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  14089.         @cantidad = cantidad, @cantidad2 = -cantidad
  14090.     FROM INSERTED
  14091. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  14092.     FROM movimi
  14093.     WHERE empresa = @empresa AND numero = @numero
  14094. /* */
  14095. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen1
  14096. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen2
  14097.  
  14098.  
  14099.  
  14100.  
  14101.  
  14102.  
  14103.  
  14104.  
  14105. GO
  14106. SET QUOTED_IDENTIFIER OFF 
  14107. GO
  14108. SET ANSI_NULLS ON 
  14109. GO
  14110.  
  14111. SET QUOTED_IDENTIFIER OFF 
  14112. GO
  14113. SET ANSI_NULLS ON 
  14114. GO
  14115.  
  14116.  
  14117.  
  14118.  
  14119.  
  14120.  
  14121. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 18/5/01 12:58:22 ******/
  14122. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 3/5/01 9:24:50 ******/
  14123. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 19/2/01 11:30:26 ******/
  14124. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 14/12/00 12:25:14 ******/
  14125. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/9/00 13:23:25 ******/
  14126. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/6/00 14:57:10 ******/
  14127. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 26/6/00 9:03:37 ******/
  14128. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 24/3/2000 10:08:32 ******/
  14129. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 23/3/2000 15:31:30 ******/
  14130. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 23/3/2000 11:25:18 ******/
  14131. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 16/3/2000 12:08:29 ******/
  14132. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 2/3/2000 8:30:21 ******/
  14133. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 24/6/99 16:21:02 ******/
  14134. /****** Object:  Trigger dbo.lmovimi_u    Script Date: 1/6/99 13:16:17 ******/
  14135. CREATE TRIGGER lmovimi_u ON dbo.LMOVIMI
  14136. FOR UPDATE
  14137. AS
  14138. DECLARE @empresa CHAR(4)
  14139. DECLARE @raiz CHAR(16)
  14140. DECLARE @talla CHAR(2)
  14141. DECLARE @color CHAR(2)
  14142. DECLARE @cantidad FLOAT
  14143. DECLARE @cantidad2 FLOAT
  14144. DECLARE @numero INT
  14145. DECLARE @almacen1 CHAR(4)
  14146. DECLARE @almacen2 CHAR(4)
  14147. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  14148.         @cantidad = cantidad, @cantidad2 = -cantidad
  14149.     FROM DELETED
  14150. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  14151.     FROM movimi
  14152.     WHERE empresa = @empresa AND numero = @numero
  14153. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  14154. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  14155. /* --------------------------------- */
  14156. SELECT @empresa = empresa, @numero = numero, @raiz = raiz, @talla = talla, @color = color, 
  14157.         @cantidad = cantidad, @cantidad2 = -cantidad
  14158.     FROM INSERTED
  14159. SELECT @almacen1 = almacen1, @almacen2 = almacen2
  14160.     FROM movimi
  14161.     WHERE empresa = @empresa AND numero = @numero
  14162. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen1
  14163. EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen2
  14164.  
  14165.  
  14166.  
  14167.  
  14168.  
  14169.  
  14170.  
  14171.  
  14172. GO
  14173. SET QUOTED_IDENTIFIER OFF 
  14174. GO
  14175. SET ANSI_NULLS ON 
  14176. GO
  14177.  
  14178. SET QUOTED_IDENTIFIER OFF 
  14179. GO
  14180. SET ANSI_NULLS ON 
  14181. GO
  14182.  
  14183.  
  14184.  
  14185.  
  14186.  
  14187.  
  14188. /****** Object:  Trigger dbo.menulof_d    Script Date: 18/5/01 12:58:22 ******/
  14189. /****** Object:  Trigger dbo.menulof_d    Script Date: 3/5/01 9:24:50 ******/
  14190. /****** Object:  Trigger dbo.menulof_d    Script Date: 19/2/01 11:30:26 ******/
  14191. /****** Object:  Trigger dbo.menulof_d    Script Date: 14/12/00 12:25:14 ******/
  14192. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/9/00 13:23:25 ******/
  14193. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/6/00 14:57:10 ******/
  14194. /****** Object:  Trigger dbo.menulof_d    Script Date: 26/6/00 9:03:37 ******/
  14195. /****** Object:  Trigger dbo.menulof_d    Script Date: 24/3/2000 10:08:32 ******/
  14196. /****** Object:  Trigger dbo.menulof_d    Script Date: 23/3/2000 15:31:30 ******/
  14197. /****** Object:  Trigger dbo.menulof_d    Script Date: 23/3/2000 11:25:18 ******/
  14198. /****** Object:  Trigger dbo.menulof_d    Script Date: 16/3/2000 12:08:29 ******/
  14199. /****** Object:  Trigger dbo.menulof_d    Script Date: 2/3/2000 8:30:21 ******/
  14200. /****** Object:  Trigger dbo.menulof_d    Script Date: 24/6/99 16:21:02 ******/
  14201. /****** Object:  Trigger dbo.menulof_d    Script Date: 1/6/99 13:16:17 ******/
  14202. CREATE TRIGGER menulof_d ON dbo.MENULOF 
  14203.  
  14204. FOR DELETE
  14205. AS
  14206. DECLARE @empresa CHAR(4)
  14207. DECLARE @numero FLOAT
  14208. DECLARE @estado CHAR(1)
  14209. DECLARE @almacen CHAR(4)
  14210. DECLARE @raiz CHAR(16)
  14211. DECLARE @talla CHAR(2)
  14212. DECLARE @color CHAR(2)
  14213. DECLARE @raizc CHAR(16)
  14214. DECLARE @tallac CHAR(2)
  14215. DECLARE @colorc CHAR(2)
  14216. DECLARE @cantidad FLOAT
  14217. DECLARE @precio FLOAT
  14218. DECLARE @totall FLOAT
  14219. DECLARE @en_euro BIT
  14220. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc,
  14221.         @cantidad = -cantidad2
  14222.     FROM DELETED
  14223. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  14224. IF @estado = 'X'
  14225.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  14226.  
  14227.  
  14228.  
  14229.  
  14230.  
  14231.  
  14232.  
  14233.  
  14234. GO
  14235. SET QUOTED_IDENTIFIER OFF 
  14236. GO
  14237. SET ANSI_NULLS ON 
  14238. GO
  14239.  
  14240. SET QUOTED_IDENTIFIER OFF 
  14241. GO
  14242. SET ANSI_NULLS ON 
  14243. GO
  14244.  
  14245.  
  14246.  
  14247.  
  14248.  
  14249.  
  14250. /****** Object:  Trigger dbo.menulof_i    Script Date: 18/5/01 12:58:22 ******/
  14251. /****** Object:  Trigger dbo.menulof_i    Script Date: 3/5/01 9:24:50 ******/
  14252. /****** Object:  Trigger dbo.menulof_i    Script Date: 19/2/01 11:30:26 ******/
  14253. /****** Object:  Trigger dbo.menulof_i    Script Date: 14/12/00 12:25:14 ******/
  14254. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/9/00 13:23:25 ******/
  14255. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/6/00 14:57:10 ******/
  14256. /****** Object:  Trigger dbo.menulof_i    Script Date: 26/6/00 9:03:37 ******/
  14257. /****** Object:  Trigger dbo.menulof_i    Script Date: 24/3/2000 10:08:32 ******/
  14258. /****** Object:  Trigger dbo.menulof_i    Script Date: 23/3/2000 15:31:30 ******/
  14259. /****** Object:  Trigger dbo.menulof_i    Script Date: 23/3/2000 11:25:18 ******/
  14260. /****** Object:  Trigger dbo.menulof_i    Script Date: 16/3/2000 12:08:29 ******/
  14261. /****** Object:  Trigger dbo.menulof_i    Script Date: 2/3/2000 8:30:21 ******/
  14262. /****** Object:  Trigger dbo.menulof_i    Script Date: 24/6/99 16:21:02 ******/
  14263. /****** Object:  Trigger dbo.menulof_i    Script Date: 1/6/99 13:16:17 ******/
  14264. CREATE TRIGGER menulof_i ON dbo.MENULOF 
  14265.  
  14266. FOR INSERT
  14267. AS
  14268. DECLARE @empresa CHAR(4)
  14269. DECLARE @numero FLOAT
  14270. DECLARE @estado CHAR(1)
  14271. DECLARE @almacen CHAR(4)
  14272. DECLARE @raiz CHAR(16)
  14273. DECLARE @talla CHAR(2)
  14274. DECLARE @color CHAR(2)
  14275. DECLARE @raizc CHAR(16)
  14276. DECLARE @tallac CHAR(2)
  14277. DECLARE @colorc CHAR(2)
  14278. DECLARE @cantidad FLOAT
  14279. DECLARE @precio FLOAT
  14280. DECLARE @totall FLOAT
  14281. DECLARE @en_euro BIT
  14282. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc, 
  14283.         @cantidad = cantidad2
  14284.     FROM INSERTED
  14285. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  14286. IF @estado = 'X'
  14287.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  14288.  
  14289.  
  14290.  
  14291.  
  14292.  
  14293.  
  14294.  
  14295.  
  14296. GO
  14297. SET QUOTED_IDENTIFIER OFF 
  14298. GO
  14299. SET ANSI_NULLS ON 
  14300. GO
  14301.  
  14302. SET QUOTED_IDENTIFIER OFF 
  14303. GO
  14304. SET ANSI_NULLS ON 
  14305. GO
  14306.  
  14307.  
  14308.  
  14309.  
  14310.  
  14311.  
  14312. /****** Object:  Trigger dbo.menulof_u    Script Date: 18/5/01 12:58:22 ******/
  14313. /****** Object:  Trigger dbo.menulof_u    Script Date: 3/5/01 9:24:50 ******/
  14314. /****** Object:  Trigger dbo.menulof_u    Script Date: 19/2/01 11:30:26 ******/
  14315. /****** Object:  Trigger dbo.menulof_u    Script Date: 14/12/00 12:25:14 ******/
  14316. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/9/00 13:23:25 ******/
  14317. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/6/00 14:57:10 ******/
  14318. /****** Object:  Trigger dbo.menulof_u    Script Date: 26/6/00 9:03:37 ******/
  14319. /****** Object:  Trigger dbo.menulof_u    Script Date: 24/3/2000 10:08:32 ******/
  14320. /****** Object:  Trigger dbo.menulof_u    Script Date: 23/3/2000 15:31:30 ******/
  14321. /****** Object:  Trigger dbo.menulof_u    Script Date: 23/3/2000 11:25:18 ******/
  14322. /****** Object:  Trigger dbo.menulof_u    Script Date: 16/3/2000 12:08:29 ******/
  14323. /****** Object:  Trigger dbo.menulof_u    Script Date: 2/3/2000 8:30:21 ******/
  14324. /****** Object:  Trigger dbo.menulof_u    Script Date: 24/6/99 16:21:02 ******/
  14325. /****** Object:  Trigger dbo.menulof_u    Script Date: 1/6/99 13:16:17 ******/
  14326. CREATE TRIGGER menulof_u ON dbo.MENULOF 
  14327.  
  14328. FOR UPDATE
  14329. AS
  14330. DECLARE @empresa CHAR(4)
  14331. DECLARE @numero FLOAT
  14332. DECLARE @estado CHAR(1)
  14333. DECLARE @almacen CHAR(4)
  14334. DECLARE @raiz CHAR(16)
  14335. DECLARE @talla CHAR(2)
  14336. DECLARE @color CHAR(2)
  14337. DECLARE @raizc CHAR(16)
  14338. DECLARE @tallac CHAR(2)
  14339. DECLARE @colorc CHAR(2)
  14340. DECLARE @cantidad FLOAT
  14341. DECLARE @precio FLOAT
  14342. DECLARE @totall FLOAT
  14343. DECLARE @en_euro BIT
  14344. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc,
  14345.         @cantidad = -cantidad2
  14346.     FROM DELETED
  14347. /*SELECT @totall = (@precio * @cantidad)*/
  14348. SELECT @estado = estado, @almacen = almacen FROM menuof WHERE empresa = @empresa AND numero = @numero
  14349. IF @estado = 'X'
  14350.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  14351. /****************/
  14352. SELECT @empresa = empresa, @numero = numero, @raizc = raizc, @tallac = tallac, @colorc = colorc, 
  14353.         @cantidad = cantidad2
  14354.     FROM INSERTED
  14355. IF @estado = 'X'
  14356.     EXECUTE sp_xxx_stock @empresa, @raizc, @tallac, @colorc, @cantidad, @almacen
  14357.  
  14358.  
  14359.  
  14360.  
  14361.  
  14362.  
  14363.  
  14364.  
  14365. GO
  14366. SET QUOTED_IDENTIFIER OFF 
  14367. GO
  14368. SET ANSI_NULLS ON 
  14369. GO
  14370.  
  14371. SET QUOTED_IDENTIFIER OFF 
  14372. GO
  14373. SET ANSI_NULLS ON 
  14374. GO
  14375.  
  14376.  
  14377.  
  14378.  
  14379.  
  14380.  
  14381. /****** Object:  Trigger dbo.menuof_u    Script Date: 18/5/01 12:58:22 ******/
  14382. /****** Object:  Trigger dbo.menuof_u    Script Date: 3/5/01 9:24:50 ******/
  14383. /****** Object:  Trigger dbo.menuof_u    Script Date: 19/2/01 11:30:26 ******/
  14384. /****** Object:  Trigger dbo.menuof_u    Script Date: 14/12/00 12:25:14 ******/
  14385. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/9/00 13:23:25 ******/
  14386. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/6/00 14:57:10 ******/
  14387. /****** Object:  Trigger dbo.menuof_u    Script Date: 26/6/00 9:03:37 ******/
  14388. /****** Object:  Trigger dbo.menuof_u    Script Date: 24/3/2000 10:08:32 ******/
  14389. /****** Object:  Trigger dbo.menuof_u    Script Date: 23/3/2000 15:31:30 ******/
  14390. /****** Object:  Trigger dbo.menuof_u    Script Date: 23/3/2000 11:25:18 ******/
  14391. /****** Object:  Trigger dbo.menuof_u    Script Date: 16/3/2000 12:08:29 ******/
  14392. /****** Object:  Trigger dbo.menuof_u    Script Date: 2/3/2000 8:30:21 ******/
  14393. /****** Object:  Trigger dbo.menuof_u    Script Date: 24/6/99 16:21:02 ******/
  14394. /****** Object:  Trigger dbo.menuof_u    Script Date: 1/6/99 13:16:17 ******/
  14395. CREATE TRIGGER menuof_u ON dbo.MENUOF
  14396. FOR UPDATE 
  14397. AS
  14398. DECLARE @empresa CHAR(4)
  14399. DECLARE @emp CHAR(4)
  14400. DECLARE @raiz CHAR(16)
  14401. DECLARE @talla CHAR(2)
  14402. DECLARE @color CHAR(2)
  14403. DECLARE @cantidad FLOAT
  14404. DECLARE @cantidad2 FLOAT
  14405. DECLARE @numero FLOAT
  14406. DECLARE @numeroC FLOAT
  14407. DECLARE @lineaC FLOAT
  14408. DECLARE @almacen CHAR(4)
  14409. DECLARE @estado CHAR(1)
  14410. DECLARE @estadoI CHAR(1)
  14411. DECLARE @fabricar BIT
  14412. SELECT @empresa = empresa, @numero = numero, @almacen = almacen, @estado = estado
  14413.     FROM DELETED
  14414. SELECT @empresa = empresa, @numero = numero, @estadoI = estado
  14415.     FROM INSERTED
  14416. SELECT @fabricar=0
  14417. IF @estado='' AND @estadoI='X'
  14418.     SELECT @fabricar=1
  14419. /*
  14420. SELECT @ESTADO,@ESTADOI,@FABRICAR
  14421. */
  14422. IF @estado <> @estadoI
  14423.     BEGIN
  14424.     DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, cantidad2, raizc, tallac, colorc
  14425.                     FROM menulof WHERE empresa = @empresa AND numero = @numero
  14426.     OPEN cLineas
  14427.     FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  14428.     SELECT @cantidad2 = -@cantidad
  14429.     WHILE (@@fetch_status <> -1)
  14430.         BEGIN
  14431.         IF (@@fetch_status <> -2)
  14432.             BEGIN
  14433.             IF @fabricar = 0
  14434.                 BEGIN
  14435.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen
  14436. /*
  14437. SELECT 'AAAA',@RAIZ,@CANTIDAD2
  14438. */
  14439.                 END
  14440.             ELSE 
  14441.                 BEGIN
  14442.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  14443. /*
  14444. SELECT 'BBBB',@RAIZ,@CANTIDAD
  14445. */
  14446.                 END
  14447.             END
  14448.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  14449.         SELECT @cantidad2 = -@cantidad
  14450.         END
  14451.     CLOSE cLineas
  14452.     DEALLOCATE cLineas
  14453.     END
  14454.  
  14455.  
  14456.  
  14457.  
  14458.  
  14459.  
  14460.  
  14461.  
  14462. GO
  14463. SET QUOTED_IDENTIFIER OFF 
  14464. GO
  14465. SET ANSI_NULLS ON 
  14466. GO
  14467.  
  14468. SET QUOTED_IDENTIFIER OFF 
  14469. GO
  14470. SET ANSI_NULLS ON 
  14471. GO
  14472.  
  14473.  
  14474.  
  14475.  
  14476.  
  14477.  
  14478. /****** Object:  Trigger dbo.movimi_u    Script Date: 18/5/01 12:58:22 ******/
  14479. /****** Object:  Trigger dbo.movimi_u    Script Date: 3/5/01 9:24:50 ******/
  14480. /****** Object:  Trigger dbo.movimi_u    Script Date: 19/2/01 11:30:26 ******/
  14481. /****** Object:  Trigger dbo.movimi_u    Script Date: 14/12/00 12:25:14 ******/
  14482. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/9/00 13:23:29 ******/
  14483. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/6/00 14:57:10 ******/
  14484. /****** Object:  Trigger dbo.movimi_u    Script Date: 26/6/00 9:03:37 ******/
  14485. /****** Object:  Trigger dbo.movimi_u    Script Date: 24/3/2000 10:08:32 ******/
  14486. /****** Object:  Trigger dbo.movimi_u    Script Date: 23/3/2000 15:31:30 ******/
  14487. /****** Object:  Trigger dbo.movimi_u    Script Date: 23/3/2000 11:25:18 ******/
  14488. /****** Object:  Trigger dbo.movimi_u    Script Date: 16/3/2000 12:08:29 ******/
  14489. /****** Object:  Trigger dbo.movimi_u    Script Date: 2/3/2000 8:30:21 ******/
  14490. /****** Object:  Trigger dbo.movimi_u    Script Date: 24/6/99 16:21:02 ******/
  14491. /****** Object:  Trigger dbo.movimi_u    Script Date: 1/6/99 13:16:17 ******/
  14492. CREATE TRIGGER movimi_u ON dbo.MOVIMI 
  14493. FOR UPDATE 
  14494. AS
  14495. DECLARE @empresa CHAR(4)
  14496. DECLARE @emp CHAR(4)
  14497. DECLARE @raiz CHAR(16)
  14498. DECLARE @talla CHAR(2)
  14499. DECLARE @color CHAR(2)
  14500. DECLARE @cantidad FLOAT
  14501. DECLARE @cantidad2 FLOAT
  14502. DECLARE @numero FLOAT
  14503. DECLARE @numeroC FLOAT
  14504. DECLARE @lineaC FLOAT
  14505. DECLARE @almacen1 CHAR(4)
  14506. DECLARE @almacen2 CHAR(4)
  14507. DECLARE @almacenI1 CHAR(4)
  14508. DECLARE @almacenI2 CHAR(4)
  14509. SELECT @empresa = empresa, @numero = numero, @almacen1 = almacen1, @almacen2 = almacen2
  14510.     FROM DELETED
  14511. SELECT @empresa = empresa, @numero = numero, @almacenI1 = almacen1, @almacenI2 = almacen2
  14512.     FROM INSERTED
  14513. DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, cantidad, raiz, talla, color
  14514.                 FROM lmovimi WHERE empresa = @empresa AND numero = @numero
  14515. OPEN cLineas
  14516. FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  14517. SELECT @cantidad2 = -@cantidad
  14518. WHILE (@@fetch_status <> -1)
  14519.     BEGIN
  14520.         IF (@@fetch_status <> -2)
  14521.             BEGIN
  14522.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen1
  14523.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen2
  14524.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacenI1
  14525.                 EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacenI2
  14526.             END
  14527.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @cantidad, @raiz, @talla, @color
  14528.         SELECT @cantidad2 = -@cantidad
  14529.     END
  14530. CLOSE cLineas
  14531. DEALLOCATE cLineas
  14532.  
  14533.  
  14534.  
  14535.  
  14536.  
  14537.  
  14538.  
  14539.  
  14540. GO
  14541. SET QUOTED_IDENTIFIER OFF 
  14542. GO
  14543. SET ANSI_NULLS ON 
  14544. GO
  14545.  
  14546. SET QUOTED_IDENTIFIER OFF 
  14547. GO
  14548. SET ANSI_NULLS ON 
  14549. GO
  14550.  
  14551.  
  14552.  
  14553.  
  14554.  
  14555.  
  14556.  
  14557.  
  14558.  
  14559.  
  14560. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/01 12:32:15 ******/
  14561. /****** Object:  Trigger dbo.ofertas_i    Script Date: 14/12/00 12:25:11 ******/
  14562. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/9/00 13:23:29 ******/
  14563. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/6/00 14:57:05 ******/
  14564. /****** Object:  Trigger dbo.ofertas_i    Script Date: 26/6/00 9:03:34 ******/
  14565. /****** Object:  Trigger dbo.ofertas_i    Script Date: 24/3/2000 10:08:31 ******/
  14566. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/2000 15:31:29 ******/
  14567. /****** Object:  Trigger dbo.ofertas_i    Script Date: 23/3/2000 11:25:18 ******/
  14568. /****** Object:  Trigger dbo.ofertas_i    Script Date: 16/3/2000 12:08:29 ******/
  14569. /****** Object:  Trigger dbo.ofertas_i    Script Date: 2/3/2000 8:30:21 ******/
  14570. /****** Object:  Trigger dbo.ofertas_i    Script Date: 24/6/99 16:21:02 ******/
  14571. CREATE TRIGGER ofertas_i ON dbo.ofertas
  14572. FOR INSERT
  14573. AS
  14574. DECLARE @empresa CHAR(4)
  14575. DECLARE @serie   CHAR(2)
  14576. DECLARE @numero  FLOAT
  14577. DECLARE @fecha   DATETIME
  14578. DECLARE @suma1   FLOAT
  14579. DECLARE @suma2   FLOAT
  14580. DECLARE @suma3   FLOAT
  14581. DECLARE @suma4   FLOAT
  14582. DECLARE @recargo1   FLOAT
  14583. DECLARE @recargo2   FLOAT
  14584. DECLARE @recargo3   FLOAT
  14585. DECLARE @recargo4   FLOAT
  14586. DECLARE @dto1    FLOAT
  14587. DECLARE @dto2    FLOAT
  14588. DECLARE @dto3    FLOAT
  14589. DECLARE @dto4    FLOAT
  14590. DECLARE @base1   FLOAT
  14591. DECLARE @base2   FLOAT
  14592. DECLARE @base3   FLOAT
  14593. DECLARE @base4   FLOAT
  14594. DECLARE @iva1    FLOAT
  14595. DECLARE @iva2    FLOAT
  14596. DECLARE @iva3    FLOAT
  14597. DECLARE @iva4    FLOAT
  14598. DECLARE @re1    FLOAT
  14599. DECLARE @re2    FLOAT
  14600. DECLARE @re3    FLOAT
  14601. DECLARE @re4    FLOAT
  14602. DECLARE @dto_c   FLOAT
  14603. DECLARE @dto_p   FLOAT
  14604. DECLARE @dto_rec FLOAT
  14605. DECLARE @p_reten FLOAT
  14606. DECLARE @rec_fin FLOAT
  14607. DECLARE @en_euro BIT
  14608. DECLARE @total   FLOAT
  14609. DECLARE @imp_ret FLOAT
  14610. DECLARE @importe FLOAT
  14611. DECLARE @codigo  CHAR(10)
  14612. DECLARE @tipo    CHAR(1)
  14613. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  14614.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  14615.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  14616.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  14617.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  14618.     FROM INSERTED
  14619. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  14620.     @dto_c,@dto_p,@dto_rec,
  14621.     @suma1,@suma2,@suma3,@suma4,
  14622.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  14623.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  14624.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  14625.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  14626.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  14627. UPDATE ofertas SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  14628.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  14629.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  14630.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  14631.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  14632.  
  14633.  
  14634.  
  14635.  
  14636.  
  14637.  
  14638.  
  14639.  
  14640.  
  14641.  
  14642. GO
  14643. SET QUOTED_IDENTIFIER OFF 
  14644. GO
  14645. SET ANSI_NULLS ON 
  14646. GO
  14647.  
  14648. SET QUOTED_IDENTIFIER OFF 
  14649. GO
  14650. SET ANSI_NULLS ON 
  14651. GO
  14652.  
  14653.  
  14654.  
  14655.  
  14656.  
  14657.  
  14658.  
  14659.  
  14660.  
  14661.  
  14662. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/01 12:32:15 ******/
  14663. /****** Object:  Trigger dbo.ofertas_u    Script Date: 14/12/00 12:25:11 ******/
  14664. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/9/00 13:23:29 ******/
  14665. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/6/00 14:57:05 ******/
  14666. /****** Object:  Trigger dbo.ofertas_u    Script Date: 26/6/00 9:03:34 ******/
  14667. /****** Object:  Trigger dbo.ofertas_u    Script Date: 24/3/2000 10:08:31 ******/
  14668. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/2000 15:31:29 ******/
  14669. /****** Object:  Trigger dbo.ofertas_u    Script Date: 23/3/2000 11:25:18 ******/
  14670. /****** Object:  Trigger dbo.ofertas_u    Script Date: 16/3/2000 12:08:29 ******/
  14671. /****** Object:  Trigger dbo.ofertas_u    Script Date: 2/3/2000 8:30:21 ******/
  14672. /****** Object:  Trigger dbo.ofertas_u    Script Date: 24/6/99 16:21:02 ******/
  14673. CREATE TRIGGER ofertas_u ON dbo.ofertas
  14674. FOR UPDATE
  14675. AS
  14676. DECLARE @empresa CHAR(4)
  14677. DECLARE @serie   CHAR(2)
  14678. DECLARE @numero  FLOAT
  14679. DECLARE @fecha   DATETIME
  14680. DECLARE @suma1   FLOAT
  14681. DECLARE @suma2   FLOAT
  14682. DECLARE @suma3   FLOAT
  14683. DECLARE @suma4   FLOAT
  14684. DECLARE @recargo1   FLOAT
  14685. DECLARE @recargo2   FLOAT
  14686. DECLARE @recargo3   FLOAT
  14687. DECLARE @recargo4   FLOAT
  14688. DECLARE @dto1    FLOAT
  14689. DECLARE @dto2    FLOAT
  14690. DECLARE @dto3    FLOAT
  14691. DECLARE @dto4    FLOAT
  14692. DECLARE @base1   FLOAT
  14693. DECLARE @base2   FLOAT
  14694. DECLARE @base3   FLOAT
  14695. DECLARE @base4   FLOAT
  14696. DECLARE @iva1    FLOAT
  14697. DECLARE @iva2    FLOAT
  14698. DECLARE @iva3    FLOAT
  14699. DECLARE @iva4    FLOAT
  14700. DECLARE @re1    FLOAT
  14701. DECLARE @re2    FLOAT
  14702. DECLARE @re3    FLOAT
  14703. DECLARE @re4    FLOAT
  14704. DECLARE @dto_c   FLOAT
  14705. DECLARE @dto_p   FLOAT
  14706. DECLARE @dto_rec FLOAT
  14707. DECLARE @p_reten FLOAT
  14708. DECLARE @rec_fin FLOAT
  14709. DECLARE @en_euro BIT
  14710. DECLARE @total   FLOAT
  14711. DECLARE @imp_ret FLOAT
  14712. DECLARE @importe FLOAT
  14713. DECLARE @codigo  CHAR(10)
  14714. DECLARE @tipo    CHAR(1)
  14715. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  14716.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  14717.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  14718.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  14719.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  14720.     FROM INSERTED
  14721. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  14722.         @dto_c,@dto_p,@dto_rec,
  14723.         @suma1,@suma2,@suma3,@suma4,
  14724.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  14725.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  14726.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  14727.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  14728.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  14729. UPDATE ofertas SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  14730.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  14731.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  14732.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  14733.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  14734.  
  14735.  
  14736.  
  14737.  
  14738.  
  14739.  
  14740.  
  14741.  
  14742.  
  14743.  
  14744. GO
  14745. SET QUOTED_IDENTIFIER OFF 
  14746. GO
  14747. SET ANSI_NULLS ON 
  14748. GO
  14749.  
  14750. SET QUOTED_IDENTIFIER OFF 
  14751. GO
  14752. SET ANSI_NULLS ON 
  14753. GO
  14754.  
  14755.  
  14756.  
  14757.  
  14758.  
  14759.  
  14760.  
  14761.  
  14762.  
  14763.  
  14764. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/01 12:32:15 ******/
  14765. /****** Object:  Trigger dbo.pagos_d    Script Date: 14/12/00 12:25:11 ******/
  14766. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/9/00 13:23:35 ******/
  14767. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/6/00 14:57:05 ******/
  14768. /****** Object:  Trigger dbo.pagos_d    Script Date: 26/6/00 9:03:35 ******/
  14769. /****** Object:  Trigger dbo.pagos_d    Script Date: 24/3/2000 10:08:31 ******/
  14770. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/2000 15:31:30 ******/
  14771. /****** Object:  Trigger dbo.pagos_d    Script Date: 23/3/2000 11:25:18 ******/
  14772. /****** Object:  Trigger dbo.pagos_d    Script Date: 16/3/2000 12:08:29 ******/
  14773. /****** Object:  Trigger dbo.pagos_d    Script Date: 2/3/2000 8:30:21 ******/
  14774. /****** Object:  Trigger dbo.pagos_d    Script Date: 24/6/99 16:21:02 ******/
  14775. /****** Object:  Trigger dbo.pagos_d    Script Date: 1/6/99 13:16:17 ******/
  14776. CREATE TRIGGER pagos_d ON dbo.pagos
  14777. FOR DELETE 
  14778. AS
  14779. DECLARE @empresa    CHAR(4)
  14780. DECLARE @serie      CHAR(2)
  14781. DECLARE @factura    FLOAT
  14782. DECLARE @dias       DATETIME
  14783. DECLARE @cliente    CHAR(10)
  14784. DECLARE @importe    FLOAT
  14785. DECLARE @en_euro    BIT
  14786. /* recoger los datos de deleted */
  14787. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14788.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = -importe_c
  14789.     FROM DELETED
  14790. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14791. RETURN
  14792.  
  14793.  
  14794.  
  14795.  
  14796.  
  14797.  
  14798.  
  14799.  
  14800.  
  14801.  
  14802. GO
  14803. SET QUOTED_IDENTIFIER OFF 
  14804. GO
  14805. SET ANSI_NULLS ON 
  14806. GO
  14807.  
  14808. SET QUOTED_IDENTIFIER OFF 
  14809. GO
  14810. SET ANSI_NULLS ON 
  14811. GO
  14812.  
  14813.  
  14814.  
  14815.  
  14816.  
  14817.  
  14818.  
  14819.  
  14820.  
  14821.  
  14822. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/01 12:32:15 ******/
  14823. /****** Object:  Trigger dbo.pagos_i    Script Date: 14/12/00 12:25:11 ******/
  14824. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/9/00 13:23:35 ******/
  14825. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/6/00 14:57:05 ******/
  14826. /****** Object:  Trigger dbo.pagos_i    Script Date: 26/6/00 9:03:35 ******/
  14827. /****** Object:  Trigger dbo.pagos_i    Script Date: 24/3/2000 10:08:31 ******/
  14828. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/2000 15:31:30 ******/
  14829. /****** Object:  Trigger dbo.pagos_i    Script Date: 23/3/2000 11:25:18 ******/
  14830. /****** Object:  Trigger dbo.pagos_i    Script Date: 16/3/2000 12:08:29 ******/
  14831. /****** Object:  Trigger dbo.pagos_i    Script Date: 2/3/2000 8:30:21 ******/
  14832. /****** Object:  Trigger dbo.pagos_i    Script Date: 24/6/99 16:21:02 ******/
  14833. /****** Object:  Trigger dbo.pagos_i    Script Date: 1/6/99 13:16:17 ******/
  14834. CREATE TRIGGER pagos_i ON dbo.pagos
  14835. FOR INSERT
  14836. AS
  14837. DECLARE @empresa    CHAR(4)
  14838. DECLARE @serie      CHAR(2)
  14839. DECLARE @factura    FLOAT
  14840. DECLARE @dias       DATETIME
  14841. DECLARE @cliente    CHAR(10)
  14842. DECLARE @importe    FLOAT
  14843. DECLARE @en_euro    BIT
  14844. /* recoger los datos de deleted */
  14845. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14846.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe=importe_c
  14847.     FROM INSERTED
  14848. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14849. RETURN
  14850.  
  14851.  
  14852.  
  14853.  
  14854.  
  14855.  
  14856.  
  14857.  
  14858.  
  14859.  
  14860. GO
  14861. SET QUOTED_IDENTIFIER OFF 
  14862. GO
  14863. SET ANSI_NULLS ON 
  14864. GO
  14865.  
  14866. SET QUOTED_IDENTIFIER OFF 
  14867. GO
  14868. SET ANSI_NULLS ON 
  14869. GO
  14870.  
  14871.  
  14872.  
  14873.  
  14874.  
  14875.  
  14876.  
  14877.  
  14878.  
  14879.  
  14880. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/01 12:32:15 ******/
  14881. /****** Object:  Trigger dbo.pagos_u    Script Date: 14/12/00 12:25:11 ******/
  14882. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/9/00 13:23:35 ******/
  14883. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/6/00 14:57:06 ******/
  14884. /****** Object:  Trigger dbo.pagos_u    Script Date: 26/6/00 9:03:35 ******/
  14885. /****** Object:  Trigger dbo.pagos_u    Script Date: 24/3/2000 10:08:31 ******/
  14886. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/2000 15:31:30 ******/
  14887. /****** Object:  Trigger dbo.pagos_u    Script Date: 23/3/2000 11:25:18 ******/
  14888. /****** Object:  Trigger dbo.pagos_u    Script Date: 16/3/2000 12:08:29 ******/
  14889. /****** Object:  Trigger dbo.pagos_u    Script Date: 2/3/2000 8:30:21 ******/
  14890. /****** Object:  Trigger dbo.pagos_u    Script Date: 24/6/99 16:21:02 ******/
  14891. /****** Object:  Trigger dbo.pagos_u    Script Date: 1/6/99 13:16:17 ******/
  14892. CREATE TRIGGER pagos_u ON dbo.pagos
  14893. FOR UPDATE
  14894. AS
  14895. DECLARE @empresa    CHAR(4)
  14896. DECLARE @serie      CHAR(2)
  14897. DECLARE @factura    FLOAT
  14898. DECLARE @dias       DATETIME
  14899. DECLARE @cliente    CHAR(10)
  14900. DECLARE @importe    FLOAT
  14901. DECLARE @en_euro    BIT
  14902. /* recoger los datos de deleted */
  14903. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14904.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = -importe_c
  14905.     FROM DELETED
  14906. EXECUTE sp_imputa_pago  @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14907. /* recoger los datos de deleted */
  14908. SELECT @empresa = empresa, @serie=serie, @factura=factura, @dias=dias,
  14909.     @dias=dias,@cliente=cliente,@en_euro=en_euro,@importe = importe_c
  14910.     FROM INSERTED
  14911. EXECUTE sp_imputa_pago @empresa,@serie,@factura,@dias,@cliente,@importe,@en_euro
  14912.  
  14913.  
  14914.  
  14915.  
  14916.  
  14917.  
  14918.  
  14919.  
  14920.  
  14921.  
  14922. GO
  14923. SET QUOTED_IDENTIFIER OFF 
  14924. GO
  14925. SET ANSI_NULLS ON 
  14926. GO
  14927.  
  14928. SET QUOTED_IDENTIFIER OFF 
  14929. GO
  14930. SET ANSI_NULLS ON 
  14931. GO
  14932.  
  14933.  
  14934.  
  14935.  
  14936.  
  14937.  
  14938. /****** Object:  Trigger dbo.pedido_d    Script Date: 18/5/01 12:58:22 ******/
  14939. /****** Object:  Trigger dbo.pedido_d    Script Date: 3/5/01 9:24:50 ******/
  14940. /****** Object:  Trigger dbo.pedido_d    Script Date: 19/2/01 11:30:21 ******/
  14941. /****** Object:  Trigger dbo.pedido_d    Script Date: 14/12/00 12:25:09 ******/
  14942. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/9/00 13:23:29 ******/
  14943. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/6/00 14:56:56 ******/
  14944. /****** Object:  Trigger dbo.pedido_d    Script Date: 26/6/00 9:03:34 ******/
  14945. /****** Object:  Trigger dbo.pedido_d    Script Date: 24/3/2000 10:08:31 ******/
  14946. /****** Object:  Trigger dbo.pedido_d    Script Date: 23/3/2000 15:31:29 ******/
  14947. /****** Object:  Trigger dbo.pedido_d    Script Date: 23/3/2000 11:25:17 ******/
  14948. /****** Object:  Trigger dbo.pedido_d    Script Date: 16/3/2000 12:08:28 ******/
  14949. /****** Object:  Trigger dbo.pedido_d    Script Date: 2/3/2000 8:30:20 ******/
  14950. /****** Object:  Trigger dbo.pedido_d    Script Date: 24/6/99 16:21:02 ******/
  14951. /****** Object:  Trigger dbo.pedido_d    Script Date: 1/6/99 13:16:17 ******/
  14952. /****** Object:  Trigger dbo.pedido_d    Script Date: 20/4/99 8:51:22 ******/
  14953. CREATE TRIGGER pedido_d ON dbo.PEDIDO
  14954. FOR DELETE 
  14955. AS
  14956. DECLARE @empresa     CHAR(4)
  14957. DECLARE @serie         CHAR(2)
  14958. DECLARE @numero     FLOAT
  14959. SELECT @empresa = empresa, @serie = serie, @numero = numero
  14960.     FROM deleted
  14961. UPDATE albaran SET albaran.pedido = 0 
  14962.     WHERE albaran.empresa= @empresa
  14963.         AND albaran.pedido= @numero 
  14964.         AND albaran.serie= @serie
  14965. /******************************************************************************
  14966. DO METE_ERR WITH 'El pedido se corresponde con el albaran nº ' + albaran.serie +'/'+STR(albaran.numero)
  14967. *********************************************************************************/
  14968. UPDATE factura SET factura.pedido = 0
  14969.     WHERE factura.empresa= @empresa
  14970.         AND factura.pedido= @numero 
  14971.         AND serie= @serie
  14972.  
  14973. /******************************************************************************
  14974. DO METE_ERR WITH 'El pedido se corresponde con la factura nº '+factura.serie+'/'+STR(factura.numero)
  14975. *********************************************************************************/
  14976.  
  14977.  
  14978.  
  14979.  
  14980.  
  14981.  
  14982.  
  14983.  
  14984. GO
  14985. SET QUOTED_IDENTIFIER OFF 
  14986. GO
  14987. SET ANSI_NULLS ON 
  14988. GO
  14989.  
  14990. SET QUOTED_IDENTIFIER OFF 
  14991. GO
  14992. SET ANSI_NULLS ON 
  14993. GO
  14994.  
  14995.  
  14996.  
  14997.  
  14998.  
  14999.  
  15000.  
  15001.  
  15002.  
  15003.  
  15004. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/01 12:32:15 ******/
  15005. /****** Object:  Trigger dbo.pedido_i    Script Date: 14/12/00 12:25:12 ******/
  15006. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/9/00 13:23:29 ******/
  15007. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/6/00 14:57:06 ******/
  15008. /****** Object:  Trigger dbo.pedido_i    Script Date: 26/6/00 9:03:34 ******/
  15009. /****** Object:  Trigger dbo.pedido_i    Script Date: 24/3/2000 10:08:31 ******/
  15010. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/2000 15:31:30 ******/
  15011. /****** Object:  Trigger dbo.pedido_i    Script Date: 23/3/2000 11:25:18 ******/
  15012. /****** Object:  Trigger dbo.pedido_i    Script Date: 16/3/2000 12:08:29 ******/
  15013. /****** Object:  Trigger dbo.pedido_i    Script Date: 2/3/2000 8:30:21 ******/
  15014. /****** Object:  Trigger dbo.pedido_i    Script Date: 24/6/99 16:21:02 ******/
  15015. /****** Object:  Trigger dbo.pedido_i    Script Date: 1/6/99 13:16:17 ******/
  15016. /****** Object:  Trigger dbo.pedido_i    Script Date: 20/4/99 8:51:22 ******/
  15017. CREATE TRIGGER pedido_i ON dbo.PEDIDO
  15018. FOR INSERT
  15019. AS
  15020.  
  15021. DECLARE @empresa CHAR(4)
  15022. DECLARE @serie   CHAR(2)
  15023. DECLARE @numero  FLOAT
  15024. DECLARE @fecha   DATETIME
  15025. DECLARE @suma1   FLOAT
  15026. DECLARE @suma2   FLOAT
  15027. DECLARE @suma3   FLOAT
  15028. DECLARE @suma4   FLOAT
  15029. DECLARE @recargo1   FLOAT
  15030. DECLARE @recargo2   FLOAT
  15031. DECLARE @recargo3   FLOAT
  15032. DECLARE @recargo4   FLOAT
  15033. DECLARE @dto1    FLOAT
  15034. DECLARE @dto2    FLOAT
  15035. DECLARE @dto3    FLOAT
  15036. DECLARE @dto4    FLOAT
  15037. DECLARE @base1   FLOAT
  15038. DECLARE @base2   FLOAT
  15039. DECLARE @base3   FLOAT
  15040. DECLARE @base4   FLOAT
  15041. DECLARE @iva1    FLOAT
  15042. DECLARE @iva2    FLOAT
  15043. DECLARE @iva3    FLOAT
  15044. DECLARE @iva4    FLOAT
  15045. DECLARE @re1    FLOAT
  15046. DECLARE @re2    FLOAT
  15047. DECLARE @re3    FLOAT
  15048. DECLARE @re4    FLOAT
  15049. DECLARE @dto_c   FLOAT
  15050. DECLARE @dto_p   FLOAT
  15051. DECLARE @dto_rec FLOAT
  15052. DECLARE @p_reten FLOAT
  15053. DECLARE @rec_fin FLOAT
  15054. DECLARE @en_euro BIT
  15055. DECLARE @total   FLOAT
  15056. DECLARE @imp_ret FLOAT
  15057. DECLARE @importe FLOAT
  15058. DECLARE @codigo  CHAR(10)
  15059. DECLARE @tipo    CHAR(1)
  15060. DECLARE @madre CHAR(10)
  15061. DECLARE @tipomad FLOAT
  15062. DECLARE @maximo FLOAT
  15063. DECLARE @riesgo_l FLOAT
  15064. DECLARE @defecto CHAR(1)
  15065. DECLARE @riesgo_t FLOAT
  15066. DECLARE @importex FLOAT
  15067. DECLARE @msg CHAR(255)
  15068. DECLARE @riesgo_x FLOAT
  15069. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente, 
  15070.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  15071.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  15072.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  15073.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro
  15074.     FROM INSERTED
  15075. EXEC sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  15076.     @dto_c,@dto_p,@dto_rec,
  15077.     @suma1,@suma2,@suma3,@suma4,
  15078.     @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  15079.     @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  15080.     @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  15081.     @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  15082.     @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  15083. UPDATE pedido SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  15084.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  15085.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  15086.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  15087.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15088. SELECT @madre=madre,@tipomad=tipomad,@maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@codigo
  15089. IF @tipomad>2 
  15090.     BEGIN
  15091.     SELECT @maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@madre
  15092.     END
  15093. IF @maximo<>0
  15094.     BEGIN
  15095.     IF @total>@maximo
  15096.         BEGIN
  15097.         SELECT @msg='El pedido supera el m ximo por documento '
  15098.         EXEC sp_xxx_PONmsg @msg
  15099.         END
  15100.     
  15101.     END
  15102. SELECT @riesgo_t=riesgo_t FROM cli2 WHERE empresa=@empresa AND codigo=@madre
  15103. SELECT @importex=@total
  15104. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  15105. IF @defecto = 'E' AND @en_euro = 0
  15106.     SELECT @importex = @importex * (SELECT sy_c2 FROM sistemad)
  15107. IF @defecto = 'P' AND @en_euro = 1
  15108.     SELECT @importex = @importex * (SELECT sy_c1 FROM sistemad)
  15109. SELECT @riesgo_x=@riesgo_t+@importex        
  15110. IF (@riesgo_x>@riesgo_l) AND (@riesgo_l<>0)
  15111.     BEGIN
  15112.     SELECT @msg='Supera el riesgo permitido '
  15113.     EXEC sp_xxx_PONmsg @msg
  15114.     END
  15115.  
  15116.  
  15117.  
  15118.  
  15119.  
  15120.  
  15121.  
  15122.  
  15123.  
  15124.  
  15125. GO
  15126. SET QUOTED_IDENTIFIER OFF 
  15127. GO
  15128. SET ANSI_NULLS ON 
  15129. GO
  15130.  
  15131. SET QUOTED_IDENTIFIER OFF 
  15132. GO
  15133. SET ANSI_NULLS ON 
  15134. GO
  15135.  
  15136.  
  15137.  
  15138.  
  15139.  
  15140.  
  15141.  
  15142.  
  15143.  
  15144.  
  15145. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/01 12:32:15 ******/
  15146. /****** Object:  Trigger dbo.pedido_u    Script Date: 14/12/00 12:25:12 ******/
  15147. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/9/00 13:23:29 ******/
  15148. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/6/00 14:57:06 ******/
  15149. /****** Object:  Trigger dbo.pedido_u    Script Date: 26/6/00 9:03:34 ******/
  15150. /****** Object:  Trigger dbo.pedido_u    Script Date: 24/3/2000 10:08:31 ******/
  15151. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/2000 15:31:30 ******/
  15152. /****** Object:  Trigger dbo.pedido_u    Script Date: 23/3/2000 11:25:18 ******/
  15153. /****** Object:  Trigger dbo.pedido_u    Script Date: 16/3/2000 12:08:29 ******/
  15154. /****** Object:  Trigger dbo.pedido_u    Script Date: 2/3/2000 8:30:21 ******/
  15155. /****** Object:  Trigger dbo.pedido_u    Script Date: 24/6/99 16:21:02 ******/
  15156. /****** Object:  Trigger dbo.pedido_u    Script Date: 1/6/99 13:16:17 ******/
  15157. /****** Object:  Trigger dbo.pedido_u    Script Date: 20/4/99 8:51:22 ******/
  15158. CREATE TRIGGER pedido_u ON dbo.PEDIDO
  15159. FOR UPDATE
  15160. AS
  15161.  
  15162. DECLARE @empresa CHAR(4)
  15163. DECLARE @serie   CHAR(2)
  15164. DECLARE @numero  FLOAT
  15165. DECLARE @fecha   DATETIME
  15166. DECLARE @suma1   FLOAT
  15167. DECLARE @suma2   FLOAT
  15168. DECLARE @suma3   FLOAT
  15169. DECLARE @suma4   FLOAT
  15170. DECLARE @recargo1   FLOAT
  15171. DECLARE @recargo2   FLOAT
  15172. DECLARE @recargo3   FLOAT
  15173. DECLARE @recargo4   FLOAT
  15174. DECLARE @dto1    FLOAT
  15175. DECLARE @dto2    FLOAT
  15176. DECLARE @dto3    FLOAT
  15177. DECLARE @dto4    FLOAT
  15178. DECLARE @base1   FLOAT
  15179. DECLARE @base2   FLOAT
  15180. DECLARE @base3   FLOAT
  15181. DECLARE @base4   FLOAT
  15182. DECLARE @iva1    FLOAT
  15183. DECLARE @iva2    FLOAT
  15184. DECLARE @iva3    FLOAT
  15185. DECLARE @iva4    FLOAT
  15186. DECLARE @re1    FLOAT
  15187. DECLARE @re2    FLOAT
  15188. DECLARE @re3    FLOAT
  15189. DECLARE @re4    FLOAT
  15190. DECLARE @dto_c   FLOAT
  15191. DECLARE @dto_p   FLOAT
  15192. DECLARE @dto_rec FLOAT
  15193. DECLARE @p_reten FLOAT
  15194. DECLARE @rec_fin FLOAT
  15195. DECLARE @en_euro BIT
  15196. DECLARE @total   FLOAT
  15197. DECLARE @imp_ret FLOAT
  15198. DECLARE @importe FLOAT
  15199. DECLARE @codigo  CHAR(10)
  15200. DECLARE @tipo    CHAR(1)
  15201. DECLARE @madre CHAR(10)
  15202. DECLARE @tipomad FLOAT
  15203. DECLARE @maximo FLOAT
  15204. DECLARE @riesgo_l FLOAT
  15205. DECLARE @defecto CHAR(1)
  15206. DECLARE @riesgo_t FLOAT
  15207. DECLARE @importex FLOAT
  15208. DECLARE @msg CHAR(255)
  15209. DECLARE @riesgo_x FLOAT
  15210. SELECT @empresa=empresa,@serie=serie,@numero=numero,@codigo = cliente,
  15211.      @dto_c=dto_c,@dto_p=dto_p,@dto_rec=dto_rec,@fecha=fecha,
  15212.      @suma1=suma1,@suma2=suma2,@suma3=suma3,@suma4=suma4,
  15213.      @recargo1=recargo1,@recargo2=recargo2,@recargo3=recargo3,@recargo4=recargo4,
  15214.      @p_reten = p_reten, @rec_fin=rec_fin, @en_euro = en_euro 
  15215.     FROM INSERTED
  15216. EXECUTE sp_xxx_calcular @empresa,@serie, @codigo, @fecha,
  15217.         @dto_c,@dto_p,@dto_rec,
  15218.         @suma1,@suma2,@suma3,@suma4,
  15219.         @recargo1,@recargo2,@recargo3,@recargo4, @p_reten, @rec_fin, @en_euro,
  15220.         @dto1 OUTPUT,@dto2 OUTPUT,@dto3 OUTPUT,@dto4 OUTPUT,
  15221.         @base1 OUTPUT,@base2 OUTPUT,@base3 OUTPUT,@base4 OUTPUT,
  15222.         @iva1 OUTPUT,@iva2 OUTPUT,@iva3 OUTPUT,@iva4 OUTPUT,
  15223.         @re1 OUTPUT,@re2 OUTPUT,@re3 OUTPUT,@re4 OUTPUT, @imp_ret OUTPUT, @total OUTPUT
  15224. UPDATE pedido SET dto1=@dto1,dto2=@dto2,dto3=@dto3,dto4=@dto4,
  15225.         base1=@base1,base2=@base2,base3=@base3,base4=@base4,
  15226.         iva1=@iva1,iva2=@iva2,iva3=@iva3,iva4=@iva4,
  15227.         re1=@re1,re2=@re2,re3=@re3,re4=@re4, imp_ret = @imp_ret, total = @total 
  15228.     WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15229. SELECT @madre=madre,@tipomad=tipomad,@maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@codigo
  15230. IF @tipomad>2 
  15231.     BEGIN
  15232.     SELECT @maximo=maximo,@riesgo_l=riesgo_l FROM clientes WHERE empresa=@empresa AND codigo=@madre
  15233.     END
  15234. IF @maximo<>0
  15235.     BEGIN
  15236.     IF @total>@maximo
  15237.         BEGIN
  15238.         SELECT @msg='El pedido supera el m ximo por documento '
  15239.         EXEC sp_xxx_PONmsg @msg
  15240.         END
  15241.     
  15242.     END
  15243. SELECT @riesgo_t=riesgo_t FROM cli2 WHERE empresa=@empresa AND codigo=@madre
  15244. SELECT @importex=@total
  15245. SELECT @defecto = defecto FROM empresa WHERE empresa = @empresa
  15246. IF @defecto = 'E' AND @en_euro = 0
  15247.     SELECT @importex = @importex * (SELECT sy_c2 FROM sistemad)
  15248. IF @defecto = 'P' AND @en_euro = 1
  15249.     SELECT @importex = @importex * (SELECT sy_c1 FROM sistemad)
  15250. SELECT @riesgo_x=@riesgo_t+@importex        
  15251. IF (@riesgo_x>@riesgo_l) AND (@riesgo_l<>0)
  15252.     BEGIN
  15253.     SELECT @msg='Supera el riesgo permitido '
  15254.     EXEC sp_xxx_PONmsg @msg
  15255.     END
  15256.  
  15257.  
  15258.  
  15259.  
  15260.  
  15261.  
  15262.  
  15263.  
  15264.  
  15265.  
  15266. GO
  15267. SET QUOTED_IDENTIFIER OFF 
  15268. GO
  15269. SET ANSI_NULLS ON 
  15270. GO
  15271.  
  15272. SET QUOTED_IDENTIFIER OFF 
  15273. GO
  15274. SET ANSI_NULLS ON 
  15275. GO
  15276.  
  15277.  
  15278.  
  15279.  
  15280.  
  15281.  
  15282. /****** Object:  Trigger dbo.proveedo_d    Script Date: 18/5/01 12:58:22 ******/
  15283. /****** Object:  Trigger dbo.proveedo_d    Script Date: 3/5/01 9:24:50 ******/
  15284. /****** Object:  Trigger dbo.proveedo_d    Script Date: 19/2/01 11:30:21 ******/
  15285. /****** Object:  Trigger dbo.proveedo_d    Script Date: 14/12/00 12:25:09 ******/
  15286. /****** Object:  Trigger dbo.proveedo_d    Script Date: 26/9/00 13:23:29 ******/
  15287. /****** Object:  Trigger dbo.proveedo_d    Script Date: 26/6/00 14:56:56 ******/
  15288. CREATE TRIGGER proveedo_d ON dbo.proveedo 
  15289. FOR DELETE 
  15290. AS
  15291. DECLARE @empresa char(4)
  15292. DECLARE @codigo char(10)
  15293. SELECT  @empresa=empresa,@codigo=codigo FROM deleted
  15294. DELETE  pro2 WHERE empresa=@empresa AND codigo=@codigo
  15295. DELETE cod_pro WHERE empresa=@empresa AND codigo=@codigo
  15296.  
  15297.  
  15298.  
  15299.  
  15300.  
  15301.  
  15302.  
  15303.  
  15304. GO
  15305. SET QUOTED_IDENTIFIER OFF 
  15306. GO
  15307. SET ANSI_NULLS ON 
  15308. GO
  15309.  
  15310. SET QUOTED_IDENTIFIER OFF 
  15311. GO
  15312. SET ANSI_NULLS ON 
  15313. GO
  15314.  
  15315.  
  15316.  
  15317.  
  15318.  
  15319.  
  15320. /****** Object:  Trigger dbo.proveedo_i    Script Date: 18/5/01 12:58:22 ******/
  15321. /****** Object:  Trigger dbo.proveedo_i    Script Date: 3/5/01 9:24:50 ******/
  15322. /****** Object:  Trigger dbo.proveedo_i    Script Date: 19/2/01 11:30:21 ******/
  15323. /****** Object:  Trigger dbo.proveedo_i    Script Date: 14/12/00 12:25:09 ******/
  15324. /****** Object:  Trigger dbo.proveedo_i    Script Date: 26/9/00 13:23:30 ******/
  15325. /****** Object:  Trigger dbo.proveedo_i    Script Date: 26/6/00 14:56:57 ******/
  15326. CREATE TRIGGER proveedo_i ON dbo.proveedo 
  15327. FOR INSERT
  15328. AS 
  15329. DECLARE @empresa char(4)
  15330. DECLARE @codigo char(10)
  15331. DECLARE @nombre char(40)
  15332. DECLARE @anexo  char(40)
  15333. DECLARE @cc      CHAR(20)
  15334. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo FROM inserted
  15335. INSERT INTO pro2 (empresa,codigo) VALUES (@empresa,@codigo)
  15336. UPDATE proveedo SET ind_nombre=@nombre+@codigo,ind_anexo=@anexo+@codigo WHERE empresa=@empresa AND codigo=@codigo
  15337. INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  15338.     VALUES (@empresa,@codigo,@nombre,@anexo,'C',@codigo)
  15339. IF NOT (LTRIM(RTRIM(@nombre))='')
  15340.     BEGIN
  15341.     SELECT @cc=@nombre
  15342.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  15343.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@codigo)
  15344.     END
  15345. IF NOT (LTRIM(RTRIM(@anexo))='')
  15346.     BEGIN
  15347.     SELECT @cc=@anexo
  15348.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  15349.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@codigo)
  15350.     END
  15351.  
  15352.  
  15353.  
  15354.  
  15355.  
  15356.  
  15357.  
  15358.  
  15359. GO
  15360. SET QUOTED_IDENTIFIER OFF 
  15361. GO
  15362. SET ANSI_NULLS ON 
  15363. GO
  15364.  
  15365. SET QUOTED_IDENTIFIER OFF 
  15366. GO
  15367. SET ANSI_NULLS ON 
  15368. GO
  15369.  
  15370.  
  15371.  
  15372.  
  15373.  
  15374.  
  15375. /****** Object:  Trigger dbo.proveedo_u    Script Date: 18/5/01 12:58:22 ******/
  15376. /****** Object:  Trigger dbo.proveedo_u    Script Date: 3/5/01 9:24:50 ******/
  15377. /****** Object:  Trigger dbo.proveedo_u    Script Date: 19/2/01 11:30:22 ******/
  15378. /****** Object:  Trigger dbo.proveedo_u    Script Date: 14/12/00 12:25:09 ******/
  15379. /****** Object:  Trigger dbo.proveedo_u    Script Date: 26/9/00 13:23:30 ******/
  15380. /****** Object:  Trigger dbo.proveedo_u    Script Date: 26/6/00 14:56:57 ******/
  15381. CREATE TRIGGER proveedo_u ON dbo.proveedo 
  15382. FOR UPDATE
  15383. AS 
  15384. DECLARE @empresa char(4)
  15385. DECLARE @codigo char(10)
  15386. DECLARE @nombre char(40)
  15387. DECLARE @anexo  char(40)
  15388. DECLARE @cc      CHAR(20)
  15389. DECLARE @cx      CHAR(10)
  15390. SELECT  @empresa=empresa,@codigo=codigo,@nombre=nombre,@anexo=anexo FROM inserted
  15391. UPDATE proveedo SET ind_nombre=@nombre+@codigo,ind_anexo=@anexo+@codigo WHERE empresa=@empresa AND codigo=@codigo
  15392. DELETE  cod_pro WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod<>'C'
  15393. UPDATE cod_pro SET nombre=@nombre,anexo=@anexo WHERE empresa=@empresa AND codigo=@codigo AND tipo_cod='C'
  15394. IF NOT (LTRIM(RTRIM(@nombre))='')
  15395.     BEGIN
  15396.     SELECT @cc=@nombre
  15397.     SELECT @cx=@codigo
  15398.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  15399.         VALUES (@empresa,@cc,@nombre,@anexo,'N',@cx)
  15400.     END
  15401. IF NOT (LTRIM(RTRIM(@anexo))='')
  15402.     BEGIN
  15403.     SELECT @cc=@anexo
  15404.  
  15405.     SELECT @cx=@codigo
  15406.     INSERT INTO cod_pro (empresa,cc,nombre,anexo,tipo_cod,codigo) 
  15407.         VALUES (@empresa,@cc,@nombre,@anexo,'X',@cx)
  15408.     END
  15409.  
  15410.  
  15411.  
  15412.  
  15413.  
  15414.  
  15415.  
  15416.  
  15417. GO
  15418. SET QUOTED_IDENTIFIER OFF 
  15419. GO
  15420. SET ANSI_NULLS ON 
  15421. GO
  15422.  
  15423. SET QUOTED_IDENTIFIER OFF 
  15424. GO
  15425. SET ANSI_NULLS ON 
  15426. GO
  15427.  
  15428.  
  15429.  
  15430.  
  15431.  
  15432.  
  15433.  
  15434.  
  15435.  
  15436.  
  15437. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/01 12:32:15 ******/
  15438. /****** Object:  Trigger dbo.salidas_u    Script Date: 14/12/00 12:25:14 ******/
  15439. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/9/00 13:23:30 ******/
  15440. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/6/00 14:57:11 ******/
  15441. /****** Object:  Trigger dbo.salidas_u    Script Date: 26/6/00 9:03:37 ******/
  15442. /****** Object:  Trigger dbo.salidas_u    Script Date: 24/3/2000 10:08:32 ******/
  15443. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/2000 15:31:30 ******/
  15444. /****** Object:  Trigger dbo.salidas_u    Script Date: 23/3/2000 11:25:18 ******/
  15445. /****** Object:  Trigger dbo.salidas_u    Script Date: 16/3/2000 12:08:29 ******/
  15446. /****** Object:  Trigger dbo.salidas_u    Script Date: 2/3/2000 8:30:21 ******/
  15447. /****** Object:  Trigger dbo.salidas_u    Script Date: 24/6/99 16:21:02 ******/
  15448. /****** Object:  Trigger dbo.salidas_u    Script Date: 1/6/99 13:16:17 ******/
  15449. CREATE TRIGGER salidas_u ON dbo.SALIDAS
  15450. FOR UPDATE 
  15451. AS
  15452. DECLARE @empresa CHAR(4)
  15453. DECLARE @emp CHAR(4)
  15454. DECLARE @raiz CHAR(16)
  15455. DECLARE @talla CHAR(2)
  15456. DECLARE @color CHAR(2)
  15457. DECLARE @cantidad FLOAT
  15458. DECLARE @cantidad2 FLOAT
  15459. DECLARE @numero FLOAT
  15460. DECLARE @numeroC FLOAT
  15461. DECLARE @lineaC FLOAT
  15462. DECLARE @almacen CHAR(4)
  15463. DECLARE @precioC FLOAT
  15464. DECLARE @totall FLOAT
  15465. DECLARE @en_euro BIT
  15466. DECLARE @es CHAR(1)
  15467. DECLARE @esI CHAR(1)
  15468. SELECT @empresa = empresa, @numero = numero, @es = es
  15469.     FROM DELETED
  15470. SELECT @empresa = empresa, @numero = numero, @esI = es
  15471.     FROM INSERTED
  15472. IF @es <> @esI
  15473. BEGIN
  15474. DECLARE cLineas CURSOR FOR SELECT empresa, numero, linea, precio, cantidad, raiz, talla, color, almacen, en_euro
  15475.                 FROM linsal WHERE empresa = @empresa AND numero = @numero
  15476. OPEN cLineas
  15477. FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @precioC, @cantidad, @raiz, @talla, @color, @almacen, @en_euro
  15478. SELECT @cantidad2 = -@cantidad
  15479. WHILE (@@fetch_status <> -1)
  15480.     BEGIN
  15481.         IF (@@fetch_status <> -2)
  15482.             BEGIN
  15483.                 IF @es = 'E'
  15484.                     BEGIN
  15485.                     SELECT @totall = @precioC * @cantidad2
  15486.                     EXECUTE sp_xxx_entra_stock
  15487.                         @raiz, @talla, @color, 
  15488.                         @almacen, @empresa,
  15489.                         @cantidad2, @totall, @en_euro, 0, '', @precioC
  15490.                     END
  15491.                 ELSE
  15492.                     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad2, @almacen
  15493.                 IF @esI = 'E'
  15494.                     BEGIN
  15495.                     SELECT @totall = @precioC * @cantidad
  15496.                     EXECUTE sp_xxx_entra_stock
  15497.                         @raiz, @talla, @color, 
  15498.                         @almacen, @empresa,
  15499.                         @cantidad, @totall, @en_euro, 0, '', @precioC
  15500.                     END
  15501.                 ELSE
  15502.                     EXECUTE sp_xxx_stock @empresa, @raiz, @talla, @color, @cantidad, @almacen
  15503.             END
  15504.         FETCH NEXT FROM cLineas INTO @emp, @numeroC, @lineaC, @precioC, @cantidad, @raiz, @talla, @color, @almacen, @en_euro
  15505.         SELECT @cantidad2 = -@cantidad
  15506.     END
  15507. CLOSE cLineas
  15508. DEALLOCATE cLineas
  15509. END
  15510.  
  15511.  
  15512.  
  15513.  
  15514.  
  15515.  
  15516.  
  15517.  
  15518.  
  15519.  
  15520. GO
  15521.  
  15522.  
  15523. /*
  15524. Este parche subsana el error 1141.
  15525. Cuando un albaran o factura de proveedor tiene gastos de importacion y se cambia de
  15526. pesetas a euros (o de euros a pesetas), los gastos de importacion de no se cambian de 
  15527. moneda
  15528. */
  15529. use cg
  15530. go
  15531.  
  15532. SET QUOTED_IDENTIFIER OFF 
  15533. GO
  15534. SET ANSI_NULLS ON 
  15535. GO
  15536.  
  15537. ALTER  PROCEDURE sp_cm_doc
  15538.   @fichero CHAR(10),@en_euro BIT, @empresa CHAR(4), @serie CHAR(2), @numero FLOAT
  15539. AS
  15540. DECLARE @sy_c1     FLOAT
  15541. DECLARE @sy_c2     FLOAT
  15542. DECLARE @esprovee  BIT
  15543. DECLARE @esdivisa  BIT
  15544. DECLARE @nuevocam  FLOAT
  15545. DECLARE @factor    FLOAT
  15546. DECLARE @redondeo  FLOAT
  15547. DECLARE @lredondeo  FLOAT
  15548. DECLARE @divisa    CHAR(10)
  15549. DECLARE @cambio    FLOAT
  15550. SELECT @fichero=RTRIM(LTRIM(LOWER(@fichero)))
  15551. DECLARE sss CURSOR FOR SELECT sy_c1,sy_c2 FROM sistemad WHERE id=1
  15552. OPEN sss
  15553. FETCH NEXT FROM sss INTO @sy_c1, @sy_c2 
  15554. CLOSE sss
  15555. DEALLOCATE sss
  15556. SELECT @factor=@sy_c1,@redondeo=0,@lredondeo=4
  15557. IF @en_euro=1
  15558.     SELECT @factor=@sy_c2,@redondeo=2,@lredondeo=6
  15559. SELECT @esprovee=0,@esdivisa=1
  15560. IF @fichero='pagos'
  15561.     SELECT @esprovee=1
  15562. IF @fichero='compra'
  15563.     SELECT @esprovee=1
  15564. IF @fichero='albpro'
  15565.     SELECT @esprovee=1
  15566. IF @fichero='entrada'
  15567.     SELECT @esprovee=1
  15568. /**************************************************************************************
  15569. **************************************************************************************/
  15570. IF @fichero='cobros'
  15571.     BEGIN
  15572.     UPDATE cobros SET importe_c=ROUND(importe_c*@factor,@redondeo),en_euro=@en_euro
  15573.         WHERE empresa=@empresa AND numero=@numero
  15574.     RETURN
  15575.     END
  15576. IF @fichero='salidas'
  15577.     BEGIN
  15578.     RETURN
  15579.     END
  15580. IF @fichero='pagos'
  15581.     BEGIN
  15582.     RETURN
  15583.     END
  15584. /**************************************************************************************
  15585. **************************************************************************************/
  15586. IF @esprovee=1
  15587. BEGIN
  15588. /* crear la variable nuevocam
  15589. el factor y el redondeo hay que aplicarlos dependiendo de not esdivisa
  15590. */
  15591. IF @fichero='compra'
  15592.     BEGIN
  15593.     SELECT @divisa=divisa,@cambio=cambio FROM compra
  15594.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15595.     SELECT @nuevocam=@cambio
  15596.     SELECT @nuevocam=@cambio*@sy_c1
  15597.     IF @en_euro=1
  15598.         SELECT @nuevocam=@cambio*@sy_c2
  15599.     IF @divisa=''
  15600.         BEGIN
  15601.         UPDATE lineacom SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  15602.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  15603.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  15604.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15605.         UPDATE lineacom SET precio=a_pre,
  15606.             precio_sin=a_pre_s,total_l=a_tot_l
  15607.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15608.         UPDATE compra   SET en_euro=@en_euro,
  15609.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  15610.  
  15611.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  15612.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  15613.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  15614.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15615.         END
  15616.     ELSE
  15617.          BEGIN
  15618.         UPDATE lineacom SET precio=a_pre*@nuevocam,
  15619.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  15620.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15621.         UPDATE compra   SET en_euro=@en_euro,
  15622.             cambio=@nuevocam
  15623.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15624.         END
  15625.     END
  15626. IF @fichero='albpro'
  15627.     BEGIN
  15628.     SELECT @divisa=divisa,@cambio=cambio FROM albpro
  15629.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15630.     SELECT @nuevocam=@cambio
  15631.  
  15632.     SELECT @nuevocam=@cambio*@sy_c1
  15633.     IF @en_euro=1
  15634.         SELECT @nuevocam=@cambio*@sy_c2
  15635.     IF @divisa=''
  15636.         BEGIN
  15637.         UPDATE linalbp SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  15638.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  15639.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  15640.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15641.         UPDATE linalbp SET precio=a_pre,
  15642.             precio_sin=a_pre_s,total_l=a_tot_l
  15643.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15644.         UPDATE albpro  SET en_euro=@en_euro,
  15645.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  15646.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  15647.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  15648.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  15649.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15650.         END
  15651.     ELSE
  15652.          BEGIN
  15653.         UPDATE linalbp SET precio=a_pre*@nuevocam,
  15654.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  15655.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15656.         UPDATE albpro  SET en_euro=@en_euro,
  15657.             cambio=@nuevocam,
  15658.             gasto1  =ROUND(gasto1  *@factor,@redondeo),
  15659.             gasto2  =ROUND(gasto2  *@factor,@redondeo),
  15660.             gasto3  =ROUND(gasto3  *@factor,@redondeo),
  15661.             gasto4  =ROUND(gasto4  *@factor,@redondeo),
  15662.             gasto5  =ROUND(gasto5  *@factor,@redondeo),
  15663.             gasto6  =ROUND(gasto6  *@factor,@redondeo),
  15664.             gasto7  =ROUND(gasto7  *@factor,@redondeo),
  15665.             gasto8  =ROUND(gasto8  *@factor,@redondeo),
  15666.             gasto9  =ROUND(gasto9  *@factor,@redondeo),
  15667.             gasto10 =ROUND(gasto10 *@factor,@redondeo),
  15668.             arancel1=ROUND(arancel1*@factor,@redondeo),
  15669.             arancel2=ROUND(arancel2*@factor,@redondeo),
  15670.             arancel3=ROUND(arancel3*@factor,@redondeo),
  15671.             arancel4=ROUND(arancel4*@factor,@redondeo),
  15672.             arancelt=ROUND(arancelt*@factor,@redondeo),
  15673.             estad1  =ROUND(estad1  *@factor,@redondeo),
  15674.             estad2  =ROUND(estad2  *@factor,@redondeo),
  15675.             estad3  =ROUND(estad3  *@factor,@redondeo),
  15676.             estad4  =ROUND(estad4  *@factor,@redondeo),
  15677.             iva_a1  =ROUND(iva_a1  *@factor,@redondeo),
  15678.             iva_a2  =ROUND(iva_a2  *@factor,@redondeo),
  15679.             iva_a3  =ROUND(iva_a3  *@factor,@redondeo),
  15680.             iva_a4  =ROUND(iva_a4  *@factor,@redondeo),
  15681.             iva_n1  =ROUND(iva_n1  *@factor,@redondeo),
  15682.             iva_n2  =ROUND(iva_n2  *@factor,@redondeo),
  15683.             iva_n3  =ROUND(iva_n3  *@factor,@redondeo),
  15684.             iva_n4  =ROUND(iva_n4  *@factor,@redondeo),
  15685.             totalg  =ROUND(totalg  *@factor,@redondeo)
  15686.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15687.         END
  15688.     END
  15689. IF @fichero='entrada'
  15690.     BEGIN
  15691.     SELECT @divisa=divisa,@cambio=cambio FROM entrada
  15692.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15693.     SELECT @nuevocam=@cambio
  15694.     SELECT @nuevocam=@cambio*@sy_c1
  15695.     IF @en_euro=1
  15696.         SELECT @nuevocam=@cambio*@sy_c2
  15697.     IF @divisa=''
  15698.  
  15699.         BEGIN
  15700.         UPDATE lineaent SET a_pre=ROUND(a_pre*@factor,@lredondeo),en_euro=@en_euro,
  15701.             a_pre_s=ROUND(a_pre_s*@factor,@lredondeo),
  15702.             a_tot_l=ROUND(a_tot_l*@factor,@lredondeo) 
  15703.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15704.         UPDATE lineaent SET precio=a_pre,
  15705.             precio_sin=a_pre_s,total_l=a_tot_l
  15706.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15707.         UPDATE entrada  SET en_euro=@en_euro,
  15708.             a_rec1=ROUND(a_rec1*@factor,@redondeo),
  15709.             a_rec2=ROUND(a_rec2*@factor,@redondeo),
  15710.             a_rec3=ROUND(a_rec3*@factor,@redondeo),
  15711.             a_rec4=ROUND(a_rec4*@factor,@redondeo)
  15712.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15713.         END
  15714.     ELSE
  15715.          BEGIN
  15716.         UPDATE lineaent SET precio=a_pre*@nuevocam,
  15717.             precio_sin=a_pre_s*@nuevocam,total_l=a_tot_l*@nuevocam
  15718.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15719.         UPDATE entrada  SET en_euro=@en_euro,
  15720.             cambio=@nuevocam,
  15721.             gasto1  =ROUND(gasto1  *@factor,@redondeo),
  15722.             gasto2  =ROUND(gasto2  *@factor,@redondeo),
  15723.             gasto3  =ROUND(gasto3  *@factor,@redondeo),
  15724.             gasto4  =ROUND(gasto4  *@factor,@redondeo),
  15725.             gasto5  =ROUND(gasto5  *@factor,@redondeo),
  15726.             gasto6  =ROUND(gasto6  *@factor,@redondeo),
  15727.             gasto7  =ROUND(gasto7  *@factor,@redondeo),
  15728.             gasto8  =ROUND(gasto8  *@factor,@redondeo),
  15729.             gasto9  =ROUND(gasto9  *@factor,@redondeo),
  15730.             gasto10 =ROUND(gasto10 *@factor,@redondeo),
  15731.             arancel1=ROUND(arancel1*@factor,@redondeo),
  15732.             arancel2=ROUND(arancel2*@factor,@redondeo),
  15733.             arancel3=ROUND(arancel3*@factor,@redondeo),
  15734.             arancel4=ROUND(arancel4*@factor,@redondeo),
  15735.             arancelt=ROUND(arancelt*@factor,@redondeo),
  15736.             estad1  =ROUND(estad1  *@factor,@redondeo),
  15737.             estad2  =ROUND(estad2  *@factor,@redondeo),
  15738.             estad3  =ROUND(estad3  *@factor,@redondeo),
  15739.             estad4  =ROUND(estad4  *@factor,@redondeo),
  15740.             iva_a1  =ROUND(iva_a1  *@factor,@redondeo),
  15741.             iva_a2  =ROUND(iva_a2  *@factor,@redondeo),
  15742.             iva_a3  =ROUND(iva_a3  *@factor,@redondeo),
  15743.             iva_a4  =ROUND(iva_a4  *@factor,@redondeo),
  15744.             iva_n1  =ROUND(iva_n1  *@factor,@redondeo),
  15745.             iva_n2  =ROUND(iva_n2  *@factor,@redondeo),
  15746.             iva_n3  =ROUND(iva_n3  *@factor,@redondeo),
  15747.             iva_n4  =ROUND(iva_n4  *@factor,@redondeo),
  15748.             totalg  =ROUND(totalg  *@factor,@redondeo)
  15749.             WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15750.         END
  15751.     END
  15752. EXEC sp_resumap @fichero,@empresa,@serie,@numero
  15753. IF @fichero='entrada'
  15754.     EXEC sp_haz_deu2 @empresa,@serie,@numero
  15755. RETURN
  15756. END
  15757. /**************************************************************************************
  15758. ES DE CLIENTE
  15759. **************************************************************************************/
  15760. IF @fichero='ofertas'
  15761.     BEGIN
  15762.     UPDATE lineaofe SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  15763.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  15764.         total_l=ROUND(total_l*@factor,@lredondeo)
  15765.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15766.     UPDATE ofertas  SET en_euro=@en_euro,
  15767.         recargo1=ROUND(recargo1*@factor,@redondeo),
  15768.         recargo2=ROUND(recargo2*@factor,@redondeo),
  15769.         recargo3=ROUND(recargo3*@factor,@redondeo),
  15770.         recargo4=ROUND(recargo4*@factor,@redondeo)
  15771.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15772.     END
  15773. IF @fichero='pedido'
  15774.     BEGIN
  15775.     UPDATE lineaped SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  15776.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  15777.         total_l=ROUND(total_l*@factor,@lredondeo)
  15778.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15779.     UPDATE pedido   SET en_euro=@en_euro,
  15780.         recargo1=ROUND(recargo1*@factor,@redondeo),
  15781.         recargo2=ROUND(recargo2*@factor,@redondeo),
  15782.         recargo3=ROUND(recargo3*@factor,@redondeo),
  15783.         recargo4=ROUND(recargo4*@factor,@redondeo)
  15784.  
  15785.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15786.     END
  15787. IF @fichero='albaran'
  15788.  
  15789.     BEGIN
  15790.     UPDATE lineaalb SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  15791.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  15792.         total_l=ROUND(total_l*@factor,@lredondeo)
  15793.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15794.     UPDATE albaran  SET en_euro=@en_euro,
  15795.         recargo1=ROUND(recargo1*@factor,@redondeo),
  15796.         recargo2=ROUND(recargo2*@factor,@redondeo),
  15797.         recargo3=ROUND(recargo3*@factor,@redondeo),
  15798.         recargo4=ROUND(recargo4*@factor,@redondeo)
  15799.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15800.     END
  15801. IF @fichero='factura'
  15802.     BEGIN
  15803.     UPDATE lineafac SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  15804.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  15805.         total_l=ROUND(total_l*@factor,@lredondeo)
  15806.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15807.     UPDATE factura  SET en_euro=@en_euro,
  15808.         recargo1=ROUND(recargo1*@factor,@redondeo),
  15809.         recargo2=ROUND(recargo2*@factor,@redondeo),
  15810.         recargo3=ROUND(recargo3*@factor,@redondeo),
  15811.         recargo4=ROUND(recargo4*@factor,@redondeo)
  15812.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15813.     END
  15814. IF @fichero='plantill'
  15815.     BEGIN
  15816.     UPDATE lineapla SET precio=ROUND(precio*@factor,@lredondeo),en_euro=@en_euro,
  15817.         precio_sin=ROUND(precio_sin*@factor,@lredondeo),
  15818.         total_l=ROUND(total_l*@factor,@lredondeo)
  15819.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15820.     UPDATE plantill SET en_euro=@en_euro,
  15821.         recargo1=ROUND(recargo1*@factor,@redondeo),
  15822.         recargo2=ROUND(recargo2*@factor,@redondeo),
  15823.         recargo3=ROUND(recargo3*@factor,@redondeo),
  15824.         recargo4=ROUND(recargo4*@factor,@redondeo)
  15825.         WHERE empresa=@empresa AND serie=@serie AND numero=@numero
  15826.     END
  15827. EXEC sp_resuma @fichero,@empresa,@serie,@numero
  15828. IF @fichero='factura'
  15829.     EXEC sp_haz_deuda @empresa,@serie,@numero
  15830. GO
  15831. SET QUOTED_IDENTIFIER OFF 
  15832. GO
  15833. SET ANSI_NULLS ON 
  15834. GO
  15835.  
  15836.  
  15837.  
  15838.  
  15839. SET QUOTED_IDENTIFIER OFF 
  15840. GO
  15841. SET ANSI_NULLS ON 
  15842. GO
  15843.  
  15844.