Difference between revisions of "Projects/Integration Yasmeera Webstore"
(→Non-Functional Requirements) |
(→InfiniteERP Implementation) |
||
Line 26: | Line 26: | ||
=====InfiniteERP Implementation===== | =====InfiniteERP Implementation===== | ||
− | In order to implement | + | In order to implement and using integration, the following configuration is needed: |
''Setup Data'' | ''Setup Data'' | ||
* A client that represents the organization itself. | * A client that represents the organization itself. | ||
* Modify the User role for the new client to only allow access to the following functionality: | * Modify the User role for the new client to only allow access to the following functionality: | ||
+ | ** Organization | ||
+ | *** Define new Organization for Online WebStore | ||
** Master Data Management | ** Master Data Management | ||
*** Business Partner | *** Business Partner | ||
*** Product | *** Product | ||
− | *** Price List | + | *** Price List - Selling Price |
*** Import Business Partners | *** Import Business Partners | ||
− | |||
− | |||
− | |||
** Sales Management | ** Sales Management | ||
*** Sales Order | *** Sales Order | ||
Line 44: | Line 43: | ||
*** Generate Invoices | *** Generate Invoices | ||
*** Print Invoices | *** Print Invoices | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
** Financial Management | ** Financial Management | ||
***... | ***... | ||
* Define the business partner categories: | * Define the business partner categories: | ||
− | ** | + | ** Distributor |
− | ** | + | ** Agen |
− | ** | + | ** Reseller |
− | |||
** Suppliers | ** Suppliers | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Define the product categories | * Define the product categories | ||
** Ads | ** Ads | ||
** Services | ** Services | ||
** Other | ** Other | ||
+ | * Define Payment Method | ||
* A price list adjustment to represent the discount on advertisements for business members (*) | * A price list adjustment to represent the discount on advertisements for business members (*) | ||
* Define a GL calendar with quarterly periods | * Define a GL calendar with quarterly periods | ||
− | * Define a bank account | + | * Define Financial Account / a bank account |
* Define a cashbook for petty cash transactions | * Define a cashbook for petty cash transactions | ||
* Define two remittance types | * Define two remittance types |
Revision as of 09:27, 17 December 2021
Contents
Functional Specifications
Overview
Purpose
References
None.
Design Considerations
This project is about reducing the implementation time and cost and lowering the barriers of adoption of Openbravo. Because of that, the user experience if of paramount importance. It must very easy for a user not having technical or system implementation skills and having very little knowledge of Openbravo to select and deploy an industry template.
Assumptions
- It should be possible to operate this functionality in a pure multi-tenant implementation. In particular, this means that it should be possible for a user to initiate the creation of a new client applying an industry template in a self-service manner without having any prior access to the system and without being a system administrator.
Dependencies
None.
Constraints
Glossary
Functional Requirements
An Example
The Scenario
InfiniteERP Implementation
In order to implement and using integration, the following configuration is needed:
Setup Data
- A client that represents the organization itself.
- Modify the User role for the new client to only allow access to the following functionality:
- Organization
- Define new Organization for Online WebStore
- Master Data Management
- Business Partner
- Product
- Price List - Selling Price
- Import Business Partners
- Sales Management
- Sales Order
- Create Invoices from Orders
- Generate Invoices
- Print Invoices
- Financial Management
- ...
- Organization
- Define the business partner categories:
- Distributor
- Agen
- Reseller
- Suppliers
- Define the product categories
- Ads
- Services
- Other
- Define Payment Method
- A price list adjustment to represent the discount on advertisements for business members (*)
- Define a GL calendar with quarterly periods
- Define Financial Account / a bank account
- Define a cashbook for petty cash transactions
- Define two remittance types
- Mail deposit
- Branch deposit
All the above data, with the exception of the entries marked with (*) is generic and reusable with minimal modifications by other organizations in the same industry.
Reference data
- Business partners for:
- Board of directors
- Members
- Business Members
- Volunteers
- Advertisers
- Clients
- Products
- Advertisements sold
- Services provided
- Price list
The Industry Template
User roles & profiles
The user roles affected by this functionality are:
- Non-professional Functional Administrator
- Typically a small business owner or trusted employee at a small business that is tasked with configuring the system to meet the requirements of the business. These users are typically computer-literate and very familiar with desktop applications and consumer web sites but does not have a formal education in computer science; they are therefore expecting a user experience comparable to the one of a consumer-grade application. They are very knowledgeable about the way their business work but are not familiar with ERPs and have never participated in a complex IT or formal business process re-engineering project.
Business process definition
- Users connect to an Openbravo instance with a guest user which has access to a role that only allows to initiate an initial client setup with industry template action.
- Users can choose to either browse a catalog of industry templates or to instantiate a client from a template they previously downloaded
- Users can initiate the client creation process using the selected industry template and specifying the organization specific data
- Optionally, an instance administrator approves the client creation (this task might include payment verification)
- The system instantiates the client, applies the template
- Users receive a notification with the login instructions
User stories
Functional requirements based on business processes
User Interface Mockups
TBD
Non-Functional Requirements
- Performance
- The initial client setup with the application of an industry template should complete within 30 minutes.
Open Discussion Items
- Self-service model
- In a pure self-service model - required for a full support of a pure multi-tenant system - the user should be able to initiate the creation of a new client using a template without having any previous access to the system. This action would then be considered as a request and it would need to go through a workflow which includes various steps (example: payment collection, approval, provisioning, etc.). This presupposes the existence of a workflow engine, which is not available in Openbravo.
Instead, we assume that the user can connect with a guest user and initiate the action.
Is this acceptable?
- Industry templates by organization
- Larger enterprises can have multiple organizations each implementing different lines of businesses or operations in different countries. It is therefore conceivable that a larger organization might want to implement different industry templates within a single client.
The current proposal is to have a template per client. Is that acceptable?
This feature targets smaller enterprises that typically have only one organization; is that areasonable simplification assumption?