ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » Workflow Engines - IBM MQ Workflow & Business Process Choreographer » [SOLVED] Max Limit issue

Post new topic  Reply to topic Goto page 1, 2  Next
 [SOLVED] Max Limit issue « View previous topic :: View next topic » 
Author Message
tsrisudh
PostPosted: Wed May 10, 2006 3:18 am    Post subject: [SOLVED] Max Limit issue Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

In our application we have activities which have around 5000 workitems. When i query for workitems on this activity it gives me the following error


Fmc38009e
rc - 817
fmc00817e

message - the result of the query is larger than allowed


Now i have added a threshold of 1500 and the result comes fine, but the issue is the user wants to know how many workitems are availble for this activity. How can i know this, as i put a threshold it always give 1500 for the resultsetsize. Is there anyway to get how many workitems are there?

Also what should be done if the user wants to see all the workitems? Cant i get all the items at all?? Is this a restriction on workflow side?
_________________
Srisudhir Tadepalli


Last edited by tsrisudh on Wed May 24, 2006 11:10 pm; edited 1 time in total
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Wed May 10, 2006 3:58 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

With V3.6 there are new queryResultSize apis that will give you the answer you are looking for
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
tsrisudh
PostPosted: Wed May 10, 2006 4:18 am    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

this api might help me with the size of the query but there is still an issue that if the user wants to work on the 1600th workitem , he cannot because there is no way for me to get 1600 workitems.

In that case what do i do? Is there a way for me to get workitems form 1500 - 3000 (Like paging) from workflow??
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
JKehoe
PostPosted: Wed May 10, 2006 5:11 am    Post subject: Reply with quote

Novice

Joined: 10 Aug 2005
Posts: 20

Is there any way that you can filter your worklist any smaller? Obviously, if the user needs to search through a 3000 item worklist, they have something specific they are looking for.

For example, I added a custom filter to our ListViewer.jsp to allow our users to type in a certain State code that they want to work (we have the State code in our GDC) we then refilter the worklist only returning the results with that State code. It's much faster this way because it only loads a handfull of items as opposed to several hundred and the users process quicker because they don't have to search through the list looking for certain items.

Good luck.
Josh
Back to top
View user's profile Send private message
jmac
PostPosted: Wed May 10, 2006 5:19 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

tsrisudh wrote:
this api might help me with the size of the query but there is still an issue that if the user wants to work on the 1600th workitem , he cannot because there is no way for me to get 1600 workitems.

In that case what do i do? Is there a way for me to get workitems form 1500 - 3000 (Like paging) from workflow??


There is no way to do this short of what was already suggested above. The good news is the BPC api does contain a parameter that will let you do this.... SO, obviously we arel learning from the past
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
tsrisudh
PostPosted: Wed May 10, 2006 9:45 pm    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

I tried adding values to the GDC to do this but i have sub processes and i get the following error when i put values only in GDC only at the top level and not inside the sub process.

http://www.mqseries.net/phpBB2/viewtopic.php?t=28317&highlight=gdc

But i did not get any reply to this? Any help on this?
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
hos
PostPosted: Wed May 10, 2006 11:50 pm    Post subject: Reply with quote

Chevalier

Joined: 03 Feb 2002
Posts: 470

Srisudhir,

you do not necessarily need GDC's to use a filter for your query.
For instance if you search for workitems in a specifix state, just use the 'STATE=' option in your filter. Just make sure that your filter is not too complicated and does not result in a full DB tablescan (e.g. avoid 'LIKE' operators). Otherwise you will severely hurt your system performance, (as you already do by transferring thousands of workitems).
Back to top
View user's profile Send private message
tsrisudh
PostPosted: Thu May 11, 2006 4:24 am    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

where do you define the STATE is it in the workflow is it in the container?
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Thu May 11, 2006 4:34 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

STATE is a workitem attribute that can be used in a filter
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
tsrisudh
PostPosted: Mon May 15, 2006 7:25 am    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

but what if i want to filter on some values in my DataStructure is that possible without the GDC (I dont want to put all the values in the description)
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Mon May 15, 2006 7:36 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

tsrisudh wrote:
but what if i want to filter on some values in my DataStructure is that possible without the GDC (I dont want to put all the values in the description)


NOPE, either GDC or Description
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
tsrisudh
PostPosted: Mon May 15, 2006 7:41 am    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

so looks like GDC is the solution, but the issue is that i am not able to use the GDC, when i try to put the GDC at the top level and export FDL it says the blocks in the process should also have the same GDC. FYI i use the same container in the top process and the block. So should i define GDC in each block i have?? or am i doing something wrong?
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Mon May 15, 2006 7:54 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

Is this modeler? Or Buildtime? There should be no issue at all with Buildtime, as long as you are on 3.5 or 3.6. Show me the FDL and maybe I can see your problem
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
tsrisudh
PostPosted: Mon May 15, 2006 8:30 am    Post subject: Reply with quote

Centurion

Joined: 11 Aug 2005
Posts: 113

This error is coming in modeller. Here is the FDL (note that i just defined the GDC) and not mapped it anywhere

/*****************************************************
Source : IBM WBI Workbench
Target : IBM MQWorkFlow
Build of : 21/Nov/2004
*****************************************************/
CODEPAGE 1252
FM_RELEASE V3R6 0

