Query HANA usuario ...
 
Compartir:
Avisos
Vaciar todo

[Resuelto] Query HANA usuario conectado

3 Respuestas
2 Usuarios
0 Reactions
2,796 Visitas
0
Topic starter

Buenas tardes Estimados,

Un gusto saludarlos,  una ayuda de casualidad tedran un query en HANA para devolver en un transaction el usuario conectado de la sesión de SAP Business One?

Saludos,

Ep

3 respuestas
0

Hola Erley

 

Debes de llevartelo a una variable. Y luego esa variable la usas en tu validación.

Este lo use en un TN en los Pagos Recibidos:

SET @UsuarioSap = SELECT "usersing2" FROM ORCT WHERE "DocEntry" = :list_of_cols_val_tab_del

 

Saludos

Victor Manuel Mtz

0
Topic starter

Esta me funciono estimados, Gracias.

(Select "UserCode" from USR5 T0 where T0."SessionID" = (SELECT top 1 connection_id FROM M_SESSION_CONTEXT WHERE connection_id=current_connection)

0
Topic starter

Estimados haciendo las pruebas del caso que tengo:

Utilice la consulta que me sugiere @Victor y todo funciona correctamente en las opciones de creación y modificación pero al momento del borrado no funciona el asunto, si se les ocurre alguna idea les agradezco, adjunto explicación del control.

ALTER PROCEDURE SBO_SP_TransactionNotification
(
in object_type nvarchar(30), -- SBO Object Type
in transaction_type nchar(1), -- [A]dd, [U]pdate, [D]elete, [C]ancel, C[L]ose
in num_of_cols_in_key int,
in list_of_key_cols_tab_del nvarchar(255),
in list_of_cols_val_tab_del nvarchar(255)
)
LANGUAGE SQLSCRIPT
AS
-- Return values
error int; -- Result (0 for no error)
error_message nvarchar (200); -- Error string to be displayed
cnt int;
Departamento NVARCHAR(2);
UsuarioSap nvarchar(255);
begin
error := 0;
error_message := N'Ok';
--------------------------------------------------------------------------------------------------------------------------------
-- ADD YOUR CODE HERE
--------------------------------------------------------------------------------------------------------------------------------
-- Personas de contacto x departamento --
IF :object_type= '11' AND (:transaction_type in( 'A','U','D') )
THEN
SELECT "UserSign" INTO UsuarioSap FROM OCPR WHERE "CntctCode" = list_of_cols_val_tab_del;
SELECT COUNT (*) INTO cnt FROM OCPR T0
INNER JOIN OUSR T1 ON T0."UserSign" = T1."USERID"
INNER JOIN OCRD T2 ON T0."CardCode" = T2."CardCode"
WHERE T0."U_Depto" <> T1."Department"
AND T0."UserSign"= UsuarioSap
AND T0."CntctCode" = list_of_cols_val_tab_del;
IF :cnt > 0 THEN
error := 11;
error_message:='El contacto que desea crear o actualizar no es de su departamento';
END IF;
END IF;

 

Saludos,

Compartir: