Imports & Exports
The Import / Export app allows you to exchange data between Fortes Change Cloud and external systems. You can export data from FCC to files, or import data from files into FCC. The module also supports automating these tasks for continuous data exchange with applications such as financial systems or HR applications.
Supported File Types
| Direction | Supported Formats |
|---|---|
| Import | CSV, XML |
| Export | CSV, XML, HTML |
Note: HTML export requires activation via a licence key. Contact Support to enable it.
Creating an Export Task
- Navigate to the Import / Export app.
- Under Export Tasks, click
+to create a new task. - Fill in the required fields:
- Name, Description, and Owner
- Data Type (e.g. Entry, Portfolio Item)
- Destination Type: File on server or File in Document List
- Export Format: CSV or XML
- Go to the Filter tab to select the columns and filters for the data you want to export.
- On the General tab, click
Execute Nowto run the export. - Check the Log tab to verify the result.
CSV Display Names
When exporting to CSV, you can control how header names, select values, references, and persons are displayed. On the General tab, choose between Internal name / ID and Display name for each option.
Aggregated Entries
To export grouped entries instead of individual booking lines, go to the Filter tab of an Entry export task and enable the Aggregate entries checkbox.
Creating an Import Task
- Navigate to the Import / Export app.
- Under Import Tasks, click
+to create a new task. - Fill in the required fields:
- Name, Description, and Owner
- Data Type
- Import Format: CSV or XML
- Source Type: File on server or File in Document List
- Source: must match the import file name exactly
- Prepare and upload your import file (see File Format Requirements below).
- Go to the Field Mapping tab and configure the mapping (see Field Mapping Configuration below).
- On the General tab, click
Execute Nowto run the import. - Check the Log tab to verify the result.
Field Mapping Configuration
The Field Mapping tab is where you define how data from your import file maps to FCC fields, and under what conditions data is created or updated.
Import Condition
Select the type of import based on your Data Type. The available options depend on the chosen Data Type:
- Entries: Always create a new entry / If the entry already exists, first create a contra entry, then create a new entry / If an entry already exists, skip
- Portfolio Items: Always create a new item / Create a new item if there is no match to an existing one / If there is no match, do not create a new item
Mapping Source Fields to FCC Fields
For each row in the mapping table, select the Source Field (column name from your import file) that corresponds to an FCC field. Fields marked with * are mandatory.
- If a mandatory field is not present in your import file, choose Fixed value and enter a constant value (e.g. for Owner).
Reference Configuration
The reference is the unique identifier used to match rows in your import file to existing objects in FCC. Configure the following:
| Setting | Description |
|---|---|
| Source Field | The column in the import file that contains the unique value per row |
| Matching Reference Object Type | The object type the reference belongs to (e.g. Project, Entry) |
| Matching Reference Field | The FCC field that corresponds to the Source Field (e.g. ID, Project Code) |
| Required Match | When enabled, an exact match between source and reference field is required for the row to be imported |
Note: Using the ID field as the matching reference is considered best practice because it guarantees uniqueness. Make sure to include the reference field in your Field Mapping.
Parent Matching (Portfolio Items)
When importing Portfolio Items, you must also configure the parent match to ensure items are imported into the correct Portfolio.
Example: Importing Actual Costs on Projects
- Set Data Type to Entry.
- Choose an import condition (e.g. always create new entries, or update existing via contra entries).
- Map the mandatory fields:
- Reference: links the entry to the correct FCC object
- Timeline Unit: e.g. Money or Hours
- Type: e.g. Actual, Budget, Committed
Note: An import can be rolled back by removing the corresponding log entry.
File Format Requirements
CSV Files
- Column headers may only contain regular characters or
_(no special characters, no spaces). - Each row must contain all mapped fields.
- The default separator is semicolon
;. This is configurable in the import task. - Files must be UTF-8 encoded. ANSI or Unicode encoding can cause special characters to display as
?.
Example:
Costs;Date;SAP_ID;Category;Type
25000;2018-01-01;118225;Opex;Budget
150.50;2018-01-30;118225;Opex;Actual
XML Files
- Use the W3C XML specification with root tag
<objects>and correctly named object tags. - The file must contain all fields configured in the Field Mapping.
- Files must be UTF-8 encoded.
Example:
<objects>
<Entry>
<fields>
<Costs>0.00</Costs>
<Date>2005-01-03</Date>
<Hours>0.00</Hours>
<SAPID>118225</SAPID>
<Person>1296</Person>
</fields>
</Entry>
</objects>
Data Type Formatting
| Data Type | Format | Examples |
|---|---|---|
| Text | Optionally wrapped in "" | "value with ; semicolon" |
| Date/Time | YYYY-MM-DD hh:mm:ss | 2018-10-05, 2018-10-28 12:12:06 |
| Number | [-]n[.d] | 10000.00, -25.04, 400 |
| Currency | Same as number format | Imported as the global currency unless mapped |
| Boolean | 1, y, yes, true = true | Any other value is considered false |
| Select | Use database values | Values are imported without validation |
Note: Text fields cannot contain hard or soft line breaks. If the text exceeds the target field length, it is truncated.
Troubleshooting
Special Characters Display as ?
Ensure your import file uses UTF-8 encoding:
- In Notepad: click Save as and select UTF-8 under Encoding.
- In Notepad++: go to Character set, select Convert to UTF-8, and save.
Common Error Messages
| Error | Cause |
|---|---|
| Source file not specified | No source file configured in the import task |
| Source file doesn't exist | The source file is not accessible by FCC |
| Import map not defined yet | The import task is not fully configured |
| Unique field in import file not specified | No source field or matching reference field entered |
| Not a valid path | The export destination directory is invalid |
FAQ
Can I automate import or export tasks? Yes. Tasks can be scheduled for automated execution, enabling continuous data exchange with external systems.
What happens when I import data that already exists? This depends on the import condition you configure. Options include: always create new, create a contra entry and then a new entry, or skip existing entries.
Can I use the Import / Export app to update resource availability? Yes. You can import availability and allocation data for resources. This is useful for bulk updates from an HR system.
Support
For questions or issues related to importing and exporting data, contact Fortes Support.