cancel
Showing results for 
Search instead for 
Did you mean: 

Informe análisis de ventas

Former Member
0 Kudos

Estimados,

En el informe de análisis de ventas, veo la siguiente información:

# Número de artículo Descripción del artículo Nombre de deudor Total anual

Sin embargo, me gustaría poder contar con el número de orden de compra asociado que tiene esa venta, la que es ingresada en la ventana "Orden de Venta", en el campo "Número de referencia del SN".

Yo hice la siguiente Query, pero los datos no me cuadran con el informe de ventas. la Query es la siguiente (la tengo acotada por el mes y año para probar con un solo mes:

SELECT T0.[Indicator], T0.[DocNum], T0.[DocEntry], T1.[DocEntry], T0.[U_TipoDoc], T0.[ObjType], T0.[NumAtCard], T0.[DocDate], T0.[CardName], T1.[ItemCode], T1.[Dscription],T1.[Quantity], T1.[Price], T1.[PriceBefDi] FROM OINV T0 right JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry WHERE month(T1.[DocDate])=11 and year( T1.[DocDate])=2010

Alguien de ustedes puede ayudarme?.

Desde ya, muchas gracias!

Saludos,

Sebastian

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hola

Segun veo, tu consulta trae todas las facturas, incluyendo las canceladas, agrega

where T0.Canceled<>'N' '

y agrega

WHERE T0.DocDate >= '[%0]' AND T0.DocDate <= '[%1]'

para q tu indiques el rango de fechas.

Saludos.

Former Member
0 Kudos

Gracias Quintaro por tu ayuda, pero aún no me cuadran para nada los valores del reporte de análisis de ventas por articulos vs esta nueva query.

Alguien tendrá la Query del reporte de análisis de ventas para de esa manera poder incluir el valor del campo "Número de referencia del SN"

Gracias!

Sebastian

Edited by: sbuzeta on Dec 9, 2010 12:43 PM

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenos Dias

Prueba con la siguiente Query

SELECT

T0.DocDate,

T2.CardCode,

T2.CardName,

T0.DocNum,

T0.FolioPref,

T0.NumAtCard,

T4.ItemCode,

T4.Dscription,

T4.Quantity,

T4.Price,

T4.PriceBefDi,

(T4.Quantity*T4.PriceBefDi) 'Neto',

T4.VatSum,

T4.LineTotal

FROM OINV T0

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

INNER JOIN INV1 T4 ON T4.DocEntry = T0.DocEntry

WHERE T0.DocDate BETWEEN '[[%0]]' AND '[[%1]]'

AND

T0.CANCELED ='N'

UNION

SELECT

T0.DocDate,

T2.CardCode,

T2.CardName,

T0.DocNum,

T0.FolioPref,

T0.NumAtCard,

T4.ItemCode,

T4.Dscription,

T4.Quantity,

T4.Price*-1,

T4.PriceBefDi*-1,

(T4.QuantityT4.PriceBefDi)-1 'Neto',

T4.VatSum*-1,

T4.LineTotal*-1

FROM ORIN T0

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

INNER JOIN RIN1 T4 ON T4.DocEntry = T0.DocEntry

WHERE T0.DocDate BETWEEN '[[%0]]' AND '[[%1]]'

AND

T0.CANCELED ='N'

Saludos

Atte.

FLR

Former Member
0 Kudos

Estimado Floyola,

Disculpa por la tardanza en mi respuesta, la verdad es que el Query que me pasaste está bastante bueno, sin embargo, aún no me cuadra con el reporte de análisis de ventas. Vale decir, que si sumo los totales del reporte de análisis de ventas y la columna "Line Total" de este Query, no cuadran.

Hay alguna otra opción?

Muchas gracias!

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas

Trata de esta forma,


SELECT T0.DocDate, T2.CardCode, T2.CardName, T0.DocNum, T0.FolioPref, T0.NumAtCard, T4.ItemCode, T4.Dscription, T4.Quantity, T4.Price, T4.PriceBefDi, (T4.Gtotal - T4.vatSum) 'Neto', T4.VatSum, T4.Gtotal
FROM OINV T0 
INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode
INNER JOIN INV1 T4 ON T4.DocEntry = T0.DocEntry
WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]' AND T0.DocType = 'I'
AND 
T0.CANCELED ='N'
UNION
SELECT T0.DocDate, T2.CardCode, T2.CardName, T0.DocNum, T0.FolioPref, T0.NumAtCard, T4.ItemCode, T4.Dscription, T4.Quantity, T4.Price*-1, T4.PriceBefDi*-1, (T4.Gtotal - T4.vatSum)*-1 'Neto', T4.VatSum*-1, T4.Gtotal*-1
FROM ORIN T0 
INNER JOIN OCRD T2 ON T0.CardCode = T2.CardCode
INNER JOIN RIN1 T4 ON T4.DocEntry = T0.DocEntry
WHERE T0.DocDate BETWEEN '[%0]' AND '[%1]' AND T0.DocType = 'I'
AND 
T0.CANCELED ='N'

