Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XUTMPCH

XUTMPCH.m

Go to the documentation of this file.
  1. XUTMPCH ;ISF/RWF - Patch rouitne for Pre/post init ;09/27/2000 09:12
  1. ;;8.0;KERNEL;**170**;Jul 10, 1995
  1. ;;
  1. W !,"NO entry from the top."
  1. Q
  1. ;
  1. POST170 ;Post Init work for patch XU*8*170
  1. D OPTSCH
  1. D ^ZUSET
  1. Q
  1. OPTSCH ;To reschedule any entry in OPTION SCHEDULE that is not current.
  1. N TSK,XQ1,XQ2,XQSH,NOW
  1. S XQ1=0,NOW=$$NOW^XLFDT()
  1. F S XQ1=$O(^DIC(19.2,XQ1)) Q:XQ1'>0 D RESCH(XQ1)
  1. ;Clean up any strange schedule entries.
  1. S XQ1=9999999999
  1. F S XQ1=$O(^%ZTSCH(XQ1)),TSK=0 Q:XQ1'?1N.NP D
  1. . F S TSK=$O(^%ZTSCH(XQ1,TSK)) Q:TSK'>0 I $G(^%ZTSK(TSK,0))="" K ^%ZTSCH(XQ1,TSK)
  1. . Q
  1. Q
  1. ;
  1. RESCH(DA) ;See if need to re-schedule
  1. N X,X0,Y,T,DR,DIE
  1. S X0=$G(^DIC(19.2,DA,0)) Q:X0="" S X=$P(X0,"^",2),Y=$P(X0,"^",6)
  1. Q:(X'>0)!(Y="")
  1. ;Patch XU*8*162 was released on 08/19/00 so only reschedule from then on
  1. I (X<3000819)!(X>NOW) Q
  1. ;Schedule, last time
  1. S MS="Option '"_$P($G(^DIC(19,+X0,0)),U)_"' has been Re-Scheduled for "
  1. S T=$$SCH^XLFDT(Y,X,1),DIE="^DIC(19.2,",DR="2////"_T
  1. D BMES^XPDUTL(MS_T)
  1. D ^DIE
  1. Q