Projects:Project Filter Project Processes/Functional Specification
Contents |
Project Filter Project Processes - Functional Specifications
Overview
Purpose
Project Filter Project Processes project aims to add a project filter to Create Sales Orders from Expenses and Create AP Expense Invoices processes inside Project & Service Management module.
Scope
The following elements will be part of this project:
- Create Sales Orders from Expenses process (Project & Service Management || Transactions || Create Sales Orders from Expenses)
- Create AP Expense Invoices process (Project & Service Management || Transactions || Create AP Expense Invoices)
Design Considerations
Assumptions
This project assumes that Create Sales Orders from Expenses and Create AP Expense Invoices processes are working correctly. If this is not the case, see the Constraints section.
Constraints
A bug in Create Sales Orders from Expenses or Create AP Expense Invoices processes could stop this project. The procedure in this case will be:
- Report the bug in Openbravo's issues tracker.
- Correct the bug in the development trunk, not in the project branch.
- Merge the trunk (that will include the bug fix) to the project branch.
- Continue with the project development.
Functional Requirements
User roles & profiles
- Project Managers
- A project manager fills some expense sheets for the project he is responsible for. These expenses are both reimbursable expenses to employees and invoiceable (billable) expenses to the customer the project is being made for. In order to create purchase invoices and sales orders, respectively, he wants to filter by the project the expenses are associated to.
Business process definition
Expense Sheet:
- Create a new expense sheet (Project & Service Management || Transactions || Expense Sheet).
- Create some expense lines associated to a business partner and a project and complete the expense sheet header.
Create Sales Orders from Expenses process:
- Create a sale order from the expenses of the project (Project & Service Management || Transactions || Create Sales Orders from Expenses)
Create AP Expense Invoices process:
- Create an expense invoice from the expenses of the project (Project & Service Management || Transactions || Create AP Expense Invoices)
User stories
John, the project manager of a service company, fills some expense sheets for the Orange County Project. Then he creates some sales orders from the invoiceable expenses of the customer of the project (i.e., the Orange County). This is done using Create Sales Orders from Expenses process and filtering by Orange County Project. He also creates some purchase orders to give his team the money back for their expenses associated to this project. This is done using Create AP Expense Invoices process and filtering by Orange County Project.
Functional requirements based on business processes
To achieve the desired functionalities the following elements needs to be added.
Num | Requirement | Importance | Status |
1.1 | Create Sales Orders from Expenses process (Project & Service Management >> Transactions >> Create Sales Orders from Expenses) must include a non-mandatory project filter. | Must have | Not started |
Num | Requirement | Importance | Status |
2.1 | Create AP Expense Invoices process (Project & Service Management >> Transactions >> Create AP Expense Invoices) must include a non-mandatory project filter. | Must have | Not started |
User Interface Mockups
Create Sales Orders from Expenses process
Create AP Expense Invoices process
Technical Requirements
Application Dictionary elements as well as all type of files involved in Model - View - Controller (MVC) stucture (*.html, *.xml, *.java and *.xsql files) will have to be modified.