Professional Documents
Culture Documents
Bsa201 CH02 WR
Bsa201 CH02 WR
Bsa201 CH02 WR
CHAPTER 2
Submitted by:
Apulog, Airah Mae M.
Edora, Christine B.
Reyes Jr., Arnel A.
Vergara, Queen Ernna F.
BSA 2 – 1
June 7, 2020
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
(manufacturing, merchandising, and service types) takes these activities inevitably. Even in a
trading business, it still undergo conversion process in some other appropriate way to add value
to the products that they sell.
As can be seen on figure 2, the three cycles may have different tasks which it is focused
with, but they are connected as it can simplify that operational activities of a common business
undertaking. Each subpart contains accounts where the necessary transactions are being
entered.
As can be seen on figure 2, the cycle starts with the acquisition of the resources needed
for production (expenditure cycle), which will be needed to yield finished goods/desired
product for customers (conversion cycle) who ordered or who will order them through cash or
on account and will be shipped to its proper location and buyer (revenue cycle).
For a comprehensive definition of each of the subsystem of the expenditure cycle, here is
the one provided by James Hall (2011) in his book Accounting Information System:
Purchases/accounts payable system. This system recognizes the need to acquire physical inventory
(such as raw materials) and places an order with the vendor. When the goods are received, the
purchases system records the event by increasing inventory and establishing an account payable
to be paid at a later date.
Cash disbursements system. When the obligation created in the purchases system is due, the cash
disbursements system authorizes the payment, disburses the funds to the vendor, and records the
transaction by reducing the cash and accounts payable accounts.
Payroll system. The payroll system collects labor usage data for each employee, computes the
payroll, and disburses paychecks to the employees. Conceptually, payroll is a special-case
purchases and cash disbursements system. Because of accounting complexities associated with
payroll, most firms have a separate system for payroll processing.
Fixed asset system. A firm’s fixed asset system processes transactions pertaining to the acquisition,
maintenance, and disposal of its fixed assets. These are relatively permanent items that collectively
often represent the organization’s largest financial investment. Examples of fixed assets include
land, buildings, furniture, machinery, and motor vehicles.
Sales order processing. It involve tasks such as preparing sales orders, granting credit, shipping
products (or rendering of a service) to the customer, billing customers, and recording the
transaction in the accounts (accounts receivable, inventory, expenses, and sales).
Cash receipts. For credit sales, some period of time (days or weeks) passes between the point of sale
and the receipt of cash. Cash receipts processing includes collecting cash, depositing cash in the
bank, and recording these events in the accounts (accounts receivable and cash).
Accounting Records
refer to all the documentation and books involved in the preparation of financial
statements or records needed for audit and financial reviews (Kenton, 2020).
these records may be presented into two systems: manual and computer-based.
Manual Systems
1. DOCUMENTS – these are written proof or evidence of a transaction or information.
a. Source Document is the first document that exists in a transaction, it captures and
formalizes transaction data necessary for processing. Generally, a source document
contain: business name and logo; date of the transaction; description of the transaction;
and specific value of the transaction.
Some Examples of Source Documents:
https://www.ecosia.org/images?q=sales+order#id=4103E3A
2667CF97403ABF90088094BA48E144397
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
https://www.ecosia.org/images?q=payroll+records#i
d=07AA9303E3698F26DD109FE66369B8C8796A351E
https://www.ecosia.org/images?q=purchase+order#id=B
91EB80650F8C2EC0C9A190C2D9383AFFAAB0F46
b. Product Document – this document is the result of transaction processing rather than
the triggering mechanism for the process.
Some Examples of Source Documents:
https://www.ecosia.org/images?q=receipts+philippines
+pictures#id=A18E1FAA8A9692DADEF8D87B0B037
A5E68C5FA65
https://www.ecosia.org/images?q=invoices+philippines+pictu
res#id=04F875E2222423B46F8679DA716D13643588F301
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Sample Illustration of a Transaction and how Documents discussed above can be made:
Product
Document
Figure 3. Documents
Source: Accounting Information Systems by James A. Hall, p.46 figure 2-4
2. JOURNAL – is a detailed account of chronological entry that records all the financial
transactions of a business evidenced by documents. There are two types of journal: special
and general.
a. Special Journal is a journal that records specific classes of transactions that occur in
high volume or those that are frequent to encounter. It can help accountants to track the
error immediately and make efficient work because transactions are classified and
segregated. The four most used special journals are:
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
https://www.ecosia.org/images?q=sales+journal#id=0E3F00FAEE196BE4D20C798936C0CA52005D372B
https://www.ecosia.org/images?q=purchases+journal#id=3BF0CF7B3171B15A8D1E580855A91B0FDE05E8C1
https://www.ecosia.org/images?q=cash+disbursement+journal#id=DEE9CBA26E087C252B47DC0AC044EACB1501BD
88
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
https://www.ecosia.org/images?q=cash+receipts+journal#id=9C14FE838AC806B167BE99BD7CCAFD352
385499C
b. General Journal is a journal for non-recurring transactions, those that are dissimilar,
infrequent or small in volume. Transactions recorded in this journal is in chronological
entry as well. Some entries that can be presented here are the records for depreciation,
payroll (if not using a separate payroll journal) and closing entries.
Journal Voucher System – a special source document that contains a single journal
entry specifying the general ledger accounts affected; it is used to record summaries
of routine and non-routine transactions, and adjusting and closing entries.
https://www.ecosia.org/images?q=journal+voucher+system#id=98343DD05F95150E62466E474333A466FBC90600
(right)
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
3. LEDGER – a book of accounts that reflects the financial effects of the transactions entered
into by the entity after being posted from different journals presented above. It shows the
decrease or increase and the balance of every account in its chart of accounts. There are two
types of ledgers and they are:
a. General Ledger summarizes the enterprise’s account information by only recording the
total amount of each into a control account.
https://www.ecosia.org/images?q=subsidiary+ledger#id=C70B617893AA407941678C7E6EC2E7FBAE5211BA
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Taking a sales order will result to recording an entry by using the sales journal to be posted
eventually in the general ledger. Accountants using subsidiary ledger records this sales order
upon occurrence of the transaction and do not need another entry in sales journal. Subsidiary
ledgers and general ledger must be reconciled periodically to ensure that the balances are equal
and the transaction process is complete and accurate.
Computer-Based Systems
Audit trail is less observable in this system than with the manual system but there are still
ways on how to do this in the digital setting. Accounting applications have audit trail inside its
processes, an example is QuickBooks. In this system, there are four types of files:
1. Master File – it generally contains account data such as general ledger and subsidiary
ledger. Its data values are updated from transactions.
2. Transaction File – a temporary file used to update the master file such as cash receipts,
sales order and inventory receipts.
3. Reference File – it is treated as standards, transaction processing must be aligned with
this file, examples of this file are price lists, payroll program, customer credit files, etc.
4. Archive File – it contains the records of past transactions used for future reference and
checking, it also take an important part in audit trail and these files are journals, lists of
former employees, prior-period ledgers, records of accounts written-off, etc.
1. Compare the accounts receivable balance in the balance sheet with the master file
Accounts Receivable (AR) control account balance.
2. Reconcile the AR control figure with the AR subsidiary account total.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
3. Select a sample of update entries made to accounts in the AR subsidiary ledger and trace
these to transaction in the sales journal (archive file).
4. From these journal entries, identify specific source documents that can be pulled from
their files and verified. If necessary, the auditor can confirm the accuracy and
proprietary of the source documents by contacting the customer in question.
Documentation Techniques
Documentation is an important tool to understand how systems work. A system interacts
with various business processes in an organization and its inputs, processes, and outputs.
Documentation covers who, what, when, where, why, and how of data entry, processing, output
and controls.
b. History
Data flow diagrams were popularized in the late 1970s, arising from the book Structured
Design, by computing pioneers Ed Yourdon and Larry Constantine. They based it on the “data
flow graph” computation models by David Martin and Gerald Estrin. The structured design
concept took off in the software engineering field, and the DFD method took off with it. It
became more popular in business circles, as it was applied to business analysis, than in
academic circles.
Also contributing were two related concepts:
Object Oriented Analysis and Design (OOAD), put forth by Yourdon and Peter Coad to
analyze and design an application or system.
Structured Systems Analysis and Design Method (SSADM), a waterfall method to
analyze and design information systems. This rigorous documentation approach contrasts with
modern agile approaches such as Scrum and Dynamic Systems Development Method (DSDM.)
Three other experts contributing to this rise in DFD methodology were Tom DeMarco,
Chris Gane and Trish Sarson. They teamed up in different combinations to be the main definers
of the symbols and notations used for a data flow diagram.
c. Components
i. Entity
An outside system that sends or receives data,
communicating with the system being diagrammed. They are
the sources and destinations of information entering or leaving Entity
the system. They might be an outside organization or person, a
computer system or a business system. They are also known as Name
terminators, sources and sinks or actors. They are typically
drawn on the edges of the diagram. Entity should always be
labeled as nouns.
ii. Processes
Any process that changes the data, producing an output. It might perform computations,
or sort data based on logic, or direct the data flow based on business rules. A short label is used
to describe the process, such as “Submit payment.” Processes should be labeled using
descriptive verb.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Data Store
Name
d. Symbols
Notation Yourdon and Coad Gane and Sarson
Entity
Processes
Data Store
Data Flow
* The reference book uses the Gane and Sarson model. One main difference in their symbols is
that Yourdon-Coad and Yourdon-DeMarco use circles for processes, while Gane and Sarson
use rectangles with rounded corners, sometimes called lozenges. There are other symbol
variations in use as well, so the important thing to keep in mind is to be clear and consistent in
the shapes and notations you use to communicate and collaborate with others.
e. DFD Levels and Layers
A data flow diagram can dive into progressively more detail by using levels and layers,
zeroing in on a particular piece. DFD levels are numbered 0, 1 or 2, and occasionally go to even
Level 3 or beyond. The necessary level of detail depends on the scope of what you are trying
to accomplish.
DFD Level 0 is also called a Context Diagram. It’s a basic overview of the whole system
or process being analyzed or modeled. It’s designed to be an at-a-glance view, showing the
system as a single high-level process, with its relationship to external entities.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
DFD Level 1 provides a more detailed breakout of pieces of the Context Level Diagram.
You will highlight the main functions carried out by the system, as you break down the high-
level process of the Context Diagram into its sub-processes.
DFD Level 2 then goes one step deeper into parts of Level 1. It may require more text to
reach the necessary level of detail about the system’s functioning.
By becoming sufficiently detailed in the DFD, developers and designers can use it to write
pseudocode, which is a combination of English and the coding language. Pseudocode facilitates
the development of the actual code.
f. DFD rules and tips
Each process should have at least one input and an output.
Each data store should have at least one data flow in and one data flow out.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Data stored in a system must go through a process.
All processes in a DFD go to another process or a data store.
b. History
Peter Chen (a.k.a. Peter Pin-Shan Chen), currently a
faculty member at Carnegie-Mellon University in Pittsburgh, is
credited with developing ER modeling for database design in the
1970s. While serving as an assistant professor at MIT’s Sloan
School of Management, he published a seminal paper in 1976
titled “The Entity-Relationship Model: Toward a Unified View
of Data.”
(Peter Chen)
By the 1960s and 1970s, Charles Bachman (above) and A.P.G. Brown were working
with close predecessors of Chen’s approach. Bachman developed a type of Data Structure
Diagram, named after him as the Bachman Diagram. Brown published works on real-world
systems modeling. James Martin added ERD refinements. The work of Chen, Bachman,
Brown, Martin and others also contributed to the development of Unified Modeling Language
(UML), widely used in software design.
Entity type: A group of definable things, such as students or athletes, whereas the entity would
be the specific student or athlete. Other examples: customers, cars or products.
Entity set: Same as an entity type, but defined at a particular point in time, such as students
enrolled in a class on the first day. Other examples: Customers who purchased last month, cars
currently registered in Florida. A related term is instance, in which the specific person or car
would be an instance of the entity set.
Entity categories: Entities are categorized as strong, weak or associative. A strong entity can
be defined solely by its own attributes, while a weak entity cannot. An associative entity
associates entities (or elements) within an entity set.
Entity keys: Refers to an attribute that uniquely defines an entity in an entity set. Entity keys
can be super, candidate or primary. Super key: A set of attributes (one or more) that together
define an entity in an entity set. Candidate key: A minimal super key, meaning it has the least
possible number of attributes to still be a super key. An entity set may have more than one
candidate key. Primary key: A candidate key chosen by the database designer to uniquely
identify the entity set. Foreign key: Identifies the relationship between entities.
ii. Relationship
How entities act upon each other or are associated with each other. Think of relationships
as verbs. For example, the named student might register for a course. The two entities would
be the student and the course, and the relationship depicted is the act of enrolling, connecting
the two entities in that way. Relationships are typically shown as diamonds or labels directly
on the connecting lines.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Recursive relationship: The same entity participates more than once in the relationship.
iii. Attribute
A property or characteristic of an entity. Often shown as an oval or circle.
Single-value: Just one attribute value. The types can be combined, such as: simple single-
value attributes or composite multi-value attributes.
d. Cardinality
Defines the numerical attributes of the relationship between two entities or entity sets.
The three main cardinal relationships are:
one-to-one
one-to-many
many-many
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Database troubleshooting: ER diagrams are used to analyze existing databases to find and
resolve problems in logic or deployment. Drawing the diagram should reveal where it’s going
wrong.
Business information systems: The diagrams are used to design or analyze relational
databases used in business processes. Any business process that uses fielded data involving
entities, actions and interplay can potentially benefit from a relational database. It can
streamline processes, uncover information more easily and improve results.
Business process re-engineering (BPR): ER diagrams help in analyzing databases used in
business process re-engineering and in modeling a new database setup.
Education: Databases are today’s method of storing relational information for educational
purposes and later retrieval, so ER Diagrams can be valuable in planning those data structures.
Research: Since so much research focuses on structured data, ER diagrams can play a key role
in setting up useful databases to analyze the data.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Only for relational data: Understand that the purpose is to show relationships. ER diagrams
show only that relational structure.
Not for unstructured data: Unless the data is cleanly delineated into different fields, rows or
columns, ER diagrams are probably of limited use. The same is true of semi-structured data,
because only some of the data will be useful.
System Flowchart
a. Definition
A system flowchart is the graphical representative of the physical relationship among
key elements of a system. These elements may include organizational departments, manual
activities, computer programs, hard-copy accounting records, and digital records. System
flowcharts also describe the type of computer media being employed in the system, such as
magnetic tape, magnetic disks and terminals.
b. Symbols
i. Manual Accounting Process
Symbol Use
or destination of documents
and reports
Source document or
report
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Manual operation
reports
Accounting records
(journals, registers, logs, ledgers)
On-page connector
Off-page connector
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Description of process
or comments
Document flowline
Symbols Uses
Hard copy
Computer process
Magnetic tape
Terminal input/
output device
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Process flow
Real-time (online)
connection
Video display
device
Program Flowchart
a. Definition
The system flowchart shows the relationship between computer programs, the files they
use, and the output they produce. This high level of documentation, however, does not provide
the operational details that are sometimes needed. Thus, program flowchart is what needed.
2. The first logical test is to see if the program has reached the end-of-file (EOF) condition
for the transaction file. Most of the file structures use a special record or marker to
indicate an EOF condition. When EOF is reached, the edit program will terminate and
the next program in the system will be executed. As long as there is a record in the
unedited transaction file, the result of the EOF test will be “no: and process control is
passed to the next logical step in the edit program.
3. Processing involves a series of tests to identify certain clerical and logical errors. Each
test, represented by decision symbol, evaluates the presence or absence of a condition
For example, an edit test could be to detect the presence of alphabetic data in a field that
should contain only numeric data.
4. Error-free records are sent to the edited transaction file.
5. Records containing errors are sent to the error file.
6. The program loops back to Step 1, and the process is repeated until the EOF condition is
reached.
c. Symbols
Symbols Uses
Logical process
Decision
Terminal start or
end operation
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Input/output
operation
Flow of logical
process
a. Troubleshooting
The importance of an accounting system documentation is clearly visible when
something goes wrong and people need to figure out how to fix it. For example: An accounts
payable system is adding a weird tax to certain vendors. The easiest way to find out the cause
of this issue is to review documentation to see how the system was set up and why. This is
crucial when a system is first put to use and people are finding unexpected issues. Maybe a
report is asking for information that doesn't exist. Looking into the documentation would help
in fixing the problem by showing where this information is set up within the system.
b. Decisions
Documentation of an accounting system should present decisions as a system is
implemented. Many systems allow for lots of flexibility and, along with the flexibility, come
decisions. For example, documentation would show who decided how many digits an account
should have, and the reasons why that decision was made. This is quite important when a firm
undergoes major changes and new management wants to understand decisions made by people
no longer there. Maybe those decisions were wise; maybe not. But at least there is some
documentation of decisions made for the firm.
c. Changes
When a system needs to be updated with a new version or a new module, having proper
documentation can help in making this process go faster. This is crucial if an accounting
program was designed specifically for a company. Any technical details are very important
when considering compatibility with other software and any changes needed to the program.
For example, you may need a fixed asset module and you want that module to transfer
information to the general ledger. The documentation should give you clues as to whether you
can do that, and if so, what needs to be done. Usually, information technology (IT) folks use
documentation for technical information.
d. Format
Good documentation for accounting systems are usually a combination of flowcharts and
text. Many times, a data diagram shows how a system was developed and implemented better
than text. These can be a bit complicated to understand, so make sure your documentation has
a legend so you can follow the concepts.
Other formats for documentation are in the form of questionnaires, where specific
questions are asked and answers are documented. Based on answers, reports and other
accounting system issues are resolved. Many times documentation has both flowcharts and
questionnaires.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
e. Considerations
Many firms document how and why a certain accounting system was selected instead of
others. That can give users a really good idea of what the thinking was then, even if none of
the decision makers are around for questions. Since a system implementation can be expensive,
minutes of meetings are usually available to document the decision process. Maybe free
training was offered by one vendor that was more attractive than another. So, even before a
system implementation is under way, documentation should be available as well.
*** The steps on how to create documentation techniques is presented through the following
videos, included in the ppt:
Data Flow Diagram: https://www.youtube.com/watch?v=6VGTvgaJllM
Entity Relationship Diagram: https://www.youtube.com/watch?v=QpdhBUYk7Kk
Flowchart: https://www.youtube.com/watch?v=iJmcgQRk048
Flowchart: https://www.youtube.com/watch?v=2De4hO3lu14
Batch System
Batch system or batch processing permits the efficient management of a large volume of
transactions. A batch is a group of similar transactions (such as sales orders) that are
accumulated over time and then processed together. Batch processing offers two general
advantages.
1. Improved operational efficiency
By grouping together large numbers of transactions into batches and processing
them as a unit of work rather than processing each event separately, organizations
improve operational efficiency.
2. Greater control
Batch processing provides tight auditing control over the transaction process. The
accuracy of the process is established by periodically reconciling the batch against
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
control figure. There is an opportunity to review data entry work prior to posting to the
books of record. Many software systems check a batch for out of balance errors—which
will be later mentioned—before it is posted, and the authorized staff gets the chance to
catch and fix any errors in the batch prior to its posting (Brown, 2019).
Both of these advantages have implications for designing batch systems. The first is that
economies are derived by making transaction batches large as possible as this could reduce
average transaction cost as the processing fixed cost associated with the batch is allocated
across a large number of transactions.
The second implication is about the difficulty of finding an error in a very large batch.
The decision on determining the size of a batch is based on a number of operational, business,
and economic factors. Among these are the volume of transactions, the competitiveness of the
industry, the normal frequency of errors, the financial implications of an undetected error and
the cost of processing.
Real-Time System
Real-time systems work in an instantaneous nature. When saving an item, the data is
immediately transferred to ledgers and financial statements. Every transaction that is entered
and saved affects the entire system immediately—in real time. While it has its benefits such as
minimized process complexity and up-to-date reports, this system lacks accountability and
transparency of batch system because the data is immediately posted without first being
reviewed. When there is no data scrubbing (review and corrections), incorrect or misleading
information can be made available to program managers and other executive staff 1.
1
(Brown, 2019)
2
(Kalodikis, 2016)
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
application of employee labor—occur continuously then at the end of the period, the paychecks
for all employees are prepared together as a batch. Other examples include cheque clearing,
generation of bills, and printing shipping labels.
On the other hand, real-time systems process transactions individually at the moment the
event occurs therefore, there are no time lags between the occurrence and recording. An
example of real-time processing is an airline reservations system which processes requests for
services from one traveler at a time while he or she waits. This is also evident in Point of Sale
(POS) Systems to update inventory history, and sales of a particular item, as well as radar
systems, customer services and bank ATMs where action within seconds or minutes is
significant (Walker, 2013).
Here is a representation comparing the two computer-based accounting systems’
information time frame.
3
(DataFlair, 2018)
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Resources
Generally, batch systems demand fewer organizational resources than real-time systems.
Computer Time
Real-time systems require dedicated processing capacity; the system must deal with the
transactions as they occur. Meanwhile, batch systems can be used offline and gives managers
complete control as to when to start the processing, whether it be overnight or at the end of a
week or pay period (Shiff, 2020).
Operational Efficiency
Real-time processing in systems that handle large volumes of transactions each day can
create operational inefficiencies. When multiplied by hundreds or thousands of transactions,
the updating of accounts can cause significant processing delays. But batch processing,
however, improves operational efficiency by eliminating unnecessary activities at critical
points in the process.
Distinguishing
Batch Real-Time
Feature
Information Lag exists between time when the Processing takes place when the
Time Frame economic event occurs and when it is economic event occurs.
recorded.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Resources Generally, fewer resources are More resources are required than
required. for batch processing.
Operational Certain records are processed after the All records pertaining to the event
Efficiency event to avoid operational delays. are processed immediately.
Mainframe-based applications;
Tend to be batch oriented;
Early legacy systems use flat files for data storage
Later-era legacy systems are often associated to hierarchical and network databases.
DATA STRUCTURES
Data structures constitute the physical and logical arrangement of data in files and
databases. These have two fundamental components: organization and access method.
Organization refers to way records are physically arranged on the secondary storage device.
This may be either sequential or random. The access method is the technique used to locate
records and to navigate through the database or file.
The following table will be about data structures that are used in flat-file systemsiii.
4
For additional information about legacy systems, you may visit https://youtu.be/LSjN4wdSal
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
All records in the file lie in contiguous storage spaces in a specified sequence (ascending or
descending) arranged by their primary key.
Not efficient when the user is interested in locating only one or few records on a file
Does not permit accessing a record directly
Payroll Processing
These structures store data at a unique location, known as an address, on a hard disk or floppy
disk. The disk address is a numeric value that represents the cylinder, surface, and block
location on the disk.
Direct selection
Efficient in searching through files
Bank account numbers, social security numbers, credit card numbers, license plate numbers
Indexed Structure6
In addition to the actual data file, there exists a separate index that is itself a file of record
addresses. This index contains the numeric value of the physical disk storage location
5
In this video: https://youtu.be/rWJCgZ1QyYk a music analogy is used to describe the sequential and direct access
structures.
If you want to know more about:
6
Indexed Structure, you may visit https://youtu.be/zDzu6vka0rQ
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
(cylinder, surface, and record block) for each record in the associated data file. The data file
itself may be organized either sequentially or randomly.
Random indexes are easier to maintain, in terms of adding records, because new key
records are simply added without regard to their sequence.
Sequential index can be searched rapidly.
Efficient use of disk storage since records belonging to the same file may reside on
different disks.
Random files are not efficient structures for operations that involve processing a large
portion of a file.
Indexes in sequential order are more difficult to maintain because new record keys must
be inserted between existing keys.
Access time may be greater as records are randomly dispersed throughout the storage
device.
This is used for very large files that require routine batch processing and a moderate degree
of individual record processing. It is also used for files that often occupy several cylinders of
contiguous storage on a disk.
VSAM indexes do not provide an exact physical address for a single record but still
identify the disk track on which the record in question resides.
It is a popular option for large, stable files that need both direct access and batch
processing.
Hashing Structure
It employs an algorithm that converts the primary key of a record directly into a storage
address. Hashing eliminates the need for a separate index. Records can be retrieved more
quickly by calculating the address.
Access speed
Pointer Structure
Pointers are the variables that are used to store the location of value present in the memory.
A pointer to a location stores its memory address providing connections between the records.
The process of obtaining the value stored at a location is known as dereferencing the
pointer—which is the same as indexing for a textbook8.
Linked-List Fileiv 9
8
(Pointers in Data Structure, 2020)
9
(Jaiswal, n.d.)
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Types of Pointers
- Contains the relative position of a record in the file. This must be further manipulated
to convert it to the actual physical address.
Logical Key Pointer
- Contains the primary key of the related record. This key value is then converted into
the record’s physical address by a hashing algorithm.
Modern systems tend to be client-server (network)-based and process transactions in
real time. Modern systems store transactions and master files in relational database tables. A
major advantage of database storage is the degree of process integration and data sharing that
can be achieved which is discouraged in legacy systems as these promote single-user
environment.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
1. Keystroke
This is the first step in this process. Here, source documents are transcribed by
clerks to magnetic tape for processing later.
2. Edit Run
This program identifies clerical errors in the batch and automatically removes
these records from the transaction file as it placed in a separate error file.
3. Sort Runs
Before updating a sequential master file, the transaction file must be sorted and
placed in the same sequence as the master file.
4. Update Runs
Changing the value of one or more of its variable fields to reflect the effects of a
transaction happens when updating a master file record.
5. Backup Procedure
In this step, the original master continues to exist and a new master file is created
which contains all of the records from the original file, including those that were updated
by transactions and those that were not updated. This feature provides an automatic
backup capability called the grandparent-parent-child approach.
The sequential files in the system are represented in the flowchart as tapes but disks are
also a common medium for sequential files. In addition, the following graphical presentation
presents the operational description of these steps.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
2
3
4
5
Figure 28. Record Structures for Sales, Inventory, and Accounts Receivable
The following are the steps in an update procedure in accordance with the figure:
1. A sales order record is read by the system.
2. ACCOUNT NUMBER is used to search the AR master file and retrieve the
corresponding AR records.
3. The AR update procedure calculates the new customer balance by adding the value
stored in the INVOICE AMOUNT field of the sales order record to the CURRENT
BALANCE field value in the AR master record.
4. Next, INVENTORY NUMBER is used to search for the corresponding record in the
inventory master file.
5. The inventory update program reduces inventory levels by deducting the QUANTITY
SOLD value in a transaction record from the QUANTITY ON HAND field value in the
inventory record.
The second change is the elimination of automatic file backup in the system. Direct
access update does not produce a new physical master as a by-product of the process.
The destructive update approach leaves no backup copy of the original master file. Only
the current value is available to the user. If the current master becomes damaged or corrupted
in some way, no backup version exists from which to reconstruct the file. To preserve adequate
accounting records in case the current master becomes damaged or corrupted, separate
backup procedures, must be implemented.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Prior to each batch update or periodically, the master file being updated is copied to
create a backup version of the original file. Should the current master be destroyed after the
update process, reconstruction is possible in two stages. First, a special recovery program uses
the backup file to create a pre-update version of the master file. Second, the file update process
is repeated using the previous batch of transactions to restore the master to its current
condition.
Because of the potential risk to accounting records, accountants are naturally concerned
about the adequacy of all backup procedures.
The sales department clerk captures customer sales data pertaining to the item(s) being
purchased and the customer’s account.
The system then checks the customer’s credit limit from data in the customer record
(account receivable subsidiary file) and updates his or her account balance to reflect the
amount of the sale.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Next the system updates the quantity-on-hand field in the inventory record (inventory
subsidiary file) to reflect the reduction in inventory. This provides up-to-date information
to the other clerks as to inventory availability.
A record of the sale is then added to the sales order file (transaction file), which is
processed in batch mode at the end of the business day. This batch process records each
transaction in the sales journal and updates the affected general ledger accounts.
Assuming that the organization using the sales order system configuration illustrated in
Figure 5 is large and capable of serving hundreds of customers concurrently. Also assume that
500 sales terminals are distributed throughout its many large departments.
To maintain the integrity of accounting data, once a record has been accessed for
processing, it is locked by the system and made unavailable to other users until its processing
is complete. Using the affected records noted here as an example, consider the implications
that this data-locking rule has on the users of the system.
Each user accesses only his or her unique record. Master file records that are unique to
a transaction such as customer accounts and individual inventory records can be updated in
real time without causing operational delays.
However, this is not the case when updating the records in the general ledger. General
ledger accounts previously listed need to be updated by every sales transaction. If the
processing of a transaction begins before that of someone, then the customer or client must
wait until all six records have been updated before her transaction can proceed. However, the
20- or 30-second delay brought about by this conflict will probably not inconvenience the next
customer. But a 20-second delay in each of 500 customer transactions would create operational
inefficiency on a chaotic level. Each of the 500 customers must wait until the person ahead of
him or her in the queue has completed processing their transaction. The last person in the queue
will experience a delay of 500 x 20 seconds = 2 ¾ hours.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Real-Time Processing
Real- time systems process the entire transaction as it occurs. For example, a sales order
processed by the system can be captured, filled, and shipped the same day. Such a system has
many potential benefits, including improved productivity, reduced inventory, increased
inventory turnover, decreased lags in customer billing, and enhanced customer satisfaction.
Because transaction information is transmitted electronically, physical source documents can
be eliminated or greatly reduced.
Real-time processing is well suited to systems that process lower transaction volumes
and those that do not share common records. These systems make extensive use of local area
network and wide area network technology. Terminals at distributed sites throughout the
organization are used for receiving, processing, and sending information about current
transactions. These must be linked in a network arrangement so users can communicate.
As can be seen on figure 4, a system with code is much more organized. The three digit
number represents the code for the inventory that has a complex details. There are different data
coding schemes which of course aims to ease the disadvantages brought by a system without
codes.
Sequential Codes
Sequential codes represent items in some sequential order (ascending or descending).
From the term itself, it is continuous. Meaning to say, it is useful in tracking down lost
documents whenever the system detects a gap in the sequential numbering codes. Here are its
advantages and disadvantages according to James Hall (2011):
ADVANTAGES. Sequential coding supports the reconciliation of a batch of transactions, such as sales
orders, at the end of processing. If the transaction processing system detects any gaps in the sequence of
transaction numbers, it alerts management to the possibility of a missing or misplaced transaction. By
tracing the transaction number back through the stages in the process, management can eventually
determine the cause and effect of the error. Without sequentially numbered documents, problems of this
sort are difficult to detect and resolve.
DISADVANTAGES. Sequential codes carry no information content beyond their order in the sequence.
For instance, a sequential code assigned to a raw material inventory item tells us nothing about the
attributes of the item (type, size, material, warehouse location, and so on). Also, sequential coding
schemes are difficult to change. Inserting a new item at some midpoint requires renumbering the
subsequent items in the class accordingly. In applications where record types must be grouped together
logically and where additions and deletions occur regularly, this coding scheme is inappropriate.
Block Codes
Just like a sequential coding, it assigns code to an item but more classified in such a way
that these items can easily be grouped by class. The best example of it are the codes given to
accounts in the so-called chart of accounts. The first number from a three-digit number
represents its class whether it is an asset account, expense account, or revenue account, etc. One
of its advantages is that, it is not required to be continuous which means as long as the code is
unique and abide with the class code, it does not need to be sequential. Items can be categorized
easily unlike with sequential coding. This three-digit code accommodates 100 individual items
(X00 through X99) within each block. Obviously, the more digits in the code range, the more
items that can be represented. For its disadvantages, the data content of the block code is not
readily apparent. For instance, account number 626 means nothing until matched against the
chart of accounts, which identifies it as advertising expense.
Group Codes
A certain item within a class can have multiple details which requires complex coding to
be considered unique and be able to include every relevant data that the business can use.
Sequential and block coding cannot cater to this kind of transaction. According to James Hall
(2011) its advantages and disadvantages can be:
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
ADVANTAGES. Group codes have a number of advantages over sequential and block codes.
2. They allow complex data structures to be represented in a hierarchical form that is logical and more
easily remembered by humans.
3. They permit detailed analysis and reporting both within an item class and across different classes of
items.
DISADVANTAGES. Ironically, the primary disadvantage of group coding results from its success as a
classification tool. Because group codes can effectively present diverse information, they tend to be
overused. Unrelated data may be linked simply because it can be done. This can lead to unnecessarily
complex group codes that cannot be easily interpreted. Finally, overuse can increase storage costs,
promote clerical errors, and increase processing time and effort.
Alphabetic Codes
It has the same purpose as the numeric coding that uses numbers but this time, letters are
being used instead. It is believed that with the use of the alphabetic codes, the range of codes
can be greater compared to the use of numbers. It can be used in sequential coding, block code,
and group code. In block coding, the range of items that can be grouped within a class is much
larger compared to numeric codes that was exemplified earlier. To visualize this, here are the
advantages and disadvantages cited by James Hall (2011):
ADVANTAGES. The capacity to represent large numbers of items is increased dramatically through
the use of pure alphabetic codes or alphabetic characters embedded within numeric codes
(alphanumeric codes). The earlier example of a chart of accounts using a three-digit code with a
single blocking digit limits data representation to only 10 blocks of accounts—0 through 9. Using
alphabetic characters for blocking, however, increases the number of possible blocks to 26—A
through Z. Furthermore, whereas the two-digit sequential portion of that code has the capacity of
only 100 items (10^2), a two-position alphabetic code can represent 676 items (26^2). Thus, by using
alphabetic codes in the same three-digit coding space, we see a geometric increase in the potential
for data representation.
DISADVANTAGES. The primary drawbacks with alphabetic coding are (1) as with numeric codes,
there is difficulty rationalizing the meaning of codes that have been sequentially assigned, and (2)
users tend to have difficulty sorting records that are coded alphabetically.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
As an example, the use of the phonetic alphabet can be a substitute for a large company
to name its branches or departments in the encoding of data in the information system.
Mnemonic Codes
One distinguishing feature of this coding scheme is that it uses alphabet letters instead of
numbers. Rather than using the whole name of an inventory, for example, it will be abbreviated
like cancelling all of the vowel letters or into letter combinations that can easily be remembered
by the user. The very advantage of this coding scheme is the apparent meaning behind codes.
Usually codes are far different from its true meaning. But with mnemonic coding, no one needs
to memorize the code itself plus the intended meaning. With the disadvantage, it is good in
categorizing classes but will not be cost-friendly for sorting the items within the class. If a
certain class has a diverse and large amount of data, abbreviating all of them would be
exhausting and uses much storage.
Alpha-Numeric Coding
By the name itself, it is just simply the combination of the numeric and alphabetic coding
system. It can be used in sequential, block and group coding. The user of it would enjoy the
benefit of a much greater number of available codes that can be formulated by combining letters
and numbers. As an example, see figure 10 (identifying the account of a magazine subscriber
with an alpha-numeric derivation code.
i
Most modern magnetic tape systems use reels that are similar to a VCR tape. A tape drive is used to record
bits of data onto magnetic tape by winding the tape from one reel to the other and passing it across a read/write
head. The tape drive reads and writes blocks of data at a time. Each block is separated by an interblock gap,
which instructs the tape drive to stop reading or writing the data until another block is requested. Its important
advantage include large amounts of data can be stored on magnetic tape at a relatively low cost, and magnetic
tape is reusable. The primary disadvantage is that tapes record data sequentially, making data retrieval slower
than direct access storage media.
ii
The data stored on magnetic disks are considered nonvolatile. The data will reside in a certain location on
the magnetic surface until they are replaced with different data or erased. Data can be recorded to magnetic
disks using either of the access methods described.
iii
The flat-file approach is a single-view model that characterizes legacy systems in which data files are
structured, formatted and arranged to suit the specific needs of the owner or primary user of the system.
iv
Linked List can be defined as collection of objects called nodes that are randomly stored in the memory. A
node contains two fields: data stored at that particular address and the pointer which contains the address of
the next node in the memory. The node can reside anywhere in the memory and linked together to make the
list hence the linked list is not required to be contiguously present in the memory which achieves optimized
utilization of space.
v
The activity ratio of a file is defined as the percentage of records on the file that are processed each time the
file is accessed.
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
References
A Quick Look at Documentation Techniques for Accountants: Data Flow Diagrams. (2016, April 22).
Retrieved June 3, 2020, from https://www.aiaworldwide.com/international-accountant/editors-
blog/quick-look-…-documentation-techniques-accountants-data-flow#:~:text=Accountants pursue
documentation to determine,is needed to prepare documentation.
Accounting Basics for Students. (n.d.). Source Documents in Accounting: Definition, Importance, Types.
Retrieved June 3, 2020, from http://www.accounting-basics-for-students.com/source-documents-in-
accounting.html#gallery[pageGallery]/0/
Brown, G. C. (2019, September 29). SYMPAQ Blog | DCAA Insights. Retrieved June 4, 2020, from
SYMPAQ SQL: https://www.google.com/amp/s/sql.sympaq.com/blog/batch-versus-real-time-
accounting%3fhs_amp=true
Chen, J. (2019, May 14). Audit Trail. Retrieved June 3, 2020, from
https://www.investopedia.com/terms/a/audittrail.asp
EDUCBA Data Structures Tutorial. (2020). Retrieved June 4, 2020, from EDUCBA:
https://www.educba.com/pointers-in-data-structure
Finnegan, B. (2013, March 7). Youtube. Retrieved June 4, 2020, from Youtube:
https://youtu.be/zDzu6vka0rQ
Habiba. (2020, March 27). Serial Access and Direct Access. Retrieved June 4, 2020, from Youtube:
https://youtu.be/rWJCgZ1QyYk
IBM Redbooks. (2018, October 23). Retrieved June 4, 2020, from Youtube:
https://youtu.be/_yWH3bgGX4M
Kenton, W. (2020, April 24). Accounting Records. Retrieved June 3, 2020, from
https://www.investopedia.com/terms/a/accounting-records.asp
POLYTECHNIC UNIVERSITY OF THE PHILIPPINES
Loughran, M. (n.d.). General and Special Accounting Journals. Retrieved June 3, 2020, from
https://www.dummies.com/business/accounting/general-and-special-accounting-journals/
LucidChart. (n.d.). What is an Entity Relationship Diagram. Retrieved June 4, 2020, from
https://www.lucidchart.com/pages/er-diagrams
LucidChart. (n.d.). What is an Data Flow Diagram. Retrieved June 3, 2020, from
https://www.lucidchart.com/pages/data-flow-diagram
MACS TEL. (2019, January 31). Retrieved June 4, 2020, from Youtube: https://youtu.be/LSjN4wdSal
Ritzer, G. (Ed.). (2007). The Blackwell Companion to globalization . Blackwell Publishing Ltd.
Shanker, S. (2017, September 26). Why Is Documentation Important to Accounting Information Systems?.
Retrieved June 4, 2020, from https://bizfluent.com/about-6550087-documentation-important-
accounting-information-systems-.html
Shiff, L. (2020, May 13). BMC Blogs. Retrieved June 3, 2020, from BMC:
https://www.bmc.com/blogs/batch-processing-stream-processing-real-time/
Walker, M. (2013, August 13). Data Science Central. Retrieved June 3, 2020, from Data Science Central:
https://www.datasciencecentral.com/profiles/blogs/batch-vs-real-time-data-processing