Skip to content

ERP Import

The ERP Import module automates metadata import from ERP source systems into EPMware through configurable interfaces. It enables seamless integration with enterprise systems to maintain synchronized metadata across financial and operational applications.

ERP Import Overview
ERP Import module showing Builder components

Overview

ERP Import provides automated data synchronization between source ERP systems and EPMware-managed applications through:

The module supports multiple integration patterns: - Interface table-based integration - File-based imports (CSV, Excel) - REST API integration (Cloud deployments) - Scheduled batch processing - Real-time synchronization

🔧 Builder

Configure import definitions and settings

Build Imports →

🔗 Mapping

Map source fields to EPMware properties

Configure Mapping →

📊 Monitor

Track import execution and status

View Monitor →

⚡ Integration

Connect to Oracle, SAP, and other ERPs

Setup Integration →

ERP Import Architecture

Understanding the ERP Import data flow helps in designing efficient integrations:

graph TD
    A[ERP Source System] --> B{Integration Type}
    B -->|Database| C[Interface Tables]
    B -->|File| D[CSV/Excel Files]
    B -->|API| E[REST Services]
    C --> F[ERP Import Builder]
    D --> F
    E --> F
    F --> G[Field Mapping]
    G --> H[Data Validation]
    H --> I{Validation Result}
    I -->|Pass| J[Request Creation]
    I -->|Fail| K[Error Log]
    J --> L[Workflow Processing]
    L --> M[Metadata Deployment]

Integration Components

Component Purpose Location
Source System ERP data origin External
Interface Layer Data staging Database/Files
Import Engine Processing logic EPMware
Validation Layer Data quality Logic Builder
Request Engine Change management Workflow
Deployment Target update Applications

ERP Import Builder

The Builder creates and manages import configurations that define how data flows from source systems into EPMware.

ERP Import Builder Grid
ERP Import Builder showing configured imports

Creating Import Configurations

Basic Configuration

Create ERP Import Dialog
Create ERP Import configuration dialog

  1. Navigate to ERP Import → Builder
  2. Click the + icon
  3. Configure import settings:
Field Required Description Example
Interface Name Yes Unique identifier GL_ACCOUNT_IMPORT
Description No Import purpose Monthly GL account updates
Application Yes Target application HFM_PROD
Dimension Yes Target dimension Account
Workflow Priority Yes Request priority High/Medium/Low
Workflow Yes Processing workflow Auto_Approval

Advanced Settings

Field Default Description Impact
Partial Allowed No Continue on errors Allows partial success
Enabled Yes Active status Controls visibility
Ignore Records That Have Not Changed No Skip unchanged data Reduces processing
Launch Workflow Yes Auto-start workflow Immediate processing
Interface Table Name ew_if_lines Source table Data location

Script Integration

Configure pre and post-processing scripts:

Script Type Purpose Example Use
Pre-Execution Data preparation Validate source data
Post-Execution Cleanup/Archive Move processed records

Email Configuration

Set up notifications:

Template When Used Recipients
Email on Success Import completes Administrators
Email on Error Import fails Support team

File-Based Import

Import data from uploaded files instead of interface tables:

Import File Dialog
File upload for direct import

File Upload Process

  1. Click upload icon (📁) on import row
  2. Browse and select file (CSV/Excel)
  3. Click Upload
  4. System displays field mapping screen

Field Mapping Dialog
Map file columns to properties

Supported File Formats

Format Extension Requirements
CSV .csv Header row required
Excel .xlsx, .xls First sheet used
Tab-delimited .txt, .tsv Tab separator
Pipe-delimited .txt Pipe separator

File Structure Example

MEMBER_NAME,PARENT,DESCRIPTION,CURRENCY,STATUS
100000,Total_Revenue,Product Revenue,USD,Active
100100,100000,Hardware Sales,USD,Active
100200,100000,Software Sales,USD,Active
100300,100000,Services Revenue,USD,Active

Cloud Deployment

EPMware Cloud uses REST API for file uploads, not direct database access to ew_if_lines table.

Managing Import Configurations

Edit Import

Edit ERP Import Dialog
Edit import configuration

  1. Right-click on import row
  2. Select Edit Properties
  3. Modify settings
  4. Click Save

Delete Import

  1. Right-click on import row
  2. Select Delete
  3. Confirm deletion

