on 11-18-2014 9:19 PM
Ante todo un Saludo.
Me encuentro en la busqueda a una solucion y es que debo crear un ireporte de costos de precios de entrega. si algunos lo ha creado en algun momento podrian facilitarme alguna informacion,
en este reporte debo listar los articulos y en las columnas los costos asociados a esa entrega mostrando el porcentaje de ese costo y su monto en el articulo.
Mucho Agradeceria su ayuda
Hola, Carlos, dentro de la tabla de los detalles de la DLN1, estan los campos que te generan las diferencia del Precio contra el Costo del producto.
te páso un query que tengo para revisar los costos...es una consulta sencilla la cual le pondras los paramentros que necesites.
pero con las Tablas de ODLN y DLN1 tienes toda la informacion. Si necesitas mas ayuda con gusto estamos en linea y al pendiente del FORO.
El filtro que puse es que si el costo fuera menos que cero, para una utilidad negativa.
select T0.Docdate AS FECHA, T0.Docnum AS NumCotizacion , T1.Itemcode as Codigo, T1.Dscription as Descripcion, T1.Quantity as Cantidad, T1.Price as Precio, T1.LineTotal, T1.GrssProfit as Utilidadxlinea, T1.GrossBuyPr as CostoTotal, Case when T1.GrssProfit > 0 then ((T1.GrssProfit/T1.LineTotal)*100) else 0 end as Porcentaje
from ODLN t0 inner Join DLN1 T1 ON T0.DocEntry=T1.DocEntry where T1.GrssProfit < 0 and T0.Docdate=Getdate()
Saludos.
Jorge desde MTY. MX.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola... Yo he estado haciendo las consultas con las tablas OIPF, IPF1, IPF2 y OALC ya que estas son las que manejan los gastos que hacen que aumente el costo del artiulo de hecho hasta he usado una funcion pivot porque el reporte debe insertar como columnas todos los gastos que inciden sobre el costo del articulo.. aca dejo una muestra, aun esta imcompleto porque no he determinado como llenar la matriz con el costo unitario de cada gasto por articulo.
DECLARE @TableCosto AS TABLE([OALC] NVARCHAR(200) NOT NULL)
DECLARE @OALC NVARCHAR(MAX), @OALCPVT NVARCHAR(MAX)
INSERT INTO @TableCosto SELECT DISTINCT Alcname AS [ALCNAME] FROM OALC
SET @OALC = (SELECT MIN([OALC]) FROM @TableCosto)
SET @OALCPVT=N''
WHILE @OALC IS NOT NULL
BEGIN
SET @OALCPVT = @OALCPVT + N',['+ CONVERT(NVARCHAR(100),@OALC) + N']'
SET @OALC = (SELECT MIN([oalc]) FROM @TableCosto WHERE [OALC]>@OALC)
END
SET @OALCPVT = SUBSTRING(@OALCPVT,2,LEN(@OALCPVT))
PRINT @OALCPVT
DECLARE @SQL NVARCHAR(MAX)
SET @SQL = N'SELECT *
FROM (
SELECT DISTINCT T1.[ItemCode], T1.[Dscription],T0.Alcname [OALC] , T1.[PriceFOB] from IPF1 T1,OALC T0 INNER JOIN IPF2 T2 ON T0.[AlcCode] = T2.[AlcCode]
) pvt
PIVOT (SUM(PriceFOB) FOR [OALC] IN (' + @OALCPVT + ')) AS Child
Order by ItemCode'
EXECUTE sp_executesql @SQL
Ok , gracias Voy a revisar la Tabla OINM.. de todas manera aca dejare un ejemplo de como mas o menos quiero que se vea el reporte..
Articulo costo gasto1 gasto2 gasto3 gasto4 gasto5 costodespues del gasto
A1 10 0.5 1 1 0.5 1 14
todos esos gastos pertenecen a los gastos que se incluyen en el precio de entrega como aranceles, transporte etc....
User | Count |
---|---|
88 | |
7 | |
6 | |
4 | |
3 | |
3 | |
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.