cancel
Showing results for 
Search instead for 
Did you mean: 

ANÁLISIS DE VENTAS ARTICULO Y POR ESTADO

0 Kudos

Hola a todos

He realizado una consulta para saber cuanto he vendido por producto y en que estado de la República.

en las cantidades ya me sale perfectamente pero en los importes tengo ciertas variaciones ya que manejo Notas de Crédito con la indicación de sin contabilizar en cantidades en las partidas.

Si alguien pudiera ayudarme se los agradecería mucho.

Saludos

SELECT A.[CardCode] as COD_PROV, A.[CardName] as PROVEEDOR, A.[ItemCode]AS COD_ART, A.[Dscription]AS NOMBRE_ART, SUM(A.Cantidad)AS CANT, AVG(A.[Price])AS PRECIO, 

(SUM(A.Cantidad) * AVG(A.[Price])) AS TOTAL, A.[State1]AS ESTADO FROM

(

SELECT T4.[CardCode], T4.[CardName], T1.[ItemCode], T1.[Dscription],

(CASE WHEN (  T0.[CANCELED] = 'C') THEN ((T1.[Quantity]* T3.NumInSale)*-1) ELSE (T1.[Quantity] * T3.NumInSale) END)AS Cantidad

, T1.[Price], T2.[State1], T0.[DocDate]

FROM OINV T0 

INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]

INNER JOIN OCRD T2 ON T0.[CardCode] = T2.[CardCode]

INNER JOIN OITM T3 ON T3.[ItemCode] = T1.[ItemCode]

INNER JOIN OCRD T4 ON T3.[CardCode] = T4.[CardCode]

WHERE T0.DocType = 'I'

UNION ALL

SELECT T4.[CardCode], T4.[CardName], T1.[ItemCode], T1.[Dscription],

(CASE WHEN (  T0.[CANCELED] = 'C') THEN  (T1.[Quantity] * T3.NumInSale) ELSE ((T1.[Quantity] * T3.NumInSale)*-1)  END)AS Cantidad

, T1.[Price], T2.[State1], T0.[DocDate] 

FROM ORIN T0 

INNER JOIN RIN1 T1 ON T0.[DocEntry] = T1.[DocEntry]

INNER JOIN OCRD T2 ON T0.[CardCode] = T2.[CardCode]

INNER JOIN OITM T3 ON T3.[ItemCode] = T1.[ItemCode] 

INNER JOIN OCRD T4 ON T3.[CardCode] = T4.[CardCode]

WHERE  T0.DocType = 'I'  AND T1.[NoInvtryMv] <> 'Y'

)

A

WHERE A.[DocDate] >= '2016-07-01'

AND A.[DocDate] <= '2016-07-31'

GROUP BY  A.[CardCode], A.[CardName], A.[ItemCode], A.[Dscription],  A.[State1]

ORDER BY A.[ItemCode]

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member188440
Active Contributor
0 Kudos

A que te refieres con "sin contabilizar" , porque creo que ahí es donde te está metiendo ruido

0 Kudos

Que tal Mauricio buena tarde.

Es correcto, existe un indicador a nivel linea en las notas de crédito, llamado sin contabilización de cantidad, y con eso actualizas los saldos de la factura afectada pero no incrementas el inventario.

Este se considera como descuento pero necesitas que se impriman los artículos involucrados.

Por ello manejo la condición dentro del query.

Muchas gracias

Saludos