Active Import Deletion

Cannot delete imports with pending executions. Complete or cancel active jobs first.


ERP Import Mapping

ERP Import Mappings are created and managed with the ERP Import Mapping screen. The Mapping screen maps the Interface table columns with the Request attributes for the EPMWARE application. The Request Header and the Request Line Items are then populated with the data from the ERP Import and the Request is now ready for Review and Approval.

Mapping Types

The system supports two mapping levels:

Header Mapping

This section will have a drop down list to select the ERP Import Name and radio button to select a Header Mapping or a Line Mapping.

ERP Import Mapping Screen
Import mapping configuration interface

An ERP Import Mapping consists of the following components:

  • Column Name - Interface Table Column Name
  • Property Name - Only valid for Property Fields in Column Name
  • Mapping Type:

    • Constant - Constant Value
    • Derived - Calculated Value
    • Import - Source Value
  • Custom Value - Input Custom Value

  • File Header Column Name

To Create a Header Mapping :

  1. Select ERP Import name from the drop down
  2. Select Header radio button
  3. Select the "+" icon to display the Create Mapping popup box.
  4. Select an Column Name from Interface Table
  5. Select a Mapping Type:

    • Constant - Constant Value
    • Derived - Calculated Value
    • Import - Source Value
  6. Input Custom Value if applicable

  7. Select Save to save the ERP Import Mapping

Create Header Mapping
Header mapping configuration

Common Header Mappings:

Column Mapping Type Value/Logic
REQUESTOR_USER_NAME Constant ADMIN
REQUEST_DATE Derived SYSDATE
DESCRIPTION Constant ERP Import for Products

Line Mapping

Maps source fields to request line properties:

Create Line Mapping
Line mapping configuration

To Create a Line Mapping:

  1. Select ERP Import name from the drop down
  2. Select Line mapping radio button
  3. Select the "+" icon to display the Create Mapping popup box.
  4. Select an Column Name from Interface Table
  5. Select an Property Name (Only Valid if Column Name is a Property)
  6. Select a Mapping Type:

    • Constant - Constant Value
    • Derived - Calculated Value
    • Import - Source Value
  7. Input Custom Value if applicable

  8. Select Save to save the ERP Import Mapping

To Edit a Mapping:

  1. Right click on a row and select Edit Properties from the Menu to display the Edit Mapping popup box.
  2. Edit the properties as required.
  3. Select Save to save the changes.

Edit Line Mapping

Common Line Mappings:

| Source Column | Property Name | Mapping Type | Column Value |File Header Column Name| |--------------|---------------|--------------|-------------| | MEMBER_NAME | | Import | |MEMBER_NAME| | PARENT_MEMBER_NAME | | Import | |PARENT_MEMBER_NAME| | ACTION_CODE | | Import | |ACTION|

Mapping Configuration Process

  1. Select Import - Choose from dropdown
  2. Choose Level - Header or Line radio button
  3. Add Mapping - Click + icon
  4. Configure Fields:
Field Description Options
Column Name Source field From interface table
Property Name Target property From dimension
Mapping Type Transformation Import/Constant/Derived
Custom Value Static/Formula For Constant/Derived
File Header Column Name ERP file column header name eg.MEMBER_NAME,ACTION

ERP Import Monitor

Monitor tracks all import executions, providing visibility into status, errors, and performance.

ERP Import Monitor Grid
Import monitor showing execution history

Monitor Grid

Column Description Actions
Execution ID Unique job identifier Click for details
Name Import configuration Link to builder
Start Time Execution start Sort/filter
End Time Completion time Calculate duration
Status Current state Filter by status
Message Status details/errors View full text
Log Detailed log Download/view

Execution Status

Status Types

Icon Status Description Next Action
Completed All records processed Review requests
Pending Queued for processing Wait
⚠️ Partial Some records failed Review errors
Failed Import failed Check logs
🔄 Running Currently processing Monitor

Status Details

Click Execution ID for detailed information:

Import Status Details
Detailed execution status popup

Note: The Status popup is displayed by clicking on the Execution ID in the Monitor Grid

Status Legend :

Icon Status Description
Completed Successfully deployed
Pending Awaiting action
⚠️ Partial Some items failed
Failed Deployment failed
⚙️ Running Currently executing

Completed - This icon indicates the Import has completed successfully.

