Skip to content

Oracle EBS GL Integration

This appendix provides comprehensive instructions for configuring Oracle E-Business Suite General Ledger integration with EPMware, enabling automated metadata deployment through concurrent programs.

Oracle EBS GL Integration Overview Oracle EBS GL integration architecture with EPMware

Overview

The Oracle EBS GL integration enables EPMware to deploy Chart of Accounts (COA) metadata to Oracle E-Business Suite through a secure SFTP-based file transfer mechanism with concurrent program processing.

Solution Architecture

EBS GL Solution Architecture Complete solution architecture showing SFTP and concurrent program flow

graph TD
    A[EPMware] -->|Deploy Files| B[SFTP Server]
    B -->|Transfer| C[Concurrent Manager Node]
    C -->|Process| D[Custom Concurrent Program]
    D -->|Update| E[GL Value Sets]
    D -->|Update| F[GL Hierarchies]
    E --> G[Oracle EBS GL]
    F --> G
    G -->|Log Files| B
    B -->|Retrieve| A

Prerequisites

📄 Database Objects

PL/SQL packages and views installed in EBS database

⚙️ Concurrent Programs

Custom programs registered in Oracle EBS

🔐 SFTP Server

Secure file transfer server accessible by both systems

👤 Service Accounts

EBS user with GL responsibilities


Component Overview

Component Supplied By Configured By Purpose
Database Code EPMware Customer DBA Process metadata updates
Concurrent Programs EPMware GL Administrator Execute import/export
SFTP Server Customer EPMware File transfer
EPMware Agent EPMware EPMware Orchestrate deployment

Step 1: Install Database Objects

Required Objects

Install in the following order using APPS schema:

  1. Database View

    -- xxps_gl_epmware_coa_v.sql
    -- Provides COA structure view
    @xxps_gl_epmware_coa_v.sql
    

  2. Package Specification

    -- xxps_gl_epmware_coa_pkg.pks
    -- Defines package interface
    @xxps_gl_epmware_coa_pkg.pks
    

  3. Package Body

    -- xxps_gl_epmware_coa_pkg.pkb
    -- Contains processing logic
    @xxps_gl_epmware_coa_pkg.pkb
    

Installation Order

Objects must be installed in the exact order shown above to resolve dependencies.

Verification

-- Verify installation
SELECT object_name, object_type, status
FROM user_objects
WHERE object_name LIKE 'XXPS_GL_EPMWARE%'
ORDER BY object_type, object_name;

Step 2: Configure Concurrent Programs

Option A: Import via LDT Files

Quick setup using delivered LDT files:

# Import concurrent programs
FNDLOAD apps/password 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct XXPS_GL_EPMWARE_IMPORT_COA.ldt
FNDLOAD apps/password 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct XXPS_GL_EPMWARE_EXPORT_COA.ldt

Option B: Manual Configuration

Register Executables

Executable 1: Export

Register Export Executable Registering XXPS_GL_EPMWARE_EXPORT_COA executable

Field Value
Executable Name XXPS_GL_EPMWARE_EXPORT_COA
Short Name XXPS_GL_EXP
Application General Ledger
Execution Method PL/SQL Stored Procedure
Execution File Name xxps_gl_epmware_coa_pkg.export_coa

Executable 2: Import

Register Import Executable Registering XXPS_GL_EPMWARE_IMPORT_COA executable

Field Value
Executable Name XXPS_GL_EPMWARE_IMPORT_COA
Short Name XXPS_GL_IMP
Application General Ledger
Execution Method PL/SQL Stored Procedure
Execution File Name xxps_gl_epmware_coa_pkg.import_coa

Create Concurrent Programs

Program 1: Export COA Files

Export Concurrent Program EPMWARE - Export COA Files concurrent program definition

Field Value
Program Name EPMWARE - Export COA Files
Short Name XXPS_GL_EXPORT
Application General Ledger
Executable XXPS_GL_EPMWARE_EXPORT_COA
Output Format Text
Save Output Yes

Program 2: Import COA Files

Import Concurrent Program EPMWARE - Import COA Files concurrent program definition

Field Value
Program Name EPMWARE - Import COA Files
Short Name XXPS_GL_IMPORT
Application General Ledger
Executable XXPS_GL_EPMWARE_IMPORT_COA
Output Format Text
Save Output Yes

Configure Incompatibilities

Incompatibilities Configuration Setting concurrent program incompatibilities

Set programs as incompatible with themselves:

  1. Navigate to concurrent program definition
  2. Click Incompatibilities button
  3. Add program to its own incompatibility list
  4. Save

Critical Setting

Incompatibility prevents concurrent execution conflicts when multiple requests are submitted.


Step 3: Configure Parameters

Parameter Setup

Both programs require the following parameters:

Export Program Parameters

Export Program Parameters 1 COA Code parameter configuration

Export Program Parameters 2 Database Directory parameter configuration

Export Program Parameters 3 Segment Name parameter configuration

