IC Recon Server Import CSV Formats
Format Descriptions
The server import supports the use of ICREC 12, ICREC 14, and ICREC 15 for both payables and receivables.
ICREC 12
# |
Name |
Type |
Mandatory |
Comment |
---|---|---|---|---|
1 |
Invoice No. |
char - 50 |
Yes |
Invoice number according to the local accounting system. |
2 |
Creditor/Debtor Account |
char - 20 |
Yes |
Account number according to the local accounting system. If this is a payables file, it is the creditor’s account. If this is a receivables file, it is the debtor’s account. |
3 |
Invoice Date |
date |
Yes |
|
4 |
Due Date |
date |
Yes |
|
5 |
Amount |
decimal |
Yes |
|
6 |
Currency |
char - 3 |
Yes |
Currency as ISO code. |
7 |
Invoice Flag |
char - 50 |
No |
|
8 |
Comment |
char - 255 |
No |
|
9 |
Delivery Slip No. |
char - 50 |
No |
|
10 |
XDoc No. |
char - 50 |
No |
External invoice number as used for communication with creditor. |
11 |
Booking Date |
date |
No |
|
12 |
Remark |
char - 255 |
No |
See functional description. |
ICREC 14
ICREC14 is the same as ICREC12 with these additional fields.
# |
Name |
Type |
Mandatory |
Comment |
---|---|---|---|---|
13 |
Project |
char - 50 |
No |
Internal project reference as used in Coupa Treasury. |
14 |
Portfolio |
char - 50 |
No |
Internal portfolio reference as used in Coupa Treasury. |
ICREC 15
# |
Name |
Type |
Mandatory |
Comment |
---|---|---|---|---|
15 |
URL (Attachment) |
char - 255 |
No |
Possible link types: file:// ftp:// http:// https:// mailto: In case no link type is provided (e.g., when linking to a local drive) “http://“ is used as default. The URL is added as a “Document“ to the invoice. |
File Directory
File Type |
Location |
---|---|
Receivables |
LocalData_bak\ICRec\Import\Forderungen |
Payables |
LocalData_bak\ICRec\Import\Verbindlichkeiten |
Payables and Receivables Process
Step 1: Upload Receivables
-
The billing company uploads the receivables.
-
The fields are imported into Coupa Treasury as defined in the file.
-
Receivables enter the system as new datasets.
Step 2: Upload Payables
-
The billed company uploads the payables.
-
Coupa Treasury matches content from the payables file with existing receivables data.
-
Payables set the confirmation status of existing receivables data they match. They do not create new datasets.
Functional Description
When importing payables, Coupa Treasury checks whether fields 3, 4, 5, and 10 match any open invoices. If field 10 is empty, Coupa Treasury compares field 1 with the XDocNo of the receivable.
If all fields match, Coupa Treasury adds data from field 2 to the existing invoice and marks it as confirmed.
Otherwise, Coupa Treasury ignores the dataset.
In a payables file, the purpose of field 12 is to challenge an invoice. If the data sets match and there is a remark in field 12, Coupa Treasury does not mark the invoice as confirmed. Instead, the system marks the invoice as “Invoice confirmation has been deleted.” The invoice is disputed and Coupa Treasury creates a chat using field 12 as the first entry.
File Name
Convention: <ClientIdentifierType>_<ClientIdentifier>_<FileType><Timestamp>.txt
For server import, the file name allows Coupa Treasury to locate the client. For manual upload, the user chooses the client, so this naming convention is not necessary.
The file name may contain special characters, including commas (,).
The file name may not contain more than two (2) underscores.
Coupa Treasury ignores the portion of the file name after the second underscore. This portion of the file name may vary from the convention.
Token |
Description |
---|---|
<ClientIdentifierType> |
One of the following values: Client Abbreviation: CA Company Code: CC Receiver Number: RN Legal Entity Identifier: LEI |
<ClientIdentifier> |
The client identifier value as defined on the Participants page in Coupa Treasury. |
<FileType> |
One of the following values: P: the file contains Payables data R: the file contains Receivables data |
<Timestamp> |
The effective date and time for the import file, to be displayed as indicated by the following format string: yyyyMMddHHmmss |
Format Rules
One file contains all open invoices for one or more clients within a defined time range.
For server import, format information may exist at the beginning of the import file.
Client Abbreviation, Client Company code, or Receiver No. as it appears in Coupa Treasury.
-
<ClientKBez>Abbreviation</ClientKBez>
-
<ClientBuKrs>Company Code</ClientBuKrs>
-
<ClientEmpfaengerNr>Receiver No.</ClientEmpfaengerNr>
Format may be any of ICREC12, ICREC14, or ICREC15. The letters “ic” must be lower case.
-
<Format>icREC15</Format>
Field separator may be comma (,) or semicolon (;)..
-
<FeldTZ>;</FeldTZ>
Date separator may be slash (/), comma (,), dash (-), or none.
-
<DatTZ>.</DatTZ>
Date sequence may be dmy (day-month-year), mdy (month-day-year), or ymd (year-month-day).
-
<DatFolge>dmy</DatFolge>
Decimal separator may be comma (,) or period (.).
-
<DezTZ>,</DezTZ>
Client information may appear at the beginning of each block of data for that client. All other format information may only appear at the beginning of the document.
Any piece of format or client information within the document must appear on its own line, separated by a carriage return between lines.
If the format settings are not defined within the import file, Coupa Treasury applies the user defined settings:
The file may not contain any other headers or format descriptions. Do not enclose text in quotation marks.
Each row in the file contains exactly one data set:
-
ASCII Code 13: carriage return denotes the end of a data set.
-
ASCII Code 10: new-line denotes the end of a data set.
-
The last data set concludes by an end-of-file (EOF).
In the tables ICREC12, ICREC14, and ICREC15, the value for “char” denotes how many characters is the maximum length for that field in the imported file.
Days and months are always 2-digit values, whereas years are 4 digits.
Examples
Data Sets
Optional fields may remain empty. Empty fields are denoted by field separators only. The sample datasets below contain empty fields.
-
Field Separator = semicolon (;)
-
Date Separator = slash (/)
-
Date Sequence = mdy
-
Decimal Separator = period (.)
ICRECON12
BLG030425;800466;03/28/2009;03/25/2006;4526.50;EUR;;;LS258;;;
ICRECON14
BLG030427;800466;04/21/2009;05/20/2006;56110.50;EUR;;;IEJJF;;;;PR201;PF013
ICRECON15
File Name
CC_101_R20190516102955.txt
Header
<ClientBuKrs>TWAG</ClientBuKrs>
<Format>icREC12</Format>
<FeldTZ>;</FeldTZ>
<DatTZ>.</DatTZ>
<DatFolge>dmy</DatFolge>
<DezTZ>,</DezTZ>