cancel
Showing results for 
Search instead for 
Did you mean: 

Reportes de Costo (Precios de Entrega)

Former Member
0 Kudos

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

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

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.

Former Member
0 Kudos

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

Former Member
0 Kudos

Carlos porque no revisas la tabla OINM ahi el sistema guarda los costo de los productos por que no revisas esta tabla posiblemente ahi este lo que necesitas.

Espero te sea de ayuda.

Saludos Cordiales y suerte

Former Member
0 Kudos

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