Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

Reporte Facturacion Ventas Margenes ganancia, CostoVenta-CostoProduccion

Estimados, buenas tardes.
Un gran favor, mi Nombre es Carlos desde hace poco estoy viendo temas SAP B1 con la version 2007A y la verdad que es un sin fin de cosas, ahora me encuentro con un pequeño problema del cual espero contar con todo su apoyo, me han encargado realizar un reporte de mis ventas donde pueda tener en el, el CostoVenta y el CostoProduccion lo cual me va a permitir poder realizar el calculo de mis ganancias. hasta ahora lo he intentado de varias formar pero no he podido encontrar el verdadero valor segun fecha de registro de documento.
ejemplo:
Factura 1Factura 2
Factura 1
Fecha: Abril
Articulo A
Cantidad 100
PrecioVenta 10
PrecioProduccion 5
totalVenta : 1,000
TotalGanancia: 500
Factura 2
Fecha: Mayo
Articulo A
Cantidad 100
PrecioVenta 20
PrecioProduccion 10
totalVenta : 1,500
TotalGanancia: 1,000
como se muestra lo que quiero es obtener los costos segun la fecha por ejemplo si quiero sacar mis ganancias de ventas del mes de abril entonces aqui debo de contar con el precioCosto de esta fecha.
mi query mas o menos esta asi:
favor si alguien tiene alguna sugerencia o algun codigo que me pueda servir como base a lo que estoy intentando hacer, favor se lo agradeceria me lo hagan llegar.
desde ya agradesco toda sus colaboraciones.
Header 1

DECLARE

@ALMACEN VARCHAR(20),

@FECINICIO DATETIME,

@FECFIN  DATETIME

SET @ALMACEN='WHS-TAME' --nombre almacen (el mismo articulo esta en 4
almacenes(punto de venta) en el que puede tener los costos Prod distintos)

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 'DescripciónArticulo'

  ,t1.quantity as 'Cantidad'

  --,b.Rate as
'TipoCambio'

  ,t1.price as 'PrecioVenta'

  ,t2.LastPurPrc --es el ultimo valor ingresado por lo cual no es el valor que requiero por no ser el de la fecha

  --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

t0.taxDate between @FECINICIO and @FECFIN

and t1.ItemCode is not null

--and t1.whscode=@ALMACEN

and t2.DfltWH=@almacen

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

Order By t0.DocNum asc

Former Member
Former Member replied

Hola Carlos.

Según recuerdo, el campo Price hace referencia en los documentos de marketing al precio de venta tras descuentos, mientras que en el CalcPrice queda el costo que tiene el artículo en ese momento.

Esto lo puedes verificar contra el informe de auditoría de stock y directamente en las líneas del documento, mostrando las columnas precio tras el desscuento y costo del artículo.

Por lo tanto, toma CalcPrice.

Nos cuentas cómo te va.

Saludos cordiales.

0 View this answer in context

Helpful Answer

by
Not what you were looking for? View more on this topic or Ask a question