De esa forma me cuadro con el analisis de ventas por articulos

Saludos

FLR

Former Member
0 Kudos

Gracias FLoyola por tu respuesta, la la Query funciona excelente cuadrando los datos del reporte integrado de análisis de venta de SAP.

Si me permites una ultima consulta respecto a lo mismo.

Para el mes de Enero tengo una cuadratura con este Query de un 100% pero si consulto en fechas anteriores (dic 2010) no hay cuadratura.

Según lo que veo el Query no tiene nada especial como para poder tener esos desajustes con meses anteriores. ¿cabe otra posibilidad para este problemilla?

Gracias

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas

No deberia haber problema, es raro, de hecho aqui me cuadra al 100% sea mensual anual o entre meses.

Seguro que en rango de fechas que le diste es el correcto al del analisis?

Recuerda que la query es a nivel de articulos, si tienes un asiento manual no quedara incluido.

Revisalo y me cuentas

Saludos

Former Member
0 Kudos

Hola Felipe,

y para que salga el resporte de ventasunicamente de losarticulo que contengan numeros de serie.

Saludos..

Answers (3)

Answers (3)

Former Member
0 Kudos

Estimado, buenas tardes.

Revisando este foro he podido encontrar que tu en algun momento haz tenido un problema paracedo al que ahora tengo yo.

se me esta pidiendo un reporte donde pueda obtener las ventas pero tambien tener el precioCosto del articulo para poder asi analizar los margenes de ganancia.

porfa amigo si tienes algo que me puedas brindas agradeceria mucho mi query es el sgte

DECLARE


@ALMACEN

VARCHAR(20),


@FECINICIO

DATETIME,


@FECFIN 

DATETIME


SET

@ALMACEN='WHS-TAME'


SET

@FECINICIO='01/04/2012'


SET

@FECFIN='30/04/2012'



Select

distinct


t0

.DOCNUM,


t0

.CardCode as 'CodCliente',


t0

.CardName as 'NombreCliente',


t0

.NumAtCard as 'NroDocumento'


,

convert(nvarchar(10),t0.DocDate,103) as 'FechaCont'


,

t1.ItemCode as 'CodigoArticulo'


,

t1.Dscription as 'DescripcinArticulo'


,

t1.quantity as 'Cantidad'


--,b.Rate as 'TipoCambio'


,

t1.price as 'PrecioVenta',


--t3.price as PrecioCosto,---aqui tengo que tener el PrecioCosto del Articulo


t1

.whscode


From

[dbo].[OINV]  T0


INNER

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


INNER

JOIN OITM T2 ON T1.ItemCode = T2.ItemCode


--INNER JOIN OITW T3 ON T2.ItemCode = T3.ItemCode


INNER

JOIN OINM T3 ON T2.ItemCode = T3.ItemCode


