- Español
- English
Guía paso a paso para que los administradores de Oracle Fusion Cloud ERP configuren y obtengan todas las credenciales y permisos necesarios para la integración con Payana.La integración usa las REST APIs de Fusion (
Para obtenerlo, en la consola de IAM abre el servicio Oracle Applications Cloud (Fusion) y localiza la propiedad
fscmRestApi) autenticadas con OAuth 2.0 contra el identity domain de OCI IAM asociado a tu instancia.Oracle Fusion no expone una API única e idéntica para todos los clientes: las unidades de negocio, los libros contables, los roles y los campos de localización dependen de cómo esté implementada tu instancia. Por eso esta guía incluye un paso de descubrimiento (sección 1) antes de la configuración técnica.
1. Obtener los datos del entorno
- Identifica la URL de tu instancia (pod). Tiene la forma
https://<pod>.fa.<región>.oraclecloud.com. - Anota si es producción o test/sandbox. Si tienes ambos, comparte los dos: la integración se configura y valida primero en test.
- Identifica el release en el que está la instancia (26A, 26B, 26C…). Lo encuentras en Ayuda > Acerca de esta aplicación.
- Identifica la URL del identity domain de OCI IAM asociado a la instancia. Tiene la forma
https://<idcs-id>.identity.oraclecloud.com.
1.1 Alcance funcional
Además de los datos técnicos, define con tu equipo de finanzas:2. Crear el usuario de integración
- Ve a Herramientas > Security Console > Usuarios > Agregar usuario.
- Crea un usuario dedicado, por ejemplo
PAYANA_INTEGRATION. - Asocia una dirección de correo controlada por tu equipo de TI.
- Haz clic en Guardar.
3. Crear el rol de integración
3.1 Crear el rol
- Ve a Herramientas > Security Console > Roles > Crear rol.
- Configura:
- Nombre del rol:
Conexión Payana. - Código del rol:
PAYANA_INTEGRATION_JOB. - Categoría del rol: Common — Job Roles.
- Nombre del rol:
- Avanza por el asistente y guarda.
¿Por qué un rol propio y no uno predefinido?
Los roles predefinidos de Oracle (por ejemplo Accounts Payable Manager) traen cientos de privilegios que la integración no necesita, y suelen ser lo primero que una auditoría interna retira. Un rol propio, construido a partir de los roles de referencia de la sección 3.2, sobrevive a la auditoría y deja explícito qué hace la integración.
Los roles predefinidos de Oracle (por ejemplo Accounts Payable Manager) traen cientos de privilegios que la integración no necesita, y suelen ser lo primero que una auditoría interna retira. Un rol propio, construido a partir de los roles de referencia de la sección 3.2, sobrevive a la auditoría y deja explícito qué hace la integración.
3.2 Roles de referencia por área funcional
En la pestaña Jerarquía de roles del rolConexión Payana, agrega los roles de referencia correspondientes al alcance acordado. Cada uno aporta los privilegios de su área.3.3 Recursos REST que usa la integración
Esta es la lista de recursos REST a los que accede la integración. Sirve para que tu equipo de seguridad verifique que el rol los cubre.Los recursos para impuestos, retenciones, centros de costo, bodegas y proyectos dependen de cómo esté configurada la contabilidad analítica en tu instancia: en Fusion esos conceptos suelen vivir como segmentos del plan de cuentas o como flexfields, no como recursos REST independientes. Se confirman en la sesión de descubrimiento (sección 1.1).
3.4 Acceso a datos (data security)
Este paso es tan importante como los permisos funcionales y es el que más se olvida.- Ve a Herramientas > Security Console o al área de configuración Gestionar acceso a datos para usuarios.
- Busca el usuario
PAYANA_INTEGRATION. - Asigna el acceso a datos para el rol
Conexión Payana:- Business Unit: las BU acordadas en la sección 1.1.
- Ledger / Data Access Set: los libros correspondientes.
- Guarda.
3.5 Asignar el rol al usuario
- Ve a Herramientas > Security Console > Usuarios.
- Busca
PAYANA_INTEGRATIONy edítalo. - En Roles, agrega
Conexión Payana. - Guarda.
4. Registrar la aplicación OAuth en OCI IAM
- Ingresa a la consola del identity domain de OCI IAM asociado a la instancia, como administrador.
- Ve a Integrated applications > Add application.
- Selecciona Confidential Application y haz clic en Launch workflow.
- Nombra la aplicación, por ejemplo
Payana Integration. - En la sección de configuración, marca Configure this application as a client now.
- En Authorization, marca el grant type Client credentials.
- En Token issuance policy, establece Authorized resources en Specific, y agrega el recurso de Fusion con su scope.
- Haz clic en Finish y luego en Activate.
- Copia y guarda el Client ID y el Client Secret.
4.1 Obtener el scope
El scope de OAuth no es genérico: es propio de tu instancia. Tiene la forma:IDCS_CONNECTOR_CLIENT_SCOPE. Copia el valor completo.5. Vincular el Client ID con Fusion
Este paso es obligatorio y es la causa más común de que la primera prueba falle.- Copia el Client ID generado en el paso 4.
- Ve a Herramientas > Security Console > Usuarios.
- Crea un usuario cuyo nombre de usuario sea exactamente el Client ID.
- Asígnale el rol
Conexión Payanay el mismo acceso a datos configurado en la sección 3.4. - Guarda.
6. Resumen de valores para compartir con Payana
Comparte estos valores por un canal seguro. El Client Secret nunca debe enviarse por correo ni por chat sin cifrar.
7. Lista de verificación
- Tienes la URL del pod de test y, si aplica, la de producción.
- Tienes la URL del identity domain de OCI IAM.
- Existe el usuario de integración dedicado (
PAYANA_INTEGRATION). - Existe el rol
Conexión Payanacon categoría Common — Job Roles. - El rol incluye los roles de referencia del alcance acordado (sección 3.2).
- El usuario tiene configurado el acceso a datos por Business Unit y Ledger (sección 3.4).
- El rol
Conexión Payanaestá asignado al usuario de integración. - La aplicación confidencial en OCI IAM está creada y activada.
- El grant Client credentials está habilitado y los Authorized resources están en Specific.
- Tienes el Client ID, el Client Secret y el scope completo.
- Existe un usuario en Fusion cuyo nombre es exactamente el Client ID, con el rol y el acceso a datos asignados (sección 5).
- Las Business Units, los ledgers y el Invoice Source están definidos y comunicados.
- Los valores se compartieron con Payana de forma segura.
- Se verificó el acceso con una solicitud de prueba (sección 8).
8. Validar la conexión (Opcional)
Una vez configuradas las credenciales, verifica que la integración tiene acceso correcto a Fusion. Son dos llamadas: obtener el token y usarlo.1
Obtener un access token
Reemplaza los valores y ejecuta en una terminal:La respuesta contiene el
access_token, con una validez de 3600 segundos.2
Consultar proveedores
Usa el token obtenido:
3
Consultar facturas
Confirma también el acceso a Payables:
Respuesta esperada
Una respuesta 200 OK concount mayor que cero confirma que las credenciales, los permisos y el acceso a datos están correctos:Errores comunes
200 OK pero count: 0
200 OK pero count: 0
Este es el caso más frecuente y no es un error de credenciales. Si el token se emite y la API responde
200 con "count": 0, casi siempre falta el acceso a datos del usuario de integración.Revisa, en este orden:- Que el usuario tenga asignado el acceso a datos por Business Unit (sección 3.4).
- Que tenga asignado el Data Access Set del ledger correspondiente.
- Que el usuario creado con el nombre del Client ID tenga el mismo rol y el mismo acceso a datos (sección 5). Es habitual configurarlos solo en
PAYANA_INTEGRATIONy olvidarlos en el usuario del Client ID. - Que realmente existan registros en esa BU.
Consultas de validación adicionales
Consultas de validación adicionales
Una vez que la consulta básica funcione, verifica el acceso a los demás recursos que usa la integración:Si todas responden
200 (aunque items venga vacío por no haber registros en esa BU), las credenciales y permisos están correctamente configurados.Filtrar por fecha de actualización
Filtrar por fecha de actualización
La integración lee de forma incremental usando
LastUpdateDate. Puedes probar el mismo filtro: