| 1 | SD53P177 ;BP-CIOFO/KEITH - Patch SD*5.3*177 utility routine ; 8/27/99 3:28pm
 | 
|---|
| 2 |  ;;5.3;Scheduling;**177**;AUG 13, 1993
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ENV ;environment check point.
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 |  S XPDABORT=""
 | 
|---|
| 7 |  D PROGCHK(.XPDABORT) ;checks programmer variables
 | 
|---|
| 8 |  D DOMNCHK(.XPDABORT) ;checks Q domain for HL7
 | 
|---|
| 9 |  I XPDABORT="" K XPDABORT
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 | PRE ;Pre-init
 | 
|---|
| 13 |  D DFILE ;Delete entries in file #409.92
 | 
|---|
| 14 |  D OPT ;Change name of option SC PCMM GUI WORKSTATI0N
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 | DFILE ;Delete file #409.92 entries prior to install
 | 
|---|
| 18 |  Q:'$D(^SD(409.92))
 | 
|---|
| 19 |  N DIK,DA S DIK="^SD(409.92,",DA=0
 | 
|---|
| 20 |  D BMES^XPDUTL("Deleting file #409.92 entries...")
 | 
|---|
| 21 |  F  S DA=$O(^SD(409.92,DA)) Q:'DA  D ^DIK
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | OPT ;Rename PCMM GUI option so pre-patch177 clients may not access
 | 
|---|
| 25 |  ;post-patch177 server routines.
 | 
|---|
| 26 |  ;    From: SC PCMM GUI WORKSTATION
 | 
|---|
| 27 |  ;      To: SCMC PCMM GUI WORKSTATION
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  NEW NEW,OLD
 | 
|---|
| 30 |  S NEW="SCMC PCMM GUI WORKSTATION"
 | 
|---|
| 31 |  S OLD="SC PCMM GUI WORKSTATION"
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ;Quit if NEW option already exists.
 | 
|---|
| 34 |  Q:$$LKOPT^XPDMENU(NEW)
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ;Rename OLD option.
 | 
|---|
| 37 |  D RENAME^XPDMENU(OLD,NEW)
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 |  D BMES^XPDUTL("Option SC PCMM GUI WORKSTATION renamed to SCMC PCMM GUI WORKSTATION")
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | POST ;Post-init
 | 
|---|
| 43 |  D ENMAIN^SCMCCV3(21)  ;Queue the Preceptor Conversion
 | 
|---|
| 44 |  D ERMT                ;edit report menu text
 | 
|---|
| 45 |  D XREF                ;Reindex 404.43, field .03
 | 
|---|
| 46 |  ;                     ; . queue inconsistency report
 | 
|---|
| 47 |  D SITE                ;Stuff site number into file 771, field 3
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 | ERMT ;Edit report menu text values for GUI selection
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 |  D BMES^XPDUTL("Editing menu text values for GUI report selection...")
 | 
|---|
| 53 |  N SCX,DA,DR,DIE
 | 
|---|
| 54 |  S SCX(1)="Pt. List for Team Assignments"
 | 
|---|
| 55 |  S SCX(2)="Detailed Patient Assignments"
 | 
|---|
| 56 |  S SCX(6)="Summary Listing of Teams"
 | 
|---|
| 57 |  S SCX(7)="Team Patient Listing"
 | 
|---|
| 58 |  S SCX(8)="Team Member Listing"
 | 
|---|
| 59 |  S DIE="^SD(404.92,",DR=".01///^S X=SCX",DA=0
 | 
|---|
| 60 |  F  S DA=$O(SCX(DA)) Q:'DA  S SCX=SCX(DA) D ^DIE
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | PROGCHK(XPDABORT) ;checks for necessary programmer variables
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") DO
 | 
|---|
| 66 |  .D BMES^XPDUTL("*****")
 | 
|---|
| 67 |  .D MES^XPDUTL("Your programming variables are not set up properly.")
 | 