Pending - This icon indicates the Import has an action pending, but the Import will finish once the pending action is complete.

⚠️ Partial - A partial status is indicated when some metadata have been imported, but other lines have failed to import. To change from Partial status to Complete, the failed line on the import must be fixed and the Import ran again or the Import must be manually Closed.

Failed - This icon will indicate the Import has failed and will not finish without user intervention.

⚙️ Running - This icon will indicate the import is currently running.

Monitor Features

Import Monitor Filter
Filter options for monitor

Filter Options:

  • Start Date
  • End Date
  • Execution ID
  • Status

Auto-Refresh

Enable automatic grid updates:

  • Default: 60 seconds
  • Configurable in Global Settings
  • Manual refresh button available

Log Analysis

Access detailed logs:

  1. Click log icon in grid
  2. Review log sections:
  3. Initialization
  4. Validation results
  5. Record processing
  6. Error details
  7. Performance metrics

Log Example:

[2024-03-15 10:30:00] INFO: Starting import GL_ACCOUNT_IMPORT
[2024-03-15 10:30:01] INFO: Found 1,234 records to process
[2024-03-15 10:30:02] INFO: Validation passed
[2024-03-15 10:30:05] INFO: Created request REQ-2024-0315
[2024-03-15 10:30:10] INFO: Processed 1,234 records successfully
[2024-03-15 10:30:11] INFO: Import completed


ERP Integration

Oracle EBS Integration

For Oracle E-Business Suite integration:

Configuration Requirements

  1. Database Objects (See Appendix E)

  2. Interface views

  3. PL/SQL packages
  4. Concurrent programs

  5. EPMware Configuration

    Interface Name: EBS_GL_IMPORT
    Interface Table: xxps_gl_interface_v
    Pre-Script: VALIDATE_EBS_GL
    

  6. Mapping Example

    -- Header Mapping
    LEDGER_NAME  UDF1
    PERIOD_NAME  UDF2
    
    -- Line Mapping
    SEGMENT1  Entity
    SEGMENT2  Account
    SEGMENT3  Product
    

Scheduling and Automation

Scheduled Imports

Configure automatic import execution:

Import Schedule Configuration
Schedule configuration options

Schedule Types:

  • Immediate - Run on file upload
  • Daily - Fixed time each day
  • Weekly - Specific days
  • Monthly - Day of month
  • Interval - Every X hours/minutes

Automation Best Practices

  1. Off-Peak Processing - Schedule during low usage
  2. Incremental Loads - Process only changes
  3. Error Recovery - Auto-retry failed records
  4. Notification Chain - Alert on success/failure
  5. Archive Strategy - Clean up processed data

Best Practices

1. Data Quality

  • Source Validation - Check data before import
  • Required Fields - Enforce mandatory attributes
  • Format Standards - Consistent codes/formats
  • Duplicate Detection - Prevent redundant imports
  • Referential Integrity - Validate relationships

2. Performance Optimization

  • Batch Sizing - Optimal record counts
  • Index Usage - Index interface tables
  • Parallel Processing - Multiple concurrent imports
  • Memory Management - Configure heap sizes
  • Archive Old Data - Maintain performance

3. Error Handling

  • Partial Loads - Allow continuation on error
  • Error Logging - Detailed error capture
  • Retry Logic - Automatic retry for transient errors
  • Notification - Alert on failures
  • Recovery Procedures - Document recovery steps

4. Security

  • Access Control - Restrict import configuration
  • Data Encryption - Secure sensitive data
  • Audit Trail - Log all import activities
  • Credential Management - Secure storage
  • Data Masking - Hide sensitive values

Troubleshooting

Common Issues

Issue Cause Solution
Import not starting Service stopped Start ERP Import Service
Records not found Wrong interface table Verify table name
Mapping errors Property mismatch Check dimension properties
Validation failures Data quality issues Review pre-execution script
Timeout errors Large dataset Increase timeout, reduce batch
Duplicate imports Multiple executions Check execution history
Workflow not launching Configuration issue Verify workflow setting

Performance Tuning

  1. Global Settings - Adjust timeouts and intervals
  2. Database Indexes - Add indexes on interface tables
  3. Batch Size - Optimize record count per execution
  4. Memory Allocation - Increase JVM heap if needed
  5. Parallel Processing - Configure multiple import threads