Historial de autorizaciones en B1?

Buenas tardes estimados
Quisiera aprovechar en consultarles, como podría saber cuantas veces fue actualizado y autorizado un documento, tengo un caso donde un documento orden de venta que después de aprobado fue actualizado varias veces (Se agregaron mas Items), Dado ello, lo que requiero es saber el historial de cuando se volvió a aprobar el documento después de cada actualización.

Por favor agradeceré si tienen algún alcance o sugerencia, se los agradeceré.

PD: He revisado la tabla de preliminares y tablas de aprobaciones y solo encuentro 1 sola linea de la primera aprobación.

Atte.
Carlos

Buenas tardes Carlos,

Acá hay dos temas por discutir el documento es aprobado cada vez que se actualizá? porque si es asi en las siguientes tablas podrias encontrar la cantidad de veces que se autorizo el documento que buscas: WDD1, OWDD, OUSR y OWTM.

ahora si el documento media vez se actualiza una vez, por medio del log de modificaciones podrias detectar que usuario es el que le ingreso más lineas a ese documento.

te dejo un query que verifica la cantidad de veces que autoriza documento un usuario, la podrias acoplar a las necesidades que te tienes.

SELECT 
	T0.Codigo_Autorizador,
	T0.Nombre_Usuario,
	T0.Codigo_Modelo,
	T0.Nombre_Modelo,
	T0.Descripcion_Modelo,
	T0.Clasificacion_Etapas,
    COUNT(*) AS Cantidad_Autorizadas
FROM (
	SELECT
		WDD1.UserID AS Codigo_Autorizador,
        OUSR.U_NAME AS Nombre_Usuario,
        OWDD.WtmCode AS Codigo_Modelo,
        OWTM.Name AS Nombre_Modelo,
        OWTM.Remarks AS Descripcion_Modelo,
        CASE 
            WHEN OWDD.ObjType IN (23,17,15,13,14,234000031,16) THEN 'Etapas de Ventas'
            WHEN OWDD.ObjType IN (540000006,22,18,234000032,20,21,19) THEN 'Etapas de Compras'
            WHEN OWDD.ObjType IN (1250000001,67,310000001, 1470000065, 10000071) THEN 'Etapas de Inventarios'
			WHEN OWDD.ObjType IN (203,204,46) THEN 'Etapas de Contabilidad' 
            ELSE 'Otras Etapas de Autorizacion' 
        END AS Clasificacion_Etapas
    FROM 
        WDD1
        INNER JOIN OWDD ON WDD1.WddCode = OWDD.WddCode
        INNER JOIN OUSR ON WDD1.UserID = OUSR.USERID
        LEFT JOIN OWTM ON OWTM.WtmCode = OWDD.WtmCode
    WHERE
        WDD1.Status = 'Y' --status Y es de aprobadas
        AND OWDD.DocDate BETWEEN '2024-01-01' AND '2024-10-30' ) AS T0
GROUP BY 
	T0.Codigo_Autorizador,
	T0.Nombre_Usuario,
	T0.Codigo_Modelo,
	T0.Nombre_Modelo,
	T0.Descripcion_Modelo,
	T0.Clasificacion_Etapas
ORDER BY 
    T0.Codigo_Autorizador DESC;

Hola @jhernandez

Muchas gracias, me fue de mucho valor. voy a acoplar a la necesidad.

Atte.
Carlos

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.