Openbravo Issue Tracking System - Openbravo ERP
View Issue Details
0003358Openbravo ERPC. Securitypublic2007-07-03 10:342022-02-01 08:08
user71 
Triage Platform Base 
normalminoralways
acknowledgedopen 
5
 
pi 
Core
No
0003358: BPM engine (workflow)
==== Workflow rational =========

It seems that adding workflow capabilities to any ERP is a MUST in todays enterprise applications.

A workflow allows to include tracking and cooperating features to any task that an ERP has to fulfill. Workflow is a well known technology/design artifact that allows the following:

1) Legal (SOX, LISI, ...)
2) Enterprise (who is doing what?, what needs to be done, how many thing are still left, who did that?, ...)
3) Cooperation (how to partition tasks that are to be done by a team of distributed people?)
4) Allow to implement and support Business Process Re-engineering
5) A workflow is understood by both business and technical people and, therefore, is a good comunication mechanism
6) Implementation: Allows a very precise and fast configuration of an ERP to cope with the operational needs of any company. Just identify/design and configure the business processes of the company.

====== Workflow types =========

There are different workflow types:

1) Document centered: set of activities that need to be done around a document to reach an objective (e.g. invoice approval processing). It involves a SINGLE document.

2) Task centered: set of activities needed to achieve a goal. E.g. a purchase. It involves a purchase order, approved and issued, an invoice, approved, registered, accounted and paid. It involves a set of documents.

In both cases, the workflow has states, transitions, roles/permissions, history... The difference is that the base element is either a document or a "task" definition. What we need in OB is a "Task centered" approach.

Some other people also points to task to be performed by people or by the system (i.e. batch processing). I think this is not so relevant and just means that there are different actors involved in a task. Some humans (e.g. approve an invoice) some machine (e.g. send a notification).

It would be better to have a generalised workflow where the actors could be both human and machine (as is normally the case).









ReleaseCandidate
depends on feature request 0004376pi acknowledged rmorley Approval System in Openbravo 
depends on feature request 0003203 acknowledged rmorley Improve Workflows 
has duplicate feature request 0003316 closed alostale Workflow visualization and edition 
related to feature request 0000586pi acknowledged iciordia State transitions for documents and buttons 
related to feature request 0004524 acknowledged rmorley Expenses approval system 
Not all the children of this issue are yet resolved or closed.
Issue History
2008-07-01 19:46pjuvaraTag Attached: ReleaseCandidate
2008-07-01 19:46pjuvaraStatusnew => scheduled
2008-07-01 19:46pjuvaraProjectionnone => major rework
2008-07-01 19:46pjuvaraTarget Version => 2.60
2008-07-01 19:46pjuvaraSummaryWorkflows in OB 2.X (How to) => BPM engine (workflow)
2008-07-01 19:46pjuvaraDescription Updated
2008-07-01 20:02pjuvaraRelationship addedhas duplicate 0003316
2008-07-11 09:02pjuvaraRelationship addeddepends on 0004376
2008-07-11 09:05pjuvaraNote Added: 0008274
2008-07-11 09:07pjuvaraRelationship addedrelated to 0000586
2008-11-16 08:22pjuvaraRelationship addeddepends on 0003203
2008-11-16 18:12pjuvaraRelationship addedrelated to 0004524
2008-11-21 16:45pjuvaraStatusscheduled => acknowledged
2008-11-21 17:05pjuvaraTarget Version2.60 => trunk
2011-09-08 13:23eintelauIssue Monitored: eintelau
2017-04-10 14:38alostaleAssigned Toalostale => platform
2022-02-01 08:08alostaleAssigned Toplatform => Triage Platform Base

Notes
(0006947)
user71   
2005-06-01 00:00   
(edited on: 2008-06-12 09:44)
This bug was originally reported in SourceForge bug tracker and then migrated to Mantis.

You can see the original bug report in:
https://sourceforge.net/support/tracker.php?aid=1746970 [^]
(0008274)
pjuvara   
2008-07-11 09:05   
Please make sure that the BPM engine supports approvals.