on 12-08-2010 10:44 PM
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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!
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
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
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
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
104 | |
12 | |
11 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.