AC2401 Bible
AC2401 Bible
AC2401 Bible
Business Process – A set of related, coordinated and structured activities and tasks performed by a
person, computer or machine to accomplish a specific organisation goal.
Functional Structure – When an organisation is divided into groups or departments based on their
functions (e.g. sales, production, administration)
Accounting Information System (AIS) – A system that collects, records, stores and processes data to
produce information for decision making purposes. Its components are people, procedures, data,
software, IT infrastructure, and the internal controls and security measures.
Enterprise Resource Planning System (ERP) – A system that integrates all aspects of an enterprise’s
activities (e.g. manufacturing, sales, accounting, human resources, inventory management) into one
system. Information flow is facilitated and shared between different business functions.
• Proposes that the chain of activities and their connections be analysed to determine points
and opportunities that can enhance value throughout the organisation and eventually to the
customers (Inputs are converted into outputs to customers)
@somethingrandom | Carousell | 1
Internal and External Information Flows
• Business transactions provide the input data that is processed and stored within an AIS to
generate information
@somethingrandom | Carousell | 2
Manual vs Database AIS
Task Manual Database
Transactions Entered: Debit and credit journal Transactions entered using
• Vendor Transactions entries made manually onscreen database forms such
• Customer Transactions as onscreen invoices and
• Employee Transactions checks
Financial Cycle: Debit and credit journal Adjustments made using
• Adjusting Entries entries made manually onscreen journal
• Correcting Entries
Financial Cycle: Debit and credit journal Completed automatically
• Closing Entries entries made manually
Account Balances Entries in journal manually Account information stored in
posted to GL accounts and database tables; balances
account balances recalculated automatically calculated
Financial Statements and Reports prepared manually Database queries retrieve
Reports using GL account balances information from various
database tables and generate
reports
@somethingrandom | Carousell | 3
Functional Silo (Traditional Structure)
• Teams of employees, grouped by function, that all operate separately from each other,
without cross-collaboration.
• Disadvantage: Serves the management instead of customers (Not customer-centric)
o No coordination
As problems are reported upwards, managers are supposed to integrate
departments or units and arrive at an appropriate resolution.
However, with physical separation and different reporting lines in a functional silo,
interdepartmental conflicts may not be easily resolved outside the units themselves.
o Control is devolved to departments.
The prime focus of operation units is to look after their own interests instead of the
interests of the organisation as a whole.
• Aims to manage processes rather than work activities or tasks to improve business
performance and operational effectiveness.
• Process will be on organisation limits and bring together people, system, information flows
and other assets to provide and enhance value to the customer.
• Various methods are used to discover, model, analyse, measure, improve, optimise and
automate business processes.
• Strategic
• Dysfunctional (Some processes may be slowing down or hampering the organisation)
• Actionable
@somethingrandom | Carousell | 4
To achieve the goal
effectively
Process Issues
To achieve the goal
• Effectiveness (Quality, Time) effectively
• Efficiency (Cost)
o When a degree of effectiveness already exists, but it can be faster, cheaper and
better in other ways
o Red Flags: Complex procedure, slow cycle or response time (resource utilisation),
delays, long queues, backlogs, high cost but low yield, poor resource utilisation
• Adaptability (Flexibility)
Customization/trend o The agility of a process to respond to special or non-standard needs or when there is
bearing volume demand from the customer
o Red Flags: Inability to handle unexpected customer requests, inability to cater for
future expansion
▪ Low average time to process a special customer request
▪ Low number of non-standard customer requests handled
▪ High % of special requests turned down
▪ High % of special requests escalated to higher authority for fulfilment
@somethingrandom | Carousell | 5
Process Metrics
Cost Quality
Time Flexibility
Process Analysis
• Qualitative
• Quantitative
o Process Flow Analysis
o Process Simulation
▪ Tweak transaction arrival rate, resource availability
▪ See the effects on process metrics
• Value-Added Analysis
o To examine individual process steps so that steps that add value can be separated
from those that do not
o Types:
▪ Customer value adding (e.g. Shortening delivery or cycle times)
• Retain, enrich, going beyond customer expectations
▪ Business value adding (e.g. Minimise approval levels for delivery)
• Minimise
▪ Waste (Non-value adding)
• Eliminate waste
@somethingrandom | Carousell | 6
• Sources of Waste (Reverse of value-added analysis)
o Over-production (e.g. one-piece flow)
o Excess inventories
o Unnecessary transportation/motion (e.g. setup, changeover, link
process/people/resource/information together)
o Delays (e.g. queue, wait, batch, approval, tasks waiting for resources)
o Defects (e.g. rework, scrap, loopback, unreliable suppliers)
o Over/incorrect processing (e.g. planning, scheduling, forecasting, budgeting, quality
control, one size fits all)
o Under-utilisation (idle time – machine/people, capacity imbalance) (resources
waiting for tasks)
• Six Sigma (1986) minimise the variation of the products to eliminate waste
o To improve quality so that the number of defects becomes so few that they are
statistically insignificant
o Six Sigma proponents claim that its benefits include up to 50% process cost
reduction, cycle-time improvement, less waste of materials, a better understanding
of customer requirements, increased customer satisfaction, and more reliable
products and services.
o Can be costly to implement and can take several years before a company begins to
see bottom-line results.
@somethingrandom | Carousell | 7
Programme Six Sigma Lean Thinking
View of Waste Variation is waste Non-value add is waste
Application 1. Define 1. Identify value
2. Measure 2. Define value stream
3. Analyse 3. Determine flow
4. Improve 4. Define pull
5. Control 5. Improve process
Tools Maths, Statistics Visualisation
Focus Problem focused Process flow focused
But both processes should lead to improvement
Issues-Rules-Assumptions
• Rules and assumptions may have come from past successes but may no longer be
appropriate for current situations
o Recognise process performance issues and the related impacts (From customer’s
perspective)
o Identify current rules that constraint performance
o Challenge / Question the necessity of the rules
▪ Rules: How things are done
▪ Assumptions: Why we do things the way we do
@somethingrandom | Carousell | 8
• Examples of RULES
o Credit decisions are made by the credit department
o Forms must be filled in completely and in order
o Merchandising decisions are made at headquarters
o Financial authorization can be made only by managers
o Sourcing must be done with three independent quotes
o Internal audit recommendations must be followed 100%
o We pay only when we match to the invoice
• Examples of ASSUMPTIONS
o Information is documented, distributed, and retrieved in paper form
o Buffer inventory is necessary for customer service
o Clerks are plentiful, easily available, and cheap to employ
o Workers can perform only simple tasks
o Machines are expensive to buy and maintain
o Customers don’t repair their own equipment
Process DESIGN
Process REDESIGN
• Look and question each component and ask questions such as:
o What work is performed and why?
o Who performs the work and why?
o Where is the work done and why?
o When is the work done and why?
o What resources the work require and why?
o What is the order in which the work is done and why is that the order?
@somethingrandom | Carousell | 9
Does IT improve all business process issues?
• Yes if IT is used to automate all manual, mundane and repetitive tasks and in doing so,
processes work more efficiently, effectively and economically.
• But not so if there are still manual processes dispersed within.
• e.g. if even after automating, same number of human involved in the process, there really
isn't much change
Process Improvement
/ Redesign
@somethingrandom | Carousell | 10
Business Process Reengineering (BPR) for eBusiness
How the Five Whys can lead to the Discovery of the Root Cause of a Problem
Examples:
Problem Why are so many expense reports rejected instead of being approved?
Why #3 Because the employees do not understand how to use the online expense system
Why #5 Because the organisation does not have a process for identifying and tracking training
needs
@somethingrandom | Carousell | 11
Cause-and-Effect Diagram
@somethingrandom | Carousell | 12
Design Thinking (a non-linear process)
@somethingrandom | Carousell | 13
Week 2
Seminar 2: Flowcharts
Computer Process
• Data is processed using a computer device
• Usually results in change in data or information
• E.g., Scan, print, generate, email, mobile app,
web portal, etc
Manual Process
• Data is processed manually
• E.g., Photocopy, phone call, fax, mail, etc
@somethingrandom | Carousell | 14
Paper-based Input / Output
• Hardcopy documents / journals that provides
input or serve as output from a process
• Multiple documents or multiple copies of a
document
Paper-based Storage
• A file of documents that are manually stored
and retrieved
• Letter indicates ordering sequence
o A = Alphabetic order
o D = Date
o N = Numeric order
Terminal
• Beginning or end of a process or programme
• Only used to indicate EXTERNAL PARTIES
Flow
• Direction of processing, or flow of document
and/ or data / information.
• Typically: Top to bottom and left to right
Decision
• Input arrow comes down from the top
• If 2 options, only branch out from left and right
• If more options, branch out from bottom
Annotation
• Provides descriptive comments or explanatory
notes as clarification
• When alternative process is not stated, cannot
use decision, use “---[If > 10k” instead
On-page Connector
• Connects processing from one location to
another ON THE SAME PAGE
• Can use alphabets or numbers to link
Off-page Connector
• Connects processing flow between TWO
DIFFERENT PAGES
• Can use alphabets or numbers to link
• E.g., “Pg1 / A”
@somethingrandom | Carousell | 15
Common Errors
Flowchart Guidelines
• Identify:
o Internal entities who do the work (e.g., departments, specific people)
o External entities: Sources of inputs and destinations for outputs (e.g., customers,
suppliers)
o Documents or information flows
o Processes or activities
• Draw one column for each internal entity.
For example:
• Flowchart should only include the normal course of operations and exclude exceptions
unless critical
• As much as possible, flow should go from top to bottom and left to right
• Use standard flowchart symbols and clearly label all symbols
• Use annotations, if necessary, to provide explanations, e.g., for clarification
• Flowchart should have clear beginning and end
o ALWAYS start with a terminator
o ALWAYS end with a terminator, file or connector
• Read through narrative and for each step define:
o What was (were) the inputs(s)
o What process was carried out
o What was (were) the output(s)
• Use connectors whenever possible to make the flowchart more readable
@somethingrandom | Carousell | 16
Week 3
• Threat or Event – Any potential adverse occurrence or unwanted event that could be
injurious to either the accounting information system or the organisation
• Exposure or Impact of the threat – The potential dollar loss should a particular threat
become a reality
• Likelihood associated with the threat – The probability that the threat will happen
Risk is not necessarily a bad thing. It allows organisations to charge premiums for their services.
Higher risk = Higher premiums. If any entity is able to manage risk well so that the probability of
adverse effects is low, they can potentially charge money for the risk and hence risk is something a
typical business can live with.
$ Impact
Transfer Avoid
/Share
Keep Mitigate
(Live with it) (Controls)
Probability of
Occurrence
• Mitigate (Controls): Low Impact, High Probability (Cumulatively, can have serious impact)
o E.g., A petty cash safe without a lock
o Solution: Use mitigation strategies such as adding a lock (Control)
@somethingrandom | Carousell | 17
Types of Undesirable Events
Access Errors
Fraud Mischief
• Unintentional Acts
o Dominant and unchallenged management
o Lengthy tenure in key jobs
o Close association with suppliers and customers
o Unclear lines of authority, policies or procedures
o Insufficient separation of authorization, custody and record-keeping duties
o Hardware malfunction & software errors
o No physical security system (E.g., locks)
o No logical security system (E.g., passwords)
o No audit trails
o Hardware or software failures
o Logic errors
o Constant breakdown / delays of services
• Intentional Acts
o Management override of controls
o Corruption or bribery
o Misappropriation of Assets
▪ Theft of cash
▪ Fraudulent disbursements
▪ Stealing merchandise
o Fraudulent financial reporting
▪ Deceive investors or creditors
▪ Increase a company’s stock price
▪ Hide company losses or other problems
o Computer frauds
Categories of Frauds
• Misappropriation of Assets
o Theft of company:
▪ Physical assets (e.g., cash, inventory)
▪ Digital assets (e.g., intellectual property such as protected trade secrets,
customer data)
• Fraudulent Financial Reporting
o Manipulating the books (e.g., booking fictitious revenue, overstating assets, etc)
@somethingrandom | Carousell | 18
Multiple Levels of Internal Controls (Time-Based Model)
• Preventive Controls
o Deter problems from occurring (Before they arise)
• Detective Controls
o Quickly discover problems that are not prevented (already occurred)
o Detect before they cause further damage
• Corrective Controls (Containment controls)
o Correct and recover (remedy) from the problems that have already occurred by:
▪ Identifying the cause
▪ Correcting the resulting errors
▪ Modifying the system to prevent similar future problems
• Separation of duties
• Pre-approval of actions and transactions
• Access controls (e.g., passwords, authentications)
• Physical controls on assets (e.g., locks)
• Large CCTV with Monitor Display (lets people know they are being monitored)
• Log analysis
• Intrusion detection systems (Different intentions than preventive CCTVs)
o Small 360-degree camera without monitor display (Not conspicuous, easily missed)
• Managerial reports
• Security testing
• Monthly reconciliations of transactions
• Reviewing and comparing documents (e.g., budget-to-actual comparisons, past year to
current comparisons to look for significant or unexpected differences)
• Physical count of inventories
• Second-site backups (Must be far from the main/first site to prevent threat “spillage”)
o Empty shell – Buy or lease a building for a computer site, but without computer
o Recovery operations centre – A completely equipped site
o Internally provided backup – Internal excess capacity
• Disaster recovery team
• Testing the distribution requirements planning (DRP) regularly
o DRP: Process to determine which goods, in what quantities, and at what location are
required to meet anticipated demand
• Back-up and off-site storage procedures
• Software or system patches or modifications
• Terminating a process
• Quarantining a virus
• Rebooting the system
• Disciplinary actions or new policies to prohibit practices
@somethingrandom | Carousell | 19
1. Segregate the custody of an asset from its accounting
2. Segregate the operational responsibility from the accounting
3. Segregate the system development from the accounting
4. Segregate the computer operations from the accounting
5. Segregate the reconciliation and independent checking from the accounting
Segregation of Duties 6. Segregate the authorisation of transactions from the custody of the assets
Examples of Functions
• Custodial
o Handling cash, inventories, tools or fixed assets
o Writing cheques
o Receiving cheques in the mail
• Recording
o Preparing source documents or entering data online
o Maintaining journals, ledgers, files and databases
o Preparing reconciliations
o Preparing performance reports
• Authorisation
o Authorisation of transactions or decisions
• Approving changes to customer credit + take customer orders (order taking + credit admin)
o The same person can authorise sales to friends that are subsequently not paid
(Preferential treatment)
• Ship merchandise + bill customers (shipping + billing)
o The same person can ship merchandise to friends without billing them
• Maintain accounts receivable + issue credit memos (AR + credit memos)
o The same person can write off their friends’ accounts
• Deposit customer payments + reconcile the bank accounts (cash collection + bank
reconciliation)
o The same person can steal cash and cover up the difference by listing fraudulent
bank expenses to adjust the cash balance
@somethingrandom | Carousell | 20
Application Controls
@somethingrandom | Carousell | 21
Processing Controls
(Assumption: Inputs are captured correctly)
Aims to solve problems that occur in the PROCESSING stage only
Data Matching Concurrent Update Controls
• Two or more items must be matched • Prevent error of two or more users
before an action takes place updating the same record at the same
• E.g., Data keyed in must match an time
existing data before subsequent steps • E.g., To lock the file from others when
are taken to edit/update the data someone is already using it
Output Controls
• User Review of Output Reconciliation
• Procedures to reconcile to control
reports
• E.g., To ensure the A/R figures tie,
• Data Transmission Controls reconcile the GL A/R account with AR
Subsidiary Ledger or directly confirm
with customers their balances
@somethingrandom | Carousell | 22
Resolving Efficiency-Control Issues (Finding the balance between Efficiency and Controls)
Process Improvement
/ Redesign
@somethingrandom | Carousell | 23
Efficiency-Control Issue Analysis Template
@somethingrandom | Carousell | 24
Week 4
Seminar 4: SAP
1. Data Input – Capture (How organisations capture and enter data about business activities into
their AIS)
• Each activity of interest (e.g., A sales transaction and its Date and Time)
• The resources affected (e.g., Items sold and quantity)
• The people who are participating (e.g., Employee who made the transaction)
• Source data are captured in machine readable form at the time and place of the business
activity (e.g., ATM, POS)
@somethingrandom | Carousell | 25
2. Data Storage (Data stored for future use)
• Paper-based
o Ledgers (Sum of all subsidiary ledger account balances = GL control account balance)
▪ General Ledger
Summary level data for asset, liability, equity, revenue and expense
▪ Subsidiary Ledgers (e.g., AR, AP, Inventory, Fixed Assets)
Detailed data for a general ledger (control) account that has individual sub-
accounts)
o Journals
▪ General Journal
For recording infrequent or specialised transactions (e.g., loan payments)
▪ Specialised Journal
For recording repetitive transactions (e.g., sales transactions)
• Computer-based
o Entity – Person, Place, or Thing (Noun)
▪ Something an organisation wishes to store data about
o Attributes – E.g., Details about a customer
▪ Facts/characteristics about the entity
o Fields
▪ Where the attributes are stored
o Records – E.g., A customer
▪ Group of related attributes about an entity
o File/Table – E.g., An AR File
▪ Group of related records
• Audit Trail – Traceable path of a transaction through a data processing system from point of
origin to final output, or backwards from final output to point of origin
@somethingrandom | Carousell | 26
3. Data Processing (How companies process data and transform it into useful information)
• 4 Main Activities:
o Create new records
o Read existing records
o Update existing records
o Delete records or data from records
• Online Real-Time Processing
o Updates transactions as it occurs
o Ensures stored information is always current
• Batch Processing
o Updates only periodically
o Suitable for applications that do not need the most current information and do not
need frequent updating (e.g., payroll processing)
Disadvantage: Silo architecture doesn’t allow data to be shared electronically. If data needs to be
used by another silo, the data needs to be keyed in again.
Customers may need to transaction with different departments in the organisation (e.g., customer
may need to provide information to both marketing and sales debt during a purchase)
@somethingrandom | Carousell | 27
Silo Architecture WITH SPAGHETTI CODE
@somethingrandom | Carousell | 28
Integrated Enterprise System & the Value Chain
• Problem:
o The existence of multiple systems creates numerous problems and inefficiencies.
o The same data must be captured and stored by more than one system, which not
only result in redundancies but also lead to discrepancies if data are changed in one
system but not others.
• Solution:
o The Integrated Enterprise System is interwoven to support the value chain activities
o The Accounting System, SCM, OPS and CRM can exchange data electronically
throughout the value chain (Enter data once, other departments can also retrieve)
ERP Modules
Financial Human Resources and Payroll Customer Relationship
(GL and Reporting System) Management (CRM)
• An activity part of a business process (e.g., a customer order) often triggers a complex series
of activities throughout many different parts of the organisation (e.g., revenue, production,
expenditure, payroll)
• Well-designed ERP systems provide management with easy access to up-to-date information
about all of these activities in order to plan, control and evaluate the organisation’s business
processes more effectively
@somethingrandom | Carousell | 29
• Advantages of ERP:
o Integration of an organisation’s data and financial information
(enterprise-wide, single view)
• Disadvantages of ERP:
o Cost (ERP hardware, software, upgrading and consulting costs can be in millions)
o Time-consuming to implement
(It can take years to select and fully implement an ERP system depending on
business size, number of modules to be implemented, degree of customisation,
scope of change and how well the customer takes ownership of the project)”
o Complex
(Comes from integrating many different business activities and systems, each having
different processes, business rules, data semantics, authorisation hierarchies and
decision centres)
o Resistance to change
(It can take considerable training and experience to use an ERP system effectively.
An employee resistance is a major reason why many ERP implementations do not
succeed. It is not easy to convince employees to change how they do their job, train
them in new procedures, master the new system and persuade them to share
sensitive information.)
@somethingrandom | Carousell | 30
SAP ERP System (Latest and Best Version: SAP S/4HANA)
• Designed to satisfy the information needs for ALL BUSINESS SIZES (Small to large)
o Multi-lingual, Multi-currency, Multi-balance
• Designed to satisfy the information needs for ALL INDUSTRIES
• Enables a company to support and optimize its business processes
• Ties together disparate business functions (integrated business solution) such as:
o Finance (Financial Accounting, Managerial Accounting, Treasury, …)
o Logistics (Sales, Procurement, Production, Fulfilment, …)
o Human Resources, etc.
• Real-time environment
• Scalable and flexible
INTER-company Processes:
Organisational Data
• A structure in which the organisational units in an enterprise are arranged according to tasks
and functions
• Static data and rarely changed
• The definition of organisation units is a fundamental step in ERP system setup
Master Data
Transaction Data – A combination of organisation, master and situational (specific to task) data
@somethingrandom | Carousell | 31
Basic Concepts of SAP ERP
• Generation of Documents
Generated only
AFTER the process
is completed
@somethingrandom | Carousell | 32
Reporting – Ways that users can view and analyse both transactions and historical data to help them
make decisions and complete their tasks
Example of an Organisational Structure of a Company using SAP ERP (Global Bike Inc)
Cross-Functional Integration
• Important because business processes often span across different functional areas
• These departments will take care of the different functional areas but if it is a business
process, we know that this process will require integration across different functional areas
o E.g., A sales process – A sales order may be larger than the inventory on hand which
may trigger a production order (need to produce more to satisfy this sales order) so
now need to integrate the production process which will require more raw material
and hence trigger the buy process
• Process Integration Example:
o Order-to-Cash Process will require the integration of the SD, MM and FI modules
o Procure-to-Cash Process will require the integration of the MM and FI modules
@somethingrandom | Carousell | 33
SAP Navigation
@somethingrandom | Carousell | 34
Week 5
• Summarising – Appropriate level of details for a meaningful understanding (not too much,
not too little)
• Input (vouchers, supporting documents) -> Throughput (recording, classification, balancing,
trial balance) -> Financial Statements (P/L, B/S, CFS) -> Analysis (trend, ratio, common size)
@somethingrandom | Carousell | 35
Financial Accounting Activities (Accounting Cycle)
1. Identify Transactions
2. Record Journal Entries Throughout the accounting period
3. Post Ledger Entries
4. Unadjusted Trial Balance
5. Adjusted Entries
6. Adjusted Trial Balance End of accounting period (closing)
7. Financial Statements
8. Close Books
(B) Accounting Records – Documents, journals, and ledgers used in the accounting cycle
• Documents
o Source documents – Input document
o Product documents – Output document
o Turnaround documents – From a Product document becomes a Source document
• Journals
o General journals – For all double entries
o Special journals (e.g., sales journal) – Designed to record repetitive transactions
• Ledgers
o General ledger – Every account has a section in the GL (cross-reference to GJ)
o Subsidiary ledgers – Further breakdown of a GL account (e.g., Each AR customer)
@somethingrandom | Carousell | 36
Flow of Information from Billing to GL
Audit Trail
• A set of accounting records that trace transactions from their source documents to the
financial statements.
• An audit trail is of utmost importance in the conduct of a financial audit.
• The external auditor’s responsibility involves, in part, the review of selected accounts and
transactions to determine their validity, accuracy, and completeness.
• The audit trail allows the auditor to trace the financial data from the general ledger to the
source document, during the conduct of an audit.
@somethingrandom | Carousell | 37
Key FI Sub-Modules
General Ledger Accounts Receivable Accounts Payable
Asset Accounting (Not tested) Bank Accounting (Not tested)
• Illustration
1 Client
3 Company codes
1 COA (shared)
1 Business Area
@somethingrandom | Carousell | 38
Financial Account Module (FI) – Master Data
• Technically, not a master data but a COLLECTION of master data (GL Accounts)
• 3 Types of COA
o Operative COA – Used for recording and reporting (Compulsory)
o Country COA – Used for Country-Specific reporting Optional, only used for
o Group COA – Used for Group-Level consolidation reporting and NOT recording
• Multiple company codes may share the same Operative COA, but each company code can
only use 1 Operative COA.
@somethingrandom | Carousell | 39
Financial Account Module (FI) – Transaction Data
Accounting Documents
• Structure
Header Line items (Detail)
• Document date • Account
• Document type • Description
• Document number • Posting key (debit or credit)
• Company code • Amount
• Posting date •
• Currency •
• Reference number •
o Posting Date
▪ Determines the accounting period in which changes to the ledger balances
should be effected
@somethingrandom | Carousell | 40
• Posting Process (Direct Posting) – One-step, Two-step, Error Handling
@somethingrandom | Carousell | 41
Error Handling (Also part of the posting process)
• Each business transaction impacting FI writes data to the SAP database creating a uniquely
numbered electronic document. This document number can be used to recall the
transaction at a later date.
• It contains critical and necessary information as:
o Responsible person
o Date and time of the transaction Audit Trail
o Commercial content
• Once written to the SAP database, a financial document (one impacting the financial
position of the company) cannot be deleted from the database.
• Changes to a posted document are limited to only non-critical fields (e.g., texts, reference)
• Cannot change critical fields (e.g., posting date, currency, exchange rate, GL account,
amount)
• All changes (critical and non-critical) are logged by the system to maintain an audit trail
• The SAP document principle provides a solid and important framework for a strong internal
control system (a requirement of law for companies that operate in the United States and in
most other countries in the world)
Guidelines for Actions Taken when Errors are Discovered (Correction of Errors in FI Document)
Effect of Reversal – It nullifies the original posting that the accounting document has made
@somethingrandom | Carousell | 42
Financial Account Module (FI) – Reporting
@somethingrandom | Carousell | 43
Week 6
The Revenue Cycle provides goods and services to customers and collects cash in payment for those
sales. The Revenue Cycle enables the firm to earn a profit, pay expenses and stay viable in the long-
run. Revenue is most prone to fraudulent reporting and is typically a risk area for the auditor.
Primary Objective is to provide the right product in the right place, at the right time for the right
price.
1. Pre-Sales Order
2. Sales Order Entry
3. Shipping
4. Billing / Issuance of Invoice to Customer
5. Cash Collections
• Take order
• Check and approve credit
• Check inventory availability
• Respond to customer inquiries (e.g., inquire about order status)
• Document Created: Sales Order
• An internal document to process the transaction within the organisation. To start the
process, not end it. The sales may not even occur even if there is a sales order
• Referenced to the customer’s purchase order (originating document)
• It is standardised for the organisation’s purposes as different customers would have
different types of orders
• Provides a level of internal control by ensuring completeness as the order is processed
by the various departments
@somethingrandom | Carousell | 44
3. Shipping (Delivery of goods to customer)
@somethingrandom | Carousell | 45
3. Billing
(Journal entries such as depreciation expense, accruals, total credit sales and accounts
receivable from the sales journal for a period are recorded in the journal voucher)
@somethingrandom | Carousell | 46
Traditional
(Manual)
• Sales Organisation
o Responsible for Distributing goods and services, Negotiating sales conditions, Product
liability and rights of recourse
o Used to Divide the market based on geographic regions
o Highest level of aggregation in sales-related reporting
o Relationship with Company Code: (Many to One)
▪ 1 Company Code must have AT LEAST 1 Sales Organisation, but it can also have
MULTIPLE Sales Organisations
▪ But each Sales Organisation belongs to ONLY 1 Company Code
@somethingrandom | Carousell | 47
• Distribution Channel
o Responsible for Getting the products to customers
o Used to Differentiate distribution strategies or approaches (Different pricing,
responsibilities, statistics, plants) (e.g., wholesale sales, retail sales, internet sales)
o Relationship with Sales Organisation: (Many to Many)
▪ 1 Sales Organisation must have AT LEAST 1 Distribution Channel, but it also can
have MULTIPLE Distribution Channels
▪ 1 Distribution Channel have MULTIPLE Sales Organisations
o (Each Channel has its own strategies, approaches and constraints for getting the goods
and services to the customer)
• Division
o Used to Differentiate strategies or approaches (Different pricing, responsibilities,
statistics, plants)
o Associated with product lines (A product/material can be assigned to one division only)
o Need at least one Division
o Possible to aggregate reports at division level
o Relationship with Sales Organisation: (Many to Many)
▪ 1 Sales Organisation must have AT LEAST 1 Division, but it can also have
MULTIPLE Divisions
▪ 1 Division can have MULTIPLE Sales Organisations
o (Each Division has its own sales strategies such as pricing agreements with customers)
• Sales Area
o Made up of 3 organisational elements (MUST be indicated on every sales transaction)
▪ Sales Organisation
▪ Distribution Channel
▪ Division
o Relationship with Company Code: (Many to One)
▪ 1 Company Code can have MULTIPLE Sales Areas
▪ But each Sales Area belongs to ONLY 1 Company Code
@somethingrandom | Carousell | 48
• Plant (Delivery Plant)
o In SAP, a plant can have multiple roles (from different modules): Delivery, Production,
Servicing, Maintenance and/or Storage
o In SD (Delivery Plant): Used to Deliver product or service, Storage and distribution of
materials, Production planning and Performance of service or maintenance
o A plant can be a factory, warehouse, regional distribution centre, service centre or an
office. It can be part of a building or an entire building
o Delivery Plant MUST be indicated on every delivery document
o Relationship with Company Code: (Many to One)
▪ 1 Company Code can have MULTIPLE Plants
▪ But each Plant belongs to ONLY 1 Company Code
• Shipping Point
o It is a physical location from which outbound deliveries are sent (e.g., loading dock, mail
room, rail depot, group of employees to handle expedited orders)
o Shipping Point MUST be indicated on every delivery document
o Relationship with Plant: (Many to Many)
▪ 1 Delivery Plant must have AT LEAST 1 Shipping Point, but it can also have
MULTIPLE Shipping Points
▪ 1 Shipping Point can be associated with MULTIPLE Delivery Plants
▪ (If the plant is not a delivery plant, it does not need to have at least 1 shipping
point)
• Customer Master
• Material Master
• Condition Master
• Credit Management Master (Week 7)
@somethingrandom | Carousell | 49
Sales and Distribution Module (SD) – Master Data
• Customer Master (The party whom the purchasing transaction takes place with)
The same business partner can be a customer as well as a vendor, therefore, when a customer
master is created, the system automatically creates a business partner and links the 2 masters.
But note that the customer master and business partner master are 2 different master records
with 2 different master numbers (But 1 general data is shared)
@somethingrandom | Carousell | 50
• Material Master (Items sold to the customer)
1. Pre-Sales Activity
• Inquiry
o A customer’s request to a company for information or quotation in respect to their
products or services without obligation to purchase (cost, availability, dates, etc)
o The inquiry is maintained in the system and a quotation is created to address questions
for the potential customer
• Quotation
o Presents the customer with a legally binding offer to deliver specific products or a
selection of certain number of products in a specified timeframe at a pre-defined price.
@somethingrandom | Carousell | 51
2. Sales Order
• Originates from:
o Customer contacting through phone, internet, email
Triggers the creation
o Existing contract
of a Sales Order
o Quotations
• Sales Order Document is created and it contains information about:
@somethingrandom | Carousell | 52
• Outcomes of Sales Order
o The Sales Order contains all information to process the customer’s request
o The following information is automatically determined for each Sales order:
Credit Limit Check • Allows enterprise to manage its credit exposure and risk
for each customer by specifying credit limits
• During the sales order process, the system will alert the
user about the customer’s credit situation that arises. If
necessary, the system can be configured to block orders
and deliveries
• Automatically flag orders that require specific
authorization because they exceed a customer’s pre-
approved credit limit
• This is an important control to ensure that sales do not
result in non-collections or bad debts.
@somethingrandom | Carousell | 53
3. Shipping
• Delivery Sub-Processes
o The delivery processes is initiated by the creation of the delivery document, which
serves as the control mechanism for all subsequent delivery sub-processes:
@somethingrandom | Carousell | 54
• Outcomes of Delivery Creation
o Checks order and materials to determine if a delivery is possible (e.g., delivery
block/hold, incompleteness)
o Checks stock availability
o Checks credit limit
o Checks export/foreign trade requirements
o Determines total weight and volume for freight purposes
DR COGS
CR Inventory
▪ Ends the shipping process and updates the status of the shipping documents
4. Billing
• Creation of a billing document will also automatically create an accounting document which
posts a debit to the customer sub-ledger account and a credit to the revenue account.
o It is at this point that the sales process is handed over to Financial Accounting (FI) to
manage the receivable and payment receipt.
@somethingrandom | Carousell | 55
• Data Processing in Billing
o Step 1: Input Data is captured
o Step 2: Input Data is validated against the Organisational and Master Data Files
o Step 3: Input Data is processed to perform other activities
o Step 4: If no mismatches or breaches in conditions, an Invoice will be created and
issued, and Transaction Data Files will be updated or created
• Outcomes of Billing
o Invoice is created for billing the customer.
o Sales order and delivery document are updated with billing status.
o Accounting document is posted to Financial Accounting (Financial Impact):
@somethingrandom | Carousell | 56
Sales and Distribution Module (SD) – Reporting
@somethingrandom | Carousell | 57
Week 7
1. Quality of Receivables
Ensure customers are credit-worthy and are in a sound financial position
@somethingrandom | Carousell | 58
Cash Receipt Activities – Via the FI Module
• Accounting Updates:
• AR Organisational Data
• AR Master Data
• AR Transaction Data
• AR Reporting Data
@somethingrandom | Carousell | 59
AR Organisational Data
• Credit Segment
o Responsible for managing customer credit
o Relationship with Company Code: (One-to-Many)
▪ 1 Credit Segment can be used by MULTIPLE Company Codes
o Types of Credit Segments:
▪ Centralised
• 1 Credit Segment for ALL Company Codes in the Enterprise
• 1 Credit Segment manages the credit function for ALL Company Codes
▪ Decentralised
• Multiple Credit Segments in the enterprise, each managing customer
credits for one or more company codes
• Manages the risk exposure because it depends on the nature of the
business, some segments will require longer or short credit periods, so
having different controls for each segment serves the different markets
o Centralised Credit Management
@somethingrandom | Carousell | 60
AR Master Data
o Credit Segment Data (Credit Segment Level) – Resides in the Business Partner Master
▪ Credit limit for the credit segment – The credit granted to the customer for
companies in a particular credit segment
▪ Credit exposure / utilisation
▪ Payment behaviour
@somethingrandom | Carousell | 61
AR Transaction Data
• Credit Management
• Customer Reconciliation (G/L) Account
• Credit Management Master
• A credit limit can be set for each customer, per credit segment
• Various credit-check options can be configured in the SAP system
• Advantages of using SAP to manage credit:
o Process is automated
o Credit data are available in real-time
• Credit Limit by Credit Segment
o Customer credit limit is set and monitored per credit segment
o In addition, a “main” credit segment can be set up to manage an overall credit limit
o Credit limit check is carried out based on the customer’s credit status in the credit
segment applicable to the transaction as well as in the main credit segment
@somethingrandom | Carousell | 62
Dunning in SAP
• Dunning is the process of generating dunning notices (reminder letters) to customers with
overdue invoices, requesting payment of the outstanding amount by a specified date.
• The dunning process is automated and extracts information from the customer master and open
items and generates output in the form of dunning lists and notices to be sent o the customers
• Information from Customer Master – Defines: Dunning interval, Minimum number of days in
arrear for an item to be selected for dunning, Texts to be used in the dunning notices, Whether
or not to charge interests, etc
• Dunning Proposal
o The dunning run creates a dunning proposal which can be edited, deleted, and
recreated (as long as dunning notices are not yet printed).
o If desired, the dunning run can be set to directly and automatically be followed by the
printing of dunning notices, thereby eliminating the editing step
• Dunning Levels
o Each item to be dunned gets a dunning level according to its days in arrears (length of
the dunning period).
o The higher the dunning level the more insistent is the dunning text in the dunning
notice (Becomes “harsher”)
o The dunning levels and days in arrears are defined in the dunning procedure:
@somethingrandom | Carousell | 63
• Dunning Notices
o The print program of the dunning run:
▪ Generates the dunning notices for printing,
▪ Updates the last dunned date and dunning level into the dunned items (e.g.
invoices) and customer master records.
Incoming Payment
DR Cash
CR Accounts Receivable (Customer Account)
@somethingrandom | Carousell | 64
• Data Processing in Incoming Payment
o Step 1: Input Data is captured
o Step 2: Input Data is validated against the Organisational and Master Data Files
o Step 3: Input Data is processed to perform other activities
o Step 4: If no mismatches or breaches in conditions, a payment record/bank file will be
created, and Transaction Data Files will be updated or created that is subsequently used
to post entries to the AR subledger, the bank and the AR control accounts in the GL
• Clearing
o Upon billing, an invoice item is posted to the customer account with “open” status.
o Upon payment, a payment item is posted to the customer account
o When entering incoming payment, the invoice item is selected and assigned to the
payment, resulting in both items being set to “cleared” status.
@somethingrandom | Carousell | 65
AR Reporting (To monitor and measure the company’s AR)
• SAP ERP offers a number of reports that help analysing AR business transactions and measuring
collection performance:
@somethingrandom | Carousell | 66
Week 8
The Expenditure Cycle consists of activities and information processing related to the purchasing and
payment of goods and services.
Primary objective is to minimize the total cost of acquiring and maintaining inventories, supplies,
and the various services the organization needs to function.
Non-critical Bottleneck
Items Items
(Low profit (Low profit
impact, low impact, high
supply risk) supply risk)
Leverage Items (High profit impact, Low supply risk) (e.g. plastics, raw materials)
Strategic Items (High profit impact, High supply risk) (e.g. semiconductor chips, aircrafts)
• Specialised products with limited suppliers or delivery could be unstable (difficult to get)
• Items that are most vulnerable because they are highly reliant on its suppliers
• Strategy: Develop long-term partnerships with suppliers and consider in-sourcing because it
may not always be possible to form a win-win partnership with suppliers
Non-critical Items (Low profit impact, Low supply risk) (e.g. stationary)
@somethingrandom | Carousell | 67
• Strategy: Reduce time and cost spent on purchasing them so enterprise can decentralise
their purchasing to local managers, standardise them and improve their purchasing process.
IT systems are often developed to make this happen.
Bottleneck Items (Low profit impact, High supply risk) (e.g. power pack of laptops)
• Specialised products with limited suppliers or delivery could be unstable (difficult to get)
• Short-term strategy: Mitigate supply risk by negotiating contracts to ensure continuous
supply, hold excess stocks to protect themselves against events that supply become risky
and make contingent plans for those events
• Long-term strategy: Innovate and reduce reliance of such suppliers and therefore make it
possible to look for alternative suppliers
Overview of Purchasing
Upstream (Sourcing)
1. Needs Assessment
• To identify items to purchase
2. Market and Portfolio Analysis
• Use Kraljic Matrix to identify best purchasing strategy
3. Supplier Relationship Analysis
• To understand where the firm stands in relation to its suppliers
4. Risk Management
5. Supplier Selection
• Conduct activities to look for, evaluate and decide on the best supplier for the
firm
6. Contracting
• Negotiate and seal a contract with the selected supplier
7. Purchasing and Delivery
• When the item is required, the enterprise communicates details such as
quantity, date and location to the supplier (Through a purchase order)
8. Receipt of Goods
9. Payment to Vendor
• Upon receiving invoice
10. Review on Process
• To monitor and review the performance of the selected supplier, which provides
feedback to the upstream sourcing activities the next time it happens
@somethingrandom | Carousell | 68
Activities in the Expenditure Cycle:
• Purchase Requisition (Internal) – The department that requires the goods/services will send
a PO to the purchasing department
• Purchase Order (External) (Referenced to Purchase Requisition) – The purchasing
department will send a purchase order to the supplier to request for the goods/services (An
official document to supplier)
o In some cases, a Blind PO (Without price and quantity) may be given to the receiving
department to force them to count the goods received
@somethingrandom | Carousell | 69
2. Receiving materials, supplies and services
@somethingrandom | Carousell | 70
3. Approving supplier invoices
• Update AP and GL
@somethingrandom | Carousell | 71
@somethingrandom | Carousell | 72
4. Cash Disbursements (Payment)
• Make payment
• Update AP and GL
@somethingrandom | Carousell | 73
SAP Modules used in the Expenditure Cycle
• Client
Accounting (Covered in Week 5 – FI Module)
• Company Code
• Plant Inventory Management
• Storage Location
• Purchasing Organisation Purchasing
• Purchasing Group
Inventory Management
• Storage Location – Areas designated for different types of material (RM, WIP, FG)
o Can be further divided into divisions (storage bins, cabinets, trays)
o Relationship with Storage Location:
▪ 1 storage plant can have MULTIPLE storage locations
▪ But each storage location belongs to ONLY 1 storage plant
@somethingrandom | Carousell | 74
Purchasing
• Purchasing Group – A buyer / group of buyers responsible for certain materials or groups of
materials
o Can be internal or external (External: using an agent to execute the purchase)
o For SAP: Not assigned or related to purchasing organisation
@somethingrandom | Carousell | 75
Materials Management Module (MM) – Master Data
When a purchase order is created, the system automatically extracts relevant information from the
various master data and populates them into the transaction
• Vendor Master (The party whom the purchasing transaction takes place with)
The same business partner can be a customer as well as a vendor, therefore, when a
vendor master is created, the system automatically creates a business partner and links the
2 masters. But note that the vendor master and business partner master are 2 different
master records with 2 different master numbers (But 1 general data is shared)
@somethingrandom | Carousell | 76
• Condition Master (Pricing)
@somethingrandom | Carousell | 77
Documents created during the Procurement Process
Requisition Sourcing
• Once a source of supply is assigned to the requisition, it is converted to a PO
• Ways to determine the appropriate source of supply:
o Internal Sourcing (Supplied by own plant)
o Source List (List of pre-approved vendors)
o Outline Agreements (Long-term purchasing agreements with vendors)
o Request for Quotation (RFQ)
@somethingrandom | Carousell | 78
3. Purchase Order – Process: Purchase Order
• A formal request to a vendor for a specific material or service under the stated
conditions
• Communication with Vendors (Outcome of creating a PO)
o Communication medium: Mail, e-mail, fax, web-services, EDI
o Company sends PO to Vendor
o Vendor sends back an acknowledgement / Rejection notice
o Company expedites/remind Vendor
o Vendor sends shipping notice to Company (Prepare for receiving shipment)
• Creation:
o Manually
• Can be referenced to a Purchase Requisition, Quotation, Purchase
Order, or without any reference
o Automatically (SAP)
@somethingrandom | Carousell | 79
4. Receiving Report – Process: Goods Receipt
DR Inventory / Expense
CR GR / IR
• PO History is updated
• Output can be generated (GR slip / Pallet label)
• Quality inspection lot is created
@somethingrandom | Carousell | 80
• Upon receipt of invoice, a 3-way match is performed to verify their content, prices
and arithmetic.
Match Level Invoice Purchasing Order Receiving Report
3 Way • Quantity • Quantity • Quantity
• Price • Price
If a discrepancy arises, the system may prevent the invoice creation or allow it to be
created with a payment block
• Types of discrepancies
o Price Variance (Invoiced price vs PO price)
o Quantity Variance (Invoiced quantity vs Delivered quantity)
o Schedule Variance (Invoice date vs Requested delivery date in PO)
• Handling Discrepancies
• Invoice Verification
o PO history is updated
o Accounting document is posted, GL is updated (Financial Impact)
DR GR / IR
CR Accounts Payable (Vendor)
@somethingrandom | Carousell | 81
6. Process: Outgoing Payment
• Creation:
o Manually
o Automatically (SAP)
(Both will post an accounting document to record the payment transaction)
• Clearing
1. Upon invoice verification, an invoice item is posted to the vendor account with
an “open” status -> Invoice is incomplete, further follow-up is expected
2. Upon payment, a payment item is posted to the vendor account
3. When entering outgoing payment, the invoice item is selected and assigned to
the payment, resulting in both items being set to “cleared” status -> no further
follow-up expected
• Financial impact of vendor payment
@somethingrandom | Carousell | 82
Material Management Module (MM) – Reporting
@somethingrandom | Carousell | 83
Week 9
Process Automation
• Common Database
o Organisational units involved in the same business processes are creating, updating
and using data in the same database, making it possible to automate processes
driven by data.
• Real-time Updates
o Data are updated real-time upon the completion of a transaction. This eliminates
the wait time for updating data, thereby always providing the latest information to
automate the business processes.
• Business Rules
o SAP is a highly configurable system. Hence, business processes can be automated in
the system based on the rules which are configurable in the system.
@somethingrandom | Carousell | 84
• Automatic Workflow to for the Two-step Accounting Document Process
(Supports the collaboration between accounting employees)
@somethingrandom | Carousell | 85
Process Automation in Revenue Cycle (S&D)
@somethingrandom | Carousell | 86
• Automatic creation of delivery documents
o Activities performed during delivery:
▪ Picking
▪ Packing
▪ Scheduling the actual deliveries to customers
o Manual: Forward a copy of sales orders to the planner
▪ Issue 1: Volume of sales orders can be very high (tedious)
▪ Issue 2: Easy to make mistakes in the planning and lose track of which sales
order to work on
o Automated (SAP): Delivery Due List
▪ Online processing of the delivery due list
▪ Explanation: During sales order creation, the system has automatically
worked out the various dates for the various delivery activities. Based on
this, the delivery due list programme is able to identify sales orders due for
delivery. For these sales orders, the delivery due list automatically creates
the delivery documents and trigger the delivery process.
▪ Benefit:
• It eliminates the need for a human to perform the computation and
monitor the sales orders in order to action on them.
• Allows the creation of more than one delivery at a time
• Creating a batch job in the background to be executed during off-
peak hours
@somethingrandom | Carousell | 87
• Automatic barcode/mobile integration with SAP applications
(Automates warehouse processes)
o Automated: Integrates its applications with third-party barcode scanning and
mobile device solutions. This integration enables the enterprise to have automated
and timely updates of inventory information in its ERP system as activities are
carried out and recorded immediately in the warehouse. (e.g. goods delivery)
@somethingrandom | Carousell | 88
Process Automation in Expenditure Cycle (MM)
5. Approval Option 5: Just to double check the automatic generated PRs by the
planner
▪ The number of such PRs is usually very high and it may not make sense to
put these PRs through the approval process
▪ However, the material planner may want to take a look at these PRs before
letting them be forwarded to the purchasing department. In this case, the
material planner will be made the approver. Once he approves the PRs, the
workflow engine will forward them to the purchasing department to create
the PO.
@somethingrandom | Carousell | 89
• Automatic communication with vendors
o Similar to the sales cycle, interface technology (e.g. EDI) implemented to facilitate
seamless communication between the enterprise, customers and vendors.
@somethingrandom | Carousell | 90
Process Control
@somethingrandom | Carousell | 91
o Other input data validation techniques (not limited to):
▪ Closed-loop verification
• After entering a vendor number and pressing enter, the system will
refresh the screen and show the name of the vendor
▪ Zero-balance check
• Ensuring that all debit and credit items offset each other to 0 in the
GL journal
▪ Field status
• A unique validation technique used by SAP where it can be pre-
configured for certain fields to be hidden or appear on the screen
being optional or mandatory depending on another field
• E.g. creating a GL account and specify the account group being a
reconciliation account then on the next screen, you will see a field
"reconciliation account type" for you to choose between customer,
vendor or asset. If you choose any other account group, this field
won't exist
• Data Control
o Very few ways to delete data – Most of the master data and transaction data
cannot be deleted after creation.
o Data can only be removed (not deleted) from the system after they have been
recorded to media (e.g. tape backup, DVD-R) for permanent storage
o Permanent storage: Archiving – To transfer the data to a different storage so that
they may be accessed in the future when the need arises
o SAP keeps track of when data are created or changed (Strong audit trail)
▪ “Created by xx on ddmmyy”, “Last changed by yy on ddmmyy”
• Tolerance Groups
o Pre-set limits on an employee’s ability to post transactions (size of transaction an
employee can process)
o Set limits on the dollar value for a single item in a document as well as the total
value of document (e.g. cannot post documents with amounts more than $1,000)
o When a user performs a financial transaction, the system will check the tolerance
group assigned to a user to ensure that it does not exceed the pre-set limits.
@somethingrandom | Carousell | 92
Functional Controls in Revenue Cycle (S&D)
• Completeness Check
o A lot of information used in the sales order are used downstream to facilitate
delivery and billing so it is important to ensure that key information required for
downstream processes are completely captured in the sales order.
o Completeness check can be configured in the system for it to ensure the
completeness of the key information in the sales order before it is allowed to
proceed to the next stage (delivery and billing stage)
• Document Status
o The system always updates the status of the sales order when the delivery has
taken place. Similarly, the status of the delivery document is also updated when
billing takes place. This ensures that the enterprise does NOT double deliver the
goods in the same sales order or double bill the goods delivered.
o Similarly, in FI, sales invoices created also have status. When the customer makes
payment, the status of the invoice changes to "cleared". This helps the accountant
keep track of outstanding invoices and invoices that have been paid.
• Document Flow
o Allows us to see the flow of documents from quotation to sales order to delivery to
billing and its accounting documents. This serves as a very important audit trail,
allowing people to trace from sales order to accounting or vice versa.
@somethingrandom | Carousell | 93
Functional Controls in Expenditure Cycle (MM)
• GR/IR Account
o The GR/IR account is credited when goods are received, and debited when invoice
is received.
o A useful detective control tool, from an accounting perspective, to identify cases
when goods are received when there is no invoice, and for cases when invoice is
received when there is no goods receipt.
• Document Status
o The system updates the status of the PR when the PO is created for it, this helps
prevent making double purchases for the goods requested for in the PR.
o The status in the PO also helps keep track whether the quantity of goods ordered
have been fully received and fully invoiced.
o The system also keeps track of status of accounting documents related to the
vendor invoice. This helps prevent making double payment for the same invoice.
• PO History
o Just like a document flow, the PO history provides a useful audit trail from a PO
perspective to identify whether goods receipt has been made for the PO and
whether invoice has been received for the PO.
@somethingrandom | Carousell | 94
Week 10
• Robotic Process Automation (RPA) – A technology that enables the software programme to
mimic human actions while interacting computer applications to accomplish required tasks.
o Automate human digital interactions by using robots to automate keyboard inputs,
mouse movement and clicks and reading from the computer screen
o Automating repetitive and time-consuming tasks and processes, leading to better
efficiency and utilisation of time. It is more than just a cost saving method.
• RPA is NOT a humanoid robot (It is a software programme), nor is it a human replacement. It
is also not just a cost-saving method.
Benefits of RPA
• Purely Digitised
The whole RPA process is on the software and therefore, purely digitised. RPA creates a
digital robotic workforce which performs manual operations. The workforce is virtual in
nature as it is purely digitised and performs the same activities as a human. These tasks
can be executed by traditional automation as well. But the significant difference between
traditional automation and RPA, as a solution, is that RPA is faster and is less disruptive.
While traditional automation works on code-based instructions, RPA is a software trained
using illustrative steps.
@somethingrandom | Carousell | 95
The Need for RPA
RPA helps companies increase efficiency in their operations and achieve essential business goals.
For example, employees can spend more time building relationships with clients rather than
filling in forms and issuing invoices because these tasks can be performed by robots
RPA in Business
Firms are always looking for ways to upgrade service quality and minimise costs.
The emergence and adoption of new technologies and innovation have always helped organisations
increase productivity and stay competitive.
Recall: RPA is a technology that helps organisation achieve the goals of revenue maximisation and
optimal resource utilisation.
• RPA can do repetitive jobs more quickly, accurately and timelessly than humans
• RPA helps in achieving operational efficiency by reducing operating costs
• RPA helps organisations liberate their workforce from working on repetitive tasks to focus
on high-value tasks such as actively participating in building strategies with the help of data
analysis.
• Easier Scaling
RPA is highly adaptable as it can be scaled up or down as per the fluctuations in the business
environment. When performing a particular task, can easily increase of decrease the
number of robots in the system without compromising on the quality of work.
E.g., In an investment bank, can deploy 1 robot to obtain financial information, but
sometimes need information from thousands of companies so can split them into groups
such as per industries.
• Improved Accuracy
RPA works with rules and instructions. This minimises errors.
E.g., Can use RPA to automatically extract prices and quantities from invoices, reducing
normal data entry errors from invoices.
@somethingrandom | Carousell | 96
• Non-invasive Technology
RPA is compatible with existing systems and applications. This means that neither business
processes, nor applications, require any change or updates for RPA implementation. RPA just
replicates the repetitive human actions.
E.g., Create a robot to work with existing applications such as SAP or any other Microsoft
applications.
• Reduced Cost
Deploy robots to perform day-to-day repetitive tasks 24/7 for 365 days. This in turn releases
the human workforce capacity to perform creative and high value tasks.
• Rapid ROI
Factors such as reduction in cost, improved accuracy, and optimisation of time and
resources will result in extremely efficient operations for an organisation. Therefore, there
will be higher ROI when implementing an RPA solution.
• Rules-driven
The processes which are rules-based and consistent
E.g., All clients who pay before the due date will receive a 10% discount.
• Voluminous
Tasks which have high volumes of transactions
E.g., Supplier invoice processing
• Data Intensive
Tasks which require a lot of data manipulations and crunching
E.g., Invoices can contain different numbers (quantity, price, etc). If invoices are manually
entered into the system, mistakes are more likely to happen
• Repetitive in Nature
Processes that involve manual and repetitive tasks
@somethingrandom | Carousell | 97
Examples of Processes Suited for RPA
• Every organisation comprise of various departments and each department follows multiple
processes. Common departments where RPA can be used to automate processes are sales,
HR, formation technology, supply chain, finance and accounting.
• To choose a process for automation, need to identify whether it has the 5 characteristics.
• Attended Robots
Robots that need to be triggered by a human to perform the tasks. They are usually
performed under human supervision and require intervention.
• Unattended Robots
Robots that are in the virtual environment and can automate any number of processes. In
addition to the capabilities of attended robots, unattended robots are capable of working as
a standalone system which can execute tasks like remote execute, monitoring, scheduling
and providing support for work cues.
E.g., A batch of new client information is received in a spreadsheet and needs to be entered
into multiple applications. This can be done without the intervention of an employee.
• Documentation
It is imperative to document every detail about the process which has been chosen to be
automated. This includes documenting the goals, calculating the efficiency, ROI, etc.
@somethingrandom | Carousell | 98
Understanding UiPath’s Interface
• Studio
The Studio is where automated processes are designed in a visual manner, with minimal use
of code, and where the user indicates the different tasks that the robots need to perform.
• Orchestrator
The Orchestrator is a server application that can be accessed through a web browser. The
user can control, manage and monitor the robot workforce via the Orchestrator.
• Robot
Robots execute the work flows, steps and instructions transmitted by the Orchestrator or
code which the user has generated. There are 2 types of robots; Attended and Unattended.
o Attended Robots operate alongside a human and are triggered by user events. They
work in the same work stations or computer as a human worker.
o Unattended Robots operate without any human intervention in virtual
environments. They can automate any number of processes efficiently. They are
assigned tasks through the orchestrator and they work 24/7.
• Resource Optimisation
A robot can quickly execute lots of tasks in a shorter span of time which helps to allocate
liberated bandwidth available resources to more meaningful and productive tasks, leading to
optimisation of resources.
@somethingrandom | Carousell | 99
UiPath Interface
1. Capturing Data
• Screen Scraping
Used to read the data from the screen. Capable of scraping both visible and non-visible data
on the screen.
There are 3 types of Scraping Methods:
o Native – For scraping texts and to capture position, font style and colour
o FullText – For all visible texts on the Ui Object or on the selected screen area
o Optimal Character Recognition (OCR) – Used to scrap data from virtual desktops or
form Ui elements that are not recognised by the other 2 options
• Data Scraping
The process of extracting structured data (Any information presented in a pattern) from a
browser, application, or document, to a database, .csv file, or to Excel spreadsheets
The recording wizard for all Basic, Desktop and Web recorders consist of 3 types of similar
components which are Save & Exit, Record, and Manual recording actions
• Basic Recorder
For automating desktop applications. Only used when working with a single window.
• Desktop Recorder
Captures data from desktop applications. Used when multiple actions are performed in
numerous windows.
• Web Recorder
Used to automate user actions performed on websites. Can only be done on either the
Internet Explorer, Google Chrome, or Mozilla Firefox.
• Image Recorder
Records images for all virtual environments. The automation cannot identify all applications
and it relies on image recognition. Therefore, explicit position of data is required.
• Native Citrix
Used for Citrix environments that are configured to support UiPath Native Citrix. Once the
setup is made, this recorder will work seamlessly on virtual environments, just like the
Desktop Recorder works on a regular desktop.
• It is the smallest type of project suitable for linear processes as they enable you to go from
one activity to another seamlessly and act as a single block activity.
4. Flowchart
• A flowchart is a type of project in UiPath that offers a very good representation of the
activities used and the underlying logic.
• Multiple branching and logical operators can be represented very accurately, enabling the
user to connect activities in multiple ways and create complex business processes.
6. Loop
7. The If Activity
• Contains a statement with a condition attached, and two sets of instructions as outcomes.
• Integer (Whole numbers 1,2,3,45345, doesn’t include decimal numbers such as 3.14)
• String (Text of any kind “abc123!@#$%^”)
• Boolean (True or False)
• Generic (All of the above + a few others)
• Array of… (A list of any type)
RPA Team
• Business Analyst
o Gather business requirements
o Collect keystroke level information
o Map existing process
o Offer support
• Infrastructure Engineer
o Maintain and upgrades hardware and software that supports the RPA solution
o RPA is designed to work with minimal interventions on the existing infrastructure.
There are specific requirements for the robots to work (e.g., virtual machines,
network configurations, etc)
• Project Manager
o Primary “owner”
o Plan, execute and deliver the project
o Set project goals, timelines, resource allocation
o Manage the project team
• RPA Developer
o Develop and test the automation artifacts
o Technically sound in developing robotic processes
o Has a fair understanding of business processes to make automation simple and easy
• Solution Architect
o Design architecture of the solution
o Offer support to RPA developers
o Keeps in mind all aspects related to the technical and business processes while
preparing the design
• Technical Lead
o Provide tactical management of RPA developers during development and testing
stages
o Assist Project Manager and Solution Architect
• Business Manager
o 1.1 – Department and Process identification
▪ The business manager should have in-depth domain knowledge, be aware of
the industry dynamics, significant innovations disrupting the market and
impacting the business, factors and trends that influence the future of the
business and all these knowledges will help in identifying the processes fit
for automation.
▪ Devise Strategy
▪ Identify processes to be automated
▪ Identify and calculate complexity factor
▪ Business benefit mapping
▪ Prioritise process
▪ Map process into quadrant
• Management
o 1.3 – Gives the “Go-ahead” decision to the Business Manager
• Solution Architect
o 2.1 – Process and Robot Architecture
o 2.5 – Create “Solution Design Document”
• Business Manager
o 2.2 – Test Scenario Creation
▪ Create multiple test scenarios which incorporates all the business rules
▪ Use a “What-if analysis” and “Scenario planning” frameworks
• IT Department
o 2.3 – Infrastructure Review
o 2.4 – Test Environment Readiness
• RPA Developer
o 3.1 – Process Automation
• Business Team
o 3.2 – Prepare test data for testing
• Business Manager
o 3.3 – Testing
▪ Designing of Workflow
There also needs to be careful observation on how the process is carried on
by the final users and what the advantages are going to be once RPA is
implemented
▪ Liaising with the Business and IT Department (to get test data and
infrastructure readiness)
There is a very strong component of communication here. This means that
the whole organisation needs to be aligned on how the RPA solution is going
run.
• IT Department
o 3.4 – Prepare User Acceptance Test (UAT) Environment
▪ To simulate how the users are going to be dealing with RPA on a day-to-day
basis so the IT department is responsible of preparing this environment so
that later on, the final users of the RPA solution can also take advantage of
this environment
• Business Team
o 4.1 – Perform UAT
• RPA Developer
o 4.2 – Bug Fixing
• Business Manager
o 4.3 – Records Test Results
▪ Test Strategy
• What to test, how to test, testing time and date, environmental
readiness
▪ Test Design
• Business team and RPA developer discuss test cases and scenario
▪ Test Execution
• Perform UAT with business department and record the results
▪ Defect Management
• Log and record all defects
• Ask the RPA developer to resolve defects. To repeat this process
until the robot performs the task like a human user with no or
minimal defects
▪ Test Result
• Share the testing results with business team for validation
• Business Manager
o 5.4 – Measuring Expected vs Actual Results
▪ In a business environment, it is vital to map the outcomes of any activity.
When the automation initiative is undertaken by the organisation, certain
objectives must be documented. This includes but are not limited to:
• Reduced manpower
• Reduced turnaround time
• Cost saving
• Smoother and efficient operations
• Return on investment and impact on business
• Whether the implementation has provided the desired results
• Scope for further improvement
▪ The business manager then measured the output of the automation solution
and its efficacy. The results are further shared with all relevant stakeholders,
thereby letting everyone know about the success of the initiative
• Business Manager
o 6.1 – Performance Assessment
▪ Assess performance of the solution’s
• Speed of execution
• Scalability
• Availability
• Efficiency
Invoices are entered into the financial system of an organisation. Each invoice has a unique number
attached to it (Invoice Number). This process is very lengthy and time-consuming, but with RPA, it
can be made simple and efficient.
o Email Notification
After successfully registering each invoice, the software robots are then able to send
posting notifications in the form of emails to the responsible employee or to the
vendor in question. An email is also sent to the responsible party in case of an
exception.
• Selectors are used to identify individual UI elements on the screen (Selectors are something
like an address of a UI element)
o Human users can intuitively identify graphical elements or objects on the screen
whereas software robots need to be trained to recognise the same elements that a
human would see.
o Usually, objects identified with UiPath recorder will be accurate, but there are
special cases where the user will need to look deeper into the object's properties
and manually select the attributes that uniquely identify that object. (Through the
use of the selector)
Types of Selectors
• Partial Selectors
Generated when the user creates automation through the Desktop Recorder
o They do not contain multiple level window information.
o They are more suitable when the robot has to perform multiple actions in the SAME
window or application. In these cases, the activities would be placed inside a
container such as open browser or open application.
• Full Selectors
Generated when the user creates automation through the Basic Recorder
o They contain all information of a UI element.
o They are suitable when the robot has to switch between multiple windows and the
use of containers would add unnecessary complexity.
UI Explorer
• When using the recording function of UiPath, some errors might be found if the UiPath is
unable to identify the object or image the user has selected. In such cases, the user will need
to go to UI Explorer to find the error and use a selector to select the items again. UI Explorer
can be used to create a custom selector to identify a UI element.
o Visual Tree
A list of containers from the current container to the target UI element. It is placed
at 3 of the user interface hierarchy and it enables the user to navigate through
various options.
o Selector Editor
Displays selector for the specified UI object and enables the user to customise it.
o Selector Attributes
Displays all the available attributes of a selected note from the selector editor panel.
o Property Explorer
Displays all attributes that a specific UI object can have. Including the ones that do
not appear in the selector
o Indicate Element
Indicates a new UI element to replace the previous one. This is very important
because when using the web or desktop recorder, sometimes UiPath may identify an
error that indicates that certain elements cannot be selected. In such cases, need to
go to "indicate element" and indicate the new UI element to replace the previous
one.
o Indicate Anchor
Enables the user to choose an anchor relative to the target UI element. Use it when
there are certain field or images that will not be changing positions
o Highlight
This brings the target element into the foreground. The highlight stays on until it is
switched off. The button is enabled only if the selector is valid.