Polkhovskiy Denis Thesis
Polkhovskiy Denis Thesis
organization
Denis Polkhovskiy
Master’s thesis
Digital Business Opportunities
2022
Abstract
9th of October 2022
Author
Denis Polkhovskiy
Specialization
Digital Business Opportunities
Thesis title Number of pages +
Research and implementation of RPA within an organization number of appendices
67 + 3
The term robotic process automation refers to software that may be efficiently designed
to perform fundamental functions across applications, like humans. The software robot
can be set up as a workflow with many steps and actions, such as getting forms,
sending a receipt message, making sure the documents are complete, filing the form in
a folder, and updating a spreadsheet with the name of the form, the date it was filed,
etc. The fundamental concept is to identify a simple, repeating activity. Examples
include order processing and invoice management. The majority of robotic process
automation is currently "rule-based," which excludes AI. However, some existing RPA
technologies, such as Power Automate's AI Builder, provide AI as an additional
capability.
The main aim of the thesis project is an implementation of RPA within an organization
and triggering the use of it for automating other routine tasks. By introducing this
practice, we would get several benefits, such as increasing productivity and efficiency
and reducing company costs.
Today, besides the challenge of choosing among many available RPA tools on the
market, picking the proper initial process for automation is complex. During this
research, it was found manual processes at the accounting department that can be
automated in a company and implementation of RPA. It was identified potential
business processes for automation. Then it was converted to high-level business
requirements to detailed development specifications. It was used diagrams for
visualizing the process. Test cases were defined for preparing for the final validation
after the actual robotic process automation implementation. Then, it was researched
current RPA tools on the market and made a comparison of them. Based on the
comparison, it was chosen the best which fits a company. Finally, a manual process
was selected for the implementation based on previous parts and automated.
In addition, this thesis can serve as a useful guide for acquiring the fundamental
knowledge necessary for beginning work with RPA. This work permits a deep dive into
RPA, the identification of the optimal manual process, and a comparison of RPA tools.
Keywords
Robotic process automation, Artificial Intelligence, Power Automate Desktop
Contents
ii
Abbreviations
AI Artificial Intelligence
iii
1 Introduction
Innovation is the key to success for businesses seeking to stay one step ahead of their
rivals. Accounting and finance are essential for innovation regardless of the type of
business.
Unfortunately, legacy operations are impeding the digital transition of basic accounting
operations in numerous organizations. Robotic Process Automation can facilitate the
technological change of these operations.
Accounting professionals are essential to the expansion of a business, as they provide the
appropriate financial data and ideas. They are also responsible for adhering to applicable
business regulations. As this strategic direction has expanded, finance and accounting
professionals have struggled to complete their job-related responsibilities within the
existing operational transactions. Financial experts frequently desire to spend less time on
banal accounting tasks and more time on tasks with greater strategic impact.
A typical invoice processing workflow for a human follows several steps. In the first step,
the company receives a paper invoice or an invoice by email. Responsible employers
should approve these invoices and then submit them to an accounting specialist. An
accounting specialist carries this invoice by confirming the approvals. He extracts the key
information from the invoice and then enters it into the accounting system. Thought, for
big enterprises that receive hundreds of invoices daily. The relevant data may be exported
to a spreadsheet and imported into software. When the invoice is added to the accounting
software, it can be paid according to the payment terms. These payment runs are
conducted manually by accounting professionals by grouping invoices for payment,
removing duplicates, and sending money to banks. Prior to robotic process automation, IT
systems concentrated on making business processes more efficient and transparent
through business process management techniques. They simplified the flow but at a
prohibitive cost of development, and even so, it is questionable whether they truly
automated the process. It is a point when robotic process automation comes to help
(UiPath 2021).
1
2 Company overview and objectives of the research
This chapter introduces a company for which research is performed. In addition, the
research objectives are presented, and the research questions have been formed based
on the goals.
The research was done in a company that provides software as a service to insurance
companies for managing their business claims, cases, and different processes. Let us call
this company “A”. The company is the leading provider of building claims software
solutions in the Nordic insurance markets. At the same time, it has a tangible presence in
Australian, Austrian, Swiss, and German markets. It provides software solutions for
service and maintenance companies to digitally manage a various building, repair, and
property maintenance projects. It specializes in both the insurance and construction
industries. It supports most of the leading insurance companies in the Nordic markets, the
property damage restoration companies that serve them, and other service providers.
Company’s solutions increase the transparency, cost efficiency and quality for their
customers and are offered on a Software as a Service basis to deliver cost predictability.
This research offers an innovative approach for the working process in company “A”. By
introducing this practice, the company would benefit from increased productivity and
efficiency and reduce company costs.
The general objective of this study is the implementation of RPA within an organization
and triggering its use for automating other routine tasks. It includes several sub-goals. The
first aim of this study is to find manual processes at the accounting department, which can
be automated in the company and implement RPA. Another objective is to identify
potential business processes for automation. Then convert high-level business
requirements to detailed development specifications is the next aim. Making diagrams for
visualizing the process is another objective. The next step towards the overall goal is the
definition of test cases for the final validation after the actual robotic process automation
implementation. The next objective includes researching current RPA tools on the market,
comparing, and choosing the best that fits the company. Then, the final aim is to choose a
manual process for the implementation based on previous succeeded goals and
automation of this process.
2
To sum up, the content of the thesis includes research of processes, selection of one
process, research of RPA tools and implementation of one selected process with chosen
RPA tool, an overview of consequences after deploying the practice to the working
process.
Based on the objectives, the main research question of this study is:
How can RPA be implemented and set as a regular practice within an organization, and
how implementation would benefit the company from a business point of view?
3
3 Research methods
This chapter introduces several research methods in general. The end of the chapter
presents how the study would be achieved in practice based on introduced researched
approaches.
Action research is participatory research in which the aim is to solve together practical
problems and achieve change. Shortly this research can be described as “learning by
doing”. It aims at improving the situation by actual actions taken by a researcher. The
focus is simultaneously on producing researched knowledge and achieving change in
practice. A typical target is changing people’s or an organization’s actions. The target may
be any phenomenon related to human life or finding solutions to practical problems, such
as technical, social, ethical, or professional. In general, the goal of action research is to
solve a practical problem in the organization and create new knowledge and
understanding about the phenomenon. The action research is problem-based and
intensely focused on practice. Typical characteristics of action research are problem-
centeredness, active roles of both the subjects and the researcher as actors in the
change, and collaboration between the subjects and the researcher (Ojasalo, Moilanen &
Ritalahti 2021).
4
Figure 1. Action research (Ojasalo, Moilanen & Ritalahti 2021)
The action research participants are at every stage responsible for their actions to the
other members of the group and, of course, to themselves. The developer’s role in action
research is different from the other approaches because, in action research, the developer
is always an active member of the group. In addition, it must be remembered that the
participants are equal regardless of what their position is in the organization. Action
research can take much time as the question is always about making a real change
(Ojasalo, Moilanen, & Ritalahti 2021).
A case study is an in-depth analysis of a specific situation. The case can be the whole
company, its department, staff, product, customer group, system, or for example, a
process. The case study is characterized by striving for producing in-depth and detailed
knowledge about the studied case. The case study makes it possible to give space for
understanding the diversity of the phenomenon without trying to simplify it too much. It is
more important to learn much about a restricted target than little about a broad group in
5
the case study. The question is not about how general something is but how something is
possible or how something occurs (Ojasalo, Moilanen & Ritalahti 2021).
There are only a few research targets in case studies, often only one. The case can be an
individual, group of people, organization, event, operation, process, or geographic area.
The most essential is that the target is understood as a specific entity, a case.
The starting point in a case study is usually the case to be analyzed or studied. It is often
necessary to get familiar with the subject matter before knowing what can be asked about
it and the actual development task. After that, it is possible to start asking more precise
questions, which help search for necessary background information. Then, it goes the
development of suggestions or models. The figure 2 illustrates the standard case study
process.
Constructive research is an approach where the focus is on real-life problem solving and
innovations. In constructive research, the goal is to solve a problem in practice by creating
new construction, i.e., a concrete output, for example, a product, information system,
guidebook or handbook, model, method, or plan. The constructive research methodology
is characterized by the close integration of theoretical and practical aspects. Trying to
implement the developed solution and analyzing its functionality and utility are crucial
components of constructive research. (Ojasalo, Moilanen & Ritalahti 2021).
6
prepared construct should be commenced and taken into use is left out from the figure
since it is up to the commissioner to order the project what will happen when the research
process is finished (Ojasalo, Moilanen & Ritalahti 2021). The figure 3 represents a
summary of the typical constructive research process.
Interviews are among the most common data collection techniques used in research and
development. The purpose of interviews can be, for example, to clarify matters or gain a
deeper understanding (Ojasalo, Moilanen & Ritalahti 2021).
There are different interview methods. Choosing an interview for the data collection
method requires reflection on what kind of interview is planned, which is affected by what
information is needed to support development work (Ojasalo, Moilanen & Ritalahti 2021).
Structured questionnaire interview is often considered a category of their own and the
other types a different category. In a structured interview, the questions have been
formulated, and they are presented in the order decided before. Only the content of the
answers is left open (Ojasalo, Moilanen & Ritalahti 2021).
7
the interviewer during the interview, they can be asked (Ojasalo, Moilanen & Ritalahti
2021).
In an open-ended interview, the interviewer and the interviewee discuss the theme or
problem agreed on. The discussion is open, and both parties participate actively and
equally. The discussion can also be informal (Ojasalo, Moilanen & Ritalahti 2021).
In an in-depth interview, the interviewer and the interviewee have a confidential discussion
on the topic of interest. The interviewee is encouraged to tell his thoughts about the topic
as openly as possible. The main thing is to achieve the goals aimed at. New and even
important themes often come up during the interview (Ojasalo, Moilanen & Ritalahti 2021).
In focus group interviews, the interviewer gets the views of several participants when in-
depth individual responses are not required. Such an interview can give the interviewer an
indication of whether there are shared views or varying opinions in a group. It can be that
the interviewer indicates whether there are shared views or varying opinions in a group.
Usually, interviews should be recorded as it liberates the interview from observing the
interviewee. After the interviews as the data are usually transcribed. When the interviews
are transcribed, whether the text should be written in literary or spoken language must be
decided. The decision depends on how the data is utilized, especially in the analysis and
reporting stages. Many interviews include both structured and open-ended questions, in
which both quantitative and qualitative methods are used to process the data (Ojasalo,
Moilanen & Ritalahti 2021).
The saturation point occurs when the researcher no longer receives or sees added
information when new interviews no longer give essential information (Ojasalo, Moilanen
& Ritalahti 2021).
8
3.5 Collaborative data collection strategies
There are numerous collaborative data collection strategies. Typically, several people
create together new viewpoints by applying creative methods. The purpose is to generate
as many ideas as possible and record them. All ideas are not good, but there are usually
more clever ideas in a vast group than in smaller groups (Ojasalo, Moilanen & Ritalahti
2021).
Brainstorming is one of the standard creative problem-solving methods in which ideas are
generated in groups. A group of 6-12 persons led by the facilitator aims at ideating original
approaches or solutions to a problem. Osborn's book Applied Imagination fueled the
spread of group brainstorming as a tool for increasing creativity in organizations (Osborn
1953). The traditional procedure consists of rules that encourage high productivity
(Osborn 1953). These rules express all ideas that come to mind, the wilder, the better and
quantity is wanted, so the better. Criticism is ruled out and improve and combine ideas
already presented (Sutton 1996).
The 8x8 method is a method that resembles the mind map but is a more disciplined
ideation method. The problem is written down on an A4 paper, after which eight papers
are placed around this, and a viewpoint is written on each of these. The resulting eight
viewpoints become new starting points from which eight ideas are generated (Ojasalo,
Moilanen & Ritalahti 2021).
The six thinking hats method is a mixture of ideating and analyzing. The main idea is to
examine the problem from different perspectives and inspire the participants to change
their perspectives. The primary limitation of idea is that it defends the ego, which is
accountable for the majority of practical thinking errors (De Bono 2017). The hats allow us
to consider and talk about things we really cannot normally consider or express without
endangering our egos (De Bono 2017). Hats describe different viewpoints in distinct
colors, which the individual members of the group or the whole group can vary. The whole
group can take turns in adopting different perspectives to the problem, or the whole group
may take turns in wearing a hat in a similar color (Ojasalo, Moilanen & Ritalahti 2021).
9
− Blue is control.
The basic idea of remote thinking models is selecting some remote thinking model that is
then applied to the problem in a ”crazy meaningful” way. The first step is to develop a list
of the characteristics of this thinking model. For example, if the purpose is to design a new
school rucksack, the remote thinking model can be a comb. Characteristics of a comb are,
for example, teeth, plastic, small size, lightweight, hardness, and glossiness. Each
characteristic is examined, and based on that, a suggestion is made for a new rucksack.
For example, the teeth of a comb can generate the idea of a” toothy” rucksack, which may
generate the idea that the rucksack has plenty of pockets. When all the characteristics
have been examined, there are numerous suggestions for a new rucksack. The final
rucksack is most likely to combine several new characteristics. A remote thinking model
can be selected from everyday life (Ojasalo, Moilanen & Ritalahti 2021).
The Osborn checklist includes questions that help in generating innovative ideas
concerning, for example, an existing product or service. It may make it possible to develop
a new product or service. It helps to get rid of the familiar thinking routes. The goal is to
generate as many new alternatives as possible when the problem and the question are
reflected on. The purpose is not to answer the questions but to open new perspectives for
thinking (Ojasalo, Moilanen & Ritalahti 2021).
Bodystorming is a generic name for many kinds of methods. The connecting factor is the
use of physical activity when the purpose is to understand the users and the context,
which is the development target (Ojasalo, Moilanen & Ritalahti 2021).
In using excursion techniques, the focus is on getting distance from stagnant idea
generation. These techniques include, for example, association games, role play, drawing,
and serial stories. Heuristic idea generation techniques are often called heuristics. It is
10
used to systematically generate and evaluate ideas generated for solving problems or
creating development alternatives in different situations (Ojasalo, Moilanen & Ritalahti
2021).
Wish lists suit well for developing products and services as they enable the company to
clarify customers’ expectations and needs. It is not often easy for customers to talk about
their expectations if they are unaware of them. Customers can more easily tell what they
do not get than describe what they would like to have or need in certain situations. The
purpose of the wish list is to find out what customers would like to have if they did not
have any restrictions. It draws attention only to real or imagined benefits. When this
technique is used in group discussions, all comments and ideas are written down on the
board, and no one can criticize them (Ojasalo, Moilanen & Ritalahti 2021).
The best research approach for this idea is constructive research because we focus on
real-life problem solving and bringing innovations. As a starting point, research can be
split into two problems, and for both problems, we would use constructive research
techniques.
The first problem is which RPA tool should be selected. The selection would be crucial for
the company and future RPA maintainers and developers because the proper tool
selection is a foundation of future successful practice. The research on this problem
should be done thoroughly. For solving the problem, data about tools will be collected
from various sources to get as many insights as possible before making any decisions.
After it, the retrieved data would be analyzed using a decision matrix with criteria for
showing relation and comparison for analyzed tools.
The next goal is to solve the problem of manual processes by creating concrete output. In
this case, it is a process definition document (guidebook or plan for implementation).
Before collecting the data, we should first identify the problem. In this topic idea, the
11
problem is manual processes. Based on it, we should focus on data collection processes.
Based on the covered information in this chapter, the best one to choose or first to be
used interview. Since the company is small and by defining the right group of people to
interview, we can choose several interview methods or use a mixed interviewing strategy
to gain the best output. First, the process can start with semi-structured interviews. I
cannot entirely agree that interviewees should know questions beforehand, but, in this
case, it would be good to let people think before since results are made based on well-
thought answers. Then perform analyses of interviews. After the first loop of the interview
process, we can perform open-ended interviews to discuss thoughts or ideas that
emerged from the first round and then move to the next step. Finally, in the last round, we
can have a focus group interview with a group of people to discuss the results of previous
steps and indicate if views for results are the same or vary. Otherwise, this step can use a
collaborative data collection strategy known as brainstorming with this group of people,
and I can be a facilitator of this session. After analyzing the previous step, saturation point
can be achieved where new interviews or data would not give new essential information.
The research would be started with a broad scope, but by answering research questions
and progressing, it would be narrowed to one manual process and one RPA software to
implement the practice.
12
4 Robotic process automation
This chapter discusses the central concept of the research "RPA" in detail. It includes an
RPA overview, general drivers, and blockers. Also, we would go through the maturity and
adoption level of RPA and see its opportunities and challenges.
4.1 Overview
The Institute for Robotic Process Automation provides the following definition of RPA. It
defines robotic process automation as the application of technology that enables
employees to configure computer software or a 'robot' to capture and analyses current
software systems for executing a transaction, managing data, initiating responses, and
interfacing with digital software (UiPath 2021).
Robots are able to easily transmit data across tools, emulating operations such as
clicking, typing, and navigating between windows. In addition, these robots may use
13
native and Artificial Intelligence and Machine Learning extensions to enhance overall
performance and learn from past experiences.
With RPA, accounting specialists can automate multiple processes they were earlier
unable to. In order to select the appropriate operations for automation, they should have
some of the following characteristics (UiPath 2021):
− The processes and their underlying applications must be stable
− Rule-based process
− Low exception rate (low variation between processes)
− Highly repetitive, manual, and high-volume operation
− The inputs should be electronic or machine-readable
The future role of managers in accounting departments will shift from controlling people to
generating higher-value tasks, including exceptions and judgments involving human
expertise, from their personnel. The orchestration engine simultaneously monitors
operational performance. Finance and accounting professionals will shift away from data
collection, data entry, and bookkeeping in favor of advising positions, where their
judgement and consulting abilities will enable them to become company partners (UiPath
2021).
Automating simple processes such as invoice data entry and cash applications is an
excellent starting point for a business with RPA (UiPath 2021). Before embarking on the
RPA journey, these activities are ideal for conducting proof-of-concept research.
The most profitable way for automating general accounting processes is to take a more
agile and iterative approach for effective automation of the process (UiPath 2021). RPA,
AI, machine learning, and other advanced cognitive technologies are complementary.
Although RPA alone can perform rule-based, repetitive tasks, incorporating AI, ML, and
cognitive technologies into RPA can improve the process. Cognitive and machine learning
technologies can perform many different actions. It can include obtaining payment
information from invoice photos, extracting data from emails, documents, and bank
transaction messages, and so on. In these situations, RPA is utilized to manage open
receivables using accounting system data, get bank statements and input them into the
accounting system, and automate matching payments to open invoices and closing them.
Using native features, numerous current ERP systems, such as SAP and Oracle, have
significantly automated cash-process handling. They have achieved a level of
automation up to 50 per cent. There are still many exceptions or fallouts that require
14
human effort. With the help of RPA combined with AI and ML percentage of ERP
automation can be increased up to 90 percent (UiPath 2021).
RPA is a disruptive technology that can considerably change how existing industries
function. It replaces the well-established finance and accounting practices because it has
significant advantages over the old way. As the RPA continues to evolve, we can be sure
that it will play a significant role in disrupting many widely accepted processes as
standards today. However, the reality is that the potential for automation extends far
beyond industrial application.
The RPA installations that enhanced the sharp rise of software robots in recent years
have produced a wide range of advantages. According to the "Robotic Process
Automation Implementation Drivers" article (Kedziora, Leivonen, Piotrowicz & Öörni
2021), the investment return varies from 30 to 200 per cent in the initial year. As a result
of the personnel having more significant opportunity to concentrate on the client
relationship, thus customer service is getting better. In addition, staff can profit from
decreased duties, enhancing the value of company interactions with clients. Businesses
can measure the success of the implementation of RPA in terms of newly released hours
for distributing for other tasks. It gives employees relief from monotonous activities. They
can now focus on value-added duties, forcing the organization to plan sophisticated
HR policies to retrain workers and use their free time for self-improvement. The benefits of
RPA fall into four major categories: cost reduction, improved productivity, customer
service enhancement, and employee engagement.
RPA can play a critical role in changing operations for accountants and finance
professionals. Previously, companies outsourced numerous transaction-heavy accounting
tasks to locations with cheaper labor. RPA aligns the benefits of using less paid labor
markets from traditional outsourcing or offshoring key business processes with using
resources on a place. It increases productivity and effectiveness without raising risks or
negatively impacting client service (UiPath 2021).
RPA can supplement and increase employees' work capabilities. It lets people accomplish
more with fewer resources in less time. The robots used in RPA are considerably cost-
effective at handling large repetitive tasks. They can operate all the time without any
exhaustion (UiPath 2021). Even though there are initial practice establishment expenses
and ongoing maintenance expenses, the return on investment with RPA is much higher.
15
Nonetheless, investment return may not be the only driving factor for many accounting
departments. Additionally, RPA offers enhanced risk management and compliance,
greater precision, reduced cycle times, and increased throughput. It is crucial for end-of-
month reporting and accounts receivable, reducing the average time it takes for a
business to receive money for sale. Robots release costly to finance and administrative
resources to focus on higher-value tasks and outputs, enhancing employee satisfaction,
profitability, and consumer experience (UiPath 2021).
The article by Kedziora and others (2021) shows five categories related to risks in RPA
implementation. These categories are executive, technical, change management,
operational, and functional risks.
Numerous business exceptions may be triggered by the robot's speed and the
lousy quality of input information. The methods through which robots perceive GUI
components are already strong. Particularly when engaging with the virtualized
environment, they are insensitive to system difficulties and changes. Robots lack human
rational thinking, and their outcomes are predetermined. Any input or process logic
defects will result in the bot repeating mistakes until someone corrects them. Another
factor limiting the adaptation of RPA is unstructured data. RPA requires structured data,
but in many companies, documents are primarily unstructured, even though some tools
can help structure the data before the start of the use of RPA (Kedziora et al. 2021).
In some cases, handwritten documents can be a common blocker in the adaption of RPA
since it can be a big challenge when there are many of them. RPA should have proper
recognition functionality for managing such documents (Pritzker 2020).
One of the crucial blockers is variation. In case if RPA can manage ninety percent of
transactions in ten steps, but ten percent of this process requires an extra two steps for
completion after step three, then automation should have an exception rule for managing
these steps. Exception handling needs to be added into the workflow to address the
variation in this scenario. Even though these operations may also be automated,
integrating workflows into the robotic process can be time-consuming; therefore, the firm
must determine if investing the additional time is worthwhile (UiPath 2021). It is a point
where the role of humans in the RPA process is fundamental. In such digital
transformation, accounting professionals become experts in exception handlers, whereas
robots handle repetitive and routine tasks. Humans will be required to execute
complicated, judgment-based tasks that RPA cannot perform (UiPath 2021).
16
4.4 Maturity and adoption level
Based on the article “The Five Dimensions of Digital Technology Assessment with the
Focus on Robotic Process Automation (RPA)” (Harmoko 2021), the RPA evolution can be
split into three phases.
In the early phase of RPA (RPA 1.0), The Assisted Robot automates various jobs or
processes on a personal workstation to reduce manual handling time and costs and
improve precision. Unfortunately, the assisted RPA still involves human assistance during
actual RPA process execution.
Robots are installed on multiple desktops in the second phase of RPA (RPA 2.0). Robots
run with less human intervention and autonomously connect into a designated system,
initiate an activity, monitor its status, and finish it. These operations are managed on the
interface, which features many panels for assigning jobs, modifying destinations and
queues, and responding to robot output.
Cognitive RPA is the final stage (RPA 3.0). Innovative end-to-end processes utilize
machine learning, pattern recognition, computer vision, and processing of natural
language to manage lengthy and complex operations.
Gartner Hype Cycle is a concise summary of the novel technology, innovation's market
expectation and perceived value. Gartner Incorporation introduced this overview in 1995.
Every year this overview is updated development technology and changing market
expectations. Around ninety Gartner hype cycles describe various technologies, such as
AI, digital marketing, advertising, et cetera.
In Figure 5, it can be seen a modification of the Gartner Hype Cycle with five distinct
zones ranging from one to five. The color is determined by the duration of the entry period
17
and the likelihood of failure. The deeper the color, the lengthier the entry time and the
greater the danger associated with the examined technology. At the beginning of the
cycle, industry reactions to recent technologies ranged from mild interest to euphoria. An
increasing market percentage usually observes euphoria. It occurred when RPA was
introduced in the market until 2018. RPA expanded then, and its location was in the "Peak
of Exaggerated Expectations." People view RPA as a solution for workplace automation
that provides total flexibility and is user-friendly. Nevertheless, this is incorrect, and the
public was dissatisfied since RPA is not entirely automated. In addition, it cannot
recognize actual papers, including hard copies and handwriting. This disillusion has
ushered in 2019's "Trough of Disillusionment." Gartner predicted that RPA would ascend
the "Slope of Enlightenment" by 2020 because of the great hopes for cognitive RPA.
RPA's cognitive capabilities include artificial intelligence, machine learning, and natural
language processing, enabling it to analyze paper files and make effective activities.
It is anticipated that cognitive capabilities can elevate RPA to the "Productivity Plateau."
UiPath and Automation Anywhere have implemented the cognitive RPA. AI Fabric, an
UiPath AI capability, trains a robot to comprehend and read many types of physical
papers in various languages. It enables bots to communicate with screens and engage in
conversations with humans. Additionally, the robot is trained to improve organizational
performance by utilizing process mining and task mining functionalities. UiPath and
Automation Anywhere prepare RPA for a completely automated end-to-end process with
AI capability.
18
Based on Harmoko (2021), the best time for implementing RPA is when technology is in
the "Climbing the Slope" phase. It is a prudent alternative strongly advisable due to the
reduced danger and quicker entry period. If a firm has essential skills and a substantial
office automation burden, such as an online shop, bank, or insurance company,
implementing RPA as early as feasible or while the innovation is in its infancy will boost its
market position. However, it is extremely dangerous and time-consuming.
Nowadays, the RPA is now at the "Climbing the Slope" phase. Nevertheless, AI skills in
RPA still need to be improved for reaching the "Slope of Enlightenment" and "Plateau of
Productivity" phases in the Gartner Hype Cycle.
The automation era is here, and RPA can help companies succeed and thrive in this time
of technological innovation and disruption. As shown in this chapter, the adaptation and
maturity of RPA are good enough to consider implementing the technology. The shown
interest in RPA has revealed the tendency to grow significantly worldwide, and the
community of users has grown. Based on the Gartner hype cycle, we can see that the
chasm was crossed over, and now is the ideal time for all businesses to examine RPA as
a company task automation strategy.
In most cases, many companies' accounting and finance departments are usually among
the first to realize the benefits of automation in their regular operations as can be seen on
figure 6 (Deloitte, Financial reporting RPA risks and controls 2021). Furthermore, since
automation eventually affects the entire company, automation of accounting and finance
operations may yield much more extensive economic outcomes (ElectroNeek 2021).
Consequently, RPA might be advantageous for accountants and financial specialists who
oversee activities with a high degree of responsibility and precision. Any of their faults
might result in costly issues for the business.
According to a study by Gartner (2019), a human prone error in the finance process in an
annual average of 25,000 hours of unnecessary rework at the expense of $878,000. RPA
19
can manage irregularities in employee effectiveness, establishing a structure that elevates
specialists to more crucial roles and improves corporate outcomes.
According to Ernst & Young (2021), the tremendous potential application of RPA is for the
following fields:
− Bank reconciliation process.
− Sales ordering and invoicing.
− Fixed asset management.
− Financial and external reporting.
− Inventory management.
− Receivables management.
− Payables management.
− Financial statement closing.
− Tax planning and accounting.
The most satisfying aspect of robotic process automation is the quick investment return
that occurs once RPA is deployed. Robots do not physically integrate into a company's
information structure, which is considered low-hanging fruit due to its comparatively
simple implementation (ElectroNeek 2021).
Consider the three most prevalent RPA application cases in finance and accounting:
accounts receivable, payroll, and financial reporting.
Accounts receivable is an ideal starting point for automating financial processes. Accounts
receivable uses fewer external data in comparison with accounts payable. Days sales
outstanding is the significant RPA parameter that may be used here (ElectroNeek 2021).
20
It relies significantly on both the payer and the receiver's human factors. If an accountant
forgets to deliver an invoice, the result is more than a monetary shortfall. If it occurs
frequently, it threatens the order-to-cash process and impacts stability. When RPA is
implemented, robots will function like a virtual team. They allow rapid resolving of email
bills. It also goes a consistent cash flow without deficiencies by automating this task.
Besides reducing cash gaps, RPA can assist input information. Also, it helps accountants
to have less juggling in multiple information systems.
Moreover, the following lists illustrate accounts receivable jobs and procedures that can
be automated intelligently (ElectroNeek 2021):
− Customer data setup and management.
− Extracting customer information from various sources.
− Sales quotation and entry generation.
− Invoice generation and distribution.
− Cash application.
− Customer credit monitoring.
− Dispute resolution.
− Follow-ups, reminders, and dunning.
− Credit risk management.
− Chargeback.
In payroll use cases, bots assist in reducing payment delays and mistakes by completing
information input, timesheet checking, and reducing computations.
A secure method to observe financial performance is following profit and loss daily.
Nevertheless, manually editing profit and loss statement reports is tiresome and takes a
lengthy process. Such tasks can be managed by RPA, which can also generate flawless
reports in real-time. The automation makes business processes transparent and
guarantees financial forecasting exactness.
There are several reporting processes where RPA can be helpful to be applied
(ElectroNeek 2021):
− Trial balance and balance sheets.
− Income statements.
21
− Profit and loss.
− Variance analysis.
− Financial close processes.
− Regulatory or management reports.
As shown in a previous chapter, RPA offers many benefits to a business. Everything has
two aspects, and RPA has its problems and threats. Typically, RPA is a quick solution. It
can offer instantaneous usefulness but demands complicated omnichannel platforms and
frequent workflow assessment and optimization eventually.
Few RPA technologies presently on the market provide modest features of machine
learning. There is still a long way to go until automation is really intelligent. With AI and ML
incorporated into RPA systems, the capability for automation will grow tremendously.
Unfortunately, we have not yet arrived there.
The next challenge is ownership. It means that the owner of the RPA process should be
defined. Unknowing RPA roles and responsibilities in an automated environment can
create disconnected dots. It causes a lack of ownership and responsibility among different
teams.
Selecting wrong use cases for automation is a typical mistake that challenges RPA
implementation and reduces ROI. It is essential to make a case for a proof of concept
before going forward with automation. The most appropriate processes should always be
selected to begin a successful automation journey. Not all processes are suitable for
automation. Based on standardized and predictive rules, processes should be identified
with clear processing instructions. Processes that demand a high grade of manual input,
structured and repetitive input, involve more human mistakes. These processes are
always good to be started for automation.
Lack of skilled resources can be the next challenge. With the growing popularity of RPA,
the need for skilled labor has been increased. RPA implementation can be blocked if a
team lacks skilled resources.
Another challenge is automating processes end to end. Sometimes RPA cannot wholly
automate some processes, and it requires the use of machine learning algorithms, which
can add extra costs to the company and the project. The best way to manage it is to use
the divide and conquer technique. Such scene action should be split into simpler parts
22
and then automated. Another thing to consider is that the extra costs involved in delivering
end-to-end automation raise cost-efficiency questions.
Lack of support from businesses is another risk. Most RPA implementations fail because
of a shortage of required support from the businesses, like workflow diagrams or other "if"
scenarios or how the bot should process different business rules for different data types.
Businesses should provide a comprehensive list of technical exceptions that the
operations team may encounter during manual processing (CiGen, 2021).
The next challenge is cultural change. RPA implementation needs a cultural and mindset
change starting from the senior leadership. Employees' resistance should be managed
because it is the main reason for the lack of willingness to accept RPA. Misunderstood
information about RPA can often create suspicion among people about losing their jobs.
Before starting the automation project, a company should educate employees about what
software robots can and cannot do. It should be clarified that the bots are to be seen as
helping, not replacing their current work roles. Also, a company should train employees
regularly since the automation era will require them to develop new skills.
Unfollowing RPA best practices can create other risks. If the team does not follow best
practices in RPA implementation, it can result in more invested time debugging the code
and challenging possible reuse of the workflow in the future for teams.
The next challenge is unclear expectations. They always should be reasonable and not be
over-enthusiastic. When a goal is not clear, the team, management, and other
stakeholders involved in the RPA implementation would not be able to measure the
success of the technology, and unclear can frustrate its progress. A practical method is, to
begin with, a clear ranking of business goals and then finding out how RPA can help
achieve them.
Technical ambiguity makes another risk. In some cases, RPA deployment does not bring
expected results because of ambiguity among the technical team. The deployment of
automation can fail when technical questions are not clarified about operating
requirements during the implementation.
23
5 RPA tools
There are many tools available in the market to implement RPA. Understanding the
essential functionalities of an RPA tool is vital to choose a suitable tool for the company.
It is crucial to select the most suitable tool for business. Before selecting, we should define
our requirements. We can highlight several criteria that seem most valuable for us at that
moment.
Technical features are one of the most important aspects to consider when selecting an
RPA tool. The tool must be platform-independent and should support any type of
application. It should have characteristics like as screen scraping, scalability, and
cognitive capacities. We should check a tool's security features because the software
robots manage confidential data. The extent of security should be ensured before
choosing an RPA tool because essential security measures are always necessary to
avoid the misuse of confidential data or privacy issues.
Before selecting any RPA technology, the total cost of ownership is an additional vital
factor to consider. It relies on elements such as license fees, implementation costs, and
maintenance expenses, among others. It should be ensured that the chosen tool meets
the dedicated budget for the deployment of this practice. In our case, we decided to start
small and then expand to a larger scale when necessary. It would be easier to realize and
filter what tools functionality is needed for the company's business process when working
with the technology. By doing small steps, the company can also minimize expenses on
unnecessary RPA tools and help to invest effectively.
Ease of use is the cornerstone for automation. The chosen tool should be user-friendly
and versatile enough to support fundamental automation procedures. Whichever tool we
choose, we must consider that it does not need much training and is entirely user-friendly.
RPA tools are created to simplify complex operations and automate them to decrease
human mistakes. It should be mirrored in the design of its interface. RPA tools should be
comfortable for all employees, regardless of how comfortable they are with programming
techniques since it will lead to higher levels of adoption. A complex user interface will slow
down implementations and cause novel issues. Good indicators of ease of use are
24
characteristics like image recognition and drag and drop functionality. Hence, the more
accessible the tool to use, the faster the benefit to the company.
Exception handling is the following criteria to consider. The preferred RPA tool must
include a thoughtful procedure for addressing exceptions. Automated error detection
should be more efficient than manual error detection. When errors require human
attention, they should be redirected towards experts. Nevertheless, if those errors can be
managed automatically and there is no need for human experts, it will increase the speed
of all operations.
RPA tools providers should offer strong vendor support to their clients and preferably have
extensive experience. It is always good to choose dependable providers with a good
support system. They should have automation experts and offer specialist advice to
ensure the business does the best with the tool. It is easy to resolve any issues arising
during the implementation and maintenance phases with such support. Extensive support
helps make smoother deployments, increasing technological innovations, training,
certifications, and more.
Reliability is an essential factor while considering an RPA tool. A product with a notable
history on the market and a solid reputation would be a more dependable option than one
recently launched. Communities associated with this technology are another vital aspect.
When a community has a large number of developers and users, this may signal an
abundance of knowledge and answers to issues, and it would be easy to discover
solutions to problems without paying for substantial vendor assistance.
Longevity is an aspect that affects the tool's future, while reliability shifts attention to the
past and present. Since the user community is growing faster for free solutions, tools with
open-source code have a longer lifespan.
At the end of the chapter, after making an overview of the most popular tools, we will
weigh our defined criteria against their characteristics before selecting the RPA tool.
25
Figure 7. Magic Quadrant for Robotic Process Automation (Gartner 2021)
In light of this, we have chosen the four most prevalent, popular, and promising
technologies available today.
5.2 UiPath
UiPath is a well-known RPA technology that allows users to automate manual, tedious,
and varied business processes. This open-source platform is generally used for
automating processes in PDF, online, Citrix, and Windows software applications
(PeerSpot 2022f). The UiPath has a huge community consisting of more than one million
users (Gartner 2021).
26
Users may automate processes without previous programming experience. Trained AI
robots boost efficiency and productivity and improve overall customer happiness. With
UiPath Marketplace's drag-and-drop AI functionality and ready-to-use patterns, users can
automate more operations in less time.
It supports a wide range of operations and offers multiple kinds of robots (attended,
unattended, and hybrid) to accommodate an organization's demands despite the duties at
hand (PeerSpot 2022f).
UiPath is built of many components. UiPath Studio is one of them; it uses visual aids like
graphs and visualizations to develop automation. In addition, it applies the programming
and ordering of such procedures; its graphical user interface comprises pre-built
templates, interface buttons, and drag-and-drop capability. UiPath Robot is the
subsequent component, and these robots are placed to perform operations automation
according to established rules. UiPath Orchestrator is another component that works as a
web-based service for scheduling, deploying, and managing activities.
Microsoft Power Automate is a universal software system that interfaces with a large
number of different services in a smooth manner. It was previously known as Power
Automate, Microsoft Flow, MS Power Automate. This solution could save costs on simple
activities utilizing Microsoft products. Microsoft charges if there are more than ten forms,
and there is no cost to maintain if less than ten forms are used. Based on it, most
companies can use this technology without paying anything extra. Office 365 licensing
includes Microsoft Power Automate as part of the general license (PeerSpot 2022e).
It is equipped with API integration and orchestration features. Tool's provider offers
comprehensive technologies inside the Power Platform, such as Power BI, Process
Advisor, Power Apps, API connections, and Power Virtual Agents (Gartner 2021).
This API-orchestrated solution can combine numerous record systems to automate data
transcribing tasks. Microsoft leverages all of the Power Platform components to build a
single, unified, end-to-end platform that provides automation, integration, low-code
application development, and analytics capabilities to fulfil companies' business process
automation needs. Power Automate offers a robust connection with Microsoft's ecosystem
of popular applications (Gartner 2021).
27
Windows and cannot be installed on any other operating system. PAD is offered free in
Windows 10 and above versions. Also, there is a paid subscription that includes extra
features (Gartner 2021).
Blue Prism is the pioneer of the RPA industry, and it was launched in 2001 (Taulli 2020).
Blue Prism is a clever, no-code automation tool for deployments of software as a service
in on-premises, public cloud, multi-cloud, and hybrid infrastructures. This tool, unlike
previous automation technologies, combines robotic process automation with increased
artificial intelligence and cognitive capabilities. It offers users with immediate access to the
tools necessary for constructing and deploying automation. Blue Prism brings better
flexibility and productivity by making it simple to automate the most important activities
(PeerSpot 2022c).
Automation Anywhere is one of the most popular RPA solutions. Intelligent software bots
enable clients to automate end-to-end business operations. The firm provides a cloud-
native and web-based automation platform that combines RPA, artificial intelligence,
machine learning, and analytics with more security and scalability than traditional
monolithic solutions. Automation Anywhere has delivered almost three million bots to
28
serve some of the world's leading organizations in more than ninety countries (PeerSpot
2022a).
This section provides a table 1 comparing the investigated Robotic Process Automation
tools. In addition to the presence of criteria, we use the number of checkboxes within the
scope of our study to demonstrate the compatibility of technology with the business.
The table 1 presents eight items demonstrating the relationship and comparison between
four RPA solutions. We can observe that UiPath gained the most considerable number of
ticks compared to the other tools, while Microsoft Power Automate has the second-highest
score. For this comparison, we referred to users' feedback to these four tools on PeerSpot
(PeerSpot 2022d).
In general, all tools have equivalent technical features needed for our research, even
though UiPath has more options. One of the most important criteria was the cost of
ownership. Because it is included with our Microsoft Office subscription, Microsoft Power
Automate's main functionality is available at no additional cost, and in this phase, we do
not need extra features. UiPath also provides free options for individuals and small teams.
Based on feedback, the user experience for all these tools is fairly good, and some
reviews mentioned that UiPath is more intuitive. Exception handling, support and reliability
of the tools seem the same.
29
Table 1. Decision Matrix for Robotic Process Automation tools
Criteria UiPath Microsoft Blue Prism Automation
Power Anywhere
Automate
Technical
✓✓ ✓ ✓ ✓
features
Cost of
✓✓* ✓✓✓*
ownership
Usability
✓✓ ✓ ✓ ✓
Exception
✓ ✓ ✓ ✓
handling
Support
✓ ✓ ✓ ✓
Reliability
✓ ✓ ✓ ✓
Community
✓✓✓ ✓ ✓ ✓✓
Longevity
✓✓✓ ✓✓ ✓✓ ✓✓
UiPath has the most sizable number of users and a big community, there are a lot of
forums, and it would be easier to find answers for common problems. All these tools have
a good longevity record and a promising future as leaders in the RPA market.
No surveys tried to evaluate and consolidate these four RPA instruments. In this part, we
came to the point where we presented the most popular tools, and it is a moment to make
a selection of the tool among them to be used for implementing a manual process in later
chapters.
It is not easy to select since UiPath and Power Automate provide many valuable services
and essential features. Although UiPath has more ticks in a table, the final decision came
30
to Power Automate. Power Automate was preferred over other tools since it goes for free
as part of the current Office 365 subscription and allows us to save budget. This factor
was one of the most essential for us. This tool provides excellent usability, and it has all of
the features that we might need. Even though UiPath has the most significant community,
the Microsoft product community is growing and seem highly active. At the same time, we
have good support from the Microsoft side, which gives us an extra point to select Power
Automate.
Microsoft's product also seems quite promising, and the number of users is growing fast
every day, which bring us to the conclusion that it makes sense to invest efforts in this
solution.
31
6 The selected manual process
The chapter aims to provide an automation proposal for one of the manual invoice
handling processes in the finance and administration department. This chapter outlines
the series of actions done as part of a business process, the variables, and rules of the
process prior to automation, and how they are expected to function after delivering the
finished RPA process. The outcome of the chapter serves as a base for the subsequent
implementation chapter by giving the necessary specifications for deploying robotic
automation to the defined business process.
The process selected for RPA is part of the daily manual routine that the finance and
administration clerks met in their work for organization "A".
The company "A" regularly provides many training sessions to their customers. It is
organized for customers worldwide, and each training can have from five to up to sixty
attendees. After such a session, the responsible person for the held session sends a
Microsoft Excel document to the accounting clerk. The document contains attendees'
information such as name, company, country, cost of the training, billing information, etc.
After receiving the document, accounting clerks process this file by manually filling the
invoice generation form with relevant data for each attendee by grouping per company in
fiscal management software called Procountor. Then, the clerk saves the filled invoice
form and clicks on send button for the invoice to be paid.
Implementation of the proposed manual process can bring different qualitative benefits to
the company:
− Increasing accounting clerk motivation by reducing a load of frustrating tasks.
− Allowing clerks to be more focused on important tasks.
At the same time, the clerk usually receives 1 to 3 emails per week with such excel
documents with training attendees. The actual handling of one attendee takes around 6
32
minutes per company. The finance and administration can achieve the following
quantitative objectives for savings:
− Automation can eliminate approximately 6 hours of routine work per week.
The main benefit of the actual implementation of RPA is that it opens gates for
researching and finding more business processes to be automated. After adding RPA to
the company as a widespread practice, even for a small task, it opens automation
possibilities for other employees and the idea generation process is triggered.
The implementation effort and the size of the work are derived from key attributes. In the
table 2, it can be seen key attributes with their description and numbers which affect the
efforts.
Microsoft Excel – 2,
Procountor – 1,
Total – 4.
33
Microsoft Excel - spreadsheet software program,
In real-business life, several roles are involved during the implementation of automation.
In this thesis, the author would wear most of the roles, and some of them by the
accounting clerk and thesis supervisor.
For clarity in descriptions of phases, it will be mentioned expected actual business roles in
brackets to be involved in automation because this thesis work can serve as a
constructive guide for implementing RPA in a company, even though only three persons
engaged in our study to implement the process.
First, implementation starts from a point where the author and supervisor of the thesis
(Business Analyst and Implementation manager) prepare robotic process automation by
defining business benefits and prioritizing the pipeline.
In the subsequent two phases, the author of the thesis takes the first phase and involves
an accounting clerk in the second phase for having access to Procountor. First, the
process goes to the solution design phase. The author (BA, QA, Solution Architect, and
RDA developers) describes how to implement a technical solution to the project and
prepares automation requirements. Next is the build RPA phase; in this step, the author
and accounting clerk (the RDA developer, PO, and BA) develop automation based on
previously written automation requirements.
In the test RPA phase, the author and accounting clerk (PO, RPA support, RDA
developer, and BA) work on performing user acceptance testing (UAT), bug fixing, and
testing.
After the previous step process moves to stabilize the RPA step, in this step, the process
goes to production (IT, RPA Developer, and Architect), then production monitoring by the
thesis author, supervisor, and accounting clerk (RPA support), and to measure the
expected results with actual results by business analyst (BA).
In the final phase, only an accounting clerk is involved. This phase ensures constant
improvement, where accounting clerks (BA, PM, and PO) perform performance
assessments. At the same step, benefits tracking can be done by the thesis supervisor
(PO) and managing changes can be performed by the author of the thesis (BA and the
Implementation team).
34
6.1.3 Background data
In the table 3, it can be seen the general data about the proposed automation process.
35
6.2 Process overview
Table 4 includes a comprehensive list of all the applications that are used as part of the
process to be automated, at various steps in the flow.
This chapter depicts the As-Is business process at a high level to enable developers to
have a high-level understanding of the current process. Table 5 represents a simple high-
level process diagram.
36
Table 5. High-level AS-IS process map with average handle time in minutes
Open Read the email Download list of Open the file
Outlook with a list of attendees
attendees
This chapter illustrates the AS-IS process flowchart. Figure 8 represents a workflow
diagram with data descriptions. A larger version of figure 8 is presented in Appendix 2.
37
Figure 8. Detailed AS-IS process map
Table 6 describes the steps used in the workflow process map with defining input data,
description of the step, details, and output data.
2 Read an email The user opens the email The user has read the
with a request with a request to create email
invoices
3 Download the The user clicks on “Save all Excel document with
attachment of Attachments” button list of attendees was
the list of downloaded
attendees
38
5 Sort list of The user sorts the provided Document was sorted
attendees list of attendees based on based on company
based on company
company
12 Add to the filled The user adds attendee’s The invoice was filled
invoice the name to the filled invoice with the company’s
company and user’s details
attendee’s
name
39
Step 12; otherwise, it goes
to the next step
14 Send the The user clicks on the send The invoice was sent,
invoice to the button for the invoice to be and the creation form
company paid was closed
The following table represents the data items used in the workflow process map. Each
data item is defined only once even though it is used as input data in many steps
40
with a list of with a list of
attendees attendees
This chapter illustrates the TO-BE process map in figure 9, and in Appendix 3, a larger
version of this figure can be found. We differentiate steps based on three colors. The blue
color represents only manual steps that will not be automated and will always be
performed by a human. In this phase of the research, it was decided to split the
automation scope and focus on delivering minimum viable product (MVP), which is why
we have green and red. As part of MVP, we would focus on implementing red-colored
steps to be automated and leave green colors for future iterations to be done as a future
improvement.
41
Figure 9. Detailed TO-BE process map
The following table describes the steps used in the TO-BE process map with defining
input data, description of the step, details, and output data.
2 Read an email The user opens the email with a The user has
with a request request to create invoices read the email
42
4 Open an excel RPA opens the downloaded The document
document document was open
10 Open the draft The user opens the draft invoices tab The draft invoices
invoices tab tab was open
12 Check invoicing The user reads the invoicing details of Company details
details for the the company and verifies it with an were verified
initial excel document
43
unprocessed
company.
15 Send the invoice The user clicks on the send button for The invoice was
to the company the invoice to be paid sent, and the
draft form was
closed.
17 Send an email The user writes a reply email to the The requestor
that the request requestor that the invoices were sent employee
was processed to the companies of all attendees. received the
email
The table 9 represents the data items used in the TO-BE process map. Each data item is
defined only once even though it is used as input data in many steps
44
Table 9. Data items from the workflow process map
Name of Sample Input Location Standard Structured
the data sourc (Yes/No) (Yes/No)
e
In the detailed process map on figure 2, when the initial Excel file is converted to a
predefined Procountor template, several business exceptions can happen that should be
managed, in table 10 we listed these exceptions. The first exception can occur when
conversion takes longer than the defined timeout, then the process should stop and throw
an alert with a proper error message. The second exception can arise and throw the alert
if RPA met not valid fields in the initial file while converting to the Procountor uploading
45
file. The third exception can happen if uploading the converted file has failed based on a
predefined timeout, and then an alert should arise. Also, more business exceptions can be
added after the production at the “Constant Improvement” step.
6.4.5 Reporting
In our case, reporting will be implemented as an alert pop-up with a successful message
that the RPA script was executed successfully. On table 11 it can be found reporting items
of the process.
46
Table 11. Reporting items of the process
R# Report name Frequency Description Report tool
Input data: We provide a dummy excel document with a list of training attendees where all
fields are valid.
Expected result: We manually go to the draft invoices tab and check that invoices were
created based on the data from the converted file and information in invoices corresponds
to data in the initial file.
Operating instructions: The human should prepare an input file with a list of dummy
attendees and then check the results manually.
Input data: We provide a dummy excel document with a list of training attendees where
some mandatory fields are empty.
Expected result: The program should tell us as a message that that nth row has the wrong
value in an input field.
47
Operating instructions: The human should just set the wrong input variables in the input
file with a list of dummy attendees and then check that alert with an error message will be
thrown.
BE#: Test business exception when the user provides a document with invalid input fields.
Input data: We provide a dummy excel document with a list of training attendees where
some mandatory fields are empty.
Expected result: The program should tell us as a message that that nth row has the wrong
value in an input field
Operating instructions: The human should just set the wrong input variables in the input
file with a list of dummy attendees and then check that alert with an error message will be
thrown.
In this chapter of the thesis, it was selected the manual process, and we made an
automation proposal for one of the manual invoice handling processes. We defined that
we would focus on delivering the minimum viable product by selecting the most crucial
steps for automation. We wrote a detailed process definitions document which will be
used as a guide in the subsequent chapter of the RPA implementation phase.
48
7 Automation of the process
The chapter introduces the actual use of Power Automate Desktop. It describes general
actions used in the implementation and shows in which use cases the implementor used
these actions. Besides, that chapter gives a profound explanation of the implemented
flow. The outcome of the chapter is made and delivered RPA flow to the accounting clerk.
Also, it serves as the last chapter before the conclusion.
Microsoft Power Automate allows building automation from start to finish using Power
Automate flows. Building desktop flows is the first step in designing an RPA solution.
First, we go to Power Automate and sign in with the Microsoft account. After successfully
signing in, we should select "My flows", "Install", and "Power Automate for Desktop", like it
is shown in figure 10. It downloads the Power Automate for Desktop installation file.
After downloading, we select the file and start the installation. In figure 10, after clicking
the "Next" button on several installation screens and selecting the last checkbox, we
install the tool. Besides installing Power Automate, it installs browser extensions for
Google Chrome and Microsoft Edge for web-automation steps.
49
Figure 11. Install Power Automate package
After successful installation in figure 12, select the link of your preferred browser in the
appeared window and enable the Power Automate extension in a browser. Then Power
Automate desktop is ready to be launched.
50
By that moment, we had downloaded the right software and had everything to create the
first desktop flow. At this point, the primary duty is to become acquainted with the Power
Automate Desktop.
First, we open and start exploring the app in figure 13. Under Flows, we can see created
desktop flows, which have the functionality to edit, start, or delete these flows. We can
explore how to create or edit a flow by clicking the "+ New flow" button in the upper-left
corner.
Let us name this new flow to be "Training attendees invoicing". Then we click on the
"Create" button.
After creating a new flow, the Power Automate designer view will appear, like it is shown
on figure 14. The view has several elements to be concentrated on:
− The toolbar contains basic actions such as "Save", "Undo", "Copy", "Paste”, and
"Debug". It also includes buttons to start the desktop and web recorders and control the
implementation process by "Start", "Pause", or "Stop" buttons.
− "Subflows" button allows us to create subflows under the Main flow, which can be
mentioned as a group within a desktop flow, similar to private methods in programming.
− The actions pane includes all Power Automate actions and a search bar that assists in
finding specific actions by matching the action name to the typed words.
− The workspace contains all actions that have been added while implementing the
automation process. These procedures are separated into tabs.
51
− The "Input/output variables" panel holds variables used in data exchange between
cloud and desktop flows.
− The "Flow variables" panel lists all variables we created while implementing the
automated process.
After clicking the "Save" button and closing the Flow designer window, we see a newly
created flow with the name "Training attendees invoicing" in the list in figure 15. The
accounting clerk will use this view for executing the developed RPA process by clicking
the "Run" icon.
52
Figure 15. Main view with created flow in Power Automate Desktop
While the development phase, we used many actions provided by Power Automate
Desktop. We used each of them many times to accomplish different use cases. In this
subchapter, we would like to describe each action in order of appearance with one
example of the use case without repetition of the same action, even if we used it for many
other use cases.
The first action used in the flow is "Display custom form", which lies under the "Message
boxes" category. By using this action, we can create a custom form shown in figure 16.
This action has its custom form designer, which contains all different input elements. We
can add text, date, and file inputs to our custom form. For making the form, we use a
simple drag and drop technique. The inputted data is saved as one custom form object
from which we can retrieve and use the information in our flow. In the first occurrence of
this action, we created a form where we provide input files for fetching training and
companies’ data and radio buttons for specifying quantities of training attendees' files to
be processed.
53
Figure 16. Custom form designer
Then, "Display message" and "Display input dialog" are used several times. Primary use
cases were to notify the user about the flow state, like finishing or termination. When
some data was missing, it was asked to input needed data in this dialog manually.
Once, we used the "Display select file dialog" when we selected the files, we wanted to
transform into the upload file for creating draft invoices.
Next, commonly used actions are part of the conditionals category. We used all of them in
the implemented flow. It includes "Case", "Default case", "Else", "Else if", "If" and "Switch".
They allow us to execute blocks of actions only if a given condition is met. Example of “If”
condition designer is shown in figure 17. If the condition is false, the automation flow will
skip the block of actions. Using them, we can ensure certain elements have a wished
value or state before performing other actions.
54
Figure 17. If condition designer
For example, in our flow, after showing the custom form, we check the produced variable
of which button was pressed, and if the pressed button equals done, we execute actions
inside the "If" block shown in figure 18.
Another commonly used action is "Run subflow". We used it to execute previously created
subflows to split the code and make it more readable.
55
Within flows, variables are utilized to store data for future processing. Each variable's
name must be surrounded by per cent marks (%) like it is represented in figure 19. The
percentage symbol is utilized to express variables as a special character.
Another essential part of the flow is Excel actions. After setting an Excel instance with the
Launch Excel action, we read from an Excel file. We use the Read from Excel worksheet
action to read and extract data from an Excel document. Retrieve the value of a single cell
or a table of data. When the flow runs, the action stores the data in a data table type
variable.
56
Figure 20. Excel actions
In figure 20, flow opens excel, reads data from the opened file, saves it in the data table
with the name TrainingCodesData and closes the Excel instance.
Another important actions worth mentioning are loops. They automate repetitive sections
of a flow by executing a block of actions multiple times. Loops are a fundamental concept
in desktop flow development and are invaluable in complex flows. The main idea behind a
loop is to make a desktop flow repeat one or more actions multiple times. Power
Automate includes three separate loops that cycle according to various conditions; we
utilized them in our workflow. Simple loops run a predetermined number of times.
Conditional iteration when a condition is valid. For each iteration, we iterate over a list.
In figure 21, we iterate through selected files for transforming and performing predefined
operations with each selected file.
While working on automation, was met a problem with the slow handling of companies
while fetching company codes. Because the file with these data contains over two
thousand rows of records, we had to start using Database actions instead of loops for
reading companies' data to address this problem and improve the flow performance.
These actions include an opening, executing, and closing SQL connection.
57
By introducing these actions, while transforming ten lists of attendees with twenty
attendees in each file, the execution time was fifteen times faster than implementation
with loops for finding company codes.
In this subchapter, we would like to focus more on a process overview from a user
interaction perspective than a code development site. The actual code and solutions
applied in the script development can be observed in Appendix 1.
The first step for triggering the implemented RPA process is to open Power automate.
This window in figure 22 presents all implemented RPA flows from which we can run or
edit them.
Next step, we click on the run button and the flow starts. Power Automate notifies us in
right bottom corner in figure 23 that the flow has started, and we can pause or stop the
process through this window.
58
Figure 23. Power Automate notification window
The first step in the flow is to select the amount of files, training codes and companies'
codes which are shown in figure 24. We must choose the number of files in data
preparation since the flow adds training and company codes for each file. In our example,
let us select multiple files.
Next, a file selection upload pop-up appears in figure 25, and it asks us to select multiple
files.
59
Figure 25. Files selection
Next, it asks us for each selected file to specify which type of training it was in figure 26,
and if the flow could not recognize by itself the training date and country, it would leave
empty fields for it, and we will need to fill it.
If the flow meets problems while finding company code, it will show the window selecting
the closest company code or suggest typing company code manually for a troubling
company in figure 27.
60
Figure 27. Company code exception handling
In the end, the flow will notify us that script was successfully executed in figure 28. After it,
we can go to the predefined output folder and use the generated transformed file with all
attendees for uploading to Procountor and creating draft invoices for sending to
customers.
In the implementation phase, we met several problems. The first problem was that the
prepared documentation missed several specifications uncovered while developing the
flow and was written without proper knowledge of Power Automate and development
efforts. It was one of the reasons we decided to deliver a minimum viable product and left
only part with transforming raw data to uploading document file based on the Procountor.
An accounting clerk can manually upload since it takes one minute to do this. At the same
time, the actual automation of uploading can delay the delivery of the flow, and we can do
it in the following development iterations.
The second problem was that not all scenarios of exception points were taken while
working on the process definition document. For example, we have not thought that there
were two thousand companies and codes for them, and this information is missing in an
initial file. We need to fetch it from separate sources. For example, the name of a
company used in the default file cannot be fully matched to one in the company's file or
having several companies with the same name but for different markets. We also had to
61
spend the effort optimizing script and working on performance while fetching companies'
codes and using queries to oversee this problem.
There is more scope for further improvements, but the main part was done and can be
used by the clerk daily. Another crucial point is that we set the RPA practice in a
company. Now we have ready-made solutions that can be applied to implementing new
flows to automate manual routines. We did the most challenging part, and the further
process will be more straightforward with the next RPA scripts.
62
8 Discussion
As stated in the first chapter, this thesis aims to trigger the use of RPA within the
organization for handling manual tasks. To reach this goal, we surveyed manual
processes in the accounting department for automation. We created detailed development
specifications with test cases; after that, we researched RPA tools on the market and
selected the tool to be used. We automated the selected manual process based on written
specs, and as the last step, we delivered an automated flow to the accounting
department.
After reading a thesis, we expect the survey results to help readers comprehend the steps
we took to establish RPA practice in a company. We feel that we researched the latest
RPA tools on the market and utilized the best available sources.
The thesis gives clear answers for the first two sub-questions. Nevertheless, we cannot
answer straight about the effects of RPA on the work process after implementation
because it will take time before the process will be fully used and adjusted. Still, we can
easily ensure that by that moment, time spent by the clerk is reduced from ten hours to
one hour for overseeing the automated selected manual process.
In a thesis, if we consider the reliability of our findings, it is worth mentioning that we used
constructive research with qualitative and quantitative research techniques. When we tried
to find the manual process for robotic process automation, we relied on qualitative
research methods by collecting the data from the most involved and aware respondents
about finance and accounting processes in a company. It was used several interview
methods. First, we started with the semi-structured interview, then used an open-ended
interview, then a focus group interview and finally, we had a brainstorming session.
Although, when we moved to the RPA tools chapter, we relied on dozens of reviews and
feedback from the RPA community to define the best RPA tool, so this part we
accomplished with the help of quantitative research methods. The results of the thesis
work can be considered trustworthy because if similar research is conducted under
identical conditions and for a comparative accounting process and the company with the
same Microsoft subscription, the results will be the same.
Regarding the validity of the results, we can state that our findings are accurate to the
current company situation and the methods used in a thesis with data were reliable
because of collecting data from trustful sources.
63
Considering the ethical viewpoints, we can state that in the research, we tried to pursue
high moral standards and do the work honestly and carefully, aiming for the results to be
helpful. During the research process, we explained to all involved people the actual goals
of the research and their roles in the study. We kept all answers anonymous and emerged
conclusions based on interviewed persons will. Also, we can ensure that we did not falsify
or mispresent the results of the study to make the desired or polished findings and
conclusions. We did our best by mentioning and citing all articles, web sources or
someone's texts in the thesis.
This thesis has demonstrated that further research in this area has considerable potential.
During research for a thesis, countless ideas evolved. For example, in subsequent
iterations of RPA improvements, we can finish Procountor uploading side automation;
then, as part of the next iteration, we can automate manual validation of draft invoices
created after uploading the file.
As an author, I can say that the thesis process was challenging. Even though it went
smoothly, I always had thoughts and ideas about what to write. I had continuous support
and interest in the topic in all phases of the thesis process from my thesis supervisors and
all involved persons. I felt burned out before starting a thesis in the summer of 2021 when
I completed most of the studies within seven months with a full-time job at the same time,
so it was hard to push myself to write the thesis at the same pace as I passed courses in
the MBA program. But slowly and step by step, I was able to finish the thesis work but
failed the initial very optimistic planned schedule to complete a thesis within five months.
In the early phases of the thesis, it was hard to define the write scope of the objectives
and main research question because, at that moment, I had a broad thought without
having clear expectations and goals for a thesis. Although I successfully set them and
followed research questions by trying to answer them throughout the whole thesis
process. In the next stage of the thesis process, it helped me a lot that I covered the
applied design research course, which uncovered the proper research methods which
should be used in this study and showed me how to conduct the research.
While working on a thesis, I could apply the knowledge I gained in several courses in the
MBA program. I also surveyed several RPA tools and learned how to write automation in
Microsoft Power Automate. There is a belief that no coding is required to start working
with RPA. However, my programming background has helped me a lot and reduced a
time in the learning curve while gaining this knowledge because the same patterns and
logic are applied while working on RPA.
64
In conclusion, this survey provides a deep dive into RPA technology; therefore, it might be
valuable for people seeking a guide that complements a foundational understanding of
automation for getting started. This research enables the reader to get familiar with what
RPA is, how to define manual tasks, meet with the newest popular tools, and briefly
introduce the coding of the RPA flow without wasting time on redundant information.
65
Sources
CiGen 2021. 7 Challenges to Implementing Robotic Process Automation (RPA) & How to
Overcome Them. URL: https://www.cigen.com.au/7-challenges-implementing-rpa-how-
overcome-them/. Accessed: 29 August 2022.
ElectroNeek, 2021. RPA for Finance & Accounting: 10 Best Use Cases. URL:
https://electroneek.com/blog/business-insights/rpa-for-finance-accounting-10-best-use-
cases/. Accessed: 29 August 2022.
Ernst & Young 2021. Robotic process automation in the Finance function of the future.
URL:
https://insightsbenelux.com/publications/%2314_werkplaats_(ochtend)_EY_Finance_Rob
otics.pdf. Accessed: 29 August 2022.
Harmoko, H. 2021. The Five Dimensions of Digital Technology Assessment with the
Focus on Robotic Process Automation (RPA). Tehnički glasnik.
Kedziora, D., Leivonen, A., Piotrowizc, W. & Öörni, A. 2021. Robotic Process Automation
(RPA) Implementation Drivers: Evidence of Selected Nordic Companies. Issues in
Information Systems.
Ojasalo, K., Moilanen, T. & Ritalahti, J. 2021. Methods for Development Work. Helsinki.
66
PeerSpot 2022a. Automation Anywhere (AA) Reviews. URL:
https://www.peerspot.com/products/automation-anywhere-aa-reviews. Accessed: 29
August 2022.
UiPath 2021. How robotic process automation (RPA) will transform F&A. URL:
https://www.uipath.com/resources/automation-whitepapers/rpa-finance-accounting.
Accessed: 29 August 2022.
67
Appendices
@@statistics_TextBlock: '1'
@@statistics_Input_ChoiceSet: '1'
@@statistics_Input_File: '2'
@@statistics_Action_Submit: '2'
\"type\": \"AdaptiveCard\",
\"version\": \"1.4\",
\"id\": \"AdaptiveCard\",
\"body\": [
\"type\": \"TextBlock\",
\"color\": \"dark\",
\"italic\": true,
\"text\": \"${Text_block_Text}\",
\"horizontalAlignment\": \"center\",
\"maxLines\": 3
},
\"type\": \"Input.ChoiceSet\",
\"style\": \"expanded\",
\"isMultiSelect\": false,
\"choices\": [
},
68
Appendix 2. Detailed AS-IS process map
69
Appendix 3. Detailed TO-BE process map
70