Where

t0.Canceled = 'N'


And

not t0.U_BPP_MDSD in ('RDC','ANL') And t0.ObjType = 13 And


t3

.taxDate between @FECINICIO and @FECFIN


and

t1.ItemCode is not null


and

t1.whscode=@ALMACEN


and

t0.DocNum='3797' --ejemplo nro de documento


Order

By t0.DocNum asc

former_member210784
Active Contributor
0 Kudos

Hola.

Utiliza con el campo T1.StockPrice de la tabla INV1.

Saludos.

P.D.: para una próxima ocasión, debes crear tu propio post (o discusión) pues tu caso es diferente al tratado inicialmente en este post. Para crear una nueva disusión o hilo en el panel de tareas a la izquierda del foro encuentras el link Start a discussion.

Former Member
0 Kudos

Ok Estimado.

ya pude crear mi propio post.

favor estimado si me pudieras brindar tu apoyo te lo agradeceria..

Former Member
0 Kudos

El análisi de ventas del sistema te esta descontando o quitando los abonos.

entonces tu query tiene que sacar facturas de venta pero tienes que hacer una union con la tabla de abonos (los multiplicas por -1) y el resultado final de la suma será el neto. Facturas - Abonos como el reporte de SAP.

Former Member
0 Kudos

estimado buenas tardes.

Soy Carlos Calderon, algo nuevo en este maravilloso mundo SAP, revisando el foro he podido notar su siempre colaboracion a algunas dudas.

estimado tengo ahora un pequeño problema, se me ha encargado hacer un reporte de ventas donde pueda ver los margenes de ganancia por las ventas, me explico lo que se quiere es en las ventas tener el precioVenta y ademas su PrecioCosto he aqui el problema no logro poder obtener el precioCosto de este movimiento(ultimoPrecioCosto) ahora he realizado un pequeño query pero como le menciono me falta obtener el precio costo, favor estimado su valioso apoyo con este mi caso..

mi query es el sgte.

DECLARE


@ALMACEN

VARCHAR(20),


@FECINICIO

DATETIME,


@FECFIN 

DATETIME


SET

@ALMACEN='WHS-TAME'


SET

@FECINICIO='01/04/2012'


SET

@FECFIN='30/04/2012'



Select

distinct


t0

.DOCNUM,


t0

.CardCode as 'CodCliente',


t0

.CardName as 'NombreCliente',


t0

.NumAtCard as 'NroDocumento'


,

convert(nvarchar(10),t0.DocDate,103) as 'FechaCont'


,

t1.ItemCode as 'CodigoArticulo'


,

t1.Dscription as 'DescripcinArticulo'


,

t1.quantity as 'Cantidad'


--,b.Rate as 'TipoCambio'


,

t1.price as 'PrecioVenta',


--t3.price as PrecioCosto,---aqui tengo que tener el PrecioCosto del Articulo


t1

.whscode


From

[dbo].[OINV]  T0


INNER

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


INNER

JOIN OITM T2 ON T1.ItemCode = T2.ItemCode


--INNER JOIN OITW T3 ON T2.ItemCode = T3.ItemCode


INNER

JOIN OINM T3 ON T2.ItemCode = T3.ItemCode


Where

t0.Canceled = 'N'


And

not t0.U_BPP_MDSD in ('RDC','ANL') And t0.ObjType = 13 And


t3

.taxDate between @FECINICIO and @FECFIN


and

t1.ItemCode is not null


and

t1.whscode=@ALMACEN


and

t0.DocNum='3797' --ejemplo nro de documento


Order

By t0.DocNum asc

Former Member
0 Kudos

El análisi de ventas del sistema te esta descontando o quitando los abonos.

entonces tu query tiene que sacar facturas de venta pero tienes que hacer una union con la tabla de abonos (los multiplicas por -1) y el resultado final de la suma será el neto. Facturas - Abonos como el reporte de SAP.