Export Program Parameters 4 Send Email parameter configuration

Export Program Parameters 5 Email Server parameter configuration

Import Program Parameters

Import Program Parameters 1 Import program COA Code parameter

Import Program Parameters 2 Import program Database Directory parameter

Import Program Parameters 3 Import program Segment Name parameter

Parameter Type Default Description
COA Code Char(30) Your COA Chart of Accounts identifier
Database Directory Char(100) EW_DATA_DIR Oracle directory for files
Segment Name Char(30) Specific segment GL segment to process
Send Email Char(1) N Email notification flag
Email Server Char(100) smtp.company.com SMTP server address

Directory Configuration

Create Oracle directory:

-- As SYS or SYSTEM user
CREATE OR REPLACE DIRECTORY EW_DATA_DIR AS '/u01/app/epmware/data';
GRANT READ, WRITE ON DIRECTORY EW_DATA_DIR TO APPS;


Step 4: Add to Request Group

Request Group Configuration Adding concurrent programs to GL Request Group

Add concurrent programs to appropriate request group: 1. Navigate to System Administrator responsibility 2. Security → Responsibility → Request 3. Find GL request group 4. Add both EPMWARE programs 5. Save


Step 5: Configure SFTP Server

EPMware Configuration

  1. Create Server Entry
    Configuration → Infrastructure → Servers
    

SFTP Server Configuration SFTP server configuration in EPMware

Field Value
Server Name ebs-sftp.company.com
On-Premise Unchecked
User Name sftpuser
Password/Key Configure authentication
Port 22
  1. Test Connection
  2. Click "Test Connection"
  3. Verify success message

Directory Structure

Configure on SFTP server:

/sftp/epmware/
├── inbound/      # EPMware places files here
├── outbound/     # EBS places log files here
└── archive/      # Processed files


Step 6: Application Configuration

EPMware Application Setup

  1. Application Properties
    Configuration → Applications → Configuration
    

EBS Application Configuration Oracle EBS application configuration in EPMware

Field Value
Application Type ORACLE-EBS
Deployment File
Deployment Server SFTP server created above
  1. Application-Specific Properties

EBS Application Properties Application properties for Oracle EBS GL integration

Property Default Description
FLEX_CODE GL# Flexfield code
FLEXFIELD_STRUCTURE_CODE OPERATIONS Structure identifier
DEPLOYMENT_REMOTE_DIR_INBOUND ./inbound SFTP inbound directory
DEPLOYMENT_REMOTE_DIR_OUTBOUND ./outbound SFTP outbound directory
DEPLOYMENT_LOG_FILE_RETRIEVE Y Retrieve log files
DEPLOYMENT_LOG_FILE_DELETE_AFTER_RETRIEVAL Y Clean up logs

Dimension Properties

Dimension Properties Configuration Dimension properties for deployment file naming

Configure for each GL segment:

Property Description Example
OVERRIDE_HIERARCHY_DEPLOY_FILE_NAME Custom hierarchy file name <DIM_NAME>_HIERARCHIES_DDMONRRRR.txt
OVERRIDE_VALUESET_DEPLOY_FILE_NAME Custom value set file name <DIM_NAME>_VALUESET_DDMONRRRR.txt

Supported Tags: - <DIM_NAME> - Dimension name - DDMONRRRR - Date stamp - DDMONRRRR_HH24MISS - Date/time stamp


Step 7: Schedule Processing

Concurrent Request Scheduling

Schedule Concurrent Request Scheduling EPMWARE Import concurrent request

  1. Submit Import Program
  2. Responsibility: GL Super User
  3. Program: EPMWARE - Import COA Files
  4. Schedule: Every 15 minutes

  5. Scheduling Options

Option Setting
Periodicity Every 15 minutes
Start Time 00:00
End Date No end date
Save Output Yes

File Processing Workflow

sequenceDiagram
    participant EPMware
    participant SFTP
    participant Script
    participant ConcMgr
    participant EBS

    EPMware->>SFTP: Deploy files
    Script->>SFTP: Poll for files
    Script->>ConcMgr: Copy files
    ConcMgr->>EBS: Process import
    EBS->>ConcMgr: Generate log
    ConcMgr->>SFTP: Place log file
    EPMware->>SFTP: Retrieve log

File Specifications

Deployment File Format

Value Set File (ACCOUNT_VALUESET_20250115.txt):

VALUE,DESCRIPTION,ENABLED_FLAG,START_DATE,END_DATE,SUMMARY_FLAG,POSTING_FLAG
1000,Cash,Y,01-JAN-2020,,N,Y
1001,Petty Cash,Y,01-JAN-2020,,N,Y

Hierarchy File (ACCOUNT_HIERARCHIES_20250115.txt):

PARENT_VALUE,CHILD_VALUE,RANGE_ATTRIBUTE
ASSETS,1000,S
ASSETS,1001,S

Log File Format

Log files returned by EBS:

