SOFTWARE REQUIREMENTS SPECIFICATION
(SRS)
iDempiere
(Enterprise Resource Planning Software)
Page 1 of 15
A. INTRODUCTION
1. Purpose
Page 2 of 15
2. Product Scope and Functions
B. iDempiere (ERP) SOFTWARE: AN OVERVIEW
1. iDempiere Modules & Business Functions
2. iDempiere Organisation Structure
3. Master Data and Business Processes
C. CUSTOMER RELATIONSHIP MANAGEMENT (CRM)
D. SALES ORDER MANAGEMENT
1. Quote to Invoice
2. Customer Return
E. PURCHASE AND MATERIAL (INVENTORY) MANAGMENT
1. Requisition to Invoice
2. Vendor Return
3. Material (Inventory) Management
3.1) Inventory Movement
3.2) Physical Inventory
F. ACCOUNT AND FINANCE MANAGMENT
Page 3 of 15
A. INTRODUCTION
This Software Requirements Specification (SRS) document introduces to the
functions of “Enterprise Resource Planning Software” (ERP), known as
“iDempiere” - which is an open source enterprise application software.
i. PURPOSE
The purpose of this document is to showcase the major functionalities of the
application software - “iDempiere” and how the business processes can be
mapped and integrated to it, particularly in the areas of Customer Relationship
Management (CRM), Sales Order Management, Purchase and Inventory
Management and Accounts and Finance Management. The document addresses
major business processes in iDempiere.
ii. PRODUCT SCOPE & FUNCTIONS
The scope of this SRS Document includes business domain areas like Customer
Relationship Management (CRM), Sales Order Management, Purchase and
Inventory Management and Accounts and Finance Management. On top of it,
Organization Structure and Master (Prerequisite) Data with respect to the ERP
Software are in the purview of this document. Subsequent sections of the
document showcases (flow charts) the synchronization between
processes/functions of aforementioned business areas with that of ERP Software
- “iDempiere”.
Page 4 of 15
B. iDempiere (ERP) SOFTWARE: AN OVERVIEW
i. iDempiere Modules & Business Functions
iDempiere is an open source ERP Software and it addresses major business
functions / Modules, viz., Customer Relationship Management (CRM), Sales
Order Management, Purchase and Inventory Management and Account and
Finance Management. Business Processes like “Requisition to Invoice” and
“Quote to Cash”along with structured master data - shall fulfill an
organizations business cycle efficiently. CRM features like creation and
recording of “Lead”, “Opportunities”, “Activities” etc., can be mobilized.
Inventory can be managed externally (inbound and outbound shipment) and
internally (Stock Move) - whereas stock reconciliation can be performed
while carrying out physical inventory count. iDempiere has a sound
accounting architecture and is capable of generating financial statements.
ii. iDempiere Organisation Structure
iDempiere Organisation structure can be mapped with a company structure.
iDempiere organisation structure consists of Client, Organisation,
Warehouse and Locators. The highest entity in iDempiere is “Client” -
which is a legal entity and can be defined as a Company. An “Organisation”
can be a Division,Plant/Production Unit etc. A Warehouse can be a
place where one receives or dispatches materials (Raw Materials or Finished
Goods). There can be one or more warehouses under an organisation.
A Locator is within a warehouse where the materials are actually
located and there can be multiple locators under warehouse.
Following chart depicts the Organisation Structure of iDempiere:
Page 5 of 15
Chart 1. Organisation Structure in iDempiere
Page 4 of 15
iii. Master Data and Business Processes
Before one starts executing business transactions, its a prerequisite to
maintain master data. With iDempiere application - one can define and
maintain master data such as Product, Vendor, Customer, Bank, Price-
list etc.
MASTER DATA BUSINESS PROCESSES
PRODUCT
VENDOR
CUSTOMER
SALES REP.
BANK
PRICE-LIST
PAYMENT TERM
Page 5 of 15
C. CUSTOMER RELATIONSHIP MANAGEMENT (CRM)
Customer Relationship Module (CRM) in iDempiere maps functions and processes
related to creation of Leads and Opportunities, Activities etc. iDempiere also
provides with a Sales Representatives Dashboard to track and analyse the activities of
Sales Pipeline as well as evaluate performance of Sales Representatives. Following
chart depicts the flow of CRM with capturing of lead and ultimately generation
of quotes if the opportunity is won.
Activities
Qualified
Y
Activities
Opportunity
Won
Page 6 of 15
Chart 2. CRM Flow
Page 7 of 15
D. SALES ORDER MANAGEMENT
The Sales Order Management Module of iDempiere addresses the Sales Order
Processing, Shipment (Delivery Fulfillment) and Customer Invoice Generation.
iDempiere maps this process under “Quote to Invoice” functionality. Following flow
chart depicts the flow of “Quote to Invoice”.
QUOTE
(BINDING OFFER)
SALES ORDER
SHIPMENT WAREHOUSE / LOCATOR ACCOUNT POSTING
(INVENTORY UPDATION)
CUSTOMER INVOICE
Page 8 of 15
ACCOUNT POSTING
Chart 3. Quote-to-Invoice Flow
Page 9 of 15
CUSTOMER RETURN
Customer Return feature in iDempiere, allows business to return material to the
customer and create credit notes. Customer RMA document can be created in
iDempiere for the customer return process.
SALES
ORDER SHIPMENT INVOICE
ACCOUNT
Y N (if uninvoiced) POSTING
MATERIAL
REJECTION
CUSTOMER CUSTOMER CREDIT
RMA RETURN MEMO
Page 10 of 15
Chart 4. Customer Return
Page 11 of 15
E. PURCHASE AND MATERIAL (INVENTORY) MANAGMENT
The Purchase and Material Management Module of iDempiere addresses the
entire Procurement and Inventory Management. Following flow chart depicts
the flow of “Requisition to Invoice”.
REQUISITION
PURCHASE ORDER
MATERIAL RECEIPT WAREHOUSE / LOCATOR
(INVENTORY UPDATION)
ACCOUNT POSTING
VENDOR INVOICE PO--MR--INVOICE MATCHING
Page 12 of 15
Chart 5. Requisition-to-Invoice Flow
Page 13 of 15
VENDOR RETURN
Vendor Return feature in iDempiere, allows business to return material to the
vendor and create debit notes. Vendor RMA document can be created in iDempiere for
the vendor return process.
PURCHASE MATERIAL
ORDER INVOICE
RECEIPT
ACCOUNT
POSTING
Y MATERIAL N (if uninvoiced)
REJECTION
VENDOR DEBIT
VENDOR RMA RETURN MEMO
Chart 6. Vendor Return
Page 14 of 15
MATERIAL (INVENTORY) MANAGEMENT
Inventory Movement
The Business Process of moving Inventory from one location to other, with
respect to managing raw materials in a warehouse can be carried out in iDempiere.
Material movement can have the following situations:
Moving materials between locations in different warehouses and
different organisation.
Moving materials between locations in different warehouses but in the
same organisation.
Moving materials between locations in the warehouse.
Page 15 of 15
Chart 7. Inventory Movement
Page 16 of 15
Physical Inventory
Physical Inventory feature in iDempiere simplifies the business process of stock
counting and reconciliation - a procedure followed in organizations to ensure that
the physical stock matches the system stock. The differences in inventory can be
recorded in the system and account posting will be carried out as per the
configuration.
Reconciliation
Y
Stock
Matches
Page 17 of 15
Chart 8. Stock Reconciliation (Physical Inventory) Flow
Page 18 of 15
G. ACCOUNT AND FINANCE MANAGMENT
The Accounts/Finance Management Module of iDempiere manages the accounting
process through sub-ledgers (Payables & Receivables), general ledger and is capable to
generate financial statements. Focal areas of accounting like Accounts Payable
(Vendor Invoice and Payment), Accounts Receivable (Customer Invoice and Receipt),
Bank Reconciliation, Asset Management etc., can be processed in iDempiere. Few
major account configuration features:
Accounting Schema
The “Accounting Schema” defined in iDempiere takes care of accounting
configuration. Accounting essentials like, Basis of accounting (cash/accrual),
Base Currency, Costing Method etc., shall be configured and defaulted.
Account defaults can be configured for accounting process - for e.g. Vendor
Liability, Customer Receivables, Product (Inventory), Product Revenue etc.
Account Element (Chart of Accounts)
The “Chart of Accounts” (Account Element in iDempiere) can be configured
with classification of accounts - to suit company’s requirement. The Chart of
Accounts can be imported into the system with a program in iDempiere.
Calendar Year and Period
“Calendar & Periods” can be defined in iDempiere to post the transactions in
the fiscal year and month.
Currency
Page 19 of 15
“Currency” can be defined in initial client setup - also different
currencies can be define with conversion rates in the iDempiere System.
Reporting
iDempiere features Financial Reports like Trial Balance, P&L Statement and
Balance Sheet.
Bank Reconciliation
iDempiere has the feature to reconcile bank statement with the sub-ledger
(Purchase and Sales transactions Posting).
Page 20 of 15
The Following Chart represents Accounting Flow :
CLIENT
Chart of Accounting
Account(Account
Elements) Schema Currency
Used to define
default account
Default Account
Business Partner
Accounts (Vendor,
Customer) Product Account Bank Account
Transactions (Accounting Entries)
Page 21 of 15
ACCOUNT POSTING
GL Journal (Manual)
Financial Reports
(Trial Balance, P&L,
Balance Sheet)
Chart 9. Accounting Flow
Page 22 of 15