Skip to Content
0
Former Member
Mar 10, 2011 at 08:18 PM

forma de pago de factura

220 Views

hola, quisiera saber como hago para:

1. identificar como fue pagada una factura de reserva, si en efectivo,cheque o tarjeta, necesito sacar un informe de los pagos realizados en cierta fecha pero discriminando el medio de pago, lo que pasa es que me complico cuando el pago es mixto.

tengo el siguiente query pero me falta discriminar cuanto entro en efectivo y cuanto en cheque para la misma factura

2. lo mismo pasa con los pagos recibidos manuales tengo para esto el siguiente query pero no se como hacer cuando el pago es mixto: parte en efectivo y en tarjeta porque lo q hace es duplicarme el valor

SELECT distinct T0.[RefDate],T0.[BaseRef]'Recibo de Caja',T0.[Ref2],T0.[LocTotal]'Total efectivo', '0' as 'Total Cheque', ' 0' as 'Total Tarjeta' FROM OJDT T0  INNER JOIN ORCT T1 ON T0.TransId = T1.TransId INNER JOIN JDT1 T2 ON T0.TransId = T2.TransId WHERE left(T0.[Ref2],2) in ('ZI','Y','N','P','A','S','M','JC','L','R','J') and T0.[RefDate]=[%0] and  T1.[Canceled] ='N' AND T2.[Account]='11050505' 
UNION
SELECT distinct T0.[RefDate],T0.[BaseRef]'Recibo de Caja',T0.[Ref2],'0 ' as 'Total efectivo', '0 ' as 'Total Cheque', T0.[LocTotal] as 'Total Tarjeta' FROM OJDT T0  INNER JOIN ORCT T1 ON T0.TransId = T1.TransId INNER JOIN JDT1 T2 ON T0.TransId = T2.TransId WHERE left(T0.[Ref2],2) in ('ZI','Y','N','P','A','S','M','JC','L','R','J') and T0.[RefDate]=[%0] and  T1.[Canceled] ='N' AND T2.[Account]='11050515' 
UNION
SELECT distinct T0.[RefDate],T0.[BaseRef]'Recibo de Caja',T0.[Ref2],'0' as 'Total efectivo', T0.[LocTotal] as 'Total Cheque', '0' as 'Total Tarjeta' FROM OJDT T0  INNER JOIN ORCT T1 ON T0.TransId = T1.TransId INNER JOIN JDT1 T2 ON T0.TransId = T2.TransId WHERE left(T0.[Ref2],2) in ('ZI','Y','N','P','A','S','M','JC','L','R','J') and T0.[RefDate]=[%0] and  T1.[Canceled] ='N' AND T2.[Account]='11050510'