Sample ERP Requirements Document
Sample ERP Requirements Document
ATTACHMENT U
Version 1.2
March 17, 2015
Prepared by:
Approved by:
Approved by:
Page 1 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
TABLE OF CONTENTS
GLOSSARY ........................................................................................................................................................... 4
1 GENERAL ...................................................................................................................................................... 5
1.1 Project Description.................................................................................................................................. 5
1.1.1 Background ......................................................................................................................................... 5
1.1.2 Purpose................................................................................................................................................ 5
1.1.3 Assumptions and Constraints .............................................................................................................. 6
1.2 Points of Contact ..................................................................................................................................... 6
1.3 Document References ........................................................................................................................... 67
2 DATA AND FUNCTIONAL REQUIREMENTS ......................................................................................... 7
2.1 Data Requirements .................................................................................................................................. 7
2.2 Functional Requirements ........................................................................................................................ 8
2.2.1 User Functional Baseline ............................................................................................................ 1012
2.2.2 Workflow Functionality ............................................................................................................. 1112
2.2.3 Core Reporting and Business Intelligence Functionality ........................................................ 1213
2.2.4 Financial Management – Financial Reporting ......................................................................... 1314
2.2.5 Financial Management - General Ledger (G/L) ...................................................................... 1314
2.2.6 Financial Management – Accounts Payable (A/P)................................................................... 1516
2.2.7 Financial Management – Fixed Assets (FA) ............................................................................. 1618
2.2.8 Financial Management – Cost Accounting (CA) ..................................................................... 1718
2.2.9 Financial Management – Cash Management ........................................................................... 1820
2.2.10 Financial Management – Budgeting...................................................................................... 1920
2.2.11 Financial Management – Accounts Receivable (A/R) ......................................................... 1921
2.2.12 Production Management ........................................................................................................ 2022
2.2.13 Production Planning ............................................................................................................... 2123
2.2.14 Inventory Management .......................................................................................................... 2224
2.2.15 Purchasing Management – Vendor and Suppliers .............................................................. 2325
2.2.16 Quality Management .............................................................................................................. 2427
2.2.17 Sales Management – Customer Order Management .......................................................... 2527
2.2.18 Security .................................................................................................................................... 2730
2.2.19 Audit Trail ............................................................................................................................... 2830
2.2.20 Interfaces and Business Needs ............................................................................................... 2931
3 IMPLEMENTATION REQUIREMENTS ............................................................................................... 3032
3.1 Data Currency ................................................................................................................................... 3032
3.2 Reliability.......................................................................................................................................... 3133
3.3 Recoverability ................................................................................................................................... 3235
3.4 System Availability........................................................................................................................... 3335
3.5 Fault Tolerance ................................................................................................................................. 3336
3.6 Performance ...................................................................................................................................... 3336
3.7 Capacity ............................................................................................................................................ 3436
3.8 Data Retention .................................................................................................................................. 3436
3.9 Data Mapping and Conversion ......................................................................................................... 3437
3.10 Design, Testing, Implementation, and Acceptance .......................................................................... 5760
3.11 Training and Documentation ............................................................................................................ 5860
3.12 Support Operations and Maintenance ............................................................................................... 5860
4 REQUIREMENTS TRACEABILITY MATRIX ..................................................................................... 5861
5 FILE STRUCTURES OF DATA PROVIDED BY EXTERNAL APPLICATIONS .............................. 5961
Page 2 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
6 ADDITIONAL DESIRED FEATURES (OPTIONAL) ........................................................................... 6163
6.1 Customer On-line Shopping Cart...................................................................................................... 6163
6.2 Advanced E-commerce ..................................................................................................................... 6164
6.3 Advanced Customer Relationship Management functionality ......................................................... 6164
6.4 Human Resource and Workforce Management ................................................................................ 6264
Page 3 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
GLOSSARY
Page 4 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
1 GENERAL Commented [ITPO1]: Check for SHALLs throughout document
1.1 Project Description Also, it’s confusing- some portion of these requirements are
duplicated in the RFP and another unmarked section of them are not
The purpose of this project is to acquire and implement a new Enterprise Resource Planning (ERP) solution in the RFP.
that shall meet the current and future needs of Maryland Correctional Enterprise (MCE). MCE is a self-funded
agency who manages over $50 million dollars per year in sales and services, and who employs over 2,000
inmates in Maryland correctional facilities. This document focuses on the functional requirements of the new
ERP System.
The new ERP solution shall replace an existing order entry, order management, financial management, and
inventory management system which resides on an IBM AS/400 platform (which itself shall also be replaced
with a different enterprise architecture). The new Contractor will need to specify recommended hardware and
platform for the optimal use of the ERP software solution.
In addition the new ERP System shall incorporate functionality for manufacturing job costing, job status,
detailed inventory tracking, production control, and cost accounting. These functions are currently performed
using manual processes, spreadsheets, and standalone PC systems developed within MCE HQ and in each
manufacturing facility.
1.1.1 Background
In order to accomplish its mission and accommodate expected growth, MCE requires a high level of
financial accountability and manufacturing process insight throughout all facets of its organization. This
has been increasingly difficult given the current processes (which are very paper driven) and the main
computer system (which is over 15 years old).
MCE’s primary financial and manufacturing management system (called MAPICS now an INFOR
product) provides basic accounting and customer order management services and was installed in the
late 1990s. It runs on an IBM AS/400 platform. Other than a Y2K fix, neither the hardware platform nor
the application software have been updated since its original installation.
In addition not all core modules were purchased (including a production control and cost module). The
lack of this type of a module integrated into the core financials has created a situation where each plant
uses desktop tools (Microsoft Access / Excel) to build departmental systems to manage their respective
production lines. There is no system integration between these systems and the main MCE
headquarters systems.
While the current HQ software and hardware have performed faithfully and with few service
interruptions, it is becoming increasingly difficult to find replacement components (such as green screen
terminals, backup tape drives, analog modems) and staff or professional resources to maintain the
current legacy environment. Because of these factors, there is a very real risk that a failure of a major
component (loss of the AS/400 or critical IT / Headquarters staff) could severely affect MCE’s ability to
conduct business on a day to day basis.
1.1.2 Purpose
The ERP project is directly aligned to MCE objectives as described by the business’ Managing for
Results (MFR) strategic goals. Reliance on the current system cannot meet or advance the objectives
below while a new ERP solution shall be both a contributor and facilitator to meet MCE goals. These
MFR goals include:
a. Use of technology to enhance customer service and satisfaction. This objective includes
Page 5 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
operational efficiency and financial transparency with a consideration for the impact on customer
relations and the customer experience.
b. Maintenance of MCE’s self-supporting status for existing operations and future expansion.
c. The ability to analyze revenues and expenditures to control costs.
d. To identify and focus sales efforts on high volume/high profit product groups.
e. To facilitate the evaluation of purchasing practices of customers to determine trends and
analysis of data.
f. To perform analysis of the order process, production, and delivery (in order to reduce delivery
times)
a. The new Contractor ERP solution shall leverage DPSCS / ITCD resources and networks to the
fullest extent possible to take advantage of existing security protocols (physical and logical) and
system facilities.
b. The new Contractor ERP solution shall accommodate the functional requirements of the wide range
of products and services provided by MCE (both at the HQ and in the manufacturing plants).
c. The selected Contractor product and implementation services shall be delivered at a high level of
quality.
Constraints are conditions outside the control of the project that limit the design alternatives. The
following are constraints for the ERP project:
a. Recommended solution shall work within a prison and provide appropriate security of data and
access to limit outside resources based on DPSCS / ITCD security protocols.
b. Funding and final scope of the COTS ERP may be a constraint as it is not known what a COTS
ERP solution (or components of an ERP solution) may actually cost to implement.
This list shall be added to throughout the project’s lifecycle. All project artifacts shall reside within this
MCE “X:\ drive” folder.
NOTE: For pricing and evaluation of this section, the Contractor shall complete and submit the
Software Functionality Worksheet (See RFP Attachment V) which contains these requirements. Commented [ITPO2]: Fix xref
In addition to the core fields, actual file structures from the current core system (Infor/XA) have been
included to document the extent of field level information that is available if it is desired within the future
ERP System. A preliminary analysis of data contained within the current system has shown that many
fields were “optional” in nature and therefore are blank or contain incomplete or inconsistent information.
2.1.2 The following are the core reference data objects that shall be minimally required in the new
System based on current system data.
a. General Ledger (G/L) – Including A/P and A/R histories
b. Vendors
c. Customers – Including purchase histories
d. Products / Catalog Items
e. Fixed Assets
Page 7 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
f. Inventory
g. Quotes / Orders
These objects shall be the basis of all historical, transactional, and reference data that shall be clean,
transformed, and loaded into the new ERP System. Other personnel related information (which is not
carried in any detail within the current system) shall need to be created and entered into the new ERP
System by MCE.
Examples of current MCE reports developed from programs written in house are presented to visualize
the requirement of MCE staff to use selected data and fields to generate customized reports and
queries in addition to the reports and queries which are provided by the ERP.
Page 8 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
Report #2. Open Order Report
Page 9 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
Report #3 Aged Orders Over 90 days
Page 10 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
hoc data or file exchanges.
2.2.1.5 The System shall run on Microsoft Internet Explorer 8 or newer.
2.2.1.6 The System’s GUI shall include an online help system.
2.2.1.7 The System shall create export files and have the capability to import files between
the ERP System and the State’s FMIS system in the format specified in Section
5.1.1. These files must be encrypted before transfer to or from FMIS system.
2.2.1.8 The System shall be able to export selected records (either reference tables or
transactions) into .xml file formats.
2.2.1.9 The System shall have the capability to exchange information with State systems
and with manufacturing systems that are provided by 3rd parties (currently in use at
MCE factories) either with simple file exchanges or via more complex open data
protocols.
2.2.1.10 The System shall have administrator ERP System and user security functionality to
include:
a. Setting Up a New User
b. Updating an Existing User (name or address)
c. Restricting User Access to Certain Roles
2.2.1.11 The System shall allow MCE to use a single management reporting database
i. To create customized report pages (management dashboards)
ii. To create, store, and share standard queries
iii. To export results and analyze data in standard desktop tools (MS Office)
The System, and or its components, shall have the following core reporting and business intelligence
functionality:
2.2.3.1 The users shall be able to create reports using parameters (such as for date
ranges or for specific plants or products) and be able to customize “out of the
box” reports
2.2.3.2 The System shall have the ability to allow users to create charts and graphs
from underlying data
2.2.3.3 Ad hoc online reporting created by users shall have the ability to be saved at
any point for future reuse and reference
2.2.3.4 The System report selects shall have limiting filters to reduce the number of
records returned
2.2.3.5 The System's reporting facility shall contain drill down capabilities on result
sets to lower levels of detail
2.2.3.6 Data analysis and reporting shall be accomplished using a business
intelligence functionality, without requiring a knowledge of SQL
2.2.3.7 The System's reporting facility shall be web-based and not require additional
software add-ins be purchased or installed on end user PCs
2.2.3.8 Reports shall be exportable to desktop tools (including but not limited to
Microsoft Excel)
2.2.3.9 Reports shall have the ability to be scheduled to run automatically (for both
execution and distribution / publishing)
2.2.3.10 The System shall have the ability for the user to perform “What-if’ analysis
using near-real time data that shall not impact performance
2.2.3.11 The System shall have the ability to customize forms and reports with the
ability to add and remove user fields and layouts customizable by the user
2.2.3.12 The System report generation shall be robust and allow authorized
personnel to select data fields and manipulate relationships to develop
queries and programs to produce reports.
2.2.3.13 The System shall have data fields and operations available for users to
access and select and easily accessible to allow for the customization of the
input fields, level of agency scope, and other factors desired by users and
not require the additional purchase of software to create, enhance or
customize the inputs and outputs to these queries and reports.
2.2.3.14 The System shall have the ability for generated reports to be savable and exportable
to numerous devices and mediums including printers, other software for further
analysis or for presentations
Page 12 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.4 Financial Management – Financial Reporting
The ERP software shall produce core reports to support all financial management functionality.
The ERP software shall support G/L daily / monthly / annual transactional and financial functionality for
MCE’s HQ financial management and executive staff. Reports shall be available for individual
products, individual business units, regions, or companywide as desired
2.2.5.9 The System shall provide five years of historical / periodic variance analysis
data for comparisons of actual G/L balances and details vs. prior balances
and details at the business unit level
2.2.5.10 The System shall allow postings for prior period adjustments
2.2.5.11 The System shall provide for automatic year-end rolling of balances in sub-
ledgers and general ledger control accounts
2.2.5.12 The System shall provide for the automatic Accounts Payable, Inventory,
Payroll, and Cash Account entries and automated accruals
2.2.5.13 The System shall allow the creation of a suspense account to hold
transactions with errors that can be processed and classified at a later date
2.2.5.14 The System shall provide the capability to maintain an audit trail from the
original postings to the final posting
2.2.5.15 The System shall provide the capability to post and maintain balances for the
current period and prior period until the prior period closing is complete
2.2.5.16 The System shall have the capability to provide controls to prevent the
creation of duplicate transactions
The ERP software shall support A/P daily / monthly / annual transactional and financial functionality for
MCE’s HQ financial management and executive staff. Check payments are made by FMIS based on
reported batch information sent daily from MCE to vendors. The flow of A/P data into the FMIS batch
would be verified by the A/P staff prior to being transferred to FMIS.
Page 15 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.6.13 The System shall allow MCE to configure and maintain supplier and voucher
data including setting order entry and re-entry levels and receipt of materials
into the System
2.2.6.14 The System shall provide the capability to consolidate multiple payments to a
single supplier
2.2.6.15 The System shall produce standard audit control reports to balance and
validate payments to include:
a. Cash Disbursements Journal
b. Invoice Batch Control Report
c. Invoice Audit Report
d. General Ledger Entry Report
2.2.6.16 The System shall produce Aging Reports for Payables
2.2.6.17 The System shall produce a Purchase Invoice Journal
2.2.6.18 The System shall produce a Vendor Master report
2.2.6.19 The System shall produce Vendor Master File Maintenance reports
2.2.7.1 The System shall allow MCE to configure and maintain FA data
2.2.7.2 The System shall track depreciation for all FA’s in MCE including all tangible
assets (buildings, property, and equipment)
2.2.7.3 The System shall automatically post monthly depreciation to the general
ledger
2.2.7.4 The System shall contain and support all FA records including re-evaluations
and tax reporting (exempt)
2.2.7.5 The System shall support all FA transactions (updates, transfers, retirement)
2.2.7.6 The System shall contain, at a minimum, all the validated data elements in
the current MCE system Fixed Asset file (See Section 3.9)
2.2.7.7 The System shall provide for the automatic calculation of amortization and
depreciation of assets
2.2.7.8 The System shall produce Fixed Asset Lists (Additions, Retirements,
Changes, Valuations at user determined points in time)
Page 16 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.7.9 The System shall produce Fixed Asset Depreciation Schedules
2.2.7.10 The System shall produce Fixed Asset ID reports
2.2.7.11 The System shall produce Fixed Assets by location reports
2.2.7.12 The System shall produce Fixed Assets File Maintenance reports
2.2.8.1 The System shall contain functions to calculate product overhead at an order
level
2.2.8.2 The System shall support multiple cost accounting approaches by business
unit, as determined and configured by MCE to include:
a. Support better ways of adding and deleting item numbers and changing
unit cost
b. A warning not to add an item number with the same description or sales
price to avoid duplication
c. Option to do a mass base price change without going into individual item
numbers (e.g – increase sales price by 20% on all OEI products)
2.2.8.3 The System shall support standard accounting for manufactured products
2.2.8.4 The System shall support FIFO accounting
2.2.8.5 The System shall support LIFO accounting
2.2.8.6 The System shall support Average Cost Accounting
2.2.8.7 The System shall support Activity Based Costing (ABC)
2.2.8.8 The System shall support job costing for standard and non-standard
(special) orders
2.2.8.9 The System shall allow MCE to configure and maintain standard cost data
for materials, labor and overhead
2.2.8.10 The System shall allow MCE to configure and maintain cost allocation
definitions
2.2.8.11 The System shall allow MCE to configure and maintain cost allocation
processes to allocate costs to the business units and manage cost recovery
2.2.8.12 The System shall maintain cost and sales price calculations to support
special orders
2.2.8.13 The System shall produce reporting and analysis of ABC in standard and ad
hoc reports
Page 17 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.8.14 The System shall produce Cost Center reports for expenses and revenues
2.2.8.15 The System shall produce a Distribution Report for total overhead expenses
in each cost center
2.2.8.16 The System shall produce an Average Cost Comparison Report for current
versus prior average cost
2.2.8.17 The System shall produce a Budget versus Cost Accounting Report for
General Accounts
2.2.8.18 The System shall produce a Cost Accounting Reconciliation to ensure that
expenses and revenues are posted to correct period
2.2.8.19 The System shall produce FIFO and LIFO Transaction Reconciliation
Reports
2.2.8.20 The System shall produce Accounting Cost Summary reports
2.2.9.1 The System shall allow the recording of cash charges / payments and
deposits / receipts
2.2.9.2 The System shall provide cash position projections (reporting) based on
sales
2.2.9.3 The System shall calculate expected cash uses by sources including
administration and business units
2.2.9.4 The System shall hold and display current cash positions
2.2.9.5 The System shall provide online alerts when cash positions reach configured
pre-selected levels
2.2.9.6 The System shall post cash transactions to the General Ledger and update
Accounts Receivable
Page 18 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.10 Financial Management – Budgeting
The ERP software shall support budget development and budget control functionality for MCE’s HQ
financial management and executive staff.
Accounts receivable tracks payments due to a company from its customers. The ERP software shall
support daily / monthly / annual transactional and financial functionality for MCE’s A/R department.
Page 21 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.13.9 The System shall allow MCE to report on product production based on configurable
levels of completeness (percentages of completion based on progression through
work centers)
2.2.13.10 The System shall allow MCE to report on order completeness based on
configurable levels of completeness (percentages of completion based on
progression through multiple work centers for an entire order consisting of multiple
products)
2.2.13.11 The System shall produce MCE reports that breaks out product costs between all
labor and inventory categories
2.2.13.12 The System shall produce MCE reports that breaks out overhead costs by plant /
product / project / product / order lines
2.2.13.13 The System shall allow MCE to analyze overall project profitability at a detail level
including all production related inputs and costs
2.2.13.14 The System shall allow for analysis and reports of forecast versus demand
Page 22 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
The application shall have the following minimum reporting functionality:
2.2.14.9 The System shall produce reports of warehouse inventory (Locations of Raw
Materials, Finished Goods Awaiting Delivery, Finished Goods on hand and
available for immediate purchases)
2.2.14.10 The System shall produce inventory movement Reports (transactions, stock
movements, locations of Raw Materials and Finished Goods)
2.2.14.11 The System shall produce reports containing Inventory Levels and Reorder Points
2.2.14.12 The System shall produce Inventory Stock Status Reports
2.2.14.13 The System shall produce an Item Balance File report
2.2.14.14 The System shall produce Bills of Material (for Kits or Component Products)
2.2.14.15 The System shall produce a report containing all materials that are received into
MCE
2.2.14.16 The System shall produce a report containing all raw materials in inventory
including location and current quantities
2.2.14.17 The System shall produce MCE a report containing physical upper capacity for
inventory materials and what percent is currently on-hand in warehouses and plants
2.2.14.18 The System shall produce reports of any inventory that has been allocated or
moved by rules (such as by it becoming committed inventory by the creation of an
order)
2.2.15.1 The System shall maintain vendor standard prices and historical prices (for a period
of three years) and when any special pricing was offered / accepted
2.2.15.2 The System shall allow State purchasing limits to be electronically approved by
supervisors and also by purchasing for blanket purchase orders and for shop PO’s
up to user set limits
2.2.15.3 The System shall provide notification when inventory levels are at reorder points and
provide recommended inventory levels and lead times for orders based on turnover
and sales volumes
2.2.15.4 The System shall allow MCE to configure and maintain master data records for
vendor contracts and agreements
2.2.15.5 The System shall have the ability to configure and select codes for suppliers by
materials provided
2.2.15.6 The System shall have the ability to configure and select codes for suppliers by
material costs
2.2.15.7 The System shall have the ability to configure and select codes for suppliers by their
MCE rated timeliness of historical deliveries
Page 23 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.15.8 The System shall have the ability to configure and select codes for product types
which can be then used as for queries
2.2.15.9 The System shall have the ability to configure and select codes for suppliers by their
overall quality of goods (all products)
2.2.15.10 The System shall have the ability to allow MCE to add their own rankings of vendors
which can be then used as filters for searches
2.2.15.11 The System shall provide Just-In-Time management capabilities, based on historic
vendor supply lead time, which include the ability to transmit reorder amounts
directly to vendor / suppliers when reorder points are met
2.2.15.12 The System shall maintain multiple quotes from potential vendors and maintain
histories for seven years of which were selected vs. rejected (and reason for
rejection)
2.2.15.13 The System shall provide order acknowledgement correspondence that can be
printed and/or e-mailed to customers
2.2.15.14 The System shall accept for purchasing orders, customer letters of credit,
correspondence, and documentation
2.2.15.15 The System shall have the ability to reconcile orders (from various sources of
customer order / payment options) to provide, at a minimum, payments, balance,
and date processed information
2.2.15.16 The System shall maintain complete payment histories for vendors
2.2.15.17 The System shall provide queries for comparisons of prices between Vendors
2.2.15.18 The System’s shall provide queries for price trends changes by item and over time
as offered by each vendor
2.2.15.19 The System shall require sign off approvals by authorized managers, including
purchasing managers, to approve a purchase orders
Page 24 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.16.1 The System shall track the cost of field repairs to products and track cost of
incorrect orders needing remake
2.2.16.2 The System shall track loss of raw materials used for remakes and machine
calibration
2.2.16.3 The System shall maintain and track MCE designated quality output
indicators for:
a. Raw materials
b. Manufacturing processes
c. Finished goods (products)
d. Supplier materials
2.2.16.4 The System shall the ability to collect, track and maintain MCE customer
satisfaction survey information
The application shall have the following minimum reporting functionality:
2.2.16.5 The System shall produce quality control checklists
2.2.16.6 The System shall produce quality output indicator reports for materials,
products and processes
2.2.16.7 The System shall produce customer satisfaction survey results reports
2.2.16.8 The System shall produce reports of supplier quality that include QC
incidents, severity, and trending over time (including if corrective action on
the part of a vendor is indicated) to include:
a. Quality Control Incidents resolved
b. Quality Control Incidents unresolved
c. Quality Control Incident trends
Page 26 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.17.26 The System shall produce Customer Quotes
2.2.17.27 The System shall produce Customer New Orders reports
2.2.17.28 The System shall produce Customer Backorder reports and include the number
of days on backorder
2.2.17.29 The System shall produce Open Order reports to include:
a. Open Orders for Quick Ship Items
b. Aged Orders Over 90 Days
c. Open Orders by Plant
2.2.17.30 The System shall produce Master Lists of Products / Services Offered (including
base pricing) reports
2.2.17.31 The System shall produce the following forms:
a. Order Pick Tickets
b. Packing Slips
c. Order Acknowledgement
2.2.17.32 The System shall produce Sales Management – Customer Order Management
reports to include
a. Sales Forecasts
b. Sales Analysis
c. Customer Sales by Territory
d. Customer Sales by Sales Representative
e. Sales by Item
f. Credit Card Sales
g. Month To Date Sales Journal
h. Sales Forecast based on historical trends
2.2.18 Security
The ERP System will be used by MCE civilian staff members located in the MCE headquarters and in
prison-based manufacturing centers and plants. The System will be used by inmate clerks. Depending
upon the application functionality offered by a vendor product, the need for inmate clerk access to the
new system may be highly restricted.
Section 11.2 (Alternative Descriptions and Evaluation) of the Project Scope document describes the Commented [ITPO3]: Will this be made available to the
offerors?
various possible scenarios of inmate usage of the new ERP System in greater detail.
2.2.18.1 The System shall follow standard DPSCS Information Technology and
Communication Department (ITCD) network and security standards in addition to
FBI and State of Maryland security protocols for data access and system usage.
2.2.18.2 Overall System security for MCE ERP users shall also meet the guidelines and
protocols described in the current State of Maryland DoIT document:
http://doit.maryland.gov/Publications/DoITSecurityPolicy.pdf
Page 27 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
2.2.18.3 The System shall ensure that any prison inmates who access a
computer/internet for any official reason cannot:
a. Access the DPSCS main network.
b. Have a network / Active Directory account.
2.2.18.4 The System shall ensure that inmates cannot access any computer or device that is
attached to a DPSCS-ITCD network and inmates cannot have a Windows ID /
account.
2.2.18.5 The System shall ensure that inmates cannot access the Internet unless to a directed
site
2.2.18.6 The System shall disable all redirects from the System website and access to any
external System or internet
2.2.18.7 The System shall ensure that civilian staff ERP application-level security will follow
these guidelines:
a. Must use a permission based scheme to limit access to application
functions and data.
b. Must provide user password management functionality that supports
password policies including:
i. Password expiration and renewal
ii. Password complexity
iii. Must provide a way to grant / revoke user permissions without affecting
the application data
2.2.18.8 See also Security Requirements in the RFP document Section 3.4.
2.2.19.3 All changes made to data by any ERP System user shall need to have the
following data points captured:
a. Date and Time of Change.
b. User Making Change (ID)
c. Database Table Change Made In
d. Previous (Old) Value
e. New (Changed) Value
f. Any change to production data that is accomplished by automated workflow
processes or triggered activities should note this in the audit logs (an example might
read “System User: Inventory Low on Item xyz”).
Page 28 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
g. Audit logs of changes made to data within the ERP System shall be available to
System and application administrators in addition to operations managers.
h. Audit activity logs shall be maintained or archived for an indefinite period of time.
Logs shall remain part of the live (current) ERP database until their size impacts
overall production System responsiveness. At this point logs shall be moved to an
archive (backup) state.
i. Any change to production data made manually by a System or database
administrator (which would not be captured by audit logging) must be approved by
the operations manager before any such change is made. Production changes
cannot be done by MCE IT staff without express permission of the MCE Operations
Manager. These types of changes should be done rarely and only to address
emergency situations that cannot be remedied using automated processes.
2.2.19.4 Depending upon round-trip System integrations ultimately designed (such as when
changes made to data in the MCE furniture design System update the ERP order
master file), external systems shall capture the change in the same manner they
currently track audit activities and shall note that the source of the change was the
ERP System and the ERP user (at a minimum).
2.2.19.5 Capturing ERP user information shall also be required if any part of the ERP System
updates in an automated fashion any State of Maryland fiscal or human resources
systems of record.
a. Scanners / Scanned Images – MCE would like to expand current use of scanned documents
(such as hard copy purchase orders).
2.2.20.1 The System shall have the ability to store scanned images within customer order
records.
2.2.20.2 The System shall be able to access external scanner devices as input devices.
b. Fax Servers – While not used currently, MCE sees the capability to utilize faxes sent to an
electronic fax server (which in turn shall allow fax documents to be added to customer records).
2.2.20.3 The ERP product shall have the capability to access fax servers as input devices.
2.2.20.4 The System shall have the ability to store faxed images within customer order
records.
d. Bar-Code Readers – MCE desires the capability to utilize bar code readers to scan the location
of assets and the progress of finished goods from manufacturing through to customer
deliveries).
2.2.20.6 The ERP product shall have the ability to use bar-code information from scanner
devices to track the location of assets, the use of inventory, and the progress and
location of finished goods from manufacturing to warehouse, through customer
deliveries.
3 IMPLEMENTATION REQUIREMENTS
The ERP System in envisioned as a real-time system. However as noted in the Project’s Scope
document (sections 11.2 and 11.3); depending upon final decisions on use of the System by inmate
clerks, the actual data currency may vary.
3.1.1.1 At a minimum, HQ access to data within the ERP System shall be nearly
instantaneous for all final (posted / approved) fiscal transactions and intraday
updates to customer orders.
3.1.1.2 Plant managers need (at a minimum) information from the ERP System regarding
customer orders (such as bills of material) that must be no older than one day
behind what is current within the HQ databases.
3.1.1.3 While immediate (near real-time) access to all data by both the HQ and
manufacturing plants is preferred, it is not an essential requirement for a minimal
implementation of the ERP solution.
3.1.1.4 Price changes may need to be made to categories, specific items or across the board
by percentages. Price changes are effective when the published web page has
been changed. The catalog prices are not the record.
3.1.1.5 If the selected ERP System’s technology requires that reporting databases be out of
synchronization with operational (transactional) data for any period of time (such as
during monthly closing activities), the ERP solution must have a facility to
automatically update reporting databases without the manual intervention of MCE IT
staff.
3.1.1.6 The minimally acceptable functionality is that MCE staff is able to re-synch data
sources by initiating a scripted / programmatic routine. They shall not need to
resubmit any batch data or retype any user transactions.
3.2 Reliability
Reliability is the probability that the System will be able to process work correctly and completely without
being aborted.
The proposed ERP System has varying degrees of impact on areas of MCE should parts of the System
fail.
If the HQ Core Financial Systems (including updates from the ERP to external State systems) and
Customer Servicing (taking and updating orders and processing payments) functional areas of the
System fail (becomes unusable) for a period of time the impact on MCE would be as follows:
3.2.1.1 The minimum acceptable level of reliability for HQ Core Financial Systems would be
one (1) day. Beyond this timeframe, MCE’s ability to conduct business would be
significantly affected. Back up operational processes (relying on manual methods)
would be deployed but the results of these processes would need to be re-entered
into the ERP System once it again becomes available.
If the Plant Operations or Manufacturing groups cannot access the ERP System (data about new orders
or inventory levels is unreachable and/or no changes can be made in the System) the impact on MCE
would be as follows:
Page 31 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
One Week Large Impact – If the System was unusable for a week,
current processes (use of many phone calls and manual
documents) would be deployed. Worker productivity would
be greatly affected as a backlog of manual work would be
created and would later have to be re-entered in ERP
when the System again became operational.
3.2.1.2 The minimum acceptable level of reliability for Plant Operations or Manufacturing
groups aspect of the System would be no more than two (2) days.
If the Business Intelligence / Reporting part of the System fails (meaning access to ad hoc reporting data
sources or tools, was unavailable to HQ fiscal or executive management) the impact to MCE would be as
follows, unless information was requested from the Governor or Secretary offices:
3.2.1.3 The minimum acceptable level of reliability for the Business Intelligence / Reporting
aspect of the System would be no more than five (5) days (one work week).
3.3 Recoverability
Recoverability is the ability to restore function and data in the event of a failure.
3.3.1.1 In the event the ERP application is completely unavailable to users (down) because of
a System failure, it should be restored within 2 hours after the failure is detected.
This timeframe assumes that a locally controllable event (such as a hardware issue)
has caused the outage. If the application software is at issue and requires
Contractor intervention, then the expected restoration time shall follow expected
levels that shall be stated in the Service Level Agreement.
3.3.1.2 In the event that the operational database is corrupted, the database must be capable
of being restored to its condition no more than 2 hours before the corruption
occurred. In the event that a secondary database (such as reporting / read only
database) is corrupted (if applicable) the database must be restored to its most
recent point in time prior to the corruption. (This condition is currently a preference.
Once a Contractor is selected a final data recovery strategy shall be determined).
MCE IT or DPSCS-ITCD will perform periodic backups of all databases and will store these backups off-
site. At a minimum daily incremental changes to the database shall be captured and stored and on a
weekly basis and a full database backup should be performed. Daily backups shall be retained for at least
Page 32 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
six weeks (approximately one monthly close cycle) and weekly backups should be retained for at least
fourteen weeks (one quarterly close cycle).
In the event that the entire data center (either at MCE or in a DPSCS data center location) is destroyed, the
following steps shall be required:
I. New Application and Database Servers would need to be located and
installed
II. Operating Systems shall need to be set up on the Servers
III. Applications (including the ERP core System) shall need to be installed on the
Servers
IV. The last off-site back up of the ERP application database shall be restored to
the Servers
3.4.1.1 The System must be available from 5:00 AM – 8:00 PM EST Monday – Friday (State
Holiday and Service Reduction Days not included). Any scheduled down time for
maintenance shall be scheduled around these core hours.
In general the peak times for use at the HQ occur between mid-mornings through mid-afternoon. The
plants start earlier in the day (5:00 – 5:30 AM) and end their work day by early afternoon.
Not Applicable for the MCE ERP System as there are manual processes that can be used until the ERP
again becomes available after a failure.
3.6 Performance
3.6.1.1 The current preference is that accessing any transactional screen and updating data
fields should take no more than 3 seconds.
3.6.1.2 Management reports and longer running ad hoc reports can take longer than three (3)
seconds with a preference being that no report should take longer than 30 seconds
to render. It is understood that very complex reports may take longer and may need
to be executed in a batch or background manner (to be determined depending upon
the reporting architecture of the selected COTS product).
3.6.1.3 System performance should be measured using up to 250 concurrent users and 100
connected devices.
3.6.1.4 Offeror shall provide how their solution will meet the performance criteria in their
response. Provide solutions to meet performance in production and non-production
environments.
Page 33 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
3.7 Capacity
3.7.1.1 The ERP System shall have the capacity to handle the types of volumes described
below:
Transactional Sizes
On Hand Items
a. At any point in time throughout the year the MCE organization will have 2,700
types of raw materials on hand (in varying quantities);
3.9.1.3 Conceptually the following transactional files from the current system shall
be required so that history and in-process transactions can be migrated and
used within the new System.
a. Invoice Payments
b. G/L Transactions
c. Inventory Balances
d. Shipments
The following tables describe the data in the current system. The file structures and data in the current
system are housed in IBM DB/2 tables but are not truly relational in design. Therefore, columns noted
with a (*) act as unique or linking fields for operations, queries, and reporting purposes.
These exact types are not required in the new system though the core data elements shall be.
Customers
Page 35 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
Ref Description Field Current Function / Note Field Length
Type (Bytes)
1 Company number* N Assigned by MCE 2
2 Customer number* N Assigned by MCE 8
3 Backorders A If exist 1
4 Partial ship A If exist 1
5 Credit limit P 13
6 Shipment lead time P If known based on prior
products purchased 2
7 Invoice language format A 1
8 Print backorder quantity A 1
9 Print item tax amount A 1
10 Alpha sort name A Used for reports /
queries 35
11 Accept substitute A 1
12 Credit check required A 1
13 Date customer established P 7
14 Date first invoiced P Summary History 7
15 Highest credit limit P 13
16 Date last CR limit Change P 7
17 Consolidate invoices A 1
18 Number of invoice copies P 3
19 Requires adv ship notice A 1
20 Address format A 1
21 Commissionable percent P 7
22 Purchase order required A Required for only
certain customers 1
23 Automatic credit hold A 1
24 A/R consolidation code A 1
25 User ID last CR limit chg A 10
26 Credit limit currency A 1
27 Customer status A Active customers are
any customer who has
purchased from MCE
within 3 years. 1
28 LC credit limit P 13
29 Invoice total discount A 1
30 Duns number S Only available for non-
Profit entities.
Generally not used. 9
31 Packing hierarchy code A 1
32 Maintenance logging indicator A 1
33 Packing list format opt A 1
34 Warehouse A Which MCE Warehouse 3
Page 36 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
is closest to customer
35 Credit limit code A 1
36 Bill to Company number N If different from #1
above 2
37 Bill to Customer number N If different from #2
above 8
38 Priority ID A Assigned by MCE as
required 2
Page 41 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
38 Goods received note number A 26
39 Location in warehouse A Warehouse managers
track items within
warehouses 7
Page 44 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
Ref Description Field Current Function / Note Field Length
Type (Bytes)
1 Company number * S 2
2 Internal header type A 1
3 Quote/order number * A 7
4 Quote/order date P 7
5 Manuf due date override A 1
6 Request date P 7
7 Header order value P 13
8 Discount percent P 5
9 Shipping instructions A 30
10 Ship to override code A 1
11 Sold to override code A 1
12 LC order value P 13
13 Pro forma invoice flag A 1
14 Current SA month/period S 2
15 Invoice procedure code S 1
16 Ship lead time P 2
17 Unit price discount S 1
18 Current order cost P 13
19 Override exchange rate P 11
20 Tax override date P 7
21 Override exch rate date P 7
22 Order total volume P 10
23 Order total weight P 11
24 Export designator A 1
25 Sales code A 1
26 Header status A 2
27 Quote/acknowledgement ind A 1
28 Completion date P 7
29 Print item tax amount A 1
30 Print tax summary A 1
31 Page 5 Pricing? A 1
32 Order number reference A 12
33 Source company S 2
34 Source order type A 1
35 Source order number A 7
36 Manual invoice number S 6
37 Proforma pack list print? A 1
38 Variable trade discount % P 7
39 Order origin A 1
40 Cancel after date P 7
Page 45 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
41 Offline order token P 11
42 Do not ship before P 7
43 User Field - Switch A A 1
44 User Field - Code A A 5
45 User Field - Code B A 5
46 User Field - Code C A 5
47 User Field - Date 1 S 7
48 User Field - Date 2 S 7
49 User Field - Amount 1 P 15
50 User Field - Amount 4 P 15
51 AS/400 JOB NUMBER A 6
52 Installment method id A 10
53 Tax transaction type A 10
54 Note method id A 10
55 Interbranch trade partner A 10
56 Interbranch trans refer P 7
57 Amount invoice printed A 1
58 Invoice series id A 4
59 Complementary reference number P 7
60 Language code A 3
61 Currency ID A 3
62 Territory ID S 2
63 Contract number S 5
64 Contract/promo indicator A 1
65 Salesrep number P 5
66 Customer price code A 2
67 Priority ID A 2
68 Trade discount code A 2
69 Terms code A 2
70 Surcharge code A 3
71 Customer number S 8
72 Ship to number A 8
73 Commission header ID P 7
74 Price book ID A 5
75 Invoice amount P 13
76 Sold to override address P 5
77 Warehouse A 3
78 Delivery terms code A 3
79 Bill to Company number S 2
80 Bill to Customer number S 8
81 Tax suffix A 5
82 Carrier ID A 10
Page 46 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
83 Sale code A 1
84 Create date P 7
85 Create time P 6
86 Created by user A 10
87 Created by program A 10
88 Change date P 7
89 Change time P 6
90 Changed by user A 10
91 Changed by program A 10
Page 53 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
Ref Description Field Current Function / Note Field Length
Type (Bytes)
1 Company number * S 2
2 Invoice number * S 6
3 Invoice sequence P 7
4 Print EDI invoice A 1
5 Invoice type S 1
6 Net due date P 7
7 Print previous backordered items A 1
8 Print previous invoice number A 1
9 Previous invoice number S 6
10 Previous invoice sequence P 7
11 Print fully backordered items A 1
12 Total invoice amount P 13
13 Total special charge 1 amount P 13
14 Total special charge 2 amount P 13
15 Total special charge 3 amount P 13
16 Total surcharge amount P 13
17 Total item tax amount P 13
18 Total special charge tax amount P 13
19 Total surcharge tax amount P 13
20 Total special charge discount P 13
21 Total surcharge discount P 13
22 Total item cost P 13
23 Total surcharge cost P 13
24 Total special charge 3 cost P 13
25 Total trade discount P 13
26 Total terms discount P 13
27 Total item amount P 13
28 Invoice date P 7
29 Tax transmittal # P 7
30 Print count P 3
31 LC total invoice amount P 13
32 LC Special charge 1 amount P 13
33 LC special charge 2 amount P 13
34 LC special charge 3 amount P 13
35 LC total surcharge amount P 13
36 LC item tax amount P 13
37 LC total special charge tax amount P 13
38 LC total surcharge tax P 13
39 LC total trade discount P 13
40 LC total item amount P 13
Page 54 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
41 LC - total terms discount P 13
42 Purchase order number A 22
43 Purchase order revision A 7
44 Purchase order date P 7
45 Bill to customer number P 8
46 Bill to customer name A 35
47 Bill to address code A 6
48 Bill to address instruct A 25
49 Bill to address line 1 A 35
50 Bill to address line 2 A 35
51 Bill to address line 3 A 35
52 Bill to address line 4 A 35
53 Bill to address line 5 A 35
54 Bill to city A 35
55 Bill to state code A 2
56 Bill to postal code A 10
57 Bill to country code A 3
58 Bill to country name A 25
59 Territory code S 2
60 Territory description A 25
61 Order value P 13
62 LC order value P 13
63 Order cost P 13
64 Unit price discount S 1
65 Discount percent P 5
66 Terms code 1 A 3
67 Terms percent P 7
68 Terms description A 25
69 Currency ID 1 A 3
70 Currency description A 15
71 Override exchange rate date P 7
72 Tax override date P 7
73 Exchange rate P 11
74 Language code 1 A 3
75 Optional invoice date P 7
76 Invoice discount code A 1
77 Invoice discount percent P 7
78 Credit memo invoice S 6
79 Sales analysis period S 2
80 General ledger period S 2
81 Posting year S 3
82 Future age month S 2
Page 55 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
83 Aging date P 7
84 Sales code A 1
85 Print backorder quantity A 1
86 Print item tax amount A 1
87 Print tax summary A 1
88 Customer class A 5
89 Sold to customer number S 8
90 Sold to address instruct A 25
91 Sold to customer name A 35
92 Sold to address line 1 A 35
93 Sold to address line 2 A 35
94 Sold to address line 3 A 35
95 Sold to address line 4 A 35
96 Sold to address line 5 A 35
97 Sold to city A 35
98 Sold to state code A 2
99 Sold to postal code A 10
100 Sold to country code A 3
101 Sold to country name A 25
102 Document language format A 1
103 Terms discount days P 3
104 Terms net due days P 3
105 Tax suffix A 5
106 Export designator A 1
107 Salesrep number P 5
108 Invoice procedure code S 1
109 User invoice status A 1
110 Address format A 1
111 Serial number print A 1
112 Invoice layout A 1
113 Invoice previous process A 1
114 Reprocess type A 1
115 User Field - Switch A A 1
116 User Field - Code A A 5
117 User Field - Code B A 5
118 User Field - Code C A 5
119 User Field - Date 1 S 7
120 User Field - Date 2 S 7
121 Tax transaction type A 10
122 Invoice series id A 4
123 Multi-order invoice flag A 1
124 Internal header type A 1
Page 56 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
125 Quote/order number A 7
126 Detail invoice sequence P 7
127 Complementary reference number P 7
128 Create date P 7
129 Create time P 6
130 Created by user A 10
131 Created by program A 10
4.1 The Contractor shall be responsible for providing and maintaining the RTM. Columns in the RTM
shall include:
a. Requirement Number
Page 58 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
b. Requirement Description
c. Requirement reference in FRD
d. Verification Method
e. Requirement reference in Test Plan
f. Comments
g. Requirement Status
h. Requirement Version
i. Final Decision Date
j. Target Release
k. Criticality
l. Requirement Type
5.1 The following are the minimal data elements that are provided / required for systems that shall
provide data to or shall require data from the new ERP System. Field Types are based upon current
system data values.
A = Alphanumeric
D = Date
N = Numeric
P = Packed variable
S = Signed variable
NOTE: The current e-Commerce Web App does not interface to current MCE MAPICS system.
The Contractor may describe current capabilities but propose optional pricing.
Page 60 of 62
MCE ERPIP FUNCTIONAL REQUIREMENTS DOCUMENT
25 Unit Price P
26 Sub total P For all order detail rows
27 Shipping Fee P
28 Tax P
29 Total P Grand total for order
30 Transaction ID A Internal reference number from
shopping cart application
a. The System shall allow MCE access to customer views and information within the e-
Commerce module for customer service, issues resolution, or trend analysis
b. The System shall have the facility for approved external customers to access the e-
commerce function for account self-service.
c. The System shall allow external customers to view the product catalog, create orders,
and track order status and planned delivery dates.
d. The System shall have the capability to allow customer notifications (if requested) which
shall send e-mail updates to customers of order status and planned delivery dates
whether product ordered via the web or directly through the sales or customer service
department
The use of a separate HR system for Inmate time and attendance and payroll functions is
desirable. It will need to be designed with MCE personnel, Finance and Field Operations input.
Page 62 of 62