|---|
| 68 |  .D MES^XPDUTL("Installation aborted.")
 | 
|---|
| 69 |  .D MES^XPDUTL("*****")
 | 
|---|
| 70 |  .S XPDABORT=2
 | 
|---|
| 71 |  .Q
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 | DOMNCHK(XPDABORT) ;checks for the new Austin q-domain
 | 
|---|
| 75 |  ;
 | 
|---|
| 76 |  I '$$FIND1^DIC(4.2,,"QX","Q-NPQ.MED.VA.GOV","B") DO
 | 
|---|
| 77 |  .D BMES^XPDUTL("*****")
 | 
|---|
| 78 |  .D MES^XPDUTL("Installation of this patch requires that the domain")
 | 
|---|
| 79 |  .D MES^XPDUTL("Q-NPQ.MED.VA.GOV be defined (XM*999*125).  Installation aborted.")
 | 
|---|
| 80 |  .D MES^XPDUTL("*****")
 | 
|---|
| 81 |  .S XPDABORT=2
 | 
|---|
| 82 |  .K ^TMP("DIERR",$J)
 | 
|---|
| 83 |  .Q
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 |  ;
 | 
|---|
| 86 | SITE ;Put local site number in HL7 APPLICATION PARAMETER file (#771).
 | 
|---|
| 87 |  NEW FAC,SCERR,SCFDA,SCIENS
 | 
|---|
| 88 |  S FAC=+$P($$SITE^VASITE(),"^",3) ;Get facility number
 | 
|---|
| 89 |  Q:FAC=""
 | 
|---|
| 90 |  S SCIENS=$O(^HL(771,"B","PCMM",""))
 | 
|---|
| 91 |  Q:'SCIENS
 | 
|---|
| 92 |  S SCIENS=SCIENS_","
 | 
|---|
| 93 |  S SCFDA(771,SCIENS,3)=FAC
 | 
|---|
| 94 |  D FILE^DIE(,"SCFDA","SCERR")
 | 
|---|
| 95 |  Q
 | 
|---|
| 96 | XREF ;Queue reindexing of 404.43, field .03.
 | 
|---|
| 97 |  Q:$D(^SCPT(404.43,"ACTDFN"))  ;Don't run multiple times.
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 |  NEW SCDUZ,ZTDESC,ZTDTH,ZTIO,ZTRTN
 | 
|---|
| 100 |  S SCDUZ=DUZ
 | 
|---|
| 101 |  S ZTDTH=$H
 | 
|---|
| 102 |  S ZTIO=""
 | 
|---|
| 103 |  S ZTRTN="XREF1^SD53P177"
 | 
|---|
| 104 |  S ZTSAVE("SCDUZ")=""
 | 
|---|
| 105 |  S ZTDESC="PCMM Patch 177 reindexing"
 | 
|---|
| 106 |  D ^%ZTLOAD
 | 
|---|
| 107 |  I $D(ZTSK)[0 D  ;
 | 
|---|
| 108 |  . D MES^XPDUTL("Reindexing of file 404.43 cancelled!")
 | 
|---|
| 109 |  E  D  ;
 | 
|---|
| 110 |  . D MES^XPDUTL("Reindexing of file 404.43 queued.")
 | 
|---|
| 111 |  . D MES^XPDUTL("Generating mail message with PCMM Inconsistency Report totals.")
 | 
|---|
| 112 |  Q
 | 
|---|
| 113 | XREF1 ;Reindex 404.43, field .03.
 | 
|---|
| 114 |  NEW DIK
 | 
|---|
| 115 |  S DIK="^SCPT(404.43,"
 | 
|---|
| 116 |  S DIK(1)=".03^ACTDFN2^ACTPC2"
 | 
|---|
| 117 |  D ENALL^DIK
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 |  D MAIL^SCRPV1(SCDUZ) ;Send Brief type Inconsistency Report.
 | 
|---|
| 120 |  Q
 | 
|---|