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;