Page 108 -
P. 108

2  The Language: Rationale and Fundamentals                      95
                                            POApproval:boolean     SP_timedout:boolean
                                                                                 Carrier
                                  Ordering                Overall
                                                                                Appointment
                                           POApproval:boolean      SP_timedout:boolean
                                           POrder:PurchaseOrderType
                                           PO_timedout:boolean
                               POrder:PurchaseOrderType  POApproval:boolean    SP_timedout:boolean
                                PO_timedout:boolean     PO_timedout:boolean  TrailerUsage:TrailerUsageType
                                SP_timedout:boolean   POrder:PurchaseOrderType  RouteGuide:RouteGuideType
                                POApproval:boolean      PO_Manager:string
                           Fig. 2.46 Working example: data passing between nets and net variables within nets

                           2.8.3 Resource Perspective

                           The order fulfillment process is based on a simple organizational model that delin-
                           eates a number of users and the roles that they play in an organizational context. It
                           also identified capabilities of individual users and the privileges that they possess.
                           Table 2.11 summarizes the main elements of this model.
                              In terms of other aspects of the resource perspective:

                             Most tasks in the process utilize an SRR or SRS interaction strategy such that
                              the system offers tasks to potential users, but the selection and commencement
                              of the tasks is under the auspices of the individual user. On occasions where a
                              distribution strategy is used that requires direct allocation of a task to a specific
                              user, a specific allocation strategy is used to select a single user for the task, such
                              as for the following tasks

                              – Carrier Appointment (SSR): random allocation
                              – Create Carrier Manifest (SSR): round robin
                              – Prepare Quote Guide (SSR): shortest queue
                              – Estimate Trailer Usage (SSR): random allocation
                              – Issue Debit Adjustment (SSS): shortest queue
                              – Issue Credit Adjustment (SSS): shortest queue

                             A minimalistic set of privileges are specified for tasks, with the main privileges
                              specified in this area being as follows:

                              – Prepare Transport Quote: suspend, reallocate (with and without state)
                              – Create Purchase Order: suspend, reallocate (with and without state), deallo-
                                cate
                              – Approve Purchase Order: delegate
                              – Confirm Purchase Order: deallocate
                              – Modify Purchase Order:skip
                              – Authorize Return Merchandize: delegate
                              – Authorize Loss or Damage Claim: delegate
   103   104   105   106   107   108   109   110   111   112   113