LOG_ACCOUNT_VALUESET_20250115.log
LOG_ACCOUNT_HIERARCHIES_20250115.log


Testing & Validation

Test Deployment

  1. Create Test Request
  2. Add new GL value
  3. Submit through workflow
  4. Approve request

  5. Monitor Deployment

  6. Check EPMware deployment monitor
  7. Verify file on SFTP server
  8. Monitor concurrent request

Concurrent Request Status Monitoring concurrent request execution status

  1. Validate in EBS
  2. Query value set
  3. Verify hierarchy
  4. Check effective dates

Validation Queries

-- Check value set values
SELECT flex_value, description, enabled_flag
FROM fnd_flex_values_vl
WHERE flex_value_set_id = (
    SELECT flex_value_set_id
    FROM fnd_flex_value_sets
    WHERE flex_value_set_name = 'YOUR_VALUE_SET'
);

-- Check hierarchies
SELECT parent_flex_value, child_flex_value
FROM fnd_flex_value_norm_hierarchy
WHERE flex_value_set_id = (
    SELECT flex_value_set_id
    FROM fnd_flex_value_sets
    WHERE flex_value_set_name = 'YOUR_VALUE_SET'
);

Troubleshooting

Common Issues

Issue Symptom Solution
Files not processing Files remain on SFTP Check concurrent program schedule
Import errors Concurrent request errors Review log files for details
Missing values Values not in EBS Verify file format and delimiters
Permission denied Directory access errors Check Oracle directory grants
Connection timeout SFTP connection fails Verify network and credentials

Debug Checklist

  1. EPMware Side
  2. [ ] Deployment monitor shows success
  3. [ ] Files created on SFTP
  4. [ ] Correct file naming
  5. [ ] Valid file format

  6. EBS Side

  7. [ ] Concurrent program enabled
  8. [ ] Schedule active
  9. [ ] Directory accessible
  10. [ ] Database objects valid

  11. Network/SFTP

  12. [ ] SFTP server accessible
  13. [ ] Permissions correct
  14. [ ] Sufficient disk space
  15. [ ] File transfer complete

Log Analysis

Concurrent Request Log Viewing concurrent request log file for debugging

Check concurrent request log:

SELECT request_id, phase_code, status_code, 
       logfile_name, outfile_name
FROM fnd_concurrent_requests
WHERE concurrent_program_id = (
    SELECT concurrent_program_id
    FROM fnd_concurrent_programs_vl
    WHERE user_concurrent_program_name = 'EPMWARE - Import COA Files'
)
ORDER BY request_date DESC;


Best Practices

Security

  • 🔐 Use SSH keys for SFTP authentication
  • 👤 Dedicated service accounts
  • 📝 Enable audit trails
  • 🔒 Restrict directory access

Performance

  • ⚡ Process files in batches
  • 📊 Monitor file sizes
  • 🕐 Schedule during low usage
  • 🗂️ Archive processed files

Maintenance

  • 📋 Document custom code
  • 🔄 Regular testing
  • 🗑️ Cleanup old files
  • 📈 Monitor disk usage

Quick Reference

File Naming Patterns

Pattern Example Description
Static ACCOUNT_VALUESET.txt Fixed name
Date ACCOUNT_VALUESET_20250115.txt With date stamp
DateTime ACCOUNT_VALUESET_20250115_143022.txt With timestamp

Concurrent Program Commands

-- Check program status
SELECT user_concurrent_program_name, enabled_flag
FROM fnd_concurrent_programs_vl
WHERE user_concurrent_program_name LIKE 'EPMWARE%';

-- View recent executions
SELECT request_id, actual_start_date, actual_completion_date,
       phase_code, status_code
FROM fnd_concurrent_requests
WHERE program_application_id = 101  -- GL application ID
  AND concurrent_program_id IN (
    SELECT concurrent_program_id
    FROM fnd_concurrent_programs
    WHERE concurrent_program_name LIKE 'XXPS_GL%'
  )
ORDER BY request_id DESC;

Migration Checklist

Pre-Implementation

  • [ ] Document current COA structure
  • [ ] Identify segments to manage
  • [ ] Plan deployment schedule
  • [ ] Setup test environment

Implementation

  • [ ] Install database objects
  • [ ] Configure concurrent programs
  • [ ] Setup SFTP server
  • [ ] Configure EPMware

Testing

  • [ ] Test file transfer
  • [ ] Validate concurrent program
  • [ ] Test full deployment
  • [ ] Verify in EBS

Go-Live

  • [ ] Production deployment
  • [ ] Monitor first cycle
  • [ ] Document issues
  • [ ] Train users

Support Resources

EPMware Support

📧 Email: support@epmware.com
📞 Phone: 408-614-0442

Oracle Resources

  • My Oracle Support (MOS)
  • EBS Documentation Library
  • Oracle Forums

Performance Tip

For large hierarchies (>10,000 members), consider splitting segments into multiple concurrent programs running in parallel to improve processing time.