RAC Cover File & Data Processes
Animated publication
RAC Cover File & Data Processes RAC Process Document
Support Document
Version 0.5
RAC Commercial Team
1
Go Home
Jo Cardew - RAC Motoring Services RAC House, Brockhurst Crescent, Bescot, Walsall, WS5 4AW
Contents
SECTION 3: COVER FILE TRANSACTIONS
8
SECTION 1: DATA PROCESSES
4
COVER FILE TRANSACTIONS
Delta files are our preferred type of cover files.
Table of contents
Contents & Highlights / 2 Introduction & Highlights / 3 Section 1: Data Processes / 4 RAC Systems / 5 Section 2: Single Asset Policies / 6 Unique Asset Identifier / 7 Section 3: Cover File Transactions / 8 Transaction Flags / 9 Examples of Delta Transactions / 10 Updating an Asset Record / 11 Changing Cover Levels / 12 Cancelling an Asset Record / 13 Section 4: Exception Reporting / 14 Process to Report Exceptions / 15
Section 5: Data Feed Process / 16 Data Feed Process Flow / 17 Section 6: Cover File Formatting / 18 Cover File Formatting / 19 Encoding Specific Values / 20 Section 7: Cover File Fields / 22 Cover File Fields / 23 Cover File Fields / 24 Cover File Fields / 25 Cover File Fields / 26 Cover File Fields / 27 Section 8: Appendix / 28 Example Full Refresh Cover File / 29 Next Steps / 30
DATA PROCESSES In this document you will find information on data required from you by RAC, the format we (RAC) need to receive that data in, and how that data will be handled from a transactional processing perspective.
2
Go Home
SECTION 4
14
SECTION 5: DATA FEED PROCESS
16
EXCEPTION REPORTING When we receive a cover file from you, we will put that file through a data validation process.
DATA FEED PROCESS
The diagram shows you the process involved as a decision tree.
SECTION 7
22
In This Document In this document you will find information on data required from you by RAC, the format we (RAC) need to receive that data in, and how that data will be handled from a transactional processing perspective. See Section 5 for the process overview.
COVER FILE FIELDS The table contains specific field by field information and should be read in conjunction with section 6.
3
Go Home
1
Data Processes
In this document you will find information on data required from you by RAC, the format we (RAC) need to receive that data in, and how that data will be handled from a transactional processing perspective.
4
Go Home
RAC require customer data in order to execute three functions relating to RAC Breakdown and related products sold by you:
Relevant asset and cover information is also transmitted from D4B to our Breakdown Management system “I/CAD”; for example, that Asset “X” has R/REC/AH cover and is active from 10/12/2016 until 09/12/2017, Asset “Y” has R/REC/AH/OT and is active from 15/12/2016 until 05/05/2017. I/CAD (Intelligent Computer Aided Despatch) is the Operational system used by our Breakdown Assistance and Customer Solutions Centres. Colleagues within our contact centres will use the customer data to validate entitlement to service, register a claim against the breakdown policy and provide the appropriate solution to each breakdown incident (claim). Once a breakdown incident is completed, incident data is then transmitted back to D4B to: a. Associate a Claim back to the asset cover record for usage purposes and b. Produce a Pay on Use invoice where needed (some clients will be 100% POU, others will have elements of an incident that are POU, such as parts fitted at the roadside)
• Claims Handling • Invoice production • Support MI Production
RAC Systems When your cover file is submitted to RAC, it is processed through a number of validation checks and protocols that we call CCID (Customer Cover Input Data). CCID determines if all mandatory data items have been received and whether data has been presented in approved formats. Where needed, CCID will produce exception reports (see section 4). Once CCID has completed its checks, Customer data is loaded into our Drive 4 Business (D4B) system, which is our contract database and billing engine. Assets are aligned to agreements within a Client Hierarchy. D4B will calculate appropriate subscription charges due for each asset received, and will produce the relevant invoice in line with the contractual invoice periods.
5
Go Home
2
Single Asset Policies The following information details how data transactions should be sent to RAC for Single-asset policies.
6
Go Home
The following information details how data transactions should be sent to RAC for Single- asset policies. Please refer to Sections 6 & 7 for specific formatting information. An Asset is the physical entity entitled to service – this can therefore be a vehicle OR a beneficiary (person) – but NOT both. 2.1 Unique Asset Identifier (UAI) Data items such as registration numbers are NOT always unique to a specific asset – for example, a cherished plate (reg number) can be moved from one vehicle to another, therefore meaning that it can no longer be used as a way to uniquely identify a specific vehicle. Similarly, for beneficiary based policies, a name is rarely a unique identifier. For these reasons, each asset – whether a vehicle or a beneficiary - should always be presented with a unique asset identifier. This UAI should be used whenever sending us a transaction relating to that specific asset – regardless of the transaction type.
For single asset policies:
• The file should contain one line per asset per policy per change • Transactions should be in the order in which the changes should be processed, for example, a policy needs to be ADDED before it can be UPDATED or CANCELLED
7
Go Home
3
Cover File Transactions Delta files are our preferred type of cover files. Please refer to Sections 6 & 7 for the fields that are expected and any restrictions on the data type to be sent in each field.
8
Go Home
3.1 Transaction flags As we are asking you to send us delta files, we need to ensure that we can interpret the transactions that each line on the file represents. The table below details the transaction flags that should be sent, and when each should be used, including any additional information or accompanying data that is specific to each type of transaction.
Transaction Description
Flag
Should be used when...
Accompanying Data
Retail Sold Price should ALWAYS be sent with an “A” transaction The cover start date should ALWAYS be presented as the original cover start (inception) date of the asset
Notifying RAC of a new asset to go on cover
A
Add
Notifying RAC of an update or amendment to an existing asset – one that you have previously sent us an “A” record for. The “A” record can be contained in the same cover file, as long as it precedes the “U” in terms of row order. Notifying RAC of a cancellation that is to take immediate effect and that, where appropriate, will invoke any cancellation rights
U
Update
D
Delete
N/A
Retail Sold Price should ALWAYS be sent with an “R” transaction
Notifying RAC that an existing policy and its associated asset(s) should be renewed.
R
Renew
All of the Above
Should only be used when sending us a DELTA cover file
Full Refresh Files - Did You Know...
Delta files are our preferred type of cover files. If you cannot send us delta files, we can accept full refresh files: • Full refresh files should contain all the assets covered at the file creation date. • Each asset should only appear once with a corresponding UAI • LAIs should be used to indicate all assets covered under multi-asset policy
• The “Transaction Flag” field should not be used See Section 8 for examples of total refresh cover files
9
Go Home
3.2 Examples of Delta Transactions Delta files are our preferred type of cover files. Please refer to Sections 6 & 7 for the fields that are expected and any restrictions on the data type to be sent in each field. This section will show you examples of common transactions sent in Delta Cover files. (N.B. all financial values are for illustrative purposes only. IPT is at 12% as per June 2017 rate)
3.2.1 Adding a New Asset Record 3.2.1.1 Adding an asset with Standard (Purchased) Cover.
To add new asset records, we need a line per asset with all mandatory asset details, a Unique Asset Identifier per asset, a transaction flag of A, with Retail Sold Price, Commission, Net Sold Price and IPT values
3.2.2 Adding an asset with Mandatory Cover Where breakdown cover is an automatic inclusion to the insurance cover being purchased, this is considered to be “mandatory” cover – as the end consumer is not actively purchasing the cover. The RAC Agreement number is the item of data that informs which level of cover the asset is entitled to. As the cover is mandatory, this also means that there is no Retail Sold Price, and therefore the transaction for adding a new mandatory cover will look like this:
10
Go Home
3.2.3 Updating an Asset Record Updates to asset cover records are processed with immediate effect, and therefore should be submitted to us ONLY when the change needs to take effect. The UAI (Unique Asset Identifier) is critical and the cover start date must be the original cover start date of the asset. 3.2.3.1 Change of Registration (Vehicle based policy) For a change of registration ONLY – i.e. the physical vehicle is the same, it is simply the registration number that is changing, usually due to a cherished plate being added – we would expect to see an update (U) line indicating the new registration number. The UAI tells us that it is the same physical vehicle. This example shows the addition and the update being sent within the same file.
The transaction values would be the same if the Update line (U) were sent in a subsequent separate cover file to the A (Addition) transaction.
3.2.3.2 Change of vehicle If within the terms of the contract and product, a customer is allowed to change their vehicle (asset) without incurring a charge for a new policy, then the transaction that should be submitted within the cover file should look like the example below. In this example, we are changing the first two assets from the Adding a New Asset example in 3.2.1.1.
11
Go Home
3.2.3.3 Change of cover level – Optional to Optional The RAC Agreement Number is the data item within the cover file that indicates the level of cover. Where you are selling more than one level of cover (e.g. Roadside, Roadside & Recovery, Roadside/ Recovery/At Home etc), a customer may want to change their cover. To do this, the transactions should: • Cancel (D) the asset against the original agreement number - any refund due will be automatically calculated, regardless of any negative premium information you may enter in the cover file • Indicate a new record (A) against the upgrade agreement number – as this is an ADD transaction, all financial fields should be completed • Again the UAI is critical to ensure the correct processing of this transaction
3.2.3.4 Change of cover level – Mandatory to Optional In Section 3.2.2, we added an asset with Mandatory cover, and therefore no retail price was involved. If a customer chooses disregard the mandatory cover in favour of an Optional (higher) level of cover, it is anticipated that they will have to pay an additional premium for this transaction, and therefore the transaction should look like this:
In this example, the mandatory and optional levels of cover can exist in isolation – there is no co- dependency on each other.
12
Go Home
3.2.3.5 Upgrade to level of cover - Mandatory cover PLUS Optional levels of cover Where a mandatory level of cover exists, and a customer has the option to upgrade to ADD additional levels of cover, for example their mandatory cover gives them Roadside Only cover, and they want to add Recovery & At Home – the transaction should look like this, with the same UAI being used against the two transaction lines, as it is the same “asset” existing on the two agreements:
In this example, the additional levels of cover can NOT exist without the mandatory cover still being active.
This is distinctly different to them moving from Roadside only mandatory agreement to an optional R/REC/AH agreement (see 3.2.3.4).
3.2.4 Cancelling an Asset Record Cancellations (D) of asset cover records are processed with immediate effect, and therefore should be submitted to us ONLY when the cancellation needs to take effect. The UAI (Unique Asset Identifier) is critical. If a cancellation is within a contractual cooling off period, then a refund will be automatically calculated, regardless of any negative premium information you may enter in the cover file and subject to cancellation terms relating to service being used.
A cancellation transaction (D) can be sent within the same cover file as the add transaction (A), as long as the A transaction precedes the D within the file, as shown in the above example.
Alternatively, a D transaction can be sent in a subsequent cover file to the A.
13
Go Home
4
Exception Reporting
When we receive a cover file from you, we will put that file through a data validation process.
14
Go Home
• To ensure that we have all the mandatory data items that we need to process each line • To identify any data items that, whilst not preventing us from putting an asset on cover, don’t look right (for example- letters in a phone number field) • To identify any exceptions – data items that prevent us from putting an asset on cover or processing a transaction correctly
Every time you send us a cover file, you will receive a confirmation email from us. This email will:
a. Confirm that we have received a file b. Confirm the name of that file and the number
of records processed
If we have identified some exceptions within the cover file, the email will look like the example below, detailing the number of records processed, rejected, accepted with quality issues and accepted without problems. The email will also include an attachment
The attachment within the email will give full details of which records have been rejected or have data quality issues, and will also take you through what to do next.
15
Go Home
5
Data Feed Process
The diagram shows you the process involved as a decision tree.
16
Go Home
Exception report sent to client detailing items that have caused the exceptions and the exception reasons
Any Exceptions?
Data items amended and submitted as a new file
END
YES
NO
Daily CSV Export file to detail: 1.New Business(A) 2.MTAs (U) 3.Cancellations (D) 4.Renewals (R)
File placed in SFTP Location
Execution report issued confirming file received
RAC CCID process validates file and content – transmits to RAC D4B Database
Collect data and pass to RAC SFTP client server
START
RAC Operational platform (ICAD) updates with active and inactive assets
SERVICE PROVIDED
Incident Data to D4B for usage and POU Billing purposes
Incident data to EDS for any Customer Reports
RAC Activity
Key
Client Activity
Additional Info Only
17
Go Home
6
Cover File Formatting
The following table contains key technical information regarding the formatting of the file and should be read in conjunction with Section 7 for specific field by field information.
18
Go Home
Technical Element Detail
Detail
Notes & Examples
Our preference is to receive files daily. We can accept files 24/7, 365 days a year
File Frequency
If you have not been provided with your SFTP login details, SFTP folder locations and IP address, please contact your RAC Account Manager We do not accept .xml or text files with fixed length fields.
File Transmission
Our preference is to receive files over SFTP
Our preference file type is .csv We can also accept .dat .cum .txt .xls .xlsx File encoding should be done in UTF-8
File type
See Also “Encoding of specific values” table below
Encoding
Line endings
Line endings should be CR/LF
If you have not been provided with your client identifier, please contact your RAC Account Manager Note that we will not accept a file that has the same name as a file that you sent us previously. It will allow us to distinguish different files Example: ABC01.2016-02-09T14-07-23.csv
The file name should match the following pattern: [client identifier – 3 letters, 2 numbers].[yyyy-mm-dd]T[hh- mm-ss].csv
File Name
Header/ Footer
Each file should have a header row, but no footer/trailer row
All columns should be included in the file in all cases (even the columns that you do not fill) Fields should be delimited by commas (,), and double quotes (“) should be used as a field qualifier. If double quotes are used in a field, then they must be escaped with a backslash. Field values should be trimmed (extra spaces are not allowed in fields). In order to correctly format your field values, you should use all the information (data type and length, authorized values, unit of measure, minimum length) provided in Section 7
Columns
Example: “AF64CUH”, “Doe”, “John”, “12\” tyres”
Fields
Field values
19
Go Home
Encoding of specific values
Value
Encoding requirements
Examples
Nulls
Nulls should be encoded as empty strings
Numbers with decimal value should be encoded with a dot (.) as a decimal separator. Numbers without a decimal value (integers) can either be encoded with a decimal separator followed by zeros, or without a decimal separator. There is no separator for the thousands. Negative values should be encoded with a minus sign (-) in front of the number.
“142” “142.00” “2128.42” “-142”
Numbers
Dates
Dates should be encoded as YYYY-MM-DD (ISO 8601).
“2016-12-31”
Dates with times should be encoded as YYYY-MM-DDTHH:MM:SS (ISO 8601) in the UK time zone.
Dates with times
“2016-12-31T14:03:21”
Telephone numbers
Telephone numbers should be encoded following the E.123 international notation.
“+44 1922 434633”
Vehicle Registration Numbers
Vehicle registration numbers should be in upper-case font, without space.
“AG59DEW”
Units of Measure
Values with units of measure should be encoded without symbol
Postcodes Postcodes should be encoded in upper characters with space.
“WR9 9LA”
“GB” for the United Kingdom “DE” for Germany
Countries should be encoded following ISO 3166-1 alpha-2
Countries
Please see Section 7 for the field by field information for populating the Cover File.
20
Go Home
21
Go Home
7
Cover File Fields
The following table contains specific field by field information and should be read in conjunction with section 6.
22
Go Home
Column name
Description
Data type Mandatory/ Optional
List of authorized values
[Unused field, for future usage only]. This field de- scribes the type of line - is it related to policy, vehicle or beneficiary This field describes the record - is it a new asset, an update, a cancellation, etc. [Unused field, for future usage only]. For future updates only. This field stores the date at which this record should be taken into account by RAC systems. If this field is empty, then the record will be taken into account as soon as possible
- P (for policy) - B (for beneficiary) - V (for vehicle)
Line identifier
Not currently used
Char(1)
Mandatory for delta files, Forbidden for full refresh files
- A (for acquisitions) - U (for updates/MTA) - D (for deletions/ cancellations) - R (for renewals)
Transaction Flag
Char(1)
Refer to Section 6 for the format that should be used
Effective Date
Not currently used
Date
Only UK and Ireland plate numbers are accepted Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used The list of possible RAC Agreement numbers shall have been provided to you in advance
Mandatory if cover is not beneficiary- based
Vehicle Registration Number
This is the vehicle plate number.
Varchar(10)
Registration Country
Country in which the vehicle was registered.
Varchar(50)
Mandatory
RAC Agreement Number
This is the identifier of the scheme under which the asset is insured.
Varchar(30)
Mandatory
Partner ID Unique ID of the partner
Optional
[NA]
(broker/office/agency/etc.) Varchar(20)
23
Go Home
Column name
List of authorized values
Description
Data type Mandatory/ Optional
Partner Name
Name of the partner (broker/office/agency/etc.) Varchar(100)
Optional
[NA]
Refer to Section 6 for the format that should be used
Cover Start Date
This is the first day of the coverage
Mandatory for delta files only
Date
Mandatory for delta files if variable agreement
This is the last day of the coverage - assets are still covered on that date [Unused field, for future usage only]. This is a list of optional extras chosen for this asset This is what uniquely identifies an asset (vehicle or beneficiary) This identifier links assets that belong to the same group (in the case of multiple-vehicle or multiple-beneficiary agreements) for example, a policy number Gross retail price. The price at which the broker
Refer to Section 6 for the format that should be used
Cover End Date
Date
Optional extras
Varchar(50) (200)
Not currently used
[NA]
Unique Identifier
Varchar(50)
Mandatory
[NA]
Mandatory for multi-assets policies
Linked Identifier
Varchar(50)
[NA]
Refer to Section 6 for the format that should be used
Retail Sold Price
sells the cover to the customer. Retail Sold Price = Commission + Price to RAC + IPT
Number(8,2) [£]
Mandatory
Refer to Section 6 for the format that should be used
Number(8,2) [£]
Commission This is the broker commission
Optional
Net Sale Price. This is the Gross Retail Sold Price MINUS IPT
Refer to Section 6 for the format that should be used
Net Sold Price
Number(8,2) [£]
Optional
24
Go Home
List of authorized values
Column name
Description
Data type Mandatory/ Optional
The IPT shall be equal to % of premium at current prevailing rate
Refer to Section 6 for the format that should be used
Insurance Premium Tax
Number(6,2) [£]
Optional
This is the manufacturer of the vehicle
Mandatory if vehicle based
Make
Varchar(50)
[NA]
This is the model of the vehicle
Mandatory if vehicle based
Model
Varchar(50)
[NA]
Type of vehicle - Moped, scooter, hatchback, saloon, etc.
Vehicle Type
Varchar(20)
Optional
[NA]
Mandatory if the vehicle has a motor manufacturer free cover period
Date the vehicle was first registered. Also referred to as DVLA date
Refer to Section 6 for the format that should be used
Registration Date
Date
Vehicle Identification Number. Same as chassis number. It is a unique code including a serial number, used by the automotive industry to identify individual motor vehicles This is the vehicle mileage at the date of acquisition (or renewal for the renewals)
VIN
Char(17)
Optional
[NA]
Refer to Section 6 for the format that should be used
Integer [Miles]
Vehicle Mileage
Optional
Transmission Type
Manual or Automatic
Varchar(30)
Optional
“Manual”;”Automatic”
This is the kind of fuel used by the vehicle
“Petrol”; “Diesel”; “Electric”; “Hybrid”
Fuel Type
Varchar(8)
Optional
Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used
Integer [Cubic Centimeters]
Engine Size
Engine Size
Optional
Height
Height of the vehicle Number(8,3) [Meters]
Optional
25
Go Home
List of authorized values
Column name
Description
Data type Mandatory/ Optional
Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used
Length
Length of the vehicle Number(8,3) [Meters]
Optional
Width
Width of the vehicle Number(8,3) [Meters]
Optional
Weight
Weight of the vehicle Number(5,0) [Kilograms]
Optional
Tyre Size
Tyre Size
Varchar(20)
Optional
Vehicle Colour
Vehicle colour
Varchar(50)
Optional
[NA]
Mandato- ry if cover is benefi- ciary-based or hybrid Mandato- ry if cover is benefi- ciary-based or hybrid Mandato- ry if cover is benefi- ciary-based or hybrid
Honorific of the beneficiary
Title
Varchar(4)
[NA]
First name of the beneficiary
Forename
Varchar(50)
[NA]
Last name of the beneficiary
Surname
Varchar(50)
[NA]
Name of the company in which the beneficiary is working
Company Name
Varchar(50)
Optional
[NA]
Refer to Section 6 for the format that should be used
Date of birth of the beneficiary
Date of Birth
Date
Optional
26
Go Home
Column name Description Data type Mandatory/Optional
List of authorized values
First line of beneficiary address Second line of beneficiary address Third line of beneficiary address Fourth line of beneficiary address Fifth line of beneficiary address
Mandatory if cover is beneficiary-based or hybrid Mandatory if cover is beneficiary-based or hybrid
Address Line 1
Varchar(100)
[NA]
Address Line 2
Varchar(100)
[NA]
Address Line 3
Varchar(100)
Optional
[NA]
Address Line 4
Varchar(100)
Optional
[NA]
Address Line 5
Varchar(100)
Optional
[NA]
Mandatory if cover is beneficiary-based or hybrid Mandatory if cover is beneficiary-based or hybrid
Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used Refer to Section 6 for the format that should be used “Personal”; “Business”
Postcode
Postcode
Varchar(8)
Country
Country
Varchar(50)
Address Type Personal or Business
Char(8)
Optional
Home Phone Number
Home Phone Number
Varchar(20)
Optional
Mobile Phone Number
Mobile Phone Number
Varchar(100)
Optional
Email Address Email Address Varchar(200)
Optional
[NA]
Client Reference 1 Client Reference 2 Client Reference 3 Client Reference 4
Additional information Varchar(200) Additional information Varchar(200) Additional information Varchar(200) Additional information Varchar(200)
Optional
[NA]
Optional
[NA]
Optional
[NA]
Optional
[NA]
Client Reference 5
Additional information Varchar(200)
Optional
[NA]
27
Go Home
8
Appendix
Examples for elements and information eluded to in this document’s sections.
28
Go Home
8.1 Example Delta Cover File
8.2 Example Full Refresh Cover File With Full Refresh Cover Files, each subsequent file overrides the preceding one – therefore no transaction flags are required; each cover file represents those assets that are on cover at that point in time and remain on cover until the next cover file is received. Therefore any new records are treated as additions, and any records not sent on a subsequent file are treated as deletions. UAIs are still used to indicate changes (e.g. change of registration), as highlighted in the example below. The file and field formatting should still follow the allowed values as per Sections 6 & 7 of this document.
File 1
File 2 This file is making:
• 1 addition the final asset (FL52RFT) on File 2 did not appear in file 1, and therefore will be added as a new asset and become billable for the first time. You can see that this is the only asset that has financial data associated with it (green highlighted section) • 1 update the red highlighted section is a change of registration – the UAI is the key data item for this transaction. • 1 deletion “TK59MAN” appeared in file 1, but not in file 2, and will therefore be cancelled with immediate effect. If this is within a contractual cooling off period, then a refund will be automatically calculated.
29
Go Home
RAC DATA FILE & PROCESSES
Next Steps
Further to your review of of this document, if you feel you need any further support then please contact your RAC Account Manager. Contacts For data submission or exceptions contact: 1st level: Your RAC Account Manager 2nd level: CCID Team / email CCID@rac.co.uk
30
Go Home
Made with FlippingBook Annual report