Import CSV Quotes from FTP to Pricefx
This template fetches Quotes or Quote Line Items from CSV file located on a FTP server and imports them to Pricefx.
CSV Files Structure
Source CSV files are required to have the following structure:
Quotes
Headers:
externalRef,label,targetDate,expiryDate,additionalInfo1,additionalInfo2,additionalInfo3,additionalInfo4,inputs
Header name | Description |
---|---|
| Name / ID of the imported Quote. This will be used as a reference when importing Quote Line Items. |
| Label of the Quote in Pricefx. |
| Target date of a Quote (format: YYYY-MM-DD). |
| Expiry date of a Quote (format: YYYY-MM-DD). |
| Additional information fields. Note that the data type in CSV must match the |
| Inputs of a Quote. Format of this field in CSV should be name=value pairs separated by a pipe:
Example:
You can surround the field value with double quotes (“) to make sure it will be parsed as a string (see Important Notes below). |
Sample CSV file:
Quote Line Items
Headers:
externalRef,sku,label,folder,parent,inputs
Header name | Description |
---|---|
| External reference of the Quote that was imported in the first step (see Important Notes below). |
| SKU of a Quote Line Item. If this field is empty, a folder will be created. |
| Name of a folder. If a label is specified in a row with a product, it will be overwritten by a template which looks up the product in the master table by SKU and fetches the label. |
| Specifies if a row is a folder (true/false). |
| Specifies a parent of an item. It must be a name of a folder from the CSV file. |
| Inputs of a Quote Line Item. Format of this field in CSV should be name=value pairs separated by a pipe:
Example:
You can surround the field value with double quotes (“) to make sure it will be parsed as a string (see Important Notes below). |
Sample CSV file:
Important Notes
The steps to fully import Quotes along with their Line Items are as follows:
Create a template where you select “Quote” object type and specify a folder where the Quotes CSV file resides (for example “/filearea/inbound/quotes“). This will import all Quotes to Pricefx.
Create another template where you select “Quote Line Items” object types and specify a folder where Quote Line Items CSV file resides. This folder must be different from the one defined in the previous step (for example “/filearea/inbound/quotes/lineItems“).
When importing Quote Line Items, rows with folders must be specified before rows with products, so that folder hierarchy can be created.
The template will check fields' data types. Surround fields with double quotes (“) to make sure they will be parsed as a string. For example:
5 – will be parsed as Integer
5.0 – will be parsed as Double
“5.0” – will be parsed as String
someText – will be parsed as String
Installation
Go to PlatformManager > Marketplace, find Import CSV Quotes from FTP to Pricefx, select Deploy and then select a target integration instance and template version.
Configuration Steps
Choose a name of the template and Pricefx connection to be used.
Choose an SFTP connection from the dropdown list. The connection has to be defined in the target IM instance.
Configure the Integration Template parameters:
“Skip header?” – If Yes is selected and the CSV file contains a header line, it will be skipped during file parsing. If the file contains only data and no header line, choose No.
“Load Quotes or Quote Line Items?” – Select which object type you want to import to Pricefx (see Important Notes above).
Use .done file?
If Yes is chosen, there has to be an empty marker file with the “.done” suffix added along with the actual data file. For example, if there is a data file named quotes.csv, there has to be another file quotes.csv.done added. This would only be used if the data file is generated by other integrations.
If No is chosen, you only need to upload the data file, without any additional marker files. This would be mostly used when the customers will be uploading the file themselves.
“CSV file path on FTP server (relative to root path from FTP Connection configuration)” – Path to the source CSV file. Note that the path for Quotes has to be different than for Quote Line Items.
PlatformManager version 1.75.0