draft srs document for great abyssinia plc

Upload: sameer-rathod

Post on 15-Oct-2015

59 views

Category:

Documents


1 download

DESCRIPTION

srs sample documentation

TRANSCRIPT

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 1

    Chapter One

    Introduction to the CNET_ERP Software System

    CNET was established in 2000 and began operation in January 2001. Prior to the ERP system, the

    company developed separate accounting and MIS software for six different organizations. Finally the

    experts at CNET realized that the software which was developed had similar functionalities although

    their domains were merely different. So, they have decided to develop the ERP system by integrating

    the different systems developed earlier. However, due to various financial and time constraints, the

    implementation of the existing ERP system didnt follow the accepted software development process.

    1. ERP System

    The term ERP originally implied systems designed to plan the use of enterprise-wide resources. It

    incorporates all basic functions of an organization, regardless of the organization's business.

    Merchandize organizations, non-profit organizations, governmental and nongovernmental

    organizations, and other large entities utilize ERP systems. ERP's main goal is to integrate data and

    processes from all areas of an organization and unify it for easy access and flow of work. It aims to

    improve and streamline internal business processes, which typically requires reengineering of current

    business processes.

    The components of an ERP system are the common components of a Management Information System

    (MIS). The boundary of an ERP system is usually smaller than the boundary of the organization that

    implements the ERP system. Integration is an extremely important part to ERP. ERP usually

    accomplishes integration by creating one single database that employs multiple software subsystems

    providing different areas of an organization with various business functions.

    In the absence of an ERP system, a large enterprise may find itself with many software applications that

    do not communicate to each other and do not effectively interface with one another.

    There are many advantages of implementing an EPR system; here are a few of them:

    Improved efficiency and productivity levels

    Better tracking and forecasting

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 2

    Lower costs

    Improved customer service

    reduced data entry resulting in fewer input errors,

    Integration of production planning, material planning, and sales processing systems has allowed

    for quicker conversion of customer orders into production schedules as well as material orders,

    Customer service will be improved due to increased responsiveness resulting from the

    integration of sales and production planning systems; total order visibility,

    Increased visibility and understanding of future material requirements will provide suppliers

    with more notice, thus improving their delivery performance.

    While advantages usually outweigh disadvantages for most organizations implementing an ERP system,

    here are some of the most common obstacles experienced:

    The need to reengineer business processes

    Technical support can be shoddy

    Systems can be complex to be realized

    Resistance in sharing sensitive internal information between departments can reduce the effectiveness of the software.

    Usually many obstacles can be prevented if adequate investment is made and adequate training is

    involved, however, success does depend on skills and the experience of the workforce to quickly adapt

    to the new system.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 3

    1.1 Purpose

    The main purpose of this SRS document is to describe the functional and nonfunctional requirements of

    Great Abyssinia P.L.C ERP software needs. This software is version 5 of the ERP. From now on it will be

    called CNET_ERP v.5 Software. This documentation does not cover all subsystems implemented by CNET

    software technologies where as it only focus on the four subsystems that are requested by the Great

    Abyssinia P.L.C. The four Subsystems are Sales, Inventory, Accounting and Production.

    1.2. Document Convention

    This SRS is developed by adapting templates derived from IEEE Standard 830-1998B which is highly

    recommended by IEEE to Practice software requirement specification document. The document follows

    the following convention while it is being written.

    The document is written in Calibri(Body), 12 Text Style

    Every Document title is written in Bold letter, Times New Roman, 12 Style

    Each and every release specified at this document will be incorporated by the System.

    The following ID mechanisms are utilized through out the document

    o BR- Business Rule

    o FE Feature

    o UC Use Case

    o CO Design and Implementation Constraint

    o UD- User Documentation

    o AS Assumption

    o DE- Dependency

    o UI- User Interface

    o HI Hardware Interface

    o SI- Software Interface

    o CI-Communication Interface

    o PE- Performance Requirements

    o SA- Safety Requirements

    o SE- Security Requirement

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 4

    1.3. Intended Audience and Reading Suggestions

    This document is divided into six chapters in a way that it can briefly state what will be implemented

    while the software is developed. The SRS is developed to create a common understanding between all

    stakeholders. Chapter one mainly focuses on creating a common understanding about a working

    system (Software). The Requirement analyst believes this chapter shall be read by all stake holders. In

    this chapter we will have an abstract view of the system so that we can imagine what is developed in the

    SRS for the system. Chapter two is developed for technical personals specially developers to understand

    what is going to be implemented. Also in this chapter the features, the assumptions and the

    functionalities and design constraints of the system will be developed in the system. The consultant

    advises the developers and designers to read this part for the well development of the ERP system.

    Chapter three is developed for clearly specifying the functional requirements of the system. The

    consultant advices the analyst, Designer and developer of the project to read this part to identify a way

    of implementing all functionalities in a user friendly manner. Chapter four is developed for creating a

    clear understanding about the external interfaces of the system. This chapter is described in a low level

    technical language so that all stakeholders understand what kind of external interface needed for

    implementing the aspired software. Chapter five is developed for the developer to understand what the

    users really need in addition with the functional requirements. Chapter six is a reference chapter that

    compromises other requirements that can not be described in the other chapters. Each chapter is

    intended to following Stakeholders.

    Intended Audience (Stakeholders) Reading Suggestion

    System Owner(MGT of Abyssinia) Chapter 1,3,4,5

    System Designers Chapter 1-4

    System Developers All

    Technical People of Abyssinia All

    1.4. Project Scope

    The scope of this project is limited to the following modules of the CNET_ERP Subsystems. Based on Great Abyssinia P.L.C business process the following modules of CNET ERP are found mandatory for facilitating the Enterprise Activities. The enterprise needs the following subsystem modules

    1. Sales Subsystem

    The sales subsystem will have two major modules. Sales management module (SMM) is responsible to keep track of information related with sales persons and sales transaction. This module is responsible for keeping rules related with sales transactions and make sure that the rules are applied properly. For example, once an invoice is created its content should never be modified. This module is also responsible for creating sales related vouchers and support all required operations on those vouchers. It is also responsible for the generation of reports.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 5

    2. Inventory Subsystem

    This subsystem will have two major modules Supplier Management Module (SMM) and Inventory Management Module (IMM). SMM is responsible for maintaining supplier information and handles reports that are related to suppliers or vendors. The module handles the purchase order, GRV, and suppliers return activities that are related to the supplier. It is also responsible to provide various reports related to the supplier. IMM is responsible to keep track of information related with inventory transaction. This module is responsible for keeping rules related to the inventory transactions and controls the proper implementation of the rules. This module is responsible for creating inventory related vouchers such as SIV, GRV, Disposal, Store Return, Items Transfer and Supplier Return and support all required operations on those vouchers.

    3. Accounting Subsystem

    This subsystem will have three major modules Account Receivable Management Module (ARMM), Account Payable Management Module (APMM), and Journal Management Module (JMM) ARMM is responsible for maintaining income related transactions that result for increasing in the proprietorship asset. It includes the account receivables, which are obtained mainly from sales revenue collection. It manages the preparation of credit sales invoice, cash sales invoice and cash receipts. It is also responsible to provide various reports related to the income transactions. APMM is responsible to keep track of information related with expense transactions. In addition to the documents it receives mainly from sales and inventory subsystem, this module prepares its own vouchers such as BPV, and PCPV. It is also responsible for the generation of various reports.JMM is responsible for posting journal voucher source documents to the appropriate journals. This module is also used to edit journals, to prepare journal reports, and to control whether accounting journal principles are respected or not.

    4. Production Subsystem

    This subsystem is developed for maintaining products, production process and Production voucher. The system will have a capacity for facilitating a production process from raw material to finished process.

    References Taken:-

    1. CNET_ERP System Architecture and Development Guide, November 2007, By Tamirat and

    Seamen

    2. A Briefing made by Ato Manager and Finance officer of Great Abyssinia P.L.C

    3. CNET Staffs that have domain knowledge on the ERP utilization in different enterprises.

    4. Literature reviews of different Documents.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 6

    Chapter two

    Overall Description of the System

    2.1. Product Perspective

    This software product is developed for facilitating and automating the business process of Great Abyssinia P.L.C. The System will be deployed in the Main Office, Sululta Branch and Egziharab Branch. This chapter tries to address the known constraints, assumptions and dependencies of the system. Some of the sections also show the technical details of static parts of the system. This system provides accounting and finance management, Sales Management, Warehouse management and Production Management. The system enables the owner to control all activities done by the marketing, sales, human resource, finance etc.

    CNET ERP Back up Server

    Main office Server

    Egziaherab ware

    house

    Sululta

    Warehouse

    Mobile sales

    Management, Marketing, Accountant

    Store keeper ,Sales

    Production department, Store keeper, Sales

    Workstation

    Workstation

    Workstation

    Context Diagram for Great Abyssinia P.L.C CNET_ERP Software System Version 5

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 7

    2.2. Business Rules

    According to the Business Rules Group (1993), "A business rule is a statement that defines or constrains

    some aspect of the business. It is intended to assert business structure or to control or influence the

    behavior of the business." Whole methodologies have been developed based on the discovery and

    documentation of business rules and their implementation in automated business rules systems (Ross

    1997; von Halle 2002).

    ID Rule Definition Types of rule Source

    BR-1 Vouchers are sequentially Numbered Facts International

    literatures

    BR-2 Vouchers need a time stamp Facts International

    Literatures

    BR-3 Vouchers need one or more owner Facts International

    Literatures

    BR-4 Vouchers should be contained in one page Facts International

    Literatures and

    Abyssinia MGT

    BR-5 Vouchers can not be modified after being

    Issued

    Facts Ministry of Trade

    and international

    literature

    BR-6 Vouchers need a copy distribution

    management system

    Facts Abyssinia MGT

    BR-7 Vouchers Can be void Facts Ministry of trade

    BR-8 Vouchers must support multiple print size

    and formats

    Facts Abyssinia Mgt

    BR-9 Vouchers have an execution Procedure. Facts CNET consultants

    and international

    literature

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 8

    BR-10 While sales invoice is issued sales journal

    Should be generated

    Constraint CNET consultants

    and international

    literature

    BR-11 When ever consignment sales is issued the

    balance of a stock shall not be affected

    Fact International

    Literature

    BR-12 When ever sales return invoice is issued the

    General ledger will be Generated

    Constraint International

    Literatures

    BR-13 The purchase request quantity will be set according to the following rule: Quantity_requested + normal_stock_quantity (quantity_available_in_stock + quantity_available_in_consignment + quantity_ in_ transit)

    Remark: The user can modify the default quantity

    Computation International

    literature

    BR-14 Product doesnt need purchase request and item doesnt need job request

    Fact International

    literature and AAU

    experts argument

    BR-15 A purchase requests must be prepared per suppliers

    Constraint International

    literature and AAU

    experts argument

    BR-16 Purchase request must be Manually approved

    Constraint CNET Staff and

    Development team

    BR-17 A given closing includes all matured transactions up to that point and beginning information

    Fact CNET Development

    team and

    Consultants

    argument

    Br- 18 Source documents should not be modified after closing

    Constraint And International

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 9

    Fact literatures

    BR-19 Store return should always be approved. Constraint International

    literatures

    BR-20 Stock transfer does not affect the

    companys capital.

    fact International

    literatures

    BR-21 The classes of fixed assets are predefined. It will refer the ministry of finance asset definition document

    Constraint Ethiopian

    government law,

    International

    literatures

    BR-22 Payment Request should always be approved

    Constraint CNET Development

    office

    BR-23 Payment preparation always needs a reference document

    Fact CNET Development

    office

    BR-24 There is always a threshold amount that is set by an organization for the preparation of check or to pay from the petty cash

    Computation International

    literatures

    BR-25 The debit and credit information that is inserted should be balanced

    Computation CNET development

    office

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 10

    2.3. User Class and Characteristics

    User classes are products users that differ, among other ways, in the following respects:

    The frequency with which they use the product Their application domain experience and computer systems expertise The features they use The tasks they perform in support of their business processes Their access privilege or security levels.

    The following user classes are identified by CNET requirement development team. The

    system shall entertain the user classs requirement in order to be successfully utilized.

    User Class Description

    System Admin The role of the system admin is to control all the proper functionality of the software in each and every setting. Most settings and first time maintenance of the software is implemented by this system admin. An organization can have a system admin that is trained in CNET training center. But our enterprise gives a preventive and maintenance administration to all customers of its product by its system administrators.

    1. Configure Accounting subsystem 2. Maintain Beginning Balance 3. Manage setting 4. Maintain Fixed asset 5. Manage incoming Check 6. Prepare payment voucher 7. Prepare bank deposit slip 8. Manage outgoing check 9. Approve payment request 10. Configure Inventory subsystem 11. Prepare store request 12. Generate report 13. Manage Stock transfer 14. Manage Disposal 15. Prepare purchase request 16. Manage Supplier return 17. Prepare GRV 18. Manage stock return 19. Close inventory 20. Prepare sales invoice 21. Define distribution target 22. Configure sales sub system 23. Prepare Performa 24. Prepare consignment note 25. Prepare Sales return invoice 26. Prepare production order

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 11

    Accountant The role of the accountant is to utilize the accounting subsystem according to his profession. An accountant can easily understand and utilize why each of the accounting forms and vouchers are prepared in the system. Each and every task in the accounting module shall be done by an accountant.

    1. Maintain Chart of account 2. Manage Journal 3. Prepare payment request 4. Prepare receipt 5. Manage account Reconciliation 6. Maintain beginning Balance 7. Manage Budget 8. Manage Settings 9. Maintain fixed asset 10. Manage incoming check 11. Prepare payment voucher 12. Prepare Bank Deposit Slip 13. Manage outgoing Check 14. Approve payment Request 15. Close accounting period

    Cashier The role of cashier in our system is to pay cashes for those stake holders that are going to be paid from the Great Abyssinia P.L.C.

    1. Prepare Payment Request 2. Prepare receipt

    Abyssinia Management The management shall play a role for controlling weather the system is used for the targeted goal or not. The management also has a responsibility for approving or rejecting main tasks in the enterprise

    1. Approve Payment Request 2. Production order 3. Prepare product release voucher

    Store personnel 1. Prepare store request 2. Generate report 3. Manage Stock transfer 4. Manage Disposal 5. Prepare purchase request 6. Manage Supplier return 7. Prepare GRV 8. Manage stock return 9. Close inventory 10. Prepare production order 11. Prepare store transfer voucher 12.

    Time 1. Close inventory

    Sales person 1. Manage POS sales 2. Prepare Sales invoice

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 12

    3. Prepare Performa 4. Prepare consignment Note 5. Prepare sales return note

    Input Device 1. Manage POS sales 2. Prepare sales invoice

    Marketing Department 1. Check availability of product 2. Prepare production request 3. Prepare finished product release voucher

    The above table might become vague for you but what is tried to address there is which part of the

    stake holder will have connectivity with the system attributes. Each of the user class categories can be

    divided into different personnel we illustrate this issue while describing the use cases.

    2.3.1 Use case Diagram

    A use case describes a sequence of interactions between a system and an external actor. An actor is a person, another software system, or a hardware device that interacts with the system to achieve a useful goal (Cockburn 2001). Another name for actor is user role, because actors are roles that the members of one or more user classes can perform with respect to the system (Constantine and Lockwood 1999). Use cases shift the perspective of requirements development to discussing what users need to accomplish. The objective of the use-case approach is to describe all tasks that users will need to perform with the system. The resulting set of use cases will encompass all the desired system functionality.

    Use-case diagrams provide a high-level visual representation of the user requirements. The box represents the system boundary. Lines from each actor (stick figure) connect to the use cases (ovals) with which the actor interacts. Note the resemblance of this use-case diagram to the context diagram in Figure 1. In the use-case diagram, the box separates some top-level internals of the systemthe use casesfrom the external actors. The context diagram also depicts objects that lie outside the system, but it provides no visibility into the system internals.

    We will see each of the subsystems use cases individually. But before that, let us see the flow diagram (Work flow) of Great Abyssinia P.L.C Production distribution and sales activity.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 13

    Production

    Request

    Purchase Approve

    Production order

    Active , Batch number,

    production, Expiration date

    Start

    Bill of QuantitySales issue Voucher

    Work in ProcessWorking Process, Journal recipt

    Product Release

    Voucher

    Finished Product

    Receiving

    Voucher(GRV)

    Title

    Production

    z

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 14

    Title

    Distribution

    Goods Receiving

    Voucher

    Cash or Credit

    invoice

    Store Transfer

    Voucher

    Sales Post

    (I Owe You

    Voucher)

    Cash receiving

    Voucher

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 15

    Title

    Dispersment and Payment Payment Type

    Prepaid Purchase

    (PO)

    Post Paid

    Purchase (CGRM)

    Non stock

    Payment (PAO)

    Prepare

    Approve

    Bank Advice

    Voucher

    Pity Cash

    Payment Voucher Bank Payment

    Voucher

    Cash Sales

    Cash Recipt

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 16

    Sales Subsystem Use Case diagram

    Sales Person

    Manage POS Sales

    Input Device

    Prepare Sales Invoice

    Configure Sales Subsystem

    Prepare Consignment Note

    System Admin.

    Prepare Sales Return Invoice

    Sales ERP System for

    Abissinia

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 17

    Ware House Management System Use Case Diagram

    Time

    Authorized

    Personnel

    StorePersonnel

    CloseInventory

    ConfigureInventorySubsystemPrepareStoreRequest

    GenerateReport

    ManageStockTransfer

    ManageDisposal

    PreparePurchaseRequest

    ManageSupplierReturn

    PrepareGRV

    ManageStockReturn

    ApproveRequest

    System Admin

    (from Global Actors)

    Warehouse Management System

    for Abyssinia

    Production Use case Diagram

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 18

    System Admin(From

    Global Class)

    Manage store request

    Batch Voucher

    Marketing Department

    representative

    Maintain Budget

    Packing List

    Production Planning

    Production

    department

    Maintain Production

    Configure production

    Maintain Production Request

    "include"

    Production Order

    Store Keeper

    Production Transfer

    Managment

    Production Process

    Production System For Abyssinia

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 19

    Accounting Use Case Diagram

    Accounting system for Abyssinia

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 20

    Use case Documentation

    At this stage of the exploration, the stakeholders should be thinking of essential use cases. Constantine

    and Lockwood (1999) define an essential use case, which discuss specific actions the user takes to

    interact with the system, as "a simplified, generalized, abstract, technology-free and implementation-

    independent description of one task or interaction that embodies the purpose or intentions underlying

    the interaction." That is, the focus should be on the goal the user is trying to accomplish and the

    system's responsibilities in meeting that goal.

    Based on the IEEE 1998b international Use Case description format, for all use cases we develop the

    description in the following format.

    Use Case ID: UC-1

    Use Case Name:

    Created By: Last Updated BY:

    Date Created: Date last Updated

    Actors:

    Description:

    Preconditions:

    Post-conditions:

    Normal Course:

    Alternative Courses:

    Exceptions:

    Includes:

    Priority:

    Frequency of Use:

    Special Requirements:

    Assumptions:

    2.3.2.1. Use Case description for sales system of Great Abyssinia P.L.C

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 21

    No Use Case Description

    1. ConfigureSalesSubsystem This use case is used to change the way the sales

    subsystem behaves.

    2. PrepareSalesInvoice This use case is used to create Sales Invoice

    3. PrepareSalesConsingmentNote This use case is used to create Sales Consignment

    Note

    4. ManagePOSSales This use case is used to make sales at Point of

    Sales

    5. PrepareSalesReturnInvoice This use case is used to create Sales Return Invoice

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 22

    Use Case ID: UC-1

    Use Case Name: Configure Sales Subsystem

    Created By: Fasil Solomon (System Analyst) Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10, 2011

    Actors: System Admin

    Description: This use case is used to manage the way the sales subsystem behaves

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The new sales setting will be saved and a printable report of the new setting will be displayed.

    Normal Course:

    1. The user chooses Sales Setting menu item from Setting menu

    2. The system displays Sales Settings Form containing tabs for various types of sales settings such as POS setting, advanced setting , so on

    3. The user selects one of the options and presses the required tab

    4. The system displays the list of setting items in the selected category with their previous/default values

    5. The user makes the changes and presses the Save button

    6. The system displays confirmation message

    7. Step 3- 6 may be repeated

    8. The user press Ok button

    Alternative Courses:

    9.4. 1. The user wants to reset to previous setting

    1. The user selects the previous settings options

    2. The system saves the existing setting and displays a confirmation message for the change

    3. The user approve the confirmation

    4. The system replaces the existing setting with the selected configuration settings

    Exceptions: None

    Includes: Login - in the case when the user configures after the installation is completed

    Priority: High

    Frequency of Use: Ones in three month

    Special Requirements:

    1. If invalid configurations are made, the system should display the summary of the invalid entries and should not move to the other page.

    2. In each page the users should be allowed to reset the default setting after making configurations

    3. The Configuration History Bin should contain the previous configuration history

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 23

    Use Case ID: UC-2

    Use Case Name: Prepare Sales invoice

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10,2011 Date last Updated Jan 10,2011

    Actors: Sales person, System Admin, Input Device

    Description: This use case is used to create Sales Invoice for normal sales transaction

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: 1. The system will save the new sales invoice and displays a printable document

    2. The system will track and make changes on the quantity of the items

    Normal Course:

    1. The user chooses Cash Sales or Credit Sales menu item from the Invoice submenu of the Sales menu

    2. The system displays the Sales Invoice Preparation Form having Direct, Previous Sales, Consignment tabs with an activated Direct tab and automatically generated sales invoice id

    3. The user enters or selects the customer, list of items along with their quantity and presses Save button

    4. The system checks the validity of the data and displays confirmation message

    Alternative Courses:

    Prepare sales invoice from previous documents

    1. The user selects one of the previous documents tab

    2. The system starts Prepare Voucher From Existing Voucher use case with the selected document as a parameter

    Exceptions: None

    Includes: Login

    Priority: High

    Frequency of Use: Once in a minute

    Special Requirements:

    None

    Assumptions: All the requested items are available in the database i.e. sales invoice will not be prepared for an item that is not yet registered

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 24

    Use Case ID: UC-3

    Use Case Name: Manage POS sales

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10,2011 Date last Updated Jan 10,2011

    Actors: Sales Person, Input Device

    Description: This use case is used to make sales at Point of Sales

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: 1. The system will save the new sales invoice and displays a printable document 2. The system will track and make changes on the quantity of the items

    Normal Course:

    1. The user chooses specific POS menu item form POS submenu of the Sales menu or selects specific POS icon from the POS toolbar

    2. The system displays the POS Form for the selected POS type with an automatically generated sales invoice id

    3. The user selects items and specify their quantities

    4. The system computes the total price

    5. The user selects the sales option (credit/cash) and payment type (check, cash, credit card, debit card) and press Print button

    6. The system checks the validity of the data and saves the invoice

    Alternative Courses: Activating Held Invoices

    1. The user presses Show hold button

    2. The system displays all previously held invoices

    3. The user selects the specific invoice and presses retrieve button

    4. The system activates the selected invoice and populates all controls with the selected invoice information

    5. The user makes modifications on the activated invoice and press Print button

    Select the item from Touchpad

    1. The user selects an item from the pad

    2. The system displays the details of the item

    3. The user enters the quantity

    4. The system computes the total price

    5. The user selects the sales option (credit/cash) and payment type (check, cash, credit card, debit card) and press Print button

    6. The system checks the validity of the data and save the invoice

    Postconditions: The system will display or print sales invoice

    Select the item from Master record

    1. The user selects the item from the master record

    2. The system displays the details of the item

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 25

    3. The user enters the quantity

    4. The system computes the total price

    5. The user selects the sales option (credit/cash) and payment type (check, cash, credit card, debit card)

    6. The system checks the validity of the data and Print the invoice

    Postconditions: The invoice will be printed and transaction is recorded in the database

    Hold an invoice

    1. The user selects the sales option (credit/cash) and payment type (check, cash, credit card, debit card) and presses the Hold button

    2. The system will put the item in its hold state

    Order while in Held state

    1. The user selects a specific held invoice and presses add additional order button

    2. The system will display the list of orders made to that specific held invoice

    3. The user enters additional order to the invoice in the held state and presses save.

    4. The system will add the item in the held invoice with the same Reference number and displays a printable held invoice.

    Postconditions: The order is added to the held state

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Ones in a minute

    Special Requirements: 1. The sales invoice may be suspended one or more times 2. When selecting an item, the system should automatically generate the necessary

    detail information of the specific item with a default quantity of 1 3. Item should be selected using one of the following options:

    By typing item id

    By typing the description

    By using barcode reader

    By using touchpad

    By using search criteria

    By selecting line item 4. This use case generates SJ 5. POS configuration facility should be included in the Sales Settings menu item of the

    settings menu and the POS interface should behave differently according to the settings

    6. If a system is running on a POS terminal POS toolbar should be activated with appropriate POS type

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 26

    Use Case ID: UC-4

    Use Case Name: Prepare sales Consignment

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10, 2011

    Actors: Sales Person, System Admin

    Description: This use case is used to create Sales Consignment note.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The system will save the new Sales Consignment note and displays a printable document.

    Normal Course:

    1. The user chooses Consignment sales menu item from the Sales Menu

    2. The system displays the Consignment Sales Preparation Form along with the system generated consignment sales id

    3. The user enters the detail list of items along with their quantity, and presses Save button

    4. The system checks the validity of the data and displays a confirmation message

    Alternative Courses:

    Prepare Sales Consignment From Previously Prepared Consignment Sales note

    1. The user selects Previous Consignment tabs from the Consignment Preparation Form

    2. The system starts Prepare Voucher From Existing Voucher use case with previous Sales Consignment

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a day

    Special Requirements:

    Assumptions: All the requested items are available in the database i.e. consignment invoice will not be prepared for an item that is not yet registered

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 27

    Use Case ID: UC-5

    Use Case Name: Prepare sales Return Invoice

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10,2011 Date last Updated Jan 10,2011

    Actors: Sales Person, System Admin

    Description: This use case is used to create Sales Return Invoice

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: 1. The system will save the new sales return invoice and displays a printable document

    2. The system will track and make changes on the quantity of the items

    Normal Course:

    1. The user chooses Sales Return menu item from the Sales menu

    2. The system displays the Sales Return Invoice Preparation Form having Direct, Cash Sales and Credit Sales tabs with an activated Cash Sales tab with an automatically generated sales return invoice id

    3. The user selects invoice type and customer

    4. The system displays the list of valid sales invoice for the selected customer

    5. The user selects specific sales invoice

    6. The system displays list of items sold in that specific sales invoice

    7. The user selects items being returned and the corresponding quantities and enters the reason for sales return and presses Ok button.

    8. The system checks the validity of the data and saves the sales return invoice

    Alternative Courses:

    Prepare Sales Return invoice from previous documents

    1. The user selects one of the previous documents tab

    2. The system starts Prepare Voucher From Existing Voucher use case with the selected document as a parameter

    Exceptions: None

    Includes: Login

    Priority: High

    Frequency of Use: Once in three days

    Special Requirements:

    Sales return may have reference document

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 28

    2.3.2.2. Use Case description for Warehouse management system

    No Use Case Name Description

    1 Configure Inventory Subsystem This use case is used to adjust the way the Inventory subsystem behaves. It configures auto notifications and other settings

    2 Prepare Store Request This use case is used to prepare store request. It

    may be triggered by dispensary store or by user.

    3 Approve Request This use case is used to approve inventory

    vouchers whenever required

    4 PreparePurchaseRequest This use case is used to initiate the purchase

    process. After a purchase request is approved it

    will become purchase order.

    6 Close Inventory This use case is used to register inventory balance

    at specific time.

    7 Prepare GRV This use case is used when an item is proved to be

    received into a store

    8 Manage Disposal This use case is used to prepare disposal invoice

    when an item is consumed or disposed

    9 Manage Supplier Return This use case is used to manage returns made to

    the supplier

    10 Manage Stock Return This use case is used to manage items/products

    returned into a store

    11 Manage Stock Transfer This use case is used to manage the transfer of

    items from one dispensary store to another

    dispensary store

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 29

    Use Case ID: UC-6

    Use Case Name: Configure inventory Subsystem

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10, 2011

    Actors: System Admin.

    Description: This use case is used to manage the way the inventory subsystem behaves.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The new inventory setting will be saved and a printable report of the new setting will be displayed.

    Normal Course:

    1. The user chooses Inventory Setting menu item from Setting menu 2. The system displays Inventory Settings Form containing tabs for

    various types of inventory settings such as Store settings, Approval Points setting, Notifications, advanced setting , so on

    3. The user selects one of the options and presses the required tab 4. The system displays the list of setting items in the selected category

    with their previous/default values 5. The user makes the changes and presses the Save button 6. The system displays confirmation message 7. Step 3- 6 may be repeated 8. The user press Ok button

    Alternative Courses:

    The user wants to reset to previous setting

    1. The user selects the previous settings options 2. The system saves the existing setting and displays a confirmation

    message for the change 3. The user approve the confirmation 4. The system replaces the existing setting with the selected

    configuration settings

    Exceptions:

    Includes: Login - in the case when the user configures after the installation is

    completed

    Priority: High

    Frequency of Use: Once in three months

    Special Requirements:

    1. If invalid configurations are made, the system should display the summary of the invalid entries and should not move to the other page.

    2. In each page the users should be allowed to reset the default setting after making configurations

    3. The Configuration History Bin should contain the previous configuration history

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 30

    Use Case ID: UC-7

    Use Case Name: Prepare Store request

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to prepare store request. It may be triggered by

    dispensary store or by user.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: New store request is registered to the Approval Waiting List and message will be transferred to the person responsible for approval

    Normal Course:

    1. The user chooses Store Request menu item from Inventory menu

    2. The system displays Store Request Form

    3. The user selects or enters items, set their quantity, set the level of urgency (urgent or top urgent) and press Ok button

    4. The system validates the data and displays printable Store Request Voucher

    Alternative Courses:

    Prepare Store Request From other documents

    1. The user presses From Previous Voucher button

    2. The system executes the Prepare Voucher From Existing Voucher use case

    Exceptions:

    Includes: Login, Prepare Voucher From Existing Voucher

    Priority: High

    Frequency of Use: Once in half a day

    Special Requirements:

    The system should automatically generate an id to newly generated store request vouchers

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 31

    Use Case ID: UC-8

    Use Case Name: Approve Store Request

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10,2011 Date last Updated Jan 10, 2011

    Actors: Authorized personnel, System Admin

    Description: This use case is used to approve store request

    Preconditions: 1. The user is successfully logged in

    2. The ERP Main Window is displayed

    Post-conditions: 1. The document will be approved and passed to the next state. 2. Those Store Requests that are suspended will not be removed from

    the Approval Waiting List along with their suspended items only 3. One or more SIVs may be created 4. One or more Purchase Request Vouchers may be created

    Normal Course:

    1. The user chooses Store Request Approval menu item from the Inventory Menu or press the Ok button when the approval request message is displayed

    2. The system displays the list of store request documents in the Store Request Approval Form

    3. The user selects a store request from Approval Waiting List

    4. The system displays the detail line item

    5. While the user selects an item from the line item, the system displays Availability Information

    6. The user chooses either From Stock or From Consignment option depending on the Availability Information and presses Ok button

    7. The system will put available items in the Temporary SIV with respective requester

    8. The system removes the item from the Store Request Vouchers in line item list

    9. The user repeats step 3 8 until exhausting the Approval Waiting List

    10. The user press the Approve Button

    Alternative Courses:

    3.6.1 The request is for an item and the item is not available in the stock

    and it is not in transit with the requested quantity

    1. The system chooses Purchase Request option

    2. The user presses Ok button

    3. The system puts the item to the respective suppliers Temporary Purchase Request Documents

    Exception: If the suppliers Temporary Purchase Request Document is not yet created the system will create a new Temporary Purchase Request Document for the supplier

    3.6.2 The request is for an item and the item is not available in the stock

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 32

    with the requested quantity but it is in transit

    1. The system selects Suspend Request option

    2. The user presses Ok button

    3. The system keeps the Store Request Voucher along with the suspended item

    3.6.1 The request is for a product and the product is not available

    1. The system chooses Job Request option

    2. The user presses Ok button

    3. The system puts the item in the Job Request Voucher

    3.6.1 The item is not registered in the database

    1. The system displays a item not registered message and prompt the user for registration

    2. The user confirms the registration 3. The MaintainItem use case from the Global Package will be triggered 4. The system will prepare Temporary Purchase Request Voucher for the

    supplier that is registered along with the item. Post condition: A new item is added to the stock items list.

    Exceptions:

    Includes: Login, PrepareSIV, MaintainItem, PrepareJobRequest,

    PreparePurchaseRequest

    Priority: High

    Frequency of Use: Once in an hour

    Special Requirements:

    1. When the user press the Ok button from the new approval request message, the system should display Store Request Approval Form with the list of store request documents that needs approval

    2. It should be possible to stop live messaging when the authorized personnel do not want it.

    Assumptions: 1. The person who approves requests is also responsible for the registration of new items

    2. There is always a default supplier for each item

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 33

    Use Case ID: UC-9

    Use Case Name: Prepare purchase request

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to initiate the purchase process. After a purchase

    request is approved it will become purchase order.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The Purchase Request is saved and the document becomes ready for manual approval

    Normal Course:

    1. The user chooses Purchase Request menu item from the Inventory menu

    2. The system displays the Purchase Request Form

    3. The user selects items along with their quantity and press the Ok Button

    4. The system saves and/or displays and/or print (with unapproved flag) the purchase request

    Alternative Courses:

    4.3.1 Purchase Request preparation from previous document

    1. The user presses From Previous Voucher button

    2. The system executes the Prepare Voucher From Existing Voucher use case with previous purchase request as parameter

    4.1.1 Purchase Request preparation when store request is approved

    1. The system selects Prepare Purchase Request option and saves the request in the temporary Purchase Request voucher

    Postcondition: The system collects all items to the supplier and save the purchase request for the next operation

    4.1.1 Purchase Request preparation from the system notification

    1. The system displays a popup notice for items below the reorder level

    2. The user selects auto PR preparation button

    3. The system displays the list of a temporary purchase request items with checkbox categorized by the supplier

    4. The user selects some or all items that need purchase request and press Prepare Purchase Request button

    5. The system creates one or more purchase request

    Postcondition: The system saves the purchase requests for next operation

    Exceptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 34

    Includes: Login, Prepare Voucher From Existing Voucher

    Priority: High

    Frequency of Use: Once in a day

    Special Requirements:

    The system should automatically generate an id for the Purchase Request voucher

    Assumptions: None

    Use Case ID: UC-10

    Use Case Name: Close inventory

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to register inventory balance at specific time.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The stock balance at time of closing is viewed, saved or printed

    Normal Course:

    1. The user chooses Close Inventory menu item from the Inventory menu 2. The system displays the on-hand, on-consignment, in-process and on-

    transit balances and requests the user to close the inventory 3. The user presses the Yes button 4. The system saves and/or print the report

    Alternative Courses:

    6.1.1 Automatic closing

    1. The prescheduled closing task is fired and the system displays inventory closing alert message

    2. The user presses Yes button

    3. The system computes the on-hand, on-consignment, on-transit and on-request balances, displays a printable summary and saves the result in the database

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a month

    Special Requirements:

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 35

    Use Case ID: UC-11

    Use Case Name: Prepare GRV

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to prepare Goods Receiving Voucher

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The GRV is saved, a printable GRV is displayed and the document moves to the next state

    Normal Course:

    1. The user chooses Good Receiving Voucher option from the Inventory menu 2. The system displays the GRV Preparation Form 3. The user selects or enters supplier information and other necessary

    information along with all the voucher line items and press Save 4. The system checks the validity of the document then saves and/or displays

    and/or print the GRV

    Alternative Courses:

    7.3. 1. GRV preparation from previous document

    1. The user presses From Previous Voucher tab

    2. The system executes the Prepare Voucher From Existing Voucher use case with Purchase Order and Consignment Note as parameters

    Exceptions:

    Includes: Login, Prepare Voucher From Existing Voucher, MaintainItem

    Priority: High

    Frequency of Use: Once in a day

    Special Requirements:

    This use case generates PJ

    Assumptions: All GRV line items are already registered by the system.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 36

    use Case ID: UC-12

    Use Case Name: Manage disposal

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to prepare disposal invoice when an item is consumed or

    disposed

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The Disposal Voucher is saved, a printable (with unapproved flag) Disposal Voucher is displayed and the document moves to the next state

    Normal Course:

    1. The user chooses Disposal Voucher menu item from the Inventory menu 2. The system displays the Disposal Preparation Form with automatically

    generated disposal id 3. The user enters items to dispose, reason for disposal (expired, damaged,

    defective, consumption) and press Ok button 4. The system checks the validity of the data and displays a confirmation

    message

    Alternative Courses:

    8.3. 1. Disposal Voucher Preparation from previous document

    1. The user presses From Previous Voucher tab 2. The system executes the Prepare Voucher From Existing Voucher use case

    with Direct and Store Return parameters

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a month

    Special Requirements:

    1. This use case generates GJ

    2. Disposal Voucher should always be approved

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 37

    Use Case ID: UC-13

    Use Case Name: Manage Supplier Return

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to prepare supplier return invoice

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The new Supplier Return Voucher is saved, a printable (with unapproved flag) Supplier Return Voucher is displayed and the document moves to the next state

    Normal Course:

    1. The user chooses Supplier Return Voucher option from the Inventory menu 2. The system displays the Supplier return Preparation Form with an

    automatically generated Supplier Return Voucher id 3. The user selects supplier, items and their quantity, reason for return

    (normal, expired, defective, damaged), remark and presses Ok button 4. The system checks the validity of the data and displays a confirmation

    message

    Alternative Courses:

    9.3. 1. Prepare Supplier From Previous Voucher

    1. The user presses From Previous Voucher tab

    2. The system executes the Prepare Voucher From Existing Voucher use case with GRV and Stock Return parameters

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a week

    Special Requirements:

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 38

    Use Case ID: UC-14

    Use Case Name: Manage Store Return

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to manage items returned into a store usually by

    consumers or dispensary stores

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The new Store Return Voucher is saved, a printable Store Return Voucher is displayed and the document moves to the next state

    Normal Course:

    1. The user chooses Store return menu item from the Inventory menu

    2. The system displays the Store Return Preparation Form with automatically generated store return id

    3. The user selects or enters items to be returned and their quantity, reason for return (normal, expired, defective, damage), remark and presses Ok button

    4. The system checks the validity of the data and displays a confirmation message

    Alternative Courses:

    10.3. 1. Prepare Store Return from Previous Document

    1. The user presses From Previous Voucher tab

    2. The system executes the Prepare Voucher From Existing Voucher use case with sales return, SIV and other store return as parameter

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a week

    Special Requirements:

    3.

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 39

    Use Case ID: UC-15

    Use Case Name: Manage Stock Transfer

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to manage the transfer of items from one dispensary store

    to another dispensary store

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The new Stock Transfer Voucher is saved, a printable (with unapproved flag) Stock Transfer Voucher is displayed and the document moves to the next state

    Normal Course:

    1. The user chooses Store Transfer Voucher menu item from the Inventory menu

    2. The system displays the Store Transfer Voucher Form with an automatically generated store transfer voucher id

    3. The user enters or selects the source store, destination store, reason for transfer and items list with their respective quantities and press Ok button.

    4. The system checks the validity of the data and displays a confirmation message

    Alternative Courses:

    11.3. 1. Prepare Item Transfer from Previous Document

    1. The user presses From Previous Voucher tab

    2. The system executes the Prepare Voucher From Existing Voucher use case with store transfer parameter

    Remark: Stock Transfer is commonly prepared from GRV, Sales Return, Consignment Note, or Store Request

    Exceptions:

    Includes: Login

    Priority: Moderate

    Frequency of Use: Once in a day

    Special Requirements:

    4.

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 40

    Use Case ID: UC-16

    Use Case Name: Prepare Voucher from existing Voucher

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 10, 2011 Date last Updated Jan 10,2011

    Actors: Store personnel, System Admin

    Description: This use case is used to prepare a voucher from previously prepared voucher. It

    is introduced to minimize the amount of time required to prepare a new

    voucher from line items. It is used when the new voucher continent is very

    similar to previously prepared voucher.

    Preconditions: 1. The user is successfully logged in 2. A new voucher is created with its own id 3. The user presses one of the tabs on the new voucher creation form

    Post-conditions: The voucher line items grid of the caller will be populated with the selected voucher line items from the documents

    Normal Course:

    1. The system displays the list of documents in the selected category along with the modification controls required for the specific document category

    2. The user searches a document from the Documents List pane

    3. The system displays all the voucher line items in the Detail Content pane

    4. The user can add all the voucher line items in a document together or can modify and add each item one by one into a voucher line item pane

    5. The user press the Ok button

    6. The system populates the voucher line item grid of the caller with voucher line items that are selected on the Document Selection Form

    Alternative Courses:

    3.4.1 Searching a document with criteria

    1. The user enters search criteria (date, line item, etc) and press Filter button 2. The system displays all the documents that satisfy the criteria in the

    Documents List pane.

    Exceptions:

    Includes: Login

    Priority: Moderate

    Frequency of Use: Once in an hour

    Special Requirements:

    1. The user should also be allowed to add items that are not in any previous document

    2. The user should be allowed to add items from one or more documents

    Assumptions: Users will use this use case when they want to prepare a voucher that has

    similar content as voucher that is prepared previously.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 41

    2.3.2.3. Use Case description for the Accounting System

    In the Accounting subsystem sixteen use cases are identified. The following list describes each of the use

    cases briefly:

    No Use Case Description

    1 ConfigureAccountingSubsystem This use case is used to adjust the way the

    accounting subsystem behaves. It configures

    accounting methods, posting methods, accounts,

    periods, and etc.

    2 MaintainChartOfAccont This use case is used to create control accounts,

    subsidiary accounts, set default accounts and

    maintain beginning balances

    3 MaintainBegnningBalance This use case is used set the beginning balance of

    each of the accounts

    4 ManageBudget This use case is used to set budget for expense

    accounts

    6 MaintainFixedAsset This use case is used to record a new fixed asset

    and/or to modify an existing one

    7 PreparePaymentRequest This use case is used to prepare payment request

    8 ApprovePaymentRequest This use case is used to approve payment requests

    waiting for approval

    9 PreparePaymentVoucher This use case is used to prepare payment voucher

    (PCPV or BPV) for purchase order, purchased items,

    payment order or sales return

    10 ManageOutgoingCheck This use case is used to manage the checks

    prepared for employee, supplier or any other

    payee. It defines number of payments, starting

    date, check payment interval.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 42

    No Use Case Description

    11 PrepareReceipt This use case is used to prepare receipt when

    receiving cash, check or credit card for credit

    settlement or deposit

    12 PrepareBankDepositSlip This use case is used to prepare deposit slips for

    cashes received through cash sales invoice and

    receipts

    13 ManageIncomingCheck This use case is used to manage checks coming

    from into an organization.

    14 ManageAccountReconciliation This use case is used to check that the amounts of

    liquid assets you show in the checkbook are

    identical to the account balance shown on your

    bank statement as of the same date.

    15 ManageJournal This use case is used to generate, modify or post

    any one of the five journals (GJ, DJ, SJ, RJ, and PJ)

    16 CloseAccountingPeriod This use case is used to know the exact balance of

    an account at the end of a given period

    3.

    4. Table 1: Use Cases List in the Accounting Subsystem

    se Case ID: UC-17

    Use Case Name: Configure Accounting Subsystem

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: System Admin

    Description: This use case is used to adjust the way the accounting subsystem behaves. It

    configures posting methods, accounts, periods, and etc.

    Preconditions: 1. Installation of the Accounting subsystem is completed 2. The user wants to configure the Accounting subsystem

    Post-conditions: 1. The settings of the system will be changed and the system will display a printable configuration information

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 43

    2. The system will keep the previous configuration information in a Configuration History Bin

    Normal Course:

    1. The user chooses Accounting Settings menu item from the Settings menu or the system displays a message that requests the user to configure the accounting subsystem

    2. The system starts the Accounting Configuration Form with brief description of the configuration tabs and an option to take the system to previous configuration

    3. The user selects any one of the tabs (fixed assets rate, check print setting, payment setting, period setting, Default Account, Account Integration, Posting Method, Advanced Setting, and etc)

    4. The system displays the list of setting items in the selected category with their previous/default values

    5. The user modifies the default values and presses the Apply button

    6. The system will validate the data and display confirmation message

    Alternative Courses:

    1.3. 1. The user wants to reset to previous setting

    1. The user selects one of the previous settings options from the past three settings

    2. The system saves the existing setting and displays a confirmation message for the change

    3. The user approves the confirmation

    4. The system replaces the existing setting with the selected configuration settings

    Exceptions:

    Includes: Login - in the case when the user configures after the installation is completed

    Priority: High

    Frequency of Use: Once in six months

    Special Requirements:

    1. In each page the users should be allowed to reset the default setting after making configurations

    2. The Configuration History Bin should contain the last three configuration history

    3. All the setting pages must be separated by tab on the Accounting Configuration Form

    Assumptions: Acceptable default values will be set for each configuration items.

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 44

    Use Case ID: UC-18

    Use Case Name: Maintain Chart of Account

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant

    Description: This use case is used to create control accounts, subsidiary accounts

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The chart of account is created and a printable account tree is displayed

    Normal Course:

    1. The user chooses Chart Of Account menu item from Accounting menu 2. The system displays Chart of Account Form 3. The user selects or enters a control account from/to a tree or a combo 4. The system shows subsidiary accounts( if there are any) of the selected

    control account 5. The user creates new accounts or modifies existing accounts and presses

    the Save button 6. The system checks the validity of the data and displays a confirmation

    message 7. Step 3 - 6 may be repeated until all the entries of the chart of account are

    made

    Alternative Courses:

    2.3.1 Automatically creating accounts for employees, items, suppliers, and

    customer

    1. The user checks one or more checkboxes to the left of each of the entities (employee, item, supplier, and/or customer) along with detail/category options for which the accounts should be created and presses Generate Accounts button

    2. The system displays the automatically created accounts

    3. The user reviews the accounts and presses the Save button

    The system displays a confirmation message

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in three months

    Special Requirements:

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 45

    Use Case ID: UC-19

    Use Case Name: Maintain Beginning Balance

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant , System Admin

    Description: This use case is used to maintain the beginning balance of each of the accounts

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The beginning balance of each of the accounts will be set and a printable beginning balance report will be displayed

    Normal Course:

    1. The user chooses Beginning Balance menu item from Accounting menu

    2. The system displays Beginning Balance Form containing all the accounts in the chart of account

    3. The user enters the beginning values and press the Save button

    4. The system checks the validity of the data and displays a confirmation message

    Alternative Courses:

    Exceptions: If the user does not set any value for an account the system will take a valued of 0 as its beginning balance

    Includes: Login

    Priority: High

    Frequency of Use: Once in a year

    Special Requirements:

    1. The system should allow the maintenance of beginning balance at any time

    The system should determine and enable the appropriate debit or credit side entry option automatically

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 46

    Use Case ID: UC-20

    Use Case Name: Maintain Budget

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant , System Admin

    Description: This use case is used to set budget for expense accounts

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The budget amount of each of the expense accounts will be set and a printable budget report will be displayed

    Normal Course:

    1. The user chooses Budget menu item from Accounting menu

    2. The system displays the Budget Maintenance Form with the list of expense accounts from the chart of account

    3. The user enters the budget values and press Save button

    4. The system checks the validity of the data and displays a confirmation message

    Alternative Courses:

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a year

    Special Requirements:

    1. The system should allow the maintenance of budget at any time

    2. A facility to view previous budget values for an account must be implemented

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 47

    Use Case ID: UC-21

    Use Case Name: Maintain Fixed asset

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant , System Admin

    Description: This use case is used to record a new fixed asset and/or to modify an existing

    one

    Preconditions: 1. The user is successfully logged in 2. The Accounting Main Window is displayed

    Post-conditions: The new fixed asset is saved into the fixed assets file

    Normal Course:

    1. The user chooses Fixed Asset menu item from Maintain menu

    2. The system displays Fixed Asset Maintenance Form along with automatically generated asset id.

    3. The user enters/selects asset information such as the location of asset (where it physically located), asset group(class) information, Account information such as asset account, account depreciation, depreciation rate, depreciation expiration account, and selects fixed asset depreciation methods, and depreciation period information and presses Save button

    4. The system validates the data and saves the fixed asset

    Alternative Courses:

    6.3.2 Modify the record of existing Fixed Asset

    1. The user presses Edit tab from the Fixed Asset Maintenance Form

    2. The system displays a combo box for selecting the asset

    3. The user selects a specific fixed asset item

    4. The system populates the Fixed Asset Maintenance Form with the data of the selected fixed asset

    5. The user performs the required modification and presses the Save button

    6. The system validates the data and displays confirmation message

    Postconditions: The record of fixed asset is modified

    Exceptions: If the user has no modify access privilege, the Edit tab will be disabled

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a month

    Special Requirements:

    The system should automatically generate an id to newly registered fixed asset

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 48

    Use Case ID: UC-21

    Use Case Name: Prepare Payment Request

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant , Cashier, System Admin

    Description: This use case is used to prepare payment request

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: 1. The system saves the request, the Payment Request will be added to the Approval Waiting Queue of the authorized personnel and a printable payment request document will be displayed

    2. An approval request message will be sent to the authorized personnel

    Normal Course:

    1. The user selects Payment Request menu item from the Accounting menu

    2. The system displays the Payment Request Form

    3. The user selects or enters the payee, the amount, reason for payment, task/project and presses Prepare button

    4. The system will validate and generate a confirmation message

    Alternative Courses:

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in half a day

    Special Requirements:

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 49

    Use Case ID: UC-22

    Use Case Name: Approve Payment Request

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Authorized Personnel, Accountant

    Description: This use case is used to approve payment requests waiting for approval

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The payment request will be changed to payment order and wait for the preparation of BPV or PCPV preparation and a printable payment order document will be displayed

    Normal Course:

    1. The user chooses Payment Approval menu item from the Accounting menu or presses the Ok button when the approval request message is displayed

    2. The system displays the list of payment request documents in the Payment Approval Form

    3. While the user selects an item from Approval Waiting List, the system displays the request detail (requester, amount, task and reason)

    4. The user sets account number and deduction requirement (Add VAT, VAT included, Apply Withhold, None) and presses Approve button

    5. The system will prepare Payment Order and make it ready for the preparation of BPV or PCPV

    6. The user repeats step 3 4 until exhausting the Approval Waiting List

    Alternative Courses:

    Exceptions:

    Includes: Login, Manage Journal

    Priority: High

    Frequency of Use: Once in a day

    Special Requirements:

    The user may check budget before approving payment request.

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 50

    Use Case ID: UC-23

    Use Case Name: Prepare Payment Voucher

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: System Admin, Accountant

    Description:

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed 3. Reference payment document (PO, GRV, Store Return Voucher, Payment

    Order) is already prepared

    Post-conditions: The system saves the new payment voucher BPV will be displayed

    Normal Course:

    1. The user selects the Payment Voucher menu item from the Accounting menu

    2. The system displays the Payment Voucher Preparation Form along with unsettled GRV, PO, Sales Return, Payment Order tabs that displays the list of the required reference documents that are prepared same day

    3. The user selects specific tab

    4. The system displays the list of unsettled documents in the selected category along with a checkbox to their left and an editable text box containing the remaining amount to their right

    5. The user selects or modifies one of the documents in the reference documents list

    6. The system will filter unpaid or unsettled documents that are going to be paid for the selected reference document payee

    7. The user checks all or some of the documents from the filtered list of reference documents and modify the amount they carry

    8. The system displays the payee, the total amount, and default cash account that will be affected

    9. The user may modify the cash account and presses Prepare button

    10. The system prepares BPV

    Alternative Courses:

    8.6.1 The user wants to prepare a payment document for several payees on a

    single payment document

    1. The user uncheck the Per Payee checkbox

    2. The system displays all unsettled reference documents

    3. The user checks two or more references documents that belong to different payees

    4. The system displays the total amount referenced to the selected payee and prepares BPV

    8.10.1 The user wants to prepare a PCPV

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 51

    1. user select petty cash account from the cash account and presses the Save button

    The system generates and saves PCPV and displays a printable PCPV

    Exceptions: If the user wants to prepare a PCPV or BPV irrespective of the rule set by the company, the system will provide the facility to the user to do so

    Includes: Login, ManageJournal

    Priority: High

    Frequency of Use: Once in half a day

    Special Requirements:

    1. The user can Refresh button if the he/she wants to see all the payment documents after processing for a single payee

    2. The user should be able to see or modify the affected journal while preparing payment

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 52

    Use Case ID: UC-24

    Use Case Name: Manage Outgoing Check

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant, System Admin

    Description: This use case is used to manage the checks prepared for employee, supplier or

    any other payee. It defines number of payments, starting date, check, payment

    interval, check no, and due date.

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed 3. The BPV is prepared

    Post-conditions: The check schedule along with the amount is saved and become ready for printing

    Normal Course:

    1. The user chooses Prepare Check submenu of the Accounting menu and presses Outgoing Check menu item

    2. The system displays accounting document form with BPV tab activated

    3. The user enters filter criteria and presses Show button

    4. The system displays BPVs that satisfies the filter criteria

    5. The user selects a BPV and selects prepare check menu from a contextual menu

    6. The system displays check preparation form

    7. The user enters number of payments, starting date, and date interval, check no information and presses Ok button

    8. The system saves the outgoing check information and displays printable BPV

    Alternative Courses:

    Exceptions:

    Includes: Login

    Priority: High

    Frequency of Use: Once in a day

    Special Requirements:

    1. The checks will be printed from Accounting document outgoing check tab 2. Each time the check is prepared the system checks the payment limit per

    day

    Assumptions:

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 53

    Use Case ID: UC-25

    Use Case Name: Prepare Receipt

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant, Cashier, System Admin

    Description: This use case is used to prepare receipt when receiving cash, check or credit card for

    credit settlement or advance deposit

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The system saves and displays a printable receipt voucher

    Normal Course:

    1. The user selects Receipt Voucher menu item from the Accounting menu 2. The system displays Receipt Preparation Form with direct and credit settlement

    tabs 3. The user selects the direct tab 4. The system displays direct receipt preparation controls 5. The user selects or enters payer, reason for payment, and cash account that will

    be affected and presses Prepare button 6. The system will prepare the receipt

    Alternative Courses: 11.5.1. The payment is with check or Credit card

    1. The user selects Check option

    2. The system triggers the ManageIncomingCheck use case

    11.3.1. The Payment is from Credit settlement

    1. The user selects the Credit settlement tab

    2. The system displays unsettled Credit sales invoice along with a checkbox to their left and an editable text box containing the remaining amount to their right

    3. The user selects or modifies one of the documents in the reference documents list

    4. The system will filter unpaid or unsettled documents that are going to be paid for the selected reference payer

    5. The user checks all or some of the documents from the filtered list of reference documents and modify the amount they carry

    6. The system displays the payer, the total amount, and default cash account that will be affected

    7. The user may modify the cash account and presses Prepare button

    8. The system prepares cash receipt

    Exceptions:

    Includes: Login, ManageIncomingCheck

    Priority: High

  • ERP System Requirement Specification Document for Great Abyssinia PLC.

    2011

    CNET SOFTWARE TECHNOLOGIES PLC Page 54

    Frequency of Use: Once in an hour

    Special Requirements:

    The journal that is passed is the receipt journal (RJ)

    Assumptions: Customers have their own accounts

    Use Case ID: UC-26

    Use Case Name: Prepare Bank Deposit slip

    Created By: Fasil Solomon Last Updated BY: Fasil Solomon

    Date Created: Jan 11, 2011 Date last Updated Jan 11,2011

    Actors: Accountant, System Admin

    Description: This use case is used to prepare bank deposit slips for cashes received through

    cash sales invoice and receipts

    Preconditions: 1. The user is successfully logged in 2. The ERP Main Window is displayed

    Post-conditions: The system saves and displays a printable deposit slip

    Normal Course:

    1. The user selects Prepare Deposit Slip menu item from Accounting menu

    2. The system displays the Deposit Slip Preparation Form along with the automatically generated id

    3. The user sets filter criteria and presses the Show button

    4. The system displays all cash sales