Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/03/2011, 13:55
jhors_g
 
Fecha de Ingreso: marzo-2011
Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Alguna sugerencia para esta consulta

Cita:
Iniciado por flaviovich Ver Mensaje
¿Cómo sabes que una factura está cancelada?
Muchas gracias, por intentar ayudarme.

yo se que las facturas estan canceladas cuando el saldo llega a cero y la suma de los abonos = a la suma de los detalle.

te muestro otra consulta que tengo para que la entiendas mejor cual es mi problemonn.



yo tengo esta consulta. un cliente puede tener muchas facturas, unas canceladas otras con abonos y otras sin abono.

este es mi sp, cual es la dificulta que yo veo es que como filtro por el id del cliente este me trae todas las que tienen abonos, las que no tienen abonos, y las canceladas.

que es lo que yo pretendo con el sp, que cada vez que yo consulte el cliente solo y únicamente que me muestre en una grid las facturas que tienen abonos y las que no tienen abonos, las canceladas que no las muestre.

hermano, alguna idea de como hacerlo, en el pos lo hacen??. parce estoy enbalado cualquier sugerencia sera super bien recibida.

Millones de Gracias.

ALTER PROCEDURE [dbo].[FACTCLIENT_GRID_S]
@intCodigo_CLIE varchar(20)
--@intTIDO int
AS

BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here


SELECT DISTINCT tblFACTura.intCodigo_FACT,intNumero_FACT AS [NUM FACTURA],dtmFecha_FACT AS [FECHA FACTURA],dtmFechaRadicado_FACT AS FECHA_RADICA,
dtmFechaVenc_FACT AS [FECHA VENCIMIENTO],tblCLIEnte.strNombre_CLIE AS CLIENTE,tblABonoFActura.dcmSaldo_AB AS SALDO,
'FACTURAS CARTERA'=
CASE WHEN(SUM(tblDetalle.dcmBruto_DETA)=( SUM(tblABonoFActura.dcmValorAbono_AB))AND (tblABonoFActura.dcmSaldo_AB)=0) THEN 'FACTURA CANCELADA'
ELSE 'FACTURA PENDIENTE'END
FROM tblFACTura INNER JOIN tblDetalle ON
tblDetalle.intCodigo_FACT=tblFACTura.intCodigo_FAC T
INNER JOIN tblCLIEnte ON tblFACTura.intCodigo_CLIE=tblCLIEnte.intCodigo_CLI E FULL JOIN tblABonoFActura ON
tblFACTura.intCodigo_FACT=tblABonoFActura.intCodig o_FACT
WHERE tblFACTura.intCodigo_CLIE=@intCodigo_CLIE
GROUP BY tblFACTura.intCodigo_FACT,intNumero_FACT,dtmFecha_ FACT,dtmFechaRadicado_FACT,dtmFechaDocumento_AB,dt mFechaVenc_FACT,strNombre_CLIE,dcmSaldo_AB
ORDER BY intNumero_FACT
END