El Blogcito de Ricardo Dufoo

Etiqueta: EBS

Procedimiento para crear cuentas contables desde PL/SQL

por en Feb.13, 2012, archivado en EBS, Oracle

Muchas veces es necesario crear cuentas contables desde PL/SQL porque las interfaces estandard y APIS de Oracle EBS no generan cuentas contables de manera automática. A continuación una función genérica que nos puede aydar a realizar esta tarea.

FUNCTION create_ccid (p_concat_segs IN VARCHAR2)
RETURN VARCHAR2
IS
-- pragma autonomous_transaction; -- if you need autonomy!
l_keyval_status BOOLEAN;
l_coa_id NUMBER;
BEGIN
BEGIN
SELECT chart_of_accounts_id
INTO l_coa_id
FROM gl_sets_of_books
WHERE set_of_books_id = fnd_profile.VALUE ('GL_SET_OF_BKS_ID');
EXCEPTION
WHEN NO_DATA_FOUND
THEN
DBMS_OUTPUT.put_line
('Chart of Accounts ID not found from profile option GL_SET_OF_BKS_ID'
);
DBMS_OUTPUT.put_line
('Try setting up your environment with fnd_global.apps_initialize'
);
RAISE;
END;

-- keyval_mode can be one of CREATE_COMBINATION CHECK_COMBINATION FIND_COMBINATION
-- create will only work if dynamic inserts on and cross validation rules not broken
l_keyval_status :=
fnd_flex_keyval.validate_segs ('CREATE_COMBINATION',
'SQLGL',
'GL#',
l_coa_id,
p_concat_segs,
'V',
SYSDATE,
'ALL',
NULL,
NULL,
NULL,
NULL,
FALSE,
FALSE,
NULL,
NULL,
NULL
);

IF l_keyval_status
THEN
RETURN 'S';
ELSE
RETURN 'F';
END IF;
END create_ccid;

Escribir un Comentario :, , mas...

Password Oracle EBS R11-R12

por en Feb.14, 2011, archivado en EBS, Oracle

Hace algunos ayeres me pasaron un método para obtener la contraseña de un usuario de EBS desde la base de datos de Oracle (Se requiere acceso a APPS).   El script funcionaba bien con R11 pero cuando salió el R12 las cosas cambiaron… hasta hace poco que le hice una pequeña modificacion a la consulta original.

Primero es necesario crear el siguiente paquete en la base de datos:

create or replace package xxi_otn_sample
as
function decrypt(key in varchar2, value in varchar2)
return varchar2 ;
end ;

create or replace package body xxi_otn_sample
as
function decrypt(key in varchar2, value in varchar2)
return varchar2
as language java name
‘oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String’;
end;

La consulta para R11:

SELECT usertable.user_name
,(SELECT
xxi_otn_sample.decrypt(UPPER((
SELECT(
SELECT
xxi_otn_sample.decrypt(UPPER(
(SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual)
)
,usertable.encrypted_foundation_password)
FROM dual
) AS apps_password
FROM fnd_user usertable
WHERE usertable.user_name LIKE upper(
(SELECT substr(fnd_profile.value('GUEST_USER_PWD'),1,instr(fnd_profile.value('GUEST_USER_PWD'),'/')-1)
FROM dual)))),usertable.encrypted_user_password)
FROM dual ) AS encrypted_user_password
FROM fnd_user usertable
WHERE
usertable.user_name LIKE upper('&username')

La consulta para R12:

 

SELECT usertable.user_name
,(SELECT
xxi_otn_sample.decrypt(UPPER((
SELECT(
SELECT
xxi_otn_sample.decrypt(UPPER(
(SELECT upper(FND_WEB_SEC.GET_GUEST_USERNAME_PWD) FROM dual)
)
,usertable.encrypted_foundation_password)
FROM dual
) AS apps_password
FROM fnd_user usertable
WHERE usertable.user_name LIKE upper(
(SELECT substr(FND_WEB_SEC.GET_GUEST_USERNAME_PWD,1,instr(FND_WEB_SEC.GET_GUEST_USERNAME_PWD,'/')-1)
FROM dual)))),usertable.encrypted_user_password)
FROM dual ) AS encrypted_user_password
FROM fnd_user usertable
WHERE
usertable.user_name LIKE upper('&username')

1 Comentario :, , mas...

Busca algo?

Escriba una palabra para buscar en el sitio:

Todavia no encontrando lo que usted esta buscando? Deje un comentario y entraremos en contacto con ud, para poderlo ayudar!

Visita a nuestros amigos!

Amigos recomendados...

Archivos

Entradas, ordenadas por mes...