Avalados por :

Cómo obtener notas de crédito en consulta de ventas por día con SQL

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Buenos días foro

Nuevamente con una consulta pidiendo su ayuda

Tengo la siguiente consulta

DECLARE @i DATETIME, @f DATETIME

SET @i=(/*SELECT TOP 1 A.DocDate FROM OINV A WHERE A.DocDate=*/'[%0]')

SET @f=(/*SELECT TOP 1 A.DocDate FROM OINV A WHERE A.DocDate=*/'[%1]')

SELECT OINV.CardName, SUM(OINV.DocTotalFC)-SUM(OINV.VatSumFC) AS 'Total sin IVA', SUM(OINV.VatSumFC) AS 'IVA',

SUM(OINV.DocTotalFC) AS 'TOTAL FACTURA', SUM(ORIN.DocTotalFC) AS 'Total Venta', OINV.DocDate

FROM OINV FULL OUTER JOIN ORIN ON OINV.DocEntry = OINV.AnnInvDecR

WHERE OINV.DocDate BETWEEN @i AND @f AND OINV.CANCELED = 'N' AND OINV.Series = 4

GROUP BY OINV.CardName, OINV.DocDate, ORIN.CardName, ORIN.DocDate

ORDER BY OINV.DocDate, OINV.CardName, ORIN.DocDate, ORIN.CardName

Esta consulta devuelve las ventas por día y necesito obtener las notas de crédito.

Sin embargo, solo obtengo correctamente los datos de las facturas y no recibo ninguna información de las notas de crédito. Supongo que se debe a la fecha y a los campos nulos que pueden contener las notas de crédito.

Agradecería mucho su ayuda con este tema.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Creo que ya lo solucioné Gracias

SELECT OINV.CardName, SUM(OINV.doctotalfc) - SUM(OINV.VatSumFC) as 'Total sin IVA', SUM(OINV.VatSumFC) as 'IVA', SUM(OINV.doctotalfc) as 'TOTAL FACTURA',

ISNULL((SELECT SUM(X.DocTotalFC) FROM ORIN X WHERE X.CardCode = OINV.CardCode AND X.DocDate = OINV.DocDate AND X.Canceled = 'N' AND X.DocStatus = 'C'), 0) 'NOTAS DE CLEDITO',

OINV.DocDate

FROM OINV WHERE DocDate BETWEEN '2016-02-02' AND '2016-02-025' AND CANCELED = 'N' AND Series = 4

GROUP BY OINV.CardCode, OINV.CardName, OINV.DocDate

ORDER BY OINV.DocDate

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estoy agregando un select pero no me lo separa por fechas

select OINV.CardName, SUM(OINV.doctotalfc) - SUM(OINV.VatSumFC) as 'Total sin IVA', SUM(OINV.VatSumFC) as 'IVA', SUM(OINV.doctotalfc) as 'TOTAL FACTURA', OINV.DocDate

ISNULL((SELECT SUM(X.DocTotalFC) FROM ORIN X WHERE X.CardCode = OINV.CardCode AND X.DocDate BETWEEN '2016-02-02' AND '2016-02-025' AND X.Canceled = 'N' AND X.DocStatus = 'C'), 0) AS 'NOTAS DE CRÉDITO'

FROM OINV WHERE DocDate BETWEEN '2016-02-02' AND '2016-02-025' AND CANCELED = 'N' AND Series = 4

GROUP BY OINV.CardCode, OINV.CardName, OINV.DocDate

ORDER BY OINV.DocDate

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?