on 04-26-2013 1:02 AM
Hola miembros del foro.
solicito de su ayuda.
tengo la siguiente consulta en el QryManager
SELECT T1.OcrCode, T0.[DocNum] as Documento, T0.[DocDate] as Fecha, T0.[CardName] as Cliente, T1.[ItemCode] as Codigo
, T1.[WhsCode] as Almacen, T1.[Dscription], T1.[OpenQty] , T3.[SlpName] as Vendedor
FROM ORDR T0 INNER JOIN RDR1 T1 ON T0.DocEntry = T1.DocEntry
INNER JOIN OWHS T2 ON T1.WhsCode = T2.WhsCode
INNER JOIN OSLP T3 ON T0.SlpCode = T3.SlpCode
WHERE T0.[DocStatus] = 'O' AND T1.[LineStatus] = 'O'
And T1.OcrCode = (select t3.PRCCode from oubr t2 inner join ousr t1 on t1.Branch=t2.code Inner Join OPRC T3 on T3.PRCName=T2.Remarks where UserID=(select $[User]))
ORDER BY T0.[DocDate] Asc
sin embargo, no logro que "UserID=(select $[User])" resuleva algo.
el objetivo de esta consulta es que liste ordenes pendientes de la agencia a la que el usuario pertenece.
si alguno de ustedes puede darme una idea de como superar este problema, se los agradecere.
Saludos
Como he resuleto ese asunto tentativamente, es:
dejar una ventana de SAP abierta (Transacciones)
ir a herramientas / Consultas / Consultas de usuario y seleccionar el Qry que deseo ejecutar.
al ejecutarlo la instrucción = $[USER] pasa a obener el valor de la variable SAP que corresponde al codigo de usuario correspondiente.
y listo.. funcionan las consultas que necesito...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Buenos días.
Por lo que veo usas alias en las tablas, pero cuando quieres filtrar por UserdID, no lo asocias a ninguna tabla, ejemplo T0.UserID=$[USER]
Trata agregando el alias de la tabla antes del campo.
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hola Felipe.
fijate que el T0.Userid= es el codigo del usuario registrado en SAP
en cuanto al $[USER] deberia ser el codigo del usuario que esta conectado en ese momento a SAP, esto funciona si lo ejecuto dentro de alguna pantalla de SAP x Ej. captura de ordenes de Venta... ese $[USER] para a ser 32 que es el codigo SAP del usuario.
Que dato quieres sustraer de esta parte de la consulta?
And T1.OcrCode = (select t3.PRCCode from oubr t2 inner join ousr t1 on t1.Branch=t2.code Inner Join OPRC T3 on T3.PRCName=T2.Remarks where UserID=(select $[User]))
ORDER BY T0.[DocDate] Asc
Saludos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
gracias por responder.
el T1.OcrCode contienen el Codigo de la sucursal en la que fue creada la orden de venta (esto se le asigna a travez de una BF)
con ello quiero evitar que otos usuarios consulten informacion que no pertenezca a su sucursal.
User | Count |
---|---|
91 | |
11 | |
10 | |
6 | |
5 | |
5 | |
5 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.