"Claims and Proof of Delivery Automation": KIIT, Deemed To Be UNIVERSITY
"Claims and Proof of Delivery Automation": KIIT, Deemed To Be UNIVERSITY
"Claims and Proof of Delivery Automation": KIIT, Deemed To Be UNIVERSITY
ON
BY
MUKESH SHARMA
ROLL NUMBER: 1804244
HARSHIT AGARWAL
1
KALINGA INSTITUTE OF INDUSTRIAL
TECHNOLOGY
Deemed to be University
School of Computer
Engineering Bhubaneswar,
ODISHA 751024
CERTIFICATE
This is to certify that the project entitled
“Claims and Proof of Delivery Automation”
submitted by
MUKESH SHARMA (1804244),
is a record of bonafide work carried out by him, in the partial fulfilment of the
requirement for the award of Degree of Bachelor of Technology (Computer
Science & Engineering) at Kalinga Institute of Industrial Technology (Deemed to
be University) Bhubaneswar. This work was done during the year 2019-2020,
under our guidance. He worked with the team of CPA (Claims and POD
Automation) for HighRadius Technologies Private Limited, Bhubaneswar
during the Internship period at the company and sincerely completed all the
assigned tasks. The matter embodied in this project is original and has not been
submitted for the award of any other degree.
2
Acknowledgements
I would like to take this opportunity to thank all my sources of aspiration during
the course of the internship.
I am also thankful to my senior developers and team leads for their valuable
guidance, support, and cooperation extended by them. Then I would like to
thank my project team members for their kind cooperation, help and never-
ending support.
MUKESH SHARMA
1804244
3
ABSTRACT
Thus, the main aim of this project was to collect and index claims from paper
submissions, email, EDI or customer websites and automate traversing
through other websites to retrieve backup documentation, for example PODs
and BOLs from carrier sites. This will help High Radius' clients to take better
and more informed decisions and optimize their deductions process.
4
Contents
Acknowledgement 3
Abstract 4
1. Introduction 7-10
1.1 Company Overview 7
1.2 Career at HighRadius 8
1.3 Account Receivables and Business Analytics 9-10
2. HighRadius Deductions Cloud 11-14
2.1 The Challenge 11
2.2 The Solution 12
2.3 How it Works 13
2.4 Deduction Management System 14
3. Terminologies and Technologies Involved 15-16
3.1 Basic Terminology 15
3.2 Claims & POD Aggregation in HighRadius Portal 17
4. Literature Survey 18-20
4.1 Phases of Implementation 18
4.2 HighRadius’ Roles and Responsibilities 20
5. Problem Definition 21
6. Requirement Gathering 22
7. Implementation 23–27
7.1 Tools used for Implementation 25
7.2 Development of the Agent 25-26
7.3 Unit Testing of the Agent 27
7.4 Testing by QA 27
8. Integration Testing Cycle and Deployment 28-30
9. Conclusion and Future Scope 31
References 32
5
List of Figures
6
Chapter 1
Introduction
7
1.2. Career at HighRadius
HighRadius is an early-stage company providing software solutions for
automating a business’ order-to-cash cycle. For most businesses, accounts
receivable is either the largest or the second largest asset on their balance sheet
(in fact, it accounts for 40%, on average, of all the assets by value). Efficient
management of accounts receivable has a direct impact on the financial health
of a business. HighRadius is dedicated to helping businesses efficiently manage
this asset.
The products, uniquely complement traditional ERP systems and are delivered
both as a service over the web, deployed as software-as-a-service (SaaS) in the
cloud, and as add-ons to standard ERP functionality, deployed on-premises in
the business’ ERP landscape. Over the last few years, these innovative products
have gained significant traction in the market and the company is now in an
accelerated growth phase.
HighRadius seeks great minds, across different functions, to be a part of the
growth story. At HighRadius, you get:
● an opportunity to build innovative products that customers love
● a challenging work environment.
8
1.3. Account Receivables and Business analytics
Accounts receivable is a legally enforceable claim for payment held by a
business for goods supplied and/or services rendered that customers/clients have
ordered but not paid for. These are generally in the form of invoices raised by a
business and delivered to the customer for payment within an agreed time frame.
Accounts receivable is shown in a balance sheet as an asset. It is one of a series
of accounting transactions dealing with the billing of a customer for goods and
services that the customer has ordered. These may be distinguished from notes
receivable, which are debts created through formal legal instruments called
promissory notes.
Business analytics is used to be the practice of iterative, methodical exploration
of an organizations data with emphasis on statistical analysis. It is used by
companies
with systematic data collection procedure to make data-driven decisions.
However,
over the last 15 years the business analytics field went through a great transition,
as
the amount of data available increased significantly. Specifically, this deluge of
data
calls for automated methods of data analysis, where researchers looked machine
for
help. Therefore, it is not surprising machine learning algorithm began to emerge
as a dominating force in the business analytics industry. According to Murphy,
machine learning is a set of methods that automatically detect patterns in data
and then use the uncovered data patterns to predict future data, or to perform
decision making under uncertainty based on knowledge from data.
Machine learning empower one's ability to transform the data into actionable
knowledge.
The transformational potential of predictive analytics are as follows:
● Creating transparency of business information
● Enabling experimentation to discover needs, expose variability, and
improve performance
● Segmenting populations to customize actions
● Replacing/supporting human decision making with automated algorithms
● Innovating new business models, products, and services
With these characteristics of business analytics, it is found a general pattern that
customers, consumers, and citizens benefit from the economic surplus enabled
by data they are both direct and indirect beneficiaries of big-data-related
innovation. It is also, worth noticing that some sectors are expected to enjoy
bigger gain when powering by business analytics. Because of the abundance of
9
data, computer and electronic product is no doubt the leading sector for its
strong productivity growth and potential gain from the use of business analytics.
10
Chapter 2
HighRadius Deductions Cloud
Often, documents are lost and time is wasted requesting copies by mail or fax.
All of this inefficiency has a direct negative impact on Days Deductions
Outstanding (DDO) and Days Sales Outstanding (DSO) and consumes
significant analyst time which otherwise could be dedicated to identifying issues
and resolving disputes.
Companies receive thousands of deductions every day. And while most of them
are valid, deduction analysts still spend countless hours executing routine steps
to confirm deduction validity for each one.
Credit analysts perform credit reviews on blocked orders which for the most
part result in releasing the order in an unconfirmed expectation of future
payments.
11
2.2. The Solution
Claims & POD Automation is driven by a robust web aggregation engine that
identifies and captures the documentation needed for managing collections and
deductions. The solution collects and indexes claims from paper submissions,
email, EDI or customer websites and automatically traverses through other
websites to retrieve backup documentation, for example PODs and BOLs from
carrier sites. The documents are automatically matched and collated, making all
information required to research and resolve a dispute available in one place.
The captured documents are stored on the cloud in a searchable document
repository, making them easy to retrieve and integrate into collections and
deduction management workflows. The result is the near-complete elimination
of manual work involved in identifying, downloading, and attaching backup
documentation.
Corresponding trade promotions are also identified and suggested for settlement.
Workflow and automated correspondence engines streamline communication
and approval processes. The result is a proactive deduction management
operation that recovers revenue normally lost to invalid deductions.
12
2.3. How it Works
Benefits
13
2.4. Deduction Management System
Dispute Identification
14
Chapter 3
Terminology and Technologies Involved
3.1. Basic Terminology
Client- Client or Account is the company that buys and uses our product.
Example- Hershey’s, P&G etc.
Provider- The companies that provide service to the customer and data about
the customer’s transactions are service providers and data providers.
POD & BOL- Proof of delivery (POD) is a method to establish the fact that the
recipient received the contents sent by the sender.
A bill of lading is a document issued by a carrier (or his agent) to acknowledge
receipt of cargo for shipment.
These documents are mostly found on web portals.
15
Claims- When a customer pays less than the amount specified in the invoice
because of any related issue with the goods received. These are the documents
containing the list of items that they want a refund or rebate on.
The reason maybe delivering wrong product, damage or any other reason.
And these documents contain quantity, unit price and reference field for each
line item.
These can come in the form of Emails, Web portals, Image batches and EDIs
(812).
Claims Aggregation – Claim details and the claim documents from the select
customers shall be aggregated into the HighRadius portal.
Debit Memo Extract – Outbound extract with the claim details shall be sent to
the customer.
Payment- Money paid by Customer to Client for some product or service they
bought and got billed for. Payment can be in the form of: Checks, ACH or
Credit or Debit Card transactions.
16
Chapter 4
Literature Survey
18
4.1. Phases of Implementation
19
4.2. HighRadius’ Roles and Responsibilities
20
Chapter 5
Problem Definition
The project scope is to implement the HighRadius Claims and POD Automation
module for customers to automate and optimize the claims aggregation. The
objective is to gather the claims data proactively and aggregate these
automatically. The customer will also receive these claims on a daily basis
along with an index file which contains the aggregated data at an item level.
Project Scope:
● Implement the following modules for Claims Automation
– Claims Aggregation
– Debit Memo Extract
All the claims that are aggregated will be sent to the customer. This is referred
to as the DM extract. The DM extract will consist of these claims in PDF
format along with an index file in XML format. The index file will contain all
the data aggregated at the item level for each claim.
21
Chapter 6
Requirement Gathering
• The consultants do research on the no. of customers the client has, the
volume of deductions to decide the top customers based on their volume
and the value of deductions, i.e., above or below a certain value they want
to consider. Eg: claims only above $30.
• They decide the no. of Agents – how many are out-of-the-box and how
many should be created
• The developers receive the validated Navigation document and field
mappings (which fields should be mapped to which columns)
• After receiving all information through the FS (Functional Specification)
sent by the consultant, the developer first manually navigates through the
web portal or e-mail inbox to understand the process clearly.
• Feasibility testing is done by the developer to understand and decide if
the development of the agent is possible or not.
• The claim documents or POD/BOL documents are fetched manually to
view and understand their format and feasibility for the agent.
• In case of claims, the documents are converted to HTML or Text format
to retrieve data from the document for aggregation in the portal.
• The development of the agent is begun by writing Java and XML codes
and preparing SQL queries.
22
Chapter 7
Implementation
The claims or PODs from customer are pulled using Web mode of aggregation.
The customer places a file containing a list of claim numbers or tracking
numbers in the customer’s SFTP server on a daily/weekly basis. This file may
be in csv format and contains claim number and vendor number with other
details about the claim. HighRadius uses this file to aggregate all the claim or
POD documents in this file from the customer’s website.
Alternatively, the customer places its claims directly in its web portal in
multiple pages which may or may not be able to be extracted to a csv file. In
such cases the agent has to navigate through the portal and through each page to
aggregate all claims or PODs for the given date range.
There are many reasons an agent would require an enhancement. Some of the
reasons are changes in the customer’s website, changes in navigation,
modifications required in field mappings, new formats of documents, addition
of requirements from the same portal, etc. All the changes mentioned in the FS
are developed by the developer and assigned to QA for testing.
23
The claims or PODs are available on the customer’s email portal, which are
forwarded to the email portal of HighRadius specific to an account. Different
customers have different labels in an email portal. For the development of an
email agent, it must first be known whether aggregation is required from the e-
mail subject, from the e-mail body or from the e-mail attachment. The agent is
developed to fetch attachments or email body data from the unread mails from a
particular label in the email portal. After downloading data and attachments,
another agent known as the Parser agent parses data from the email body or
from the attachment for aggregation.
Bugs are raised by QA or by consultants when the agent does not function as
required by the customer. The developer has to find the issue in the agent and
resolve it for the proper functioning of the agent. It may be due to website issue,
changes in format of claim documents, mistakes by developer, etc.
24
7.1 Tools Used for the implementation
Operating System: Windows 10
Programming Language: Java 1.8,
XML
IDE Used: Eclipse Mars
Tools: Excel, SQLyog
In case of web POD agent, there is only a regular agent involved, i.e., there
is no date range search through the agent in this case. The POD or BOL is
searched by the agent in the portal through a particular tracking number.
Now that the agent has the invoice numbers, it performs regular agent
search for each invoice number. When the agent finds the particular claim,
it fetches and aggregates information about that claim from the portal
through regexes written in the agent. It then navigates into the claim to
fetch the required claim document. In case of POD agent, after the agent
25
finds the record for the particular tracking number, it further navigates to
fetch the POD or BOL document for that tracking number.
In case of email agent, there are two types of frameworks – old email agent
and new email agent. The old email framework consists of two agents – the
download agent and the parser agent. The download agent is a common
agent used by all email agents in the old framework to download
attachments and email body from the unread emails in the email portal for
a particular label. Parser agent is different for each provider. The parser
agent is developed to fetch data from the attachments or the email body and
aggregate the same.
The new email framework has 3 agents – download agent, qualifier agent
and parser agent. All these agents are common across all providers. This
email framework is developed only through queries and there is no need of
extra coding. Queries are raised in SQL to download attachments or email
body through the download agent, qualify those attachments or email
bodies through the qualifier agent and then parse the data through the
parser agent to aggregate data. The regexes for parsing of the data is also
given through queries which is stored in the database. The agent refers to
the database for its functioning.
The developer also enables the agent to create a Debit Memo extract or a
Tracking Information Extract if required by the customer. This extract
consists of the claims or PODs aggregated per day by the agent in a tabular
format.
26
7.3. Unit Testing of the Agent
After development of the agent, the developer does unit testing of the agent.
The agent is run multiple times to check its functionality across various
claims or PODs and across various formats. The developer checks whether
correct data has been aggregated into the database by the agent.
7.4. Testing by QA
● The tester tests all the test cases mentioned in the FS across all the
accounts affected by that provider agent.
● In case of any issues the tester asks the developer to resolve it.
● Now the consultant can give the client a demo of how the agent functions.
27
Chapter 8
Integration Testing Cycle and Deployment
• Internal Testing is done by the consultant for all agents with the sample
extracts.
• Demo for the client is scheduled to ensure that all inbound and outbound
operations are intended.
• ITC Sign-off - Acceptance from the Client
• Migration of all queries and data to the production environment is done.
• Configuring Super Agents according to observed timeouts is done.
• Crons are configured to run the agent at specific intervals.
• Dry run on decided amount of data is performed.
• Once the output from Dry Run is accepted as intended, it can be moved to
Go Live.
• Hypercare
- Manual triggering for first few days.
- Testing with crons.
• Support
- Bug fixes are done.
- Agents are triggered if necessary.
All claims aggregated by HRC will be available in the Claims module in HRC
UI. Only data that is directly extracted will be visible to the user. Any derived
fields are not directly visible in the UI. These fields are populated in the
outbound file to the client.
The client will be able to search for claims by customer name.
The client can also search for claims with other fields of the claim like Claim
Number or claim amount. Wildcard searches can be given for string-based fields.
28
Notifications to be sent to the customer
● All claims with a ‘success’ status type will be sent in the output file to the
client. The system will then try to re-aggregate all the other claims next day.
This will happen for 7 days (No. of days can be configured from 1 to 7). If
the system is unable to aggregate the claim after 7 days, it will be marked as
‘Failed’.
● The system does not automatically send a list of failed claims but only gives
the number. Users should login to the UI and filter based on date and Status
to get the list of failed claims.
● Login failure notifications will also be sent to certain email addresses that
can be configured.
● The reconciliation email and login failure notification email should be sent to
the client’s email.
OutBound Extracts
Outbound Extracts are the files sent from HighRadius to the client. Claim
Extracts are files that contain the extracted information of all the Claims records
that are aggregated successfully by HighRadius.
SHARP Interfaces
● HRC will provide Customer Invoice (Claim) File on a daily basis. The
transmission will contain the following:
29
o One zip file containing all the claim documents and any associated
supporting documents such as deal sheet that are available and
linked to the claim/customer invoice. The zip file will also contain
one XML file that has the indexed header and line level data for
each of the customer invoice copies or other supporting documents
with reference to the invoice copy or other supporting documents.
30
Chapter 9
Conclusion and Future Scope
31
References
https://www.highradius.com/uk/integrated-receivables-
solutions/cloud/deductions-cloud/ - For information about HighRadius'
Deductions Platform
https://www.highradius.com/integrated-receivables-
solutions/receivablesradius/pod-claims-automation/ - For information about
HighRadius’ Claims and POD Automation system
32