
ALTER  PROCEDURE [dbo].[sp_pvtCajaMov]
(
@caja int,
@fecha datetime,@sucursal AS INT=0,@idcierre bigint=0
)	
AS 

     SELECT   E.tipo,E.tipomovimiento AS codigo,correlativo,tipomovimiento,
    (SELECT descripcion FROM pvtMovimientosCajas T WHERE E.TIPO=T.TIPO AND E.tipomovimIento=T.codigo)
     as descripcion,E.monto, E.montocaja
    FROM   pvtMovCajaEnc E
    WHERE tipo =1 AND correlativo=@idcierre

	 UNION ALL

	 SELECT   E.tipo,E.tipomovimiento AS codigo,correlativo,tipomovimiento,
    (SELECT descripcion FROM pvtMovimientosCajas T WHERE E.TIPO=T.TIPO AND E.tipomovimIento=T.codigo)
     as descripcion,E.monto, E.montocaja
     FROM   pvtMovCajaEnc E
     WHERE tipo =2 AND correlativocierre=@idcierre


     SELECT   E.tipo,E.tipomovimiento AS codigo,correlativo,tipomovimiento,
    (SELECT descripcion FROM pvtMovimientosCajas T WHERE E.TIPO=T.TIPO AND E.tipomovimIento=T.codigo)
     as descripcion,E.monto, E.montocaja
     FROM   pvtMovCajaEnc E
     WHERE tipo =3 AND correlativocierre=@idcierre


--SELECT cobFormasPago.codpag,COALESCE(cobFormasPago.tipo,0) AS tipo, cobFormasPago.nompag, 
--SUM(pvtPagos.monto)  As monto,
--COUNT(pvtPagos.montopago) AS cantidad
--INTO #A
--FROM            pvtPagos INNER JOIN
--cobFormasPago ON pvtPagos.tipopago = cobFormasPago.codpag 
--WHERE caja=@caja AND pvtPagos.fecing > @fecha
--AND tipdoc NOT IN(60,61)
--GROUP BY cobFormasPago.tipo,cobFormasPago.codpag, cobFormasPago.nompag 
--UNION 
--SELECT cobFormasPago.codpag,COALESCE(cobFormasPago.tipo,0) AS tipo, cobFormasPago.nompag, 
--SUM(pvtPagos.monto) * -1   As monto,
--COUNT(pvtPagos.montopago) AS cantidad
--FROM            pvtPagos INNER JOIN
--cobFormasPago ON pvtPagos.tipopago = cobFormasPago.codpag 
--WHERE caja=@caja AND pvtPagos.fecing > @fecha
--AND tipdoc IN(60,61) 
--GROUP BY cobFormasPago.tipo,cobFormasPago.codpag, cobFormasPago.nompag 

--SELECT tipo,codpag,nompag,SUM(monto) As monto,
--SUM(cantidad) AS cantidad
--FROM #A
--GROUP BY tipo,codpag,nompag 
--HAVING SUM(monto) > 0