/*==============================================
Levels
================================================*/
UPDATE LEVEL 0
END 0
UPDATE LEVEL 1
END 1
UPDATE LEVEL 2
END 2
UPDATE LEVEL 3
END 3
UPDATE LEVEL 4
END 4
UPDATE LEVEL 5
END 5
UPDATE LEVEL 6
END 6
UPDATE LEVEL 7
END 7
UPDATE LEVEL 8
END 8
UPDATE LEVEL 9
END 9
/*==============================================
Structures
================================================*/
STRUCTURE 'SpecsOrder'
DESCRIPTION 'Order In the Specs system'
'orderId' : LONG
DESCRIPTION 'Order ID of the order'
;
'elementType' : STRING
DESCRIPTION 'This value will be defaulted for each of the activities, this will be used to
decide which workitem is to be created in the code'
;
'routeFlag' : STRING
DESCRIPTION 'Route Flag is used to decide where the control goes from this activity'
;
'activityComplete' : LONG
DESCRIPTION 'Flag used to indicate that the activity is complete, will be used when
movement from activity is not decided by the route flag'
;
'workflowName' : STRING ;
'isDivert' : STRING
DESCRIPTION 'Flag to specify if the order is a divert'
;
'divertTo' : STRING
DESCRIPTION 'has the code which has the indicator specifying where the divert is to'
;
'divertFrom' : STRING
DESCRIPTION 'Indiactes where the divert is from'
DOCUMENTATION 'This will be used to indicate where the divert is from, it will be used
when the flow has to move automatically till the queue where it was
originated';
'currentUser' : STRING
DESCRIPTION 'holds the user who is currently working on the order'
;
'status' : STRING
DESCRIPTION 'holds the status of the item, wether it is being worked upon etc'
;
'pharmacy' : STRING ;
'patients' : STRING ;
'products' : STRING ;
END 'SpecsOrder'
STRUCTURE 'SpecsInvoice'
DESCRIPTION 'Holds the invoice in SPECS application'
'invoiceId' : LONG ;
'elementType' : STRING ;
'routeFlag' : STRING ;
'activityComplete' : LONG ;
'workflowName' : STRING ;
'isDivert' : STRING ;
'divertFrom' : STRING ;
'divertTo' : STRING ;
'currentUser' : STRING ;
'status' : STRING ;
END 'SpecsInvoice'
STRUCTURE 'Default Data Structure'
END 'Default Data Structure'
/*==============================================
PROCESS_CATEGORYs
================================================*/
PROCESS_CATEGORY 'SPECS'
END 'SPECS'
PROCESS_CATEGORY 'SPECS'
END 'SPECS'
/*==============================================
Programs
================================================*/
PROGRAM 'FMCINTERNALNOOP'('Default Data Structure','Default Data Structure')
DESCRIPTION 'Program for empty activities'
DOCUMENTATION 'This program definition can be used for empty activites.
An activity is an empty activity if and only if the following four conditions apply:
1. The activity implementation is a program with the name FMCINTERNALNOOP.
2. ""Execution mode asynchronous"" in Buildtime or the FDL keyword
""SYNCHRONIZATION CHAINED"" is specified for the activity.
3. Input and output data structures of the activity are the same.
4. The activity is started automatically.
During runtime, if an empty activity is started, no program is executed.
Instead, the activity is immediatly completed.
If a data default connector is defined for that activity, the
specified mappings are executed from the activity input container
to the activity output container.'
STRUCTURES_FROM_ACTIVITY
UNATTENDED
END 'FMCINTERNALNOOP'
PROGRAM 'Empty Program'('Default Data Structure','Default Data Structure')
STRUCTURES_FROM_ACTIVITY
UNATTENDED
WINNT EXE PATH_AND_FILENAME 'a.exe'
INHERIT ENVIRONMENT
STYLE INVISIBLE
END 'Empty Program'
/*==============================================
Persons
================================================*/
PERSON 'ADMIN'
AUTHORIZED_FOR STAFF
AUTHORIZED_FOR PROCESS_MODELING
AUTHORIZED_FOR PROCESS_CATEGORY ALL
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR TOPOLOGY
AUTHORIZED_FOR AUTHORIZATION
AUTHORIZED_FOR OPERATION
PASSWORD %F5E2FF2FA2F06A33133BEE48DB1ED773
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'ADMIN'
PERSON 'WFADMIN'
DESCRIPTION 'Workflow user with max authourizations'
AUTHORIZED_FOR STAFF
AUTHORIZED_FOR PROCESS_MODELING
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR TOPOLOGY
AUTHORIZED_FOR AUTHORIZATION
AUTHORIZED_FOR OPERATION
PASSWORD 'first123'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'WFADMIN'
PERSON 'RXADMIN'
DESCRIPTION 'Fills the order'
LAST_NAME 'RXADMIN'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'RXADMIN'
PERSON 'IMANURSE'
LAST_NAME 'IMANURSE'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'IMANURSE'
PERSON 'PURCHASER'
LAST_NAME 'PURCHASER'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'PURCHASER'
PERSON 'QCONTROL'
LAST_NAME 'QCONTROL'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'QCONTROL'
PERSON 'SHIPPER'
LAST_NAME 'SHIPPER'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'SHIPPER'
PERSON 'MONITOR'
LAST_NAME 'MONITOR'
AUTHORIZED_FOR PROCESS_CATEGORY ALL AS_ADMINISTRATOR
AUTHORIZED_FOR WORKITEMS_OF ALL
AUTHORIZED_FOR OPERATION
PASSWORD 'password'
IS_NOT_ABSENT
DO NOT RESET_ABSENT
END 'MONITOR'
UPDATE PERSON 'ADMIN'
END 'ADMIN'
UPDATE PERSON 'WFADMIN'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS' AS_ADMINISTRATOR
END 'WFADMIN'
UPDATE PERSON 'RXADMIN'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'RXADMIN'
UPDATE PERSON 'IMANURSE'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'IMANURSE'
UPDATE PERSON 'PURCHASER'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'PURCHASER'
UPDATE PERSON 'QCONTROL'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'QCONTROL'
UPDATE PERSON 'SHIPPER'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'SHIPPER'
UPDATE PERSON 'MONITOR'
AUTHORIZED_FOR PROCESS_CATEGORY 'SPECS'
END 'MONITOR'
/*==============================================
Roles
================================================*/
ROLE 'System administrator'
RELATED_PERSON 'ADMIN'
END 'System administrator'
ROLE 'Enrol'
DESCRIPTION 'Role for people inthe enrollment department'
END 'Enrol'
ROLE 'Nursing'
RELATED_PERSON 'IMANURSE'
END 'Nursing'
ROLE 'Purchasing'
RELATED_PERSON 'PURCHASER'
END 'Purchasing'
ROLE 'Shipping Clerk'
RELATED_PERSON 'SHIPPER'
END 'Shipping Clerk'
ROLE 'Quality Control Analyst'
RELATED_PERSON 'QCONTROL'
END 'Quality Control Analyst'
ROLE 'RX Administrator'
RELATED_PERSON 'RXADMIN'
END 'RX Administrator'
ROLE 'WF Admin'
RELATED_PERSON 'MONITOR'
'WFADMIN'
END 'WF Admin'
/*==============================================
Organizations
================================================*/
ORGANIZATION 'Nurses'
MANAGER 'WFADMIN'
RELATED_PERSON 'IMANURSE'
END 'Nurses'
ORGANIZATION 'Consumer'
MANAGER 'WFADMIN'
END 'Consumer'
ORGANIZATION 'Quality Control'
MANAGER 'WFADMIN'
RELATED_PERSON 'QCONTROL'
END 'Quality Control'
ORGANIZATION 'Shipping'
MANAGER 'WFADMIN'
RELATED_PERSON 'SHIPPER'
END 'Shipping'
ORGANIZATION 'RX Admin'
MANAGER 'WFADMIN'
RELATED_PERSON 'RXADMIN'
END 'RX Admin'
ORGANIZATION 'Purchasing'
MANAGER 'WFADMIN'
RELATED_PERSON 'PURCHASER'
END 'Purchasing'
ORGANIZATION 'WorkflowAdmin'
MANAGER 'WFADMIN'
RELATED_PERSON 'WFADMIN'
END 'WorkflowAdmin'
/*==============================================
SERVERs
================================================*/
UPDATE SERVER 'CLEANSVR'
DESCRIPTION 'Default cleanup server'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE CLEANUP_SERVER
END 'CLEANSVR'
UPDATE SERVER 'EXECSVR'
DESCRIPTION 'Default execution server'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE EXECUTION_SERVER
END 'EXECSVR'
UPDATE SERVER 'SCHEDSVR'
DESCRIPTION 'Default scheduling server'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE SCHEDULING_SERVER
END 'SCHEDSVR'
UPDATE SERVER 'PESERVER'
DESCRIPTION 'Default program execution server'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE PROGRAM_EXECUTION_SERVER
END 'PESERVER'
SERVER 'EMPTUPES'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME "NQ"
VERSION 3
RELEASE 6
LEVEL 0
MESSAGE_FORMAT XML
END 'EMPTUPES'
SERVER 'VALIDATE'
DESCRIPTION 'This UPES will be used by all the modules to validate or complete the flow, this will called at the end of an activity or process when the actual flow needs to be to be executed'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME "SPECS.VALIDATE"
QUEUE_MANAGER_NAME "FMCQM"
VERSION 3
RELEASE 6
LEVEL 0
MESSAGE_FORMAT XML
END 'VALIDATE'
SERVER 'UPESRVR'
DESCRIPTION 'User defined exection server'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME "WFNQ"
QUEUE_MANAGER_NAME "FMCQM"
VERSION 3
RELEASE 1
LEVEL 0
MESSAGE_FORMAT XML
END 'UPESRVR'
SERVER 'EXTERN'
DESCRIPTION 'External Program for SPECS'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME "BVQUEUE"
QUEUE_MANAGER_NAME "FMCQM"
VERSION 3
RELEASE 1
LEVEL 0
MESSAGE_FORMAT XML
END 'EXTERN'
SERVER 'QLOCUPD'
DESCRIPTION 'Updates the location of the item in the SPECS database'
RELATED_GROUP 'FMCGRP'
RELATED_SYSTEM 'FMCSYS'
TYPE USER_DEFINED_PROGRAM_EXECUTION_SERVER
MQSYSTEM MQSERIES
PHYSICAL_QUEUE_NAME "SPECS.QLOCUPD"
QUEUE_MANAGER_NAME "FMCQM"
VERSION 3
RELEASE 1
LEVEL 0
MESSAGE_FORMAT XML
END 'QLOCUPD'
/*==============================================
Processes
================================================*/
PROCESS 'SpecsWorkflow' ('SpecsOrder','SpecsOrder')
WINDOW VIEW_REFERENCE_POINT XPOS -8500 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
DESCRIPTION 'Workflow for order id %orderId%'
GLOBAL_CONTAINER RELATED_STRUCTURE 'SpecsOrder'
TABLE_NAME 'GC_SO'
VALID_FROM '2006-01-11 02:30'
CATEGORY 'SPECS'
DO NOT PROMPT_AT_PROCESS_START
FULL AUDIT_TO_DB
PROCESS_ADMINISTRATOR 'WFADMIN'
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -35 YPOS 9224
PROGRAM_ACTIVITY 'ARDivertQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9524
DESCRIPTION 'AR Divert Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'ARDivertQueue'
DATA LOOP 'ARDivertQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9624
XPOS -6235 YPOS 9724
DATA DEFAULT 'ARDivertQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9324
XPOS -6135 YPOS 9424
BLOCK 'BVBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 8624
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -4935 YPOS 8624
PROGRAM_ACTIVITY 'BV Default'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowB'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'BV Default'
DATA DEFAULT 'BV Default'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
BLOCK 'BV Queue Block'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -5635 YPOS 8624
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -5635 YPOS 9224
PROGRAM_ACTIVITY 'BV Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9224
DESCRIPTION 'UPES Program for Benefit Verification validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Nurses' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'BV Validate'
DATA LOOP 'BV Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9324
XPOS -6235 YPOS 9424
DATA DEFAULT 'BV Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9024
XPOS -6135 YPOS 9124
DATA FROM 'BV Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'BVQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'BVQ for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'BVQueue'
DATA LOOP 'BVQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'BVQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'Check Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'workflowName' INITIAL_VALUE 'WorkflowB'
'activityComplete' INITIAL_VALUE '0'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Input'
DATA DEFAULT 'Check Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -6335 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
DATA DEFAULT 'EndOrder'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9324
XPOS -6135 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check Input'
MAP 'orderId' TO 'orderId'
MAP 'elementType' TO 'elementType'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check Input' TO 'BV Validate'
WHEN "(isDivert= ""Y"" AND divertFrom<> ""BVQueue"" )"
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'Check Input' TO 'BV Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Input' TO 'BVQueue'
OTHERWISE
DATA FROM 'Check Input' TO 'BVQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BVQueue' TO 'BV Validate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'BVQueue' TO 'BV Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BVQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
END 'BV Queue Block'
DATA LOOP 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5435 YPOS 8724
XPOS -5535 YPOS 8824
DATA DEFAULT 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5535 YPOS 8424
XPOS -5435 YPOS 8524
DATA FROM 'BV Queue Block' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'BVDivertsQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'BV Divert for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'BVDivertsQueue'
DATA DEFAULT 'BVDivertsQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'CNPDivertsQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9224
DESCRIPTION 'CNP Divert for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'CNPDivertsQueue'
DATA DEFAULT 'CNPDivertsQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9024
XPOS -6835 YPOS 9124
PROGRAM_ACTIVITY 'DivertValidate'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'workflowName' INITIAL_VALUE 'WorkflowU'
LAYOUT XPOS -6335 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Nurses' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'DivertValidate'
DATA DEFAULT 'DivertValidate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9324
XPOS -6135 YPOS 9424
PROGRAM_ACTIVITY 'End Order'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -5635 YPOS 8324
DOCUMENTATION 'Final activity if an order is cancelled'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'End Order'
PROGRAM_ACTIVITY 'ReVerificationQueue'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'RVQ'
LAYOUT XPOS -7035 YPOS 8924
DESCRIPTION 'Re Verification Divert for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'ReVerificationQueue'
DATA DEFAULT 'ReVerificationQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 8724
XPOS -6835 YPOS 8824
BLOCK 'RxEligDivertBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 8324
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN ALL CONNECTORS TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -8435 YPOS 9224
PROGRAM_ACTIVITY 'RxEligDivertQueue'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'workflowName' INITIAL_VALUE 'WorkflowV'
'activityComplete' INITIAL_VALUE '0'
'elementType' INITIAL_VALUE 'ORDER'
LAYOUT XPOS -7035 YPOS 9224
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'RxEligDivertQueue'
PROGRAM_ACTIVITY 'End Order'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -6335 YPOS 9224
DOCUMENTATION 'Final activity if an order is cancelled'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'End Order'
PROGRAM_ACTIVITY 'RxEligDivertValidate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 8924
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY 0
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'RxEligDivertValidate'
DATA LOOP 'RxEligDivertValidate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9024
XPOS -6235 YPOS 9124
DATA DEFAULT 'RxEligDivertValidate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 8724
XPOS -6135 YPOS 8824
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7735 YPOS 9224
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9024
XPOS -7535 YPOS 9124
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'RxEligDivertQueue'
DATA FROM 'FMCINTERNALNOOP' TO 'RxEligDivertQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'RxEligDivertQueue' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
CONTROL FROM 'RxEligDivertQueue' TO 'RxEligDivertValidate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9194
XPOS -6601 YPOS 8924
DATA FROM 'RxEligDivertQueue' TO 'RxEligDivertValidate'
MAP '_STRUCT' TO '_STRUCT'
END 'RxEligDivertBlock'
DATA LOOP 'RxEligDivertBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 8424
XPOS -6935 YPOS 8524
DATA DEFAULT 'RxEligDivertBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 8124
XPOS -6835 YPOS 8224
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'BV Default'
DATA FROM 'FMCINTERNALNOOP' TO 'BV Default'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'BV Default' TO 'BV Queue Block'
OTHERWISE
LAYOUT XPOS -5901 YPOS 9493
XPOS -5901 YPOS 8653
DATA FROM 'BV Default' TO 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BV Default' TO 'BVDivertsQueue'
WHEN "(isDivert= ""Y"" AND divertTo= ""BVDQ"" )"
DATA FROM 'BV Default' TO 'BVDivertsQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BV Default' TO 'CNPDivertsQueue'
WHEN "(isDivert= ""Y"" AND divertTo= ""CPDQ"" )"
LAYOUT XPOS -7301 YPOS 9493
XPOS -7301 YPOS 9224
DATA FROM 'BV Default' TO 'CNPDivertsQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BV Default' TO 'ReVerificationQueue'
WHEN "(isDivert= ""Y"" AND divertTo= ""RVQ"" )"
LAYOUT XPOS -7301 YPOS 9493
XPOS -7301 YPOS 8924
DATA FROM 'BV Default' TO 'ReVerificationQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BV Default' TO 'RxEligDivertBlock'
WHEN "(isDivert= ""Y"" AND divertTo= ""PEDQ"" )"
LAYOUT XPOS -7301 YPOS 9493
XPOS -7301 YPOS 8324
DATA FROM 'BV Default' TO 'RxEligDivertBlock'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BVDivertsQueue' TO 'DivertValidate'
OTHERWISE
DATA FROM 'BVDivertsQueue' TO 'DivertValidate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'BVDivertsQueue' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 9493
XPOS -5901 YPOS 8353
CONTROL FROM 'CNPDivertsQueue' TO 'DivertValidate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9253
XPOS -6601 YPOS 9493
DATA FROM 'CNPDivertsQueue' TO 'DivertValidate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'CNPDivertsQueue' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 9194
XPOS -5901 YPOS 8353
CONTROL FROM 'ReVerificationQueue' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 8924
XPOS -5901 YPOS 8353
CONTROL FROM 'ReVerificationQueue' TO 'BV Queue Block'
OTHERWISE
LAYOUT XPOS -5901 YPOS 8924
XPOS -5901 YPOS 8653
DATA FROM 'ReVerificationQueue' TO 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'RxEligDivertBlock' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
CONTROL FROM 'RxEligDivertBlock' TO 'BV Queue Block'
OTHERWISE
LAYOUT XPOS -5901 YPOS 8353
XPOS -5901 YPOS 8594
DATA FROM 'RxEligDivertBlock' TO 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'DivertValidate' TO 'End Order'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 9524
XPOS -5901 YPOS 8353
CONTROL FROM 'DivertValidate' TO 'BV Queue Block'
OTHERWISE
LAYOUT XPOS -5901 YPOS 9524
XPOS -5901 YPOS 8653
DATA FROM 'DivertValidate' TO 'BV Queue Block'
MAP '_STRUCT' TO '_STRUCT'
END 'BVBlock'
DATA LOOP 'BVBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 8724
XPOS -6235 YPOS 8824
DATA DEFAULT 'BVBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 8424
XPOS -6135 YPOS 8524
PROGRAM_ACTIVITY 'Check Input'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Input'
DATA DEFAULT 'Check Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'Do Divert'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 8324
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Do Divert'
DATA DEFAULT 'Do Divert'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 8124
XPOS -6835 YPOS 8224
PROGRAM_ACTIVITY 'End Order'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -2835 YPOS 8924
DOCUMENTATION 'Final activity if an order is cancelled'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'End Order'
PROGRAM_ACTIVITY 'End Order1'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -35 YPOS 8924
DOCUMENTATION 'Final activity if an order is cancelled'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'End Order1'
BLOCK 'EnrollmentBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 8624
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -6335 YPOS 9524
PROGRAM_ACTIVITY 'End Order'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -7035 YPOS 9224
DOCUMENTATION 'Final activity if an order is cancelled'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'End Order'
PROGRAM_ACTIVITY 'Enrollment Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'Enrollment Validate'
DATA DEFAULT 'Enrollment Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
DATA FROM 'Enrollment Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'EnrollmentQueue'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'workflowName' INITIAL_VALUE 'WorkflowA'
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
LAYOUT XPOS -7735 YPOS 9524
DESCRIPTION 'EQ for Order ID %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EnrollmentQueue'
DATA LOOP 'EnrollmentQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7535 YPOS 9624
XPOS -7635 YPOS 9724
DATA DEFAULT 'EnrollmentQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'EnrollmentQueue'
DATA FROM 'FMCINTERNALNOOP' TO 'EnrollmentQueue'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'EnrollmentQueue' TO 'Enrollment Validate'
OTHERWISE
DATA FROM 'EnrollmentQueue' TO 'Enrollment Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'EnrollmentQueue' TO 'End Order'
WHEN "(routeFlag= ""CANCEL"" OR routeFlag= ""END"" )"
LAYOUT XPOS -7301 YPOS 9493
XPOS -7301 YPOS 9224
END 'EnrollmentBlock'
DATA LOOP 'EnrollmentBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 8724
XPOS -6935 YPOS 8824
DATA DEFAULT 'EnrollmentBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 8424
XPOS -6835 YPOS 8524
BLOCK 'FillOrderBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -3535 YPOS 9524
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -4235 YPOS 9524
PROGRAM_ACTIVITY 'Check Fill Order Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowH'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Shipping' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Fill Order Input'
DATA DEFAULT 'Check Fill Order Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -4935 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'FillOrder Queue Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -4935 YPOS 9224
DESCRIPTION 'UPES Program for FillOrder Queue validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Shipping' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'FillOrder Queue Validate'
DATA FROM 'FillOrder Queue Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'FillOrderQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -5635 YPOS 9224
DESCRIPTION 'Fill Order Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'FillOrderQueue'
DATA LOOP 'FillOrderQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5435 YPOS 9324
XPOS -5535 YPOS 9424
DATA DEFAULT 'FillOrderQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5535 YPOS 9024
XPOS -5435 YPOS 9124
PROGRAM_ACTIVITY 'StageFillQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9524
DESCRIPTION 'Stage Fill Order Q for Order %orderId%'
START MANUAL WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'StageFillQueue'
DATA LOOP 'StageFillQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9624
XPOS -6235 YPOS 9724
DATA DEFAULT 'StageFillQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9324
XPOS -6135 YPOS 9424
PROGRAM_ACTIVITY 'Check Fill or Stage'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Fill or Stage'
DATA LOOP 'Check Fill or Stage'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'Check Fill or Stage'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check Fill Order Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check Fill Order Input'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check Fill Order Input' TO 'FillOrder Queue Validate'
WHEN "((isDivert= ""Y"" AND divertFrom<> ""FillOrderQueue"" ) OR routeFlag= ""FillOrderValidate"" )"
LAYOUT XPOS -5201 YPOS 9493
XPOS -5201 YPOS 9253
DATA FROM 'Check Fill Order Input' TO 'FillOrder Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Fill Order Input' TO 'Check Fill or Stage'
OTHERWISE
DATA FROM 'Check Fill Order Input' TO 'Check Fill or Stage'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Fill or Stage' TO 'FillOrderQueue'
WHEN "(routeFlag= ""FillOrderQueue"" )"
LAYOUT XPOS -5901 YPOS 9493
XPOS -5901 YPOS 9224
DATA FROM 'Check Fill or Stage' TO 'FillOrderQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Fill or Stage' TO 'StageFillQueue'
WHEN "(routeFlag= ""StageFillQueue"" )"
DATA FROM 'Check Fill or Stage' TO 'StageFillQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'StageFillQueue' TO 'FillOrderQueue'
LAYOUT XPOS -5901 YPOS 9524
XPOS -5901 YPOS 9224
DATA FROM 'StageFillQueue' TO 'FillOrderQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FillOrderQueue' TO 'FillOrder Queue Validate'
OTHERWISE
DATA FROM 'FillOrderQueue' TO 'FillOrder Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FillOrderQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5201 YPOS 9253
XPOS -5201 YPOS 9524
END 'FillOrderBlock'
DATA LOOP 'FillOrderBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -3335 YPOS 9624
XPOS -3435 YPOS 9724
DATA DEFAULT 'FillOrderBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -3435 YPOS 9324
XPOS -3335 YPOS 9424
BLOCK 'PackQueueBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -1435 YPOS 9224
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -5635 YPOS 9224
PROGRAM_ACTIVITY 'Check Pack Q Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowL'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Pack Q Input'
DATA DEFAULT 'Check Pack Q Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -6335 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'Pack Queue Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9224
DESCRIPTION 'UPES Program for Pack Queue validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Shipping' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'Pack Queue Validate'
DATA LOOP 'Pack Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9324
XPOS -6235 YPOS 9424
DATA DEFAULT 'Pack Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9024
XPOS -6135 YPOS 9124
DATA FROM 'Pack Queue Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'PackQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'Pack Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'PackQueue'
DATA LOOP 'PackQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'PackQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check Pack Q Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check Pack Q Input'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check Pack Q Input' TO 'Pack Queue Validate'
WHEN "(isDivert= ""Y"" AND divertFrom<> ""FillOrderQueue"" )"
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'Check Pack Q Input' TO 'Pack Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Pack Q Input' TO 'PackQueue'
OTHERWISE
DATA FROM 'Check Pack Q Input' TO 'PackQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PackQueue' TO 'Pack Queue Validate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'PackQueue' TO 'Pack Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PackQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
END 'PackQueueBlock'
DATA LOOP 'PackQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -1235 YPOS 9324
XPOS -1335 YPOS 9424
DATA DEFAULT 'PackQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -1335 YPOS 9024
XPOS -1235 YPOS 9124
BLOCK 'PCQueueBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -4235 YPOS 9524
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9224
SINK 1 XPOS -4935 YPOS 9524
PROGRAM_ACTIVITY 'Check PC Queue Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowG'
LAYOUT XPOS -7735 YPOS 9224
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check PC Queue Input'
DATA LOOP 'Check PC Queue Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7535 YPOS 9324
XPOS -7635 YPOS 9424
DATA DEFAULT 'Check PC Queue Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9024
XPOS -7535 YPOS 9124
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -5635 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'PC Queue Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -5635 YPOS 9224
DESCRIPTION 'UPES Program for PC Queue validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Purchasing' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'PC Queue Validate'
DATA LOOP 'PC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5435 YPOS 9324
XPOS -5535 YPOS 9424
DATA DEFAULT 'PC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -5535 YPOS 9024
XPOS -5435 YPOS 9124
DATA FROM 'PC Queue Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'PCQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9224
DESCRIPTION 'PC Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'PCQueue'
DATA LOOP 'PCQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9324
XPOS -6235 YPOS 9424
DATA DEFAULT 'PCQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9024
XPOS -6135 YPOS 9124
PROGRAM_ACTIVITY 'PCRefillQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 8924
DESCRIPTION 'PC Refill Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'PCRefillQueue'
DATA LOOP 'PCRefillQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9024
XPOS -6235 YPOS 9124
DATA DEFAULT 'PCRefillQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 8724
XPOS -6135 YPOS 8824
PROGRAM_ACTIVITY 'Check PC New or Refill'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9224
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY 0
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check PC New or Refill'
DATA LOOP 'Check PC New or Refill'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9324
XPOS -6935 YPOS 9424
DATA DEFAULT 'Check PC New or Refill'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9024
XPOS -6835 YPOS 9124
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9224
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9024
XPOS -8235 YPOS 9124
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check PC Queue Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check PC Queue Input'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check PC Queue Input' TO 'PC Queue Validate'
WHEN "(isDivert= ""Y"" AND (divertFrom<> ""PCQueue"" OR divertFrom<> ""PCRefillQueue"" ))"
DATA FROM 'Check PC Queue Input' TO 'PC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check PC Queue Input' TO 'Check PC New or Refill'
OTHERWISE
DATA FROM 'Check PC Queue Input' TO 'Check PC New or Refill'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check PC New or Refill' TO 'PCQueue'
WHEN "(routeFlag= ""PCQueue"" )"
DATA FROM 'Check PC New or Refill' TO 'PCQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check PC New or Refill' TO 'PCRefillQueue'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9194
XPOS -6601 YPOS 8924
DATA FROM 'Check PC New or Refill' TO 'PCRefillQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PCQueue' TO 'PC Queue Validate'
OTHERWISE
DATA FROM 'PCQueue' TO 'PC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PCQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 9253
XPOS -5901 YPOS 9524
CONTROL FROM 'PCRefillQueue' TO 'PC Queue Validate'
OTHERWISE
LAYOUT XPOS -5901 YPOS 8924
XPOS -5901 YPOS 9194
DATA FROM 'PCRefillQueue' TO 'PC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PCRefillQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
LAYOUT XPOS -5901 YPOS 8924
XPOS -5901 YPOS 9524
END 'PCQueueBlock'
DATA LOOP 'PCQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -4035 YPOS 9624
XPOS -4135 YPOS 9724
DATA DEFAULT 'PCQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -4135 YPOS 9324
XPOS -4035 YPOS 9424
BLOCK 'PickQueueBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -2835 YPOS 9524
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -5635 YPOS 9224
PROGRAM_ACTIVITY 'Check Pick Q Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowJ'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check Pick Q Input'
DATA DEFAULT 'Check Pick Q Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -6335 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'Pick Queue Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9224
DESCRIPTION 'UPES Program for Pick Queue validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Quality Control' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'Pick Queue Validate'
DATA LOOP 'Pick Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9324
XPOS -6235 YPOS 9424
DATA DEFAULT 'Pick Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9024
XPOS -6135 YPOS 9124
DATA FROM 'Pick Queue Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'PickQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'Pick Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'PickQueue'
DATA LOOP 'PickQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'PickQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check Pick Q Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check Pick Q Input'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check Pick Q Input' TO 'Pick Queue Validate'
WHEN "(isDivert= ""Y"" AND divertFrom<> ""FillOrderQueue"" )"
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'Check Pick Q Input' TO 'Pick Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check Pick Q Input' TO 'PickQueue'
OTHERWISE
DATA FROM 'Check Pick Q Input' TO 'PickQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PickQueue' TO 'Pick Queue Validate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'PickQueue' TO 'Pick Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'PickQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
END 'PickQueueBlock'
DATA LOOP 'PickQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -2635 YPOS 9624
XPOS -2735 YPOS 9724
DATA DEFAULT 'PickQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -2735 YPOS 9324
XPOS -2635 YPOS 9424
BLOCK 'QCQueueBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -2135 YPOS 9224
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -5635 YPOS 9224
PROGRAM_ACTIVITY 'Check QC Q Input'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowK'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'Check QC Q Input'
DATA DEFAULT 'Check QC Q Input'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -6335 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'WorkflowAdmin' MEMBERS_ONLY
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'QC Queue Validate'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -6335 YPOS 9224
DESCRIPTION 'UPES Program for QC Queue validation'
DOCUMENTATION 'This will be called when the input comes from any of the divert queues, the bv verification has to be done automatically when it is from a divert queue, only if any of the verification fails, in that scenario the order should go to the BV Queue else continue to the RX Entry Queue'
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
DONE_BY ORGANIZATION 'Quality Control' MEMBERS_ONLY
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'VALIDATE.FMCSYS.FMCGRP'
END 'QC Queue Validate'
DATA LOOP 'QC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6135 YPOS 9324
XPOS -6235 YPOS 9424
DATA DEFAULT 'QC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6235 YPOS 9024
XPOS -6135 YPOS 9124
DATA FROM 'QC Queue Validate' TO SINK
MAP '_STRUCT' TO '_STRUCT'
PROGRAM_ACTIVITY 'QCQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'QC Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'QCQueue'
DATA LOOP 'QCQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'QCQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'FMCINTERNALNOOP'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -8435 YPOS 9524
START AUTOMATIC WHEN ALL CONNECTORS TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY LEVEL 0 .. 0
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
END 'FMCINTERNALNOOP'
DATA DEFAULT 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -8335 YPOS 9324
XPOS -8235 YPOS 9424
DATA FROM SOURCE TO 'FMCINTERNALNOOP'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'FMCINTERNALNOOP' TO 'Check QC Q Input'
DATA FROM 'FMCINTERNALNOOP' TO 'Check QC Q Input'
MAP 'divertTo' TO 'divertTo'
MAP 'divertFrom' TO 'divertFrom'
MAP 'orderId' TO 'orderId'
MAP 'routeFlag' TO 'routeFlag'
MAP 'isDivert' TO 'isDivert'
MAP 'currentUser' TO 'currentUser'
MAP 'status' TO 'status'
MAP 'pharmacy' TO 'pharmacy'
MAP 'patients' TO 'patients'
MAP 'products' TO 'products'
CONTROL FROM 'Check QC Q Input' TO 'QC Queue Validate'
WHEN "(isDivert= ""Y"" AND divertFrom<> ""FillOrderQueue"" )"
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'Check QC Q Input' TO 'QC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'Check QC Q Input' TO 'QCQueue'
OTHERWISE
DATA FROM 'Check QC Q Input' TO 'QCQueue'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'QCQueue' TO 'QC Queue Validate'
OTHERWISE
LAYOUT XPOS -6601 YPOS 9493
XPOS -6601 YPOS 9224
DATA FROM 'QCQueue' TO 'QC Queue Validate'
MAP '_STRUCT' TO '_STRUCT'
CONTROL FROM 'QCQueue' TO 'EndOrder'
WHEN "(routeFlag= ""END"" )"
END 'QCQueueBlock'
DATA LOOP 'QCQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -1935 YPOS 9324
XPOS -2035 YPOS 9424
DATA DEFAULT 'QCQueueBlock'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -2035 YPOS 9024
XPOS -1935 YPOS 9124
BLOCK 'RXEntryBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -5635 YPOS 8024
WINDOW VIEW_REFERENCE_POINT XPOS -9108 YPOS 9490
WINDOW PAPERSIZE WIDTH 20000 HEIGHT 20000
START WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT WHEN "activityComplete= 1 "
WINDOW SHOW ALL CONNECTORS
WINDOW SHOW NO CONDITIONS
SOURCE 1 XPOS -9135 YPOS 9524
SINK 1 XPOS -4935 YPOS 9224
PROGRAM_ACTIVITY 'EndOrder'('Default Data Structure','Default Data Structure')
LAYOUT XPOS -5635 YPOS 8924
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'EndOrder'
PROGRAM_ACTIVITY 'RxDivertQueue'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -7035 YPOS 9524
DESCRIPTION 'RX Divert Q for Order %orderId%'
START MANUAL WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC WHEN "activityComplete= 1 "
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'Empty Program'
SYNCHRONIZATION NESTED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'RxDivertQueue'
DATA LOOP 'RxDivertQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6835 YPOS 9624
XPOS -6935 YPOS 9724
DATA DEFAULT 'RxDivertQueue'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -6935 YPOS 9324
XPOS -6835 YPOS 9424
PROGRAM_ACTIVITY 'RxEntryDefault'('SpecsOrder','SpecsOrder')
INPUT_CONTAINER
'elementType' INITIAL_VALUE 'ORDER'
'activityComplete' INITIAL_VALUE '0'
'workflowName' INITIAL_VALUE 'WorkflowE'
LAYOUT XPOS -7735 YPOS 9524
START AUTOMATIC WHEN AT_LEAST_ONE CONNECTOR TRUE
EXIT AUTOMATIC
PRIORITY DEFINED_IN INPUT_CONTAINER
DONE_BY PERSON 'WFADMIN'
PROGRAM 'FMCINTERNALNOOP'
SYNCHRONIZATION CHAINED
PROGRAM_EXECUTION_UNIT 'EMPTUPES.FMCSYS.FMCGRP'
END 'RxEntryDefault'
DATA DEFAULT 'RxEntryDefault'
MAP '_STRUCT' TO '_STRUCT'
LAYOUT XPOS -7635 YPOS 9324
XPOS -7535 YPOS 9424
BLOCK 'RxEntryQueueBlock'('SpecsOrder','SpecsOrder')
LAYOUT XPOS -5635 YPOS 9224
WINDOW VIEW_REFERENCE_POINT XPOS -9108 Y
_________________
Srisudhir Tadepalli
Back to top
View user's profile Send private message Yahoo Messenger
jmac
PostPosted: Mon May 15, 2006 9:19 am    Post subject: Reply with quote

Jedi Knight

Joined: 27 Jun 2001
Posts: 3081
Location: EmeriCon, LLC

Try importing your FDL into buildtime and see if you get the error. The issue is most likely that a Block is modeled as a Process in Modeler.
_________________
John McDonald
RETIRED
Back to top
View user's profile Send private message Send e-mail Visit poster's website AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic  Reply to topic Goto page 1, 2  Next Page 1 of 2

MQSeries.net Forum Index » Workflow Engines - IBM MQ Workflow & Business Process Choreographer » [SOLVED] Max Limit issue
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.