Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta para descartar factura pagadas

Estas en el tema de Consulta para descartar factura pagadas en el foro de SQL Server en Foros del Web. Buenas Tardes Gente del Foro, Tengo un problema espero puedan ayudarme. desarrollo una aplicacion de cartera, tengo que listar las facturas que tengas saldo por ...
  #1 (permalink)  
Antiguo 29/03/2011, 15:29
 
Fecha de Ingreso: marzo-2011
Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Consulta para descartar factura pagadas

Buenas Tardes

Gente del Foro,

Tengo un problema espero puedan ayudarme.

desarrollo una aplicacion de cartera, tengo que listar las facturas que tengas saldo por cliente, eso lo hago, no tengo problema con el query.

mi problema es cuando estas facturas son canceladas por los clientes, lo que necesito es que ya no se muestren en el modulo de cartera, no logro desarrollar la logica y la consulta.

por favor ayuda.

mil gracias
  #2 (permalink)  
Antiguo 29/03/2011, 15:41
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Consulta para descartar factura pagadas

No tengo la menor duda, de que el entorno lo tienes bien claro, pero solo para ti.

¿Que version-edicion de SQL Server manejas?
¿Como sabes que una FACTURA es cancelada?
¿Cuales son las tablas que intervienen en el proceso?

Creo que hay muchas dudas en el aire.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 29/03/2011, 16:16
 
Fecha de Ingreso: marzo-2011
Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Consulta para descartar factura pagadas

Cita:
Iniciado por iislas Ver Mensaje
No tengo la menor duda, de que el entorno lo tienes bien claro, pero solo para ti.

¿Que version-edicion de SQL Server manejas?
¿Como sabes que una FACTURA es cancelada?
¿Cuales son las tablas que intervienen en el proceso?

Creo que hay muchas dudas en el aire.
Ok, muchas gracias por tu respuesta, tienes razon.

muy bien, tengo 3 tablas en sql, una llamada factura,detallefactura y abonofactura, yo lo que hago es esto para mostrar las facturas que tiene un cliente.

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
FROM tblFACTura INNER JOIN tblDetalle ON
tblDetalle.intCodigo_FACT=tblFACTura.intCodigo_FAC T
INNER JOIN tblCLIEnte ON tblFACTura.intCodigo_CLIE=tblCLIEnte.intCodigo_CLI E
LEFT JOIN tblABonoFActura ON
tblABonoFActura.intCodigo_FACT=tblFACTura.intCodig o_FACT
WHERE tblFACTura.intCodigo_CLIE=@intCodigo_CLIE
ORDER BY intNumero_FACT,

es una consulta semcilla, verdad??? ok, cuando un cliente hace un abono a la factura o la paga por completo el la suma de los abono en la tabla abonofactura es igual debe ser igual ala suma de de la detallefactura, de esa manera valido que la factura fue cancelada por el cliente, que es lo que pretendo con la consulta, es que cada vez que yo le cargue una factura a un cliente este se vea en modulo de cartera, cuando el usuario agrege un abono o le asigne el valor total de la factura esta factura no se cargue mas en el modulo de cartera.

espero que esta vez me puedas colaborar.

mil gracias
  #4 (permalink)  
Antiguo 30/03/2011, 12:14
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Consulta para descartar factura pagadas

Pues si esa consulta te las FACTURAS de un CLIENTE y sus correspondientes ABONOS, solo te falta SUMAR LOS ABONOS y compararlos contra la suma de los DETALLES de la factura, ¿cierto?

Aquellos que sean = o >, son CANCELADAS (PAGADAS EN SU TOTALIDAD)
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 31/03/2011, 13:50
 
Fecha de Ingreso: marzo-2011
Ubicación: colombia
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Consulta para descartar factura pagadas

Cita:
Iniciado por iislas Ver Mensaje
Pues si esa consulta te las FACTURAS de un CLIENTE y sus correspondientes ABONOS, solo te falta SUMAR LOS ABONOS y compararlos contra la suma de los DETALLES de la factura, ¿cierto?

Aquellos que sean = o >, son CANCELADAS (PAGADAS EN SU TOTALIDAD)
iislas, millon de gracias, si lo abri por que estoy desesperado con esta consulta, no logro encontrar la solucion y te pido por favor que me ayudes en lo que puedas.

como viste en el tema anterior planteo otra consulta, sin embargo todavia esta incompleta. te la pongo una vez mas para que por favor me colabores.

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

Etiquetas: factura, pagadas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:27.