¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Informe de stock por rango de fechas con costo promedio - Solicitud de cliente

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 3 Vistas
0
Cargando...

Hola,

Un cliente nos ha solicitado un informe de stock por rango de fechas que incluya el costo... hemos logrado reconstruir el stock pero aún no hemos podido obtener el costo... ellos utilizan el Precio Promedio,

La idea es que se ingresen las fechas desde y hasta, y que el informe muestre el stock por producto y almacén con el costo promedio en ese periodo.

Agradeceremos cualquier sugerencia al respecto,

Muchas gracias.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Estimados,

El tema es más simple de lo que intentan hacer.

Les adjunto la solución

Att,

Manuel Lazcano

Exxis

Chile

Query informe de stock por fecha

SELECT T0.DocDate AS 'Fecha de contabilización',

T0.ItemCode AS 'Número de artículo',

t1.itemname AS 'Descripción',T2.ItmsGrpnam as 'Grupo',

'Bod' AS 'Código de almacén',

case when T0.InQty=0 or T0.InQty is null then T0.OutQty*-1 else T0.InQty end AS 'Cantidad TRX',

T0.CalcPrice AS 'Costo',

case when ((case when T0.InQty=0 or T0.InQty is null then T0.OutQty*-1 else T0.InQty end) * T0.CalcPrice) <> 0 then ((case when T0.InQty=0 or T0.InQty is null then T0.OutQty*-1 else T0.InQty end) * T0.CalcPrice) else T0.transvalue END AS 'Monto', T3.segment_0 AS 'Cuenta Stock', T3.AcctName AS 'Nombre Cuenta' INTO #TEMP

FROM dbo.OINM T0 INNER JOIN dbo.OITM T1 ON T0.ItemCode = T1.ItemCode INNER JOIN dbo.OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod INNER JOIN dbo.OACT T3 ON T2.BalInvntAc = T3.AcctCode

WHERE T0.DocDate<='[%0]'

SELECT

, Descripción, Grupo, [Código de almacén], SUM( ) AS Cantidad, SUM(Monto) AS Valor,CAST ( CASE WHEN SUM(Monto)=0 OR SUM( )=0 THEN 0 else SUM(Monto)/SUM( ) END AS NVARCHAR) AS 'Costo Prom', , , ,

FROM #TEMP

GROUP BY , Descripción, , , ,grupo

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

al instalar SQL Server 2005 con sus herramientas de administración, asegúrate de que aparezcan en el grupo de Programas de tus iconos:

Microsoft SQL Server 2005 --> SQL Server Profiler (rastreo de SQL a la BD)

Una vez dentro, al conectarte al servidor y la base de datos, verás una serie de SQLs que llegan a la BD. Es recomendable prestar atención a los botones de control de la BARRA DE HERRAMIENTAS:

-. PLAY

-. STOP

-. al presionar STOP, todo se detiene y el monitor del SQL deja de mostrar en tiempo real lo que está sucediendo.

-. Luego, busca la opción CLEAR para limpiar toda la traza que quedó.

-. después, ve a B1 y accede al informe de Auditoría de Stock, configura los filtros deseados y justo antes de confirmar el informe, ve al SQL Profiler y presiona PLAY.

-. luego confirma en B1 y observarás una serie de consultas que B1 ejecuta en la BD para generar ese informe.

-. finalmente, presiona STOP para dejar de recibir más SQL.

Con las consultas que captures, deberás identificar la consulta CENTRAL que recupera los datos, ya que existen otras consultas utilizadas por B1 para cargar objetos propios.

IMPORTANTE:

-. Realiza esta actividad en tu equipo, ya que en un entorno de CONCURRENCIA podrás ver y capturar las consultas que otros usuarios realizan en la Base de Datos.

Saludos

Editado por: Rui Pereira el 26 de mayo de 2008 a las 3:02 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Humberto, ¿cómo puedo activar el Analizador SQL en SqlServer 2005? Necesito ver la consulta que utiliza la auditoría de stock.

Saludos,

RC

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Angela,

Intentaste utilizar la herramienta SQL Analyzer para capturar la consulta que Business One utiliza para generar el informe de Inventario de Auditoría.

Revisando esa consulta, es posible que encuentres la información específica que necesitas para analizar el costo.

La tabla base para este tipo de informe debería ser la OINM.

Saludos

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?