|   | 
	 
  
    | 
RSS Feed - WebSphere MQ Support
 | 
RSS Feed - Message Broker Support
 |   
 
  
	|  [SOLVED] Max Limit issue | 
	« View previous topic :: View next topic »  | 
   
  
  	
	  
		
		
		  | Author | 
		  Message
		 |  
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Wed May 10, 2006 3:18 am    Post subject: [SOLVED] Max Limit issue | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed May 10, 2006 3:58 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Wed May 10, 2006 4:18 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | JKehoe | 
		  
		    
			  
				 Posted: Wed May 10, 2006 5:11 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Wed May 10, 2006 5:19 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Wed May 10, 2006 9:45 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | hos | 
		  
		    
			  
				 Posted: Wed May 10, 2006 11:50 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		   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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Thu May 11, 2006 4:24 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Thu May 11, 2006 4:34 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Mon May 15, 2006 7:25 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Mon May 15, 2006 7:36 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Mon May 15, 2006 7:41 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Mon May 15, 2006 7:54 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | tsrisudh | 
		  
		    
			  
				 Posted: Mon May 15, 2006 8:30 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | jmac | 
		  
		    
			  
				 Posted: Mon May 15, 2006 9:19 am    Post subject:  | 
				     | 
			   
			 
		   | 
		 
		
		    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 | 
		  
		  	
		   | 
		 
		
		    | 
		 
		
		  | 
		    
		   | 
		 
	   
	 | 
   
 
  
	     | 
	Goto page 1, 2  Next | 
	Page 1 of 2 | 
   
 
 
 
  
  	
	  
		
		  
 
  | 
		  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
  | 
  		 
	   
	 | 
   
 
  	 | 
	  |