35077 Attachment C_Interface Control Document~1.pdf
PDF 1 MB Posted
- Attached to
- Road Usage Charge Commercial Account Manager
- Solicitation number
- S-73000-00004198
- Issued by
- Marion County, Oregon
About this file
This document is an Interface Control Document (ICD) that provides technical specifications for the interfaces between various subsystems of the Oregon Road Usage Charge (RUC) system. The RUC system is administered by the Oregon Department of Transportation (ODOT) and includes subsystems for data collection, transaction processing, account management, and program administration.
The ICD covers the interfaces between the Data Collection subsystem and the Transaction Processor subsystem, as well as the interfaces between the Account Management subsystem and the Administrator subsystem. It defines standardized messaging formats, data elements, and validation rules for the transfer of mileage and revenue data, VIN summaries, error and event reports, and account updates between the various subsystems. The ICD aims to enable an open and interoperable RUC system where multiple vendors can provide certified hardware and services.
View the file
Other files
| File | Type | Posted |
|---|---|---|
| 35077 Attachment L_COBID DBE Goals~1.docx | DOCX document | |
| 35077 Attachment M_Price Proposal~1.xlsx | XLSX spreadsheet | |
| 35077 CAM RFQ~1.docx | DOCX document | |
| 35077 Attachment J_Disclosure Exemption~1.docx | DOCX document | |
| 35077 Attachment K_Responsibility Inquiry~1.docx | DOCX document | |
| ITA ClearRoad.pdf | ||
| 35077 Attachment A_Sample Price Agreement~1.docx | DOCX document | |
| 35077 Attachment B_Program Requirements Document~3.pdf | ||
| 35077 Attachment F_Verification Cross Reference Index~1.xlsx | XLSX spreadsheet | |
| 35077 Attachment I_Proposer Certification Sheet~1.docx | DOCX document | |
| 35077 ITA.docx | DOCX document | |
| RFP 7154-22_Management of OR MEP_NoticeOfIntentToAward_082922~1.pdf | ||
| 35077 Attachment D_Service Level Agreement~1.pdf | ||
| 35077 Attachment E_Pilot Management Expectations~1.docx | DOCX document | |
| 35077 Attachment G_RUC Table~1.xlsx | XLSX spreadsheet | |
| 35077 Attachment H_Sample WOC~1.docx | DOCX document |
Show all 16
On GovTribe
Work with this file
- Download the original file
- Contacts named in this file
- Similar government files
- Ask GovTribe AI about this file
Text version
Road Usage Charge Program
Interface Control Document
For Road Usage Charge Implementation
Version 2.2
Last Updated: September 17, 2021
ATTACHMENT C
This page intentionally left blank.
Table of Contents 1 Introduction
1.1 Document Overview
1.2 Definitions, Acronyms, and Abbreviations
1.3 Context
1.4 Documents
1.5 Open Architecture with Standardized Communication Objective
1.6 Applicable Standards and Preferences
1.7 Scope and Identification of Systems
1.7.1 Mileage Reporting Option
1.7.2 Data Collection Subsystem
1.7.3 Transaction Processor Subsystem
1.7.4 Account Management Subsystem
1.7.5 Administrator Subsystem
2 Interface between the Data Collection to the Transaction Processor subsystems ... 11
2.1 Data Collection Overview
2.1.1 Data Transfer
2.1.2 Transactions and Responses
2.1.3 Interface Requirements and Security
2.1.4 Communication Methods
2.1.5 Interface Initiation
2.2 Mileage Message Overview
2.2.1 Mileage Message JSON Structure
2.2.2 Mileage Message Definitions
2.2.3 Mileage Message Failure JSON Structure
2.2.4 Mileage Message Failure Definitions
3 Interface between Account Management subsystem and the Administrator subsystems
3.1 Program Monitoring Overview
3.1.1 Data Transfer
3.1.2 Transactions and Responses
3.1.3 Interface Requirements and Security
3.1.4 Interface Initiation
3.2 Mileage and RUC Revenue Message Overview
3.2.1 Mileage and RUC Revenue Message JSON Structure
3.2.2 Mileage and RUC Revenue Message Definitions
3.2.3 Mileage and RUC Renenue Message Response JSON Structure
3.2.4 Mileage and RUC Revenue Message Response Definitions
3.3 VIN Summary Message Overview
3.3.1 VIN Summary Message JSON Structure
3.3.2 VIN Summary Message Definitions
3.3.1 VIN Summary Message Response Data JSON Structure
3.3.2 VIN Summary Message Response Data Definitions
3.4 Errors and Events Message Overview
3.4.1 Errors and Events Message JSON Structure
3.4.2 Errors and Events Report Definitions
3.4.3 Errors and Events Report Response Data JSON Structure
3.4.1 Errors and Events Report Response Data Definitions
3.5 Account and VIN Update Message Overview
3.5.1 Account and VIN Update Message JSON Structure
3.5.2 Account and VIN Update Definitions
3.5.3 Account and VIN Update Response Data JSON Structure
3.5.4 Account and VIN Update Return Data Definitions
3.6 Quarterly Tax Report Overview
3.6.1 Data Transfer
3.6.2 Interface Requirements and Security
3.6.3 Interface Initiation
5 Oregon Department of Transportation
Revision History
Date Of Revision
Reason For the Change and Short Summary of the Revisions Made
Version Number
05/12/14 Procurement Document Released 1.0 07/16/14 Updates to definitions and fields 1.1 08/05/14 Corrections for Adjustments and Error codes
Added return message for Daily report 1.1
09/17/14 Corrected minor errors 1.2 12/19/14 Corrected minor errors 1.3 02/23/15 Update timestamp fields to use UTC 1.4 06/05/15 Identify optional fields 1.5 12/01/15 Revisions for general cleanup and mutually agreed upon changes during development and implementation 1.6
03/01/19 Added AMCustomerNumber as required in the VIN Summary and Errors and Events reports
1.7
08/22/19 Added requirements related to HB 2881 1.8 11/06/19 Removed the (if less than 0, then 0) note from the ADJBalance definition.
1.9
08/16/21 Added requriements from research and development projects.
New fields, removed fields, changed field names. Introduced max number of records per message and the 206 Partial Content response.
2.0
08/30/21 Account and VIN Update Response Message: revised fields 2.1 09/16/21 Mileage Message Response: Replaced FailedDate with
FailedReportingPeriodStart and FailedReportingPeriodEnd 2.2
Road Usage Charge Program 6
1 Introduction
Purpose The purpose of this document is to describe the specifications for interfaces between subsystems of the Oregon Road Usage Charge System.
The introduction section presents a brief overview of the system and interfaces to which this Interface Control Document (ICD) applies to help the reader understand the document organization and how to interpret the document.
System Name: Oregon Road Usage Charge (RUC) System System Acronym: RUC System System Owner: Administrator Interfaces Described: This ICD covers the interfaces between
• the Data Collection subsystem and Transaction Processor subsystem
• the Account Management subsystem and the Road Usage Charging Administrator subsystem A diagram of the architecture is included below.
ODOT00
Business Partner(s)OO
• Collect RUC tax
• Analyze reports/data
• Audit program participants
• Audit AMs
• Exception process refunds/payments
• RUC calculation
• Error checks Data
ParticipantO
BANK
Funds
• Record miles traveled
• Record fuel usage
Data Business Partner(s)O
• Provide and aggregate RUC data
Data Collection
Data
• Communication to volunteers
• Recruiting
• Validation/eligibility/maintenance
Data
Mileage Reporting Option
Transaction Processor Tax Reconciliation
Manage Volunteers• Dashboard/interface
• Technical system monitoring
• Process AM monitoring reports
Monitor & Reporting
Acronyms AM Account Manager DMV Driver and Motor Vehicles MRO Mileage Reporting Option ODOT Oregon Dept of Transportation RUC Road Usage Charge
• Collect RUC tax, reports and data
Tax Collection
• Vehicle Registration• Account payable
• Accounts receivable
• General ledger
DMVAccounting
• Certification
• Compliance
• Accounts payable
Manage Account Managers
• Setup/Manage accounts
• Claims management
• Billing / refunds to RPs
• Report data to ODOT
• Online RUC account
• RP notifications
Account Management
• Setup/manage account
• Register Vehicle
• Pay RUC, collect Credits
• Install / Activate MRO
Account Management
Industry Provided Legacy Systems
RUC Specific
Entity
BUSINESS PARTNER SUBSYSTEMS ADMINISTRATOR SUBSYSTEMS
Data
Funds
Data
Data
Data
1.1 Document Overview
This document provides the specifications for the standardized interfaces between the subsystems of the RUC system. The interface specifications may change over time. Changes will be managed through an ODOT led Change Management process.
Definitions, Acronyms, and Abbreviations
7 Oregon Department of Transportation
1.2 Definitions, Acronyms, and Abbreviations
Administrator – A government agency administering a RUC Program. For example, ODOT would be considered the Administrator for the OReGO Program.
AM – Account Manager, A type of business partner specifically responsible for participant service, account management, and account operations BP – Business Partner, An entity that provides a service that supports the RUC system. An entity providing account management services is an Account Manager. An Account Manager is a type of business partner. A Transaction Processor and Data Collector are also types of business partners DC – Data Collection Subsystem, A system that is operated by a business partner that receives and stores raw travel data from the MRO and sends the travel data to the Transactions Processor subsystem FIPS – Federal Information Processing Standard, which includes two-digit numerical codes for each U.S. state/territory GPS – Global Positioning System, provides vehicle location details to the system HTTP – HyperText Transfer Protocol.
ICD – Interface Control Document, provides technical specifications for communication interfaces within the RUC system IP – Internet Protocol JSON – JavaScript Object Notation MRO – Mileage Reporting Option, an interface with the vehicle to collect travel data ODOT – Oregon Department of Transportation PRD – Program Requirements Document REST – Representational State Transfer RUC – Road Usage Charge STSFA – Surface Transportation Systems Funding Alternatives TCP – Transmission Control Protocol TP – Transaction Processor Subsystem, A system that is operated by a business partner receives and stores the raw travel data sent from the DC. The RUC is also calculated in this system.
Travel data – Total miles traveled and, if available, total fuel used. May include vehicle location for location-based MROs.
VIN – Vehicle Identification Number
Road Usage Charge Program 8
1.3 Context
The OReGO Program, ODOT’s operational road usage charge (RUC) program, was enacted by Senate Bill 810 (2013). This system will allow for automatic collection of road use charges from subject vehicles.
1. This automatic collection uses a Mileage Reporting Option (MRO) and a Data Collection subsystem, that sends a standardized “mileage message” to the Transaction Processor subsystem.
2. The Transaction Processor subsystem sends the travel data to the Account Management system to administer customer accounts and invoice customers.
3. The Account Management subsystem administers customer accounts, collects information from vehicles, invoice customers, and sends revenue to the Oregon State Treasury.
4. The Account Managment subsystem reports the aggregated data to the Administrator subsystem
These subsystems are administered by business partners.
5. The Administrator subsystem audits and reconciles accounts from business partner reports required to monitor the program. Administrator functions include audits and account reconciliations of Account Manager reports required for financial operation and monitoring of the entire system.
The purpose of this document is to define all interfaces between the various systems and maintain standardized messaging. These interfaces are:
• Data Collection subsystem to the Transaction Processor subsystem
• Account Management subsystem to the Administrator subsystem
1.4 Documents
The technical aspects of the work are documented primarily in the following documents:
• Data Reporting Process Flow Document that describes the data flow between subsystems at a high level.
• This ICD that provides the specifications necessary to support the required communications between system interfaces.
• The data validations are included in 21Q3_AppendixC_Data_Validations_Table.docx
The business and administrative aspects of the program are documented in:
• Program Requirements Document (PRD)
1.5 Open Architecture with Standardized Communication Objective The Administrator designed this system to be fully open. Business partners will be eligible for certification to provide hardware or services. No hardware or service that is certified shall contain proprietary content that would limit the use of other hardware or services in the system.
The Administrator will certify any technology or service providing the business partner complies with the specifications. Conformance to the interface standards specified in this document is mandatory for any technology and any business partner. Vendors can use proprietary components to meet the requirements of the systems (as defined in the PRD) but they must stay open at the system level by using the defined interfaces in the ICD which standardizes the connections between the systems.
Utilizing standardized interfaces is vital to operating a system with open architecture. It allows for MROs from various technology providers to operate with various Data Collectors, Applicable Standards and Preferences
9 Oregon Department of Transportation
Transaction Processors, and Account Managers. It also will allow multiple Account Managers to operate with the Administrator.
The communications approach may employ any communications medium permitting an internet connection. This ICD provides a robust communications standard. Within internet communications, this ICD indicates usage of JSON messages.
1.6 Applicable Standards and Preferences
• REST
• JSON
• HTTP
• TCP
• IP
1.7 Scope and Identification of Systems
This ICD specifies the interface between:
1. The Data Collection subsystem and the Transaction Processor subsystem
2. The Account Management subsystem and the Administrator subsystem
DATA COLLECTION
ADMINISTRATING JURISDICTIONACCOUNT MANAGER(S)
BANK
Funds
Data
Reporting
Mileage Reporting
Transaction Processing
Tax Collection
DMV
Accounting
Manage Account ManagersAccount
Management
Inquiries & Issue Resolution
Manage Volunteers
Tax Reconciliation
Monitor & Reporting
Evaluation
Outreach
Transaction Processing
Mileage Message
Account and VIN Update Message VIN Summary Message Errors and Events Message Mileage and RUC Revenue Message
Road Usage Charge Program 10
1.7.1 Mileage Reporting Option
The Mileage Reporting Option (MRO) interfaces with vehicles that are subject to the Road Usage Charge to collect raw travel data. The travel data is reported by the MRO to the Data Collection subsystem for communications formatting.
1.7.2 Data Collection Subsystem
The Data Collection subsystem is designed to collect travel data from multiple types of MRO technology and store the data for later communication and audits. The Data Collection subsystem also creates and transmits a standardized formatted mileage message to the Transaction Processor subsystem.
1.7.3 Transaction Processor Subsystem
The Transactions Processor subsystem receives and stores mileage messages from the Data Collection subsystem, calculates the RUC, and transmits this information and the mileage message to the Account Management subsystem.
1.7.4 Account Management Subsystem
The Account Management subsystem receives and stores all travel data and associated RUC data sent by the Transaction Processor subsystem. The Account Manager is responsible for communicating the reported information to the Administrator subsystem through the defined system reports, with specifications defined below. The Account Management subsystem develops four required reports:
• Mileage and RUC Revenue message
• VIN Summary message
• Errors and Events message
• Account and VIN Update message
• Quarterly Tax Report
1.7.5 Administrator Subsystem
The Administrator uses the RUC Administrator subsystem (RUCAS) to oversee operations of all RUC subsystems (Account Managers and the Administrator). The Administrator audits, edits and verifies the completeness and correctness of the mileage and revenue data. The Administrator confirms revenue transfers to the appropriate state treasurer and provides accounting posting information. The Administrator develops operational and statistical reports for verification of monthly operations, revenue forecasting and for program evaluation.
Data Collection Overview
11 Oregon Department of Transportation
2 Interface between the Data Collection to the Transaction Processor subsystems
2.1 Data Collection Overview
The interface between the Data Collection subsystem and the Transaction Processing subsystem has one defined report that is used transfer the travel data.
1. Mileage Message: The mileage message contains the details for travel data per reporting period for each VIN/MRO.
2.1.1 Data Transfer
Data will be sent from the Data Collection subsystem to the Transaction Processor subsystem using REST and JSON, utilizing the format as defined in this document. The frequency of transmission is parameterized in the Data Collection subsystem, and set per the Administrator requirements.
2.1.2 Transactions and Responses
Transactions are comprised of one mileage message moving from the Data Collection subsystem to the Transaction Processor subsystem. Transactions are acknowledged by the Transaction Processor subsystem with a standard responses from a REST transaction. The processor shall execute the following validations:
1. Model Validation: The message can be parsed
2. Data Validation: The elements have valid values and are in the expected type and format
3. Validation Rules: The values pass any additional validation rules detailed in the definitions below
HTTP 200 – OK: Returned to the Data Collection subsystem when the message passes all validations.
HTTP 400 – Bad Request: Returned to the Data Collection subsystem when the message fails one or more validations types listed above. A failure message accompanies all HTTP 400 responses, containing validation details as specified in the Mileage Message Failure section below.
2.1.3 Interface Requirements and Security
The mileage message is a means of transmitting mileage data from the Data Collection subsystem to the Transaction Processor subsystem.
Application Layer: HTTP over TLS/SSL Transport Layer: TCP Internet Layer: IP Web-services protocol: REST Message definition: JSON
The REST endpoint is the URL of the Transaction Processor subsystem server provided by the business partner.
2.1.4 Communication Methods
Road Usage Charge Program 12
Any communications method that can employ the protocols specified above is appropriate. For example, Wi-Fi, 3G, 4G, and fixed-line Internet are all appropriate communication methods.
2.1.5 Interface Initiation
The mileage message is a push message from the Data Collection subsystem to the Transaction Processor subsystem. The Transaction Processor subsystem accepts the message at all times, whenever the Data Collection subsystem transmits it.
The message is sent by the Data Collection subsystem at an interval programmed into the Data Collection subsystem, as specified in the PRD.
Mileage Message Overview
13 Oregon Department of Transportation
2.2 Mileage Message Overview
The mileage message is sent from the Data Collection subsystem to the Transaction Processor subsystem. It is independent of communication channel, and specific hardware or software.
The mileage message shall contain a record of the start and end times of a period, list all the Rule IDs in which travel was recorded.
2.2.1 Mileage Message JSON Structure
MileageMessage {
VIN
MsgID
MsgType
TransmittedTimestamp
FuelUseMethod
MROID
MROIssuer MROManufacturer
MROConfigVersion {
HWModel HWMainRelease
HWSubRelease
SWMainRelease
SWSubRelease
MapMainRelease
MapSubRelease
The following block of code is the mileage reporting period record. For each mileage message, include a record for each full reporting period collected by the Data Collection component not yet transferred to the Transactions Processing component. All full reporting periods shall be included, even if miles driven are 0 (zero).
MileageDetails [ {
ReportingPeriodStart ReportingPeriodEnd TotalMilesInPeriod
AccumMilesInPeriod
FuelUsageInPeriod
FuelAddedInPeriod
The following block of code is the mileage Rule record. For each reporting period, include one instance of this block for each Rule ID in which the vehicle has traveled.
Road Usage Charge Program 14
{MileageRuleDetails [ {
RuleID MsgMileageInRuleID
MsgFuelUsageInRuleID MsgFuelAddedInRuleID
The following block of code is the mileage SubRule record. For each reporting period, include one instance of this block for each SubRule ID in which the vehicle has traveled.
MileageSubRuleDetails [ {
SubRuleID
MsgMileageInSubRuleID
MsgFuelUsageInSubRuleID MsgFuelAddedInSubRuleID
The following block of code is the MRO Health error code for each error that occurs during a mileage reporting period record.
MROHealthDetails [ {
MROHealth
MROHealthTimestamp
15 Oregon Department of Transportation
2.2.2 Mileage Message Definitions
Data Element Meaning Mileage Message • Required
• Description: Segment name
• Does not repeat
VIN • Required
• Description: The VIN of the vehicle reporting information through the MRO is installed
• Data Type: String
• Format: VARCHAR (20)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MsgID
• Required
• Description: Message identification number for sequencing of mileage messages
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MsgType • Required
• Description: A value to indicate the type of message from the MRO
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values:
o 1 = Normal message o 2 = First Message from vehicle o 3 = Last Message from vehicle
• Conditional Rules: N/A
• Validation Rules: Must be valid value from list above.
Road Usage Charge Program 16
Data Element Meaning TransmittedTimestamp • Required
• Description: Timestamp of when the mileage collection subsystem sent the mileage message to the transaction processor.
• Data Type: String
• Format: The date / time is specified in the following form "YYYY-MM-DDT hh:mm:ss" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Values: N/A
• Conditional Rules: UTC
FuelUseMethod • Required
• Description: A value indicating which fuel consumption method is used to calculate fuel usage
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values:
o 1 = Actual fuel use expected but not captured, calculated by using
EPA
o 2 = Actual fuel use captured and used for calculation o 3 = Fuel use calculated by using
EPA
o 4 = Fuel not taxable
• Conditional Rules: N/A
• Validation Rules: Must be valid value from list above.
MROID • Required
• Description: Unique identifier for MRO (such as serial number)
• Data Type: String
• Format: VARCHAR(64)
• Calculation: N/A
• Values: N/A
17 Oregon Department of Transportation
Data Element Meaning MROIssuer • Required
• Description: Name of entity issuing MRO
• Data Type: String
• Format: VARCHAR(50)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MROManufacturer • Required
• Description: Name of MRO Manufacturer
• Data Type: String
• Format: VARCHAR(50)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MROConfigVersion • Required
• Description: Segment name
• Does not repeat
HWModel • Required
• Description: HW Model number
• Data Type: String
• Format: VARCHAR(15)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
HWMainRelease • Required
• Description: HW primary release number
• Data Type: String
• Format: VARCHAR(15)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
HWSubRelease • Required
• Description: HW secondary release number
• Data Type: String
• Format: VARCHAR(15)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
SWMainRelease • Required
• Description: SW primary release number
• Data Type: String
• Format: VARCHAR(10)
• Calculation: N/A
Road Usage Charge Program 18
Data Element Meaning SWSubRelease • Required
• Description: SW secondary release number
• Data Type: String
• Format: VARCHAR(10)
• Calculation: N/A
• Values: N/A
MapMainRelease
• Description: Map primary release number
• Data Type: String
• Format: VARCHAR(3)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MapSubRelease • Required
• Description: Map secondary release number
• Data Type: String
• Format: VARCHAR(3)
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MileageDetails • Required
• Description: Segment name
• Optionally repeats
ReportingPeriodStart • Required
• Description: The start date and time, in
UTC, of the period during which the miles being reported were traveled in.
• Data Type: String
• Format: The date / time is specified in the following form, "YYYY-MM-DDT hh:mm:ss", where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
19 Oregon Department of Transportation
Data Element Meaning ReportingPeriodEnd • Required
• Description: The end date and time, in UTC, of the period during which the miles being reported were traveled in.
• Data Type: String
• Format: The date / time is specified in the following form, “YYYY-MM-DDT hh:mm:ss”, where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
TotalMilesInPeriod • Required
• Description: Total Miles Reported for the
VIN/MRO for a given reporting period.
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: Must reconcile with the following:
SUM of “MsgMileageInSubRuleID” for all SubRule IDs in reporting period
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must be equal to the sum of “MsgMileageInRuleID” for all RuleIDs
AccumMilesInPeriod • Required
• Description: Cumulative miles of the MRO since activated to report for the VIN
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: N/A
• Values: N/A
• Conditional Rules: If no miles accumulated, set this field value to 0 (zero).
Road Usage Charge Program 20
Data Element Meaning FuelUsageInPeriod • Required
• Description: Accumulated fuel usage during the reporting period for the
VIN/MRO
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon [0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “MsgFuelUsageInSubRuleID” for all SubRule IDs in reporting period
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must be equal to the sum of “MsgFuelUsageInRuleID” for all RuleIDs
FuelAddedInPeriod
• Optional
• Description: The amount of fuel added during a given period for the VIN/MRO
• Data Type: Number
• Format: Gallons to hundredth of a gallon
[0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “MsgFuelAddedinSubRuleID” for all SubRule IDs in reporting period
• Values: N/A
• Conditional Rules: Calculating fuel added to vehicle is not a required functionality at this time – if no data for this field, set field value to blank.
• Validation Rules: Must be equal to the sum of “MsgFuelAddedInRuleID” for all RuleIDs
MileageRuleDetails • Required
• Description: Segment name
• Optionally repeats
21 Oregon Department of Transportation
Data Element Meaning RuleID • Required
• Description: An identifier associated with a geographic area in which a specific rate per mile will be assessed for miles traveled. FIPS codes are used to identify states.
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values: Rule ID codes and definitions are defined in the Administrator provided RUC Rate Table
• Conditional Rules: N/A
• Validation Rules: Must be a valid RuleID from RUC Rate Table.
MsgMileageInRuleID • Required
• Description: Miles Traveled in given VIN/MRO Rule ID in the given period
• Data Type: Number
• Format: Miles to nearest tenth of a mile
[0,0.1,0.2,10,000.0]
• Calculation: Sum of
“MsgMileageInSubRuleID” for all SubRuleIDs within the given RuleID, for the given period, for the VIN/MRO.
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“MsgMileageSubRuleID” for all the SubRuleIDs for the given RuleID
MsgFuelUsageInRuleID • Required
• Description: Amount of fuel consumed based on Fuel Use Method in given VIN/MRO Rule ID in the given period.
• Data Type: Number
• Format: Gallons to hundredth of a gallon
[0.01, 0.02, 99,999,999.99]
• Calculation: Sum of
“MsgFuelUsageSubRuleID” for all SubRuleIDs within the given RuleID, for the given period, for the VIN/MRO.
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“MsgFuelUsageSubRuleID” for all the SubRuleIDs for the given RuleID
Road Usage Charge Program 22
Data Element Meaning MsgFuelAddedInRuleID • Optional
• Description: Amount of fuel added in given VIN/MRO Rule ID in the given period.
• Data Type: Number
• Format: Gallons to hundredth of a gallon
[0.01, 0.02, 99,999,999.99]
• Calculation: Sum of
“MsgFuelAddedSubRuleID” for all SubRuleIDs within the given RuleID, for the given period, for the VIN/MRO.
• Values: N/A
• Conditional Rules: Calculating fuel added to vehicle is not a required functionality at this time – if no data for this field, set field value to blank.
• Validation Rules: Must equal the sum of “MsgFuelAddedSubRuleID” for all the SubRuleIDs for the given RuleID
MileageSubRuleDetails • Required
• Description: Segment name
• Optionally repeats
SubRuleID • Required
• Description: Numerical index for region of travel within given Rule ID.
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values: Assigned by The Administrator as necessary, provided in RUC Rate Table
• Conditional Rules: N/A
• Validation Rules: Must be a valid
SubRuleID for given RuleID from RUC Rate Table.
MsgMileageInSubRuleID
• Description: Miles Traveled in VIN/MRO
Sub Rule ID in the given period
• Data Type: Number
• Format: Miles to nearest tenth of a mile
[0,0.1,0.2, 10,000.0]
• Calculation: N/A
23 Oregon Department of Transportation
Data Element Meaning MsgFuelUsageInSubRuleID • Required
• Description: Amount of fuel consumed based on Fuel Use Method in given VIN/MRO Sub Rule ID in the given period.
• Data Type: Number
• Format: Gallons to hundredth of a gallon
[0.01, 0.02, 99,999,999.99]
• Calculation: N/A
• Values: N/A
MsgFuelAddedInSubRuleID
• Optional
• Description: The amount of fuel added in given VIN/MRO Sub Rule ID in the given period.
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon [0.01, 0.02, 99,999,999.99]
• Calculation: N/A
• Values: N/A
• Conditional Rules: Calculating fuel added to vehicle is not a required functionality at this time – if no data for this field, set field value to blank.
MROHealthDetails • Optional
• Description: Segment name
MROHealth
• Required (if MRO error or event occurs during reporting period)
• Description: Coding of each error and event that occurred for the given MRO during the given period, when the error was detected by the MRO.
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values:
3. Disconnects
4. Reconnects
5. Connected to new vehicle
• Special Rules: N/A
Road Usage Charge Program 24
Data Element Meaning MROHealthTimestamp • Required (if MRO error or event occurs during reporting period)
• Description: Reporting period that an
MRO error or event occurred
• Data Type: String
• Format: The reporting period is specified in the following form "YYYY-MM-DDT hh:mm:ss" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Special Rules: UTC
2.2.3 Mileage Message Failure JSON Structure
Note that the Failure Message shall only be transmitted by the Transaction Processor subsystem if the mileage message fails data validation checks.
{MileageMessageResults
FailureTimestamp MsgID
FailedReportingPeriodStart FailedReportingPeriodEnd MsgFailedCode msgErrorsDetail
25 Oregon Department of Transportation
2.2.4 Mileage Message Failure Definitions
Data Element Meaning MileageMessageResults • Required
• Description: Segment name
• Does not repeat
FailureTimestamp • Required
• Description: Timestamp provided by transmitting entity when message sent
• Data Type: String
• Format: The date/time is specified in the following form
"YYYY-MM-DDT hh:mm:ss" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Values: N/A
• Conditional Rules: When message send fails, the
Timestamp is updated to the current time (in UTC) when the message is resent
MsgID
• Description: Message identification number for sequencing of mileage messages
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
FailedReportingPeriodStart • Required
• Description: The ‘ReportingPeriodStart’ from the mileage message. Used to match message to error.
• Data Type: String
• Format: The date / time is specified in the following form, "YYYY-MM-DDT hh:mm:ss", where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
Road Usage Charge Program 26
Data Element Meaning FailedReportingPeriodEnd • Required
• Description: The ‘ReportingPeriodEnd’ from the mileage message. Used to match message to error.
• Data Type: String
• Format: The date / time is specified in the following form, "YYYY-MM-DDT hh:mm:ss", where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
MsgFailedCode • Required
• Description: A value indicating the reason that the message was not processed.
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values:
1. Failed Authentication
2. Duplicate message (a mileage message with identical MROID and MsgID has already been received)
3. Data Inconsistency (other data consistency check failed)
• Conditional Rules: Additional failure codes will be determined by the Administrator msgErrorsDetail • Optional
• Description: validation errors for the associated VIN
• Data Type: Array
• Format: VARCHAR(100)
• Calculation: N/A
Program Monitoring Overview
27 Oregon Department of Transportation
3 Interface between Account Management subsystem and the Administrator subsystems
3.1 Program Monitoring Overview
The interface between Account Management subsystem and the Administrator subsystem has five defined messages that are used for program monitoring.
1. Mileage and RUC Revenue message: A summary Mileage and RUC Revenue (MRR) message sent to the Administrator on a regularly scheduled basis.
2. VIN Summary message: A summary of all VINs and RUC data managed by Account Managers sent to the Administrator on a regularly scheduled basis.
3. Errors and Events message: A summary of errors and events sent to the Administrator provides exception and/or health codes on travel data collection and validation across the business partner systems. This is used to monitor system performance.
4. Account and VIN Update message: A report of all account attribute changes and status updates regarding participant status in the program sent to the Administrator.
This flow also returns data (from the Administrator subsystem to the Account Management subsystem to indicate enrollment status of the participant(s).)
5. Quarterly Tax Report: A report that combines the three travel data summaries mentioned above into a single report: the Mileage and RUC Revenue message, the VIN Summary message, and the Errors and Events message. This is submitted to the Administrator by a person-initiated interface, submitted through the Administrator’s commercially developed tax revenue management system website.
3.1.1 Data Transfer
Program Monitoring is initiated by the Account Management subsystem, by calling a REST/JSON interface implemented by the Administrator subsystem.
3.1.2 Transactions and Responses
Transactions are comprised of one message moving from the Account Management subsystem Administrator subsystem. Transactions are acknowledged by the Administrator subsystem with a standard responses from a REST transaction. The processor shall execute the following validations:
1. Model Validation: Checks that the message can be parsed as all required fields are present, struction is complete, and the parent level data elements validate against defined format and if defined, have valid values
2. Data Validation: Checks that the data elements have valid value and are in the expected type and format
3. Validation Rules: Checks that the data element values pass any additional validation rules detailed in the definitions below
HTTP 200 – OK: Returned to the Account Management subsystem when the message passes all validations.
HTTP 206 – Partial Content: Returned to the Account Management subsystem when the message passes all the model and data validations, but doesn’t pass one or more of the defined data validations or validation rules for a particular MRO/VIN. In this case, the message is accepted but is considered incomplete as some of the data provided didn’t pass validation.
Note, this response applies only to VIN Level records as are provided in the VIN Summary message, Errors and Events and the Account and VIN Update message. Since the Mielage and
Road Usage Charge Program 28
RUC Revenue message doesn’t report data by VIN, the 206 response doesn’t apply. A partial content message accompanies all HTTP 206 responses, containing validation details. The BP shall investigate and/or resolve errors and resubmit the message to ensure proper processing for account and travel data.
HTTP 400 – Bad Request: Returned to the Account Management subsystem when the message fails the model and/or data validations. A failure message accompanies all HTTP 400 responses, containing validation details. The BP shall investigate and/or resolve errors and resubmit the message to ensure proper processing for account and travel data.
3.1.3 Interface Requirements and Security
This interface is a means of transmitting data from the Account Management subsystem to the Administrator subsystem.
Application Layer: HTTP over TLS/SSL Transport Layer: TCP Internet Layer: IP Web-services protocol: REST Message definition: JSON
Each message has its own endpoint. The URLs will be provided by the Administrator.
3.1.4 Interface Initiation
Each of these message are a push message from the Account Manager subsystem to the Administrator subsystem. The Administrator subsystem accepts the message at all times, whenever the Account Manager subsystem transmits it.
Mileage and RUC Revenue Message Overview
29 Oregon Department of Transportation
3.2 Mileage and RUC Revenue Message Overview
The Mileage and RUC Revenue message contains the reported data from recurring periods. It is important that all monitoring reports are based on the data reported during the period and not the date traveled. The business partners are required to ensure all required data is sent, and none are skipped because of date filtering issues. The Mileage and RUC Revenue message shall contain a record of the start and end times of the period, a list of all Rule IDs in which travel was recorded and a list of Road Usage Charge due and fuel tax credit for that travel.
3.2.1 Mileage and RUC Revenue Message JSON Structure
The following lists the totals for the message. All totals are for the period defined.
MileageAndRUCRevenueMessage {
AMID
TransmittedTimestamp PeriodStartDate
PeriodEndDate
The following lists the totals for the message. All totals are for the period defined.
TotalMileage
TotalRevenue
TotalFuelUsage
TotalCalculatedFuelTaxCredit TotalAppliedFuelTaxCredit TotalADJMileage TotalADJRevenue TotalADJFuelUsage TotalADJFuelTaxCredit TotalADJBalance TotalBalance
The following is the Rule ID totals. Include one for each Rule ID in the message.
MRRMRuleDetails [ {
RuleID
TotalMileageInRuleID
TotalADJMileageInRuleID
TotalADJRevenueInRuleID TotalADJFuelUsageInRuleID TotalADJFuelTaxCreditInRuleID
Road Usage Charge Program 30
TotalADJBalanceInRuleID TotalRevenueInRuleID TotalFuelUsageInRuleID TotalCalculatedFuelTaxCreditInRuleID TotalAppliedFuelTaxCreditInRuleID TotalBalanceInRuleID
The following is the Sub Rule ID totals. Include one for each Sub Rule ID in the message. All totals are for the period defined.
MRRMSubRuleDetails { [
SubRuleID
TotalMileageInSubRuleID
RateInSubRuleID TotalADJMileageInSubRuleID
TotalADJRevenueInSubRuleID TotalADJFuelUsageInSubRuleID TotalADJFuelTaxCreditInSubRuleID TotalADJBalanceInSubRuleID TotalRevenueInSubRuleID TotalFuelUsageInSubRuleID FuelRateInSubRuleID TotalCalculatedFuelTaxCreditInSubRuleID TotalAppliedFuelTaxCreditInSubRuleID TotalBalanceInSubRuleID
3.2.2 Mileage and RUC Revenue Message Definitions
Data Element Meaning MileageAndRUCRevenueMessage • Required
• Does not repeat
31 Oregon Department of Transportation
Data Element Meaning AMID • Required
• Description: The account manager identifier number which is provided by the Administrator
• Data Type: Number
• Format: Integer
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
TransmittedTimestamp • Required
• Description: Time and date, in UTC, that the message is sent to the Administrator.
• Data Type: String
• Format: The date / time is specified in the following form "YYYY-MM-DDT hh:mm:ss" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day o T indicates the start of the required time section o hh indicates the hour o mm indicates the minute o ss indicates the second
• Calculation: N/A
• Values: N/A
• Conditional Rules: N/A
PeriodStartDate • Required
• Description: The start date, in UTC, of the reporting period
• Data Type: String
• Format: The date is specified in the following form
"YYYY-MM-DD" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day
• Calculation: N/A
• Values: N/A o Conditional Rules: N/A
PeriodEndDate • Required
• Description: The Reporting period end date, in UTC
• Data Type: String
• Format: The date is specified in the following form
"YYYY-MM-DD" where:
o YYYY indicates the year o MM indicates the month o DD indicates the day
• Calculation: N/A
Road Usage Charge Program 32
TotalMileage • Required
• Description: Total Miles reported for all Rule IDs for given period
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: Must reconcile with the following:
SUM of “TotalMileageInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalMileageInRuleID” for all RuleIDs TotalRevenue • Required
• Description: Total RUC Revenue for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalRevenueInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalRevenueInRuleID” for all RuleIDs TotalFuelUsage • Required
• Description: Total fuel usage reported for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon: [0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalFuelUsageInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalFuelUsageInRuleID” for all RuleIDs TotalCalculatedFuelTaxCredit • Required
• Description: Total Calculated Fuel Tax Credit for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01,
0.02 … 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalCalculatedFuelTaxCreditInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalCalculatedFuelTaxCreditInRuleID” for all RuleIDs
33 Oregon Department of Transportation
TotalAppliedFuelTaxCredit • Required
• Description: Total Applied Fuel Tax Credit for all Rule
IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01,
0.02 … 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalAppliedFuelTaxCreditInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalAppliedFuelTaxCreditInRuleID” for all RuleIDs TotalADJMileage • Required
• Description: Total adjusted miles reported for all Rule IDs for given period
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: Must reconcile with the following:
SUM of “TotalADJMileageInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalADJMileageInRuleID” for all RuleIDs TotalADJRevenue • Required
• Description: Total adjusted RUC revenue for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJRevenueInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalADJRevenueInRuleID” for all RuleIDs
Road Usage Charge Program 34
TotalADJFuelUsage • Required
• Description: Total adjusted fuel usage reported for all
Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon [0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJFuelUsageInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalADJFuelUsageInRuleID” for all RuleIDs TotalADJFuelTaxCredit • Required
• Description: Total adjusted Fuel Tax Credit for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJFuelTaxCreditInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalADJFuelTaxCreditInRuleID” for all RuleIDs TotalADJBalance • Required
• Description: Total adjusted Balance for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJBalanceInRuleID” for all Rule IDs
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalADJBalanceInRuleID” for all RuleIDs
35 Oregon Department of Transportation
TotalBalance • Required
• Description: Total Amount to invoice to the participant for all Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalBalanceInRuleID” for all Rule IDs in reporting period
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
“TotalBalanceInRuleID” for all RuleIDs MRRMRuleDetails • Required
• Description: Segment
• Optionally repeats
RuleID • Required
• Description: Rule Identification. An identifier associated with a geographic area, in which a specific rate per mile will be assessed for miles traveled. FIPS codes are used to identify states
• Data Type: Number
• Format: Integer
• Values: Rule ID codes and definitions are defined in the Administrator provided RUC Rate Table
• Conditional Rules: N/A
• Validation Rules: must be a valid RuleID in the RUC
Rate Table.
TotalMileageInRuleID • Required
• Description: Total Miles reported in given Rule ID for given period
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: Must reconcile with the following:
SUM of “TotalMileageInSubRuleID” for all Sub Rule IDs in Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalMileageInSubRuleID for each SubRuleID within the given RuleID
Road Usage Charge Program 36
TotalADJMileageInRuleID • Required
• Description: Total adjusted miles reported in Rule ID for given period
• Data Type: Number
• Format: One decimal place - Miles to nearest tenth of a mile [0,0.1,0.2…10,000,000.0]
• Calculation: Must reconcile with the following:
SUM of “TotalADJMileageInSubRuleID” for all Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalADJMileageInSubRuleID for all SubRuleIDs within the given RuleID
TotalADJRevenueInRuleID • Required
• Description: Total adjusted RUC revenue in Rule ID for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJRevenueInSubRuleID” for all Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalADJRevenueInSubRuleID for all SubRuleIDs within the given RuleID
TotalADJFuelUsageInRuleID • Required
• Description: Total adjusted fuel usage reported in Rule
ID for given period
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon [0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJFuelUsageInSubRuleID” for all Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalADJFuelUsageInSubRuleID for all SubRuleIDs within the given RuleID
37 Oregon Department of Transportation
TotalADJFuelTaxCreditInRuleID • Required
• Description: Total adjusted Fuel Tax Credit in Rule ID for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJFuelTaxCreditInSubRuleID” for all Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalADJFuelTaxCreditInSubRuleID for all SubRuleIDs within the given RuleID
TotalADJBalanceInRuleID • Required
• Description: Total adjusted Balance in Rule ID for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalADJBalanceInSubRuleID” for all Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalADJBalanceInSubRuleID for all SubRuleIDs within the given RuleID
TotalRevenueInRuleID • Required
• Description: Total RUC Revenue in all taxable Sub
Rule IDs for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01, 0.02, … , 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “MRORevenueInSubRuleID” for all taxable Sub Rule IDs in given Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalRevenueInSubRuleID for all SubRuleIDs within
Road Usage Charge Program 38
TotalFuelUsageInRuleID • Required
• Description: Total fuel usage reported in given Rule ID for given period
• Data Type: Number
• Format: Two decimal places - Gallons to hundredth of a gallon: [0.01, 0.02, 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalFuelUsageInSubRuleID” for all Sub Rule IDs in Rule ID
• Values: N/A
• Conditional Rules: N/A
• Validation Rules: Must equal the sum of
TotalFuelUsageInSubRuleID for all SubRuleIDs within the given RuleID
TotalCalculatedFuelTaxCreditInR uleID
• Required
• Description: Total Calculated Fuel Tax Credit in all taxable Sub Rule IDs in given Rule ID for given period
• Data Type: Number
• Format: Two decimal places - Dollars and cents: [0.01,
0.02 … 99,999,999.99]
• Calculation: Must reconcile with the following:
SUM of “TotalCalculatedFuelTaxCreditInSubRuleID” for all Sub Rule IDs in Rule ID
• Values: N/A
• Conditional…
This is the start of the file's text. The full file is on GovTribe.
File details come from the government source that posted it. Updated .