Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. declare @FECHADESDE as date, @FECHAHASTA date,@IDALMACEN int,@IDSUMINISTRO int
  2. set @FECHADESDE ='20131001'
  3. set @FECHAHASTA ='20131031'
  4. set @IDALMACEN =42
  5. set @IDSUMINISTRO =1
  6. ;
  7.  
  8. SELECT A.NOMBRE NOMBREALMACEN,
  9. --CP.IDSUMINISTRO, CP.DESCSUMINISTRO, CP.IDGRUPO, CP.CORRGRUPO, CP.DESCGRUPO, DM.IDPRODUCTO,
  10. FECHAMOVIMIENTO, convert(varchar, M.FECHAMOVIMIENTO, 103)as FECHAMOVIMIENTO, isnull(convert(varchar, M.IDDOCUMENTO) + '/' + convert(varchar, M.ANIO), '') NUMERODOCUMENTO,
  11. CP.CORRPRODUCTO,
  12. CP.DESCLARGO, CP.DESCRIPCION UNIDADMEDIDA,
  13.  
  14. --M.IDESTABLECIMIENTODESTINO,
  15. CASE WHEN E.NOMBRE IS NULL THEN LEH.NOMBRE_LUGAR_ENTREGA_HOSPITAL
  16. ELSE E.NOMBRE END ESTABLECIMIENTODESTINO,
  17. DM.CANTIDAD CANTIDADEGRESO, L.PRECIOLOTE PRECIOUNITARIO, (DM.CANTIDAD * L.PRECIOLOTE) MONTOEGRESO,
  18. isnull(L.CODIGO, '(N/A)') LOTE,
  19. L.FECHAVENCIMIENTO, isnull(convert(varchar, datepart(month, L.FECHAVENCIMIENTO)) + '/' + convert(varchar, datepart(year, L.FECHAVENCIMIENTO)), '') FECHAVENCIMIENTOMMAAAA,
  20.  
  21. FF.NOMBRE FUENTEFINANCIAMIENTO,
  22. RD.NOMBRECORTO RESPONSABLEDISTRIBUCION,
  23.  
  24. ---(DM.CANTIDAD * L.PRECIOLOTE) MONTOCALCULADO,
  25. EM.DESCRIPCION ESTADO, TT.DESCRIPCION TIPOTRANSACCION
  26.  
  27. FROM SAB_ALM_DETALLEMOVIMIENTOS DM
  28. INNER JOIN SAB_ALM_LOTES L ON (DM.IDALMACEN = L.IDALMACEN AND DM.IDLOTE = L.IDLOTE)
  29. INNER JOIN SAB_ALM_MOVIMIENTOS M ON (DM.IDESTABLECIMIENTO = M.IDESTABLECIMIENTO AND DM.IDTIPOTRANSACCION = M.IDTIPOTRANSACCION AND DM.IDMOVIMIENTO = M.IDMOVIMIENTO)
  30. INNER JOIN vv_CATALOGOPRODUCTOS CP ON DM.IDPRODUCTO = CP.IDPRODUCTO
  31. LEFT OUTER JOIN SAB_CAT_ESTABLECIMIENTOS E ON M.IDESTABLECIMIENTODESTINO = E.IDESTABLECIMIENTO
  32. LEFT OUTER JOIN SAB_CAT_LUGARES_ENTREGA_HOSPITALES LEH ON M.ID_LUGAR_ENTREGA_HOSPITAL = LEH.ID_LUGAR_ENTREGA_HOSPITAL AND M.IDALMACEN = LEH.IDALMACEN
  33. INNER JOIN SAB_CAT_FUENTEFINANCIAMIENTOS FF ON L.IDFUENTEFINANCIAMIENTO = FF.IDFUENTEFINANCIAMIENTO
  34. INNER JOIN SAB_CAT_RESPONSABLEDISTRIBUCION RD ON L.IDRESPONSABLEDISTRIBUCION = RD.IDRESPONSABLEDISTRIBUCION
  35. INNER JOIN SAB_CAT_ALMACENES A ON DM.IDALMACEN = A.IDALMACEN INNER JOIN SAB_CAT_ESTADOSMOVIMIENTOS EM ON M.IDESTADO = EM.IDESTADO
  36. INNER JOIN SAB_CAT_TIPOTRANSACCIONES TT ON M.IDTIPOTRANSACCION = TT.IDTIPOTRANSACCION
  37. WHERE
  38. --adicionar linea para obtener salidas de el paraiso--
  39. DM.IDALMACEN = @IDALMACEN
  40. ---adicionar linea para obtener salidas de otros almacenes menos el paraiso---
  41. ---DM.IDALMACEN <> @IDALMACEN
  42.  
  43. AND (CP.IDSUMINISTRO = @IDSUMINISTRO OR @IDSUMINISTRO = 0)
  44. AND CP.CORRPRODUCTO LIKE '005%'
  45. AND DM.IDTIPOTRANSACCION = 2 AND M.IDESTADO in (1, 2)
  46. AND ((M.FECHAMOVIMIENTO between @FECHADESDE AND @FECHAHASTA) OR (@FECHADESDE IS NULL OR @FECHAHASTA IS NULL))
  47. ORDER BY M.FECHAMOVIMIENTO, M.IDMOVIMIENTO, CP.CORRPRODUCTO, DM.IDDETALLEMOVIMIENTO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement