none
Duda con importe total con facturas detalle RRS feed

  • Pregunta

  • Hola, tengo en mi base de datos las siguientes tablas:

    Facturas(factura_id, numero, fecha, ....)

    FacturasDetalle(factua_detalle_id, descuento_articulo, precio, iva, talla, cantidad, factura_id)

    Estoy tratando de obtener unas estadística, y necesito saber el importe bruto y neto, pero no me vale quitarle el iva a la factura ya que en una factura detalle pueden existir arículos con iva reducido o superreducido.

    ¿Como podría hacer para sacar informe global de facturas pero a su vez calcular el importe de sus detalles.

    SELECT DATEPART(YEAR,f.fecha) AS anyo,DATEPART(MONTH,f.fecha) as mes,DATEPART(DAY,f.fecha) as dia, SUM(fd.cantidad) AS cantidad_articulos, f.factura_id, f.numero, --SUMA DEL IMPORTE DETALLE(Cantidad*Precio)-- FROM Facturas f JOIN FacturasDetalle fd ON f.factura_id = fd.factura_id WHERE f.fecha >= @fecha_desde + '00:00:00' AND f.fecha <= @fecha_hasta + '23:59:59'

    GROUP BY f.fecha, f.factura_id, f.numero


    Un saludo y gracias.

    miércoles, 29 de junio de 2016 11:00

Todas las respuestas

  • Hola:

    Como determinas cuando un articulo tiene el iva reducido o superreducido? que porcentaje o que cantidad es de cada uno de ellos?

    SALUDOS


    SERGIO SANCHEZ ARIAS
    facebook twitter blogger google

    miércoles, 29 de junio de 2016 14:04
  • duaspnet,

    Entiendo que un producto se grava con IVA reducido o IVA superreducido según su tipo (tipo de producto). ¿La tabla [Productos] no cuenta con esa información? ¿La tabla de [Precios] ya deduce el IVA?. Si no cuentas con esa información es complicado que puedas obtener esos resultados.

    Esperamos tus comentarios.

    • Marcado como respuesta José De Alva jueves, 30 de junio de 2016 14:59
    • Desmarcado como respuesta duaspnet viernes, 1 de julio de 2016 7:27
    miércoles, 29 de junio de 2016 15:16
  • En la FacturaDetalle, guardo:

    La id del artículo comprado, el descuento aplicado (si lo tiene), precio del producto en ese momento, iva (que había en el momento de generar la factura 21, 18, 16,10..) por lo que si cambia el iva tengo guardado que iva se aplicó a ese artículo, cantidad de productos comprados, y la factura a la que hace referencia.

    FacturaDetalle

    (factura_detalle_id, producto_id, descuento,precio,iva,talla,cantidad,factura_id) PK factura_detalle_id, FK factura_id

    Muchas gracias.

    jueves, 30 de junio de 2016 6:32
  • No entiendo porque marcas la respuesta José De Alava como solucionada. Me parece que la gente con conseguir Puntos ...

    viernes, 1 de julio de 2016 7:26
  • duaspnet,

    Lo siento por no dar seguimiento a tu caso, es posible que haya habido alguna confusión respecto a marcar el caso como resuelto, respecto al tema de puntos, el objetivo del foro es ayudar a la comunidad de desarrolladores en tecnologías Microsoft en los problemas que van teniendo en el día a día, los puntos no son el objetivo, es sólo un indicador.

    Respecto a tu caso, mencionas que tienes un campo que persiste el IVA por cada ítem de la factura, ¿no basta para efectos de discriminar el factor? Si no estoy entendiendo del todo te agradeceré des un mayor alcance del caso, por ejemplo, en mi país no tenemos el caso del IVA reducido o superreducido, quizá por eso no logro tener claro lo que necesitas.

    Esperamos tu feed-back

    viernes, 1 de julio de 2016 19:20
  • SELECT DATEPART(YEAR,f.fecha) AS anyo,DATEPART(MONTH,f.fecha) as mes,DATEPART(DAY,f.fecha) as dia, SUM(fd.cantidad) AS cantidad_articulos, f.factura_id, f.numero,

    (select sum(cantidad*precio from detalle where cabecera.numero = detalle.numero) as suma --SUMA DEL IMPORTE DETALLE(Cantidad*Precio)-- FROM Facturas f JOIN FacturasDetalle fd ON f.factura_id = fd.factura_id WHERE f.fecha >= @fecha_desde + '00:00:00' AND f.fecha <= @fecha_hasta + '23:59:59'

    GROUP BY f.fecha, f.factura_id, f.numero

    viernes, 1 de julio de 2016 22:57
  • Hola Williams, agradezco  tu comentario. El foro cumple totalmente su objetivo, no he encontrado hasta ahora ningún foro que ayude tanto a desarrolladores como este, ni siquiera en otras tecnologías. Sólo quería comentar la facilidad con la que gente de dicho foro tiene de marcar respuestas como válidas cuando no se ha resuelto la duda, quizás me excedí en las maneras, pido disculpas si pareció grosera la contestación. Entiendo que a veces por la manera de expresar la duda o por ser circustancias excepcionales del problema no tengan respuesta.

    Publicaré si he solventado el problema.

    Muchas gracias.


    • Editado duaspnet lunes, 4 de julio de 2016 10:08 Cambios
    lunes, 4 de julio de 2016 10:06
  • duaspnet,

    Perfecto, esperamos por tu confirmación, caso contrario puedes realizar cualquier consulta antes de dar por cerrado este hilo.

    lunes, 4 de julio de 2016 15:20