query SQL documentos creados por usuario SAP

hoy les traigo un query que es muy efectivo el a veces nos solicitan que documentos se han creado por usuario el cual es muy util cuando nos solicitan esta informacion por usuarios acontinuacion les dejo una muestra de como consultarlo en SAP en el query manager.

SELECT T1.USER_CODE'USUARIO'
     , SUM(FCLIENTES)'F-CLIENTES'
     , SUM(NCCLIENTES)'NC-CLIENTES'
     , SUM(ENTREGAMERC)'ENTREGA-MERC'
     , SUM(FPROVEEDORES)'F-PROVEEDORES'
     , SUM(NCPROVEEDORES)'NC-PROVEEDORES'
     , SUM(ENTRADAMERC)'ENTRADA-MERC'
     , SUM(PAGOCLI)'PAGO-CLIENTES'
     , SUM(DEPOSITO)'DEPOSITO-CLIENTES'
     , SUM(PAGOPRO)'PAGO-PROVEEDORES'
     , SUM(ENTINV)'ENTRADA-INV'
     , SUM(SALINV)'SALIDA-INV'
     , SUM(TRAINV)'TRASLADO-INV'
FROM
(
   /* FACTURA DE CLIENTES */
   SELECT UserSign'Usuario', COUNT(*)'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM OINV
   GROUP BY UserSign
   UNION ALL
   /* NOTA DE CREDITO DE CLIENTES */
   SELECT UserSign'Usuario', 0'FCLIENTES',COUNT(*)'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM ORIN
   GROUP BY UserSign
   UNION ALL
   /* ENTRADAS DE MERCADERIA */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',COUNT(*)'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM ODLN
   GROUP BY UserSign
   UNION ALL
   /* FACTURA DE PROVEEDORES */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',COUNT(*)'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM OPCH
   GROUP BY UserSign
   UNION ALL
   /* NOTA DE CREDITO DE PROVEEDORES */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',COUNT(*)'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM ORPC
   GROUP BY UserSign
   UNION ALL
   /* ENTRADA DE MERCADERIA */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,COUNT(*)'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM OPDN
   GROUP BY UserSign
   UNION ALL
   /* PAGO DE CLIENTES */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',COUNT(*)'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM ORCT
   GROUP BY UserSign
   UNION ALL
   /* DEPOSITOS BANCARIOS */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',COUNT(*)'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM ODPS
   GROUP BY UserSign
   UNION ALL
   /* PAGOS A PROVEEDORES */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',COUNT(*)'PAGOPRO',0'ENTINV',0'SALINV',0'TRAINV'
   FROM OVPM
   GROUP BY UserSign
   UNION ALL
   /* ENTRADA DE INVENTARIO */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',COUNT(*)'ENTINV',0'SALINV',0'TRAINV'
   FROM OIGN
   GROUP BY UserSign
   UNION ALL
   /* SALIDA DE INVENTARIO */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',COUNT(*)'SALINV',0'TRAINV'
   FROM OIGE
   GROUP BY UserSign
   UNION ALL
   /* TRASLADO DE INVENTARIO */
   SELECT UserSign'Usuario', 0'FCLIENTES',0'NCCLIENTES',0'ENTREGAMERC',0'FPROVEEDORES',0'NCPROVEEDORES'
         ,0'ENTRADAMERC',0'PAGOCLI',0'DEPOSITO',0'PAGOPRO',0'ENTINV',0'SALINV',COUNT(*)'TRAINV'
   FROM OWTR
   GROUP BY UserSign
) T0 INNER JOIN OUSR T1 ON T0.Usuario = T1.INTERNAL_K
GROUP BY T1.USER_CODE

tan sencillo como darle copy PASTE el cual ahora se puede revisar y listo.

les adjunto una captura de como queda en SQL

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *