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

SD53P177.m

Go to the documentation of this file.
SD53P177 ;BP-CIOFO/KEITH - Patch SD*5.3*177 utility routine ; 8/27/99 3:28pm
 ;;5.3;Scheduling;**177**;AUG 13, 1993
 ;
ENV ;environment check point.
 ;
 S XPDABORT=""
 D PROGCHK(.XPDABORT) ;checks programmer variables
 D DOMNCHK(.XPDABORT) ;checks Q domain for HL7
 I XPDABORT="" K XPDABORT
 Q
 ;
PRE ;Pre-init
 D DFILE ;Delete entries in file #409.92
 D OPT ;Change name of option SC PCMM GUI WORKSTATI0N
 Q
 ;
DFILE ;Delete file #409.92 entries prior to install
 Q:'$D(^SD(409.92))
 N DIK,DA S DIK="^SD(409.92,",DA=0
 D BMES^XPDUTL("Deleting file #409.92 entries...")
 F  S DA=$O(^SD(409.92,DA)) Q:'DA  D ^DIK
 Q
 ;
OPT ;Rename PCMM GUI option so pre-patch177 clients may not access
 ;post-patch177 server routines.
 ;    From: SC PCMM GUI WORKSTATION
 ;      To: SCMC PCMM GUI WORKSTATION
 ;
 NEW NEW,OLD
 S NEW="SCMC PCMM GUI WORKSTATION"
 S OLD="SC PCMM GUI WORKSTATION"
 ;
 ;Quit if NEW option already exists.
 Q:$$LKOPT^XPDMENU(NEW)
 ;
 ;Rename OLD option.
 D RENAME^XPDMENU(OLD,NEW)
 ;
 D BMES^XPDUTL("Option SC PCMM GUI WORKSTATION renamed to SCMC PCMM GUI WORKSTATION")
 Q
 ;
POST ;Post-init
 D ENMAIN^SCMCCV3(21)  ;Queue the Preceptor Conversion
 D ERMT                ;edit report menu text
 D XREF                ;Reindex 404.43, field .03
 ;                     ; . queue inconsistency report
 D SITE                ;Stuff site number into file 771, field 3
 Q
 ;
ERMT ;Edit report menu text values for GUI selection
 ;
 D BMES^XPDUTL("Editing menu text values for GUI report selection...")
 N SCX,DA,DR,DIE
 S SCX(1)="Pt. List for Team Assignments"
 S SCX(2)="Detailed Patient Assignments"
 S SCX(6)="Summary Listing of Teams"
 S SCX(7)="Team Patient Listing"
 S SCX(8)="Team Member Listing"
 S DIE="^SD(404.92,",DR=".01///^S X=SCX",DA=0
 F  S DA=$O(SCX(DA)) Q:'DA  S SCX=SCX(DA) D ^DIE
 Q
 ;
PROGCHK(XPDABORT) ;checks for necessary programmer variables
 ;
 I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") DO
 .D BMES^XPDUTL("*****")
 .D MES^XPDUTL("Your programming variables are not set up properly.")
 .D MES^XPDUTL("Installation aborted.")
 .D MES^XPDUTL("*****")
 .S XPDABORT=2
 .Q
 Q
 ;
DOMNCHK(XPDABORT) ;checks for the new Austin q-domain
 ;
 I '$$FIND1^DIC(4.2,,"QX","Q-NPQ.DOMAIN.EXT","B") DO
 .D BMES^XPDUTL("*****")
 .D MES^XPDUTL("Installation of this patch requires that the domain")
 .D MES^XPDUTL("Q-NPQ.DOMAIN.EXT be defined (XM*999*125).  Installation aborted.")
 .D MES^XPDUTL("*****")
 .S XPDABORT=2
 .K ^TMP("DIERR",$J)
 .Q
 Q
 ;
SITE ;Put local site number in HL7 APPLICATION PARAMETER file (#771).
 NEW FAC,SCERR,SCFDA,SCIENS
 S FAC=+$P($$SITE^VASITE(),"^",3) ;Get facility number
 Q:FAC=""
 S SCIENS=$O(^HL(771,"B","PCMM",""))
 Q:'SCIENS
 S SCIENS=SCIENS_","
 S SCFDA(771,SCIENS,3)=FAC
 D FILE^DIE(,"SCFDA","SCERR")
 Q
XREF ;Queue reindexing of 404.43, field .03.
 Q:$D(^SCPT(404.43,"ACTDFN"))  ;Don't run multiple times.
 ;
 NEW SCDUZ,ZTDESC,ZTDTH,ZTIO,ZTRTN
 S SCDUZ=DUZ
 S ZTDTH=$H
 S ZTIO=""
 S ZTRTN="XREF1^SD53P177"
 S ZTSAVE("SCDUZ")=""
 S ZTDESC="PCMM Patch 177 reindexing"
 D ^%ZTLOAD
 I $D(ZTSK)[0 D  ;
 . D MES^XPDUTL("Reindexing of file 404.43 cancelled!")
 E  D  ;
 . D MES^XPDUTL("Reindexing of file 404.43 queued.")
 . D MES^XPDUTL("Generating mail message with PCMM Inconsistency Report totals.")
 Q
XREF1 ;Reindex 404.43, field .03.
 NEW DIK
 S DIK="^SCPT(404.43,"
 S DIK(1)=".03^ACTDFN2^ACTPC2"
 D ENALL^DIK
 ;
 D MAIL^SCRPV1(SCDUZ) ;Send Brief type Inconsistency Report.
 Q