| 1 | GMTSP87I ; SLC/AGP - Post Install GMTS*2.7*87    ; 07/10/2007 | 
|---|
| 2 | ;;2.7;Health Summary;**87**;Oct 20, 1995;Build 23 | 
|---|
| 3 | Q | 
|---|
| 4 | ; | 
|---|
| 5 | CONVTYPE() ; | 
|---|
| 6 | N IEN,NAME,NEWNAME,TYPEFD | 
|---|
| 7 | S NAME=1 | 
|---|
| 8 | F NAME="BRADEN SCALE 30D","PRESSURE ULCER","PU INTERVENTIONS"  D | 
|---|
| 9 | .I '$D(^GMT(142,"B",NAME)) S NAME=0 | 
|---|
| 10 | I NAME=0 Q 0 | 
|---|
| 11 | F NAME="BRADEN SCALE 30D","PRESSURE ULCER","PU INTERVENTIONS"  D | 
|---|
| 12 | .S NEWNAME="VA-"_NAME | 
|---|
| 13 | .D RENAME(142,NAME,NEWNAME) | 
|---|
| 14 | Q 1 | 
|---|
| 15 | ; | 
|---|
| 16 | CONVOBJ ; | 
|---|
| 17 | N IEN,NAME,NEWNAME,ONAME,TYPEFD | 
|---|
| 18 | F NAME="BRADEN SCALE 30D (TIU)","PRESSURE ULCER","OB PU INTERVENTIONS"  D | 
|---|
| 19 | .I '$D(^GMT(142.5,"B",NAME)) Q | 
|---|
| 20 | .S ONAME=NAME | 
|---|
| 21 | .I NAME="OB PU INTERVENTIONS" S NAME="PU INTERVENTIONS" | 
|---|
| 22 | .I NAME'["(TIU)" S NAME=NAME_" (TIU)" | 
|---|
| 23 | .S NEWNAME="VA-"_NAME | 
|---|
| 24 | .D RENAME(142.5,ONAME,NEWNAME) | 
|---|
| 25 | Q | 
|---|
| 26 | ; | 
|---|
| 27 | EXARRAY(MODE,ARRAY) ;List of exchange entries used by delete and install | 
|---|
| 28 | N CNT | 
|---|
| 29 | S CNT=0 | 
|---|
| 30 | S CNT=CNT+1,ARRAY(CNT,1)="GMTS SKIN RISK HS TYPES" | 
|---|
| 31 | I MODE["I" S ARRAY(CNT,2)="07/09/2007@13:20:09" | 
|---|
| 32 | I MODE["A" S ARRAY(CNT,3)="O" | 
|---|
| 33 | S CNT=CNT+1,ARRAY(CNT,1)="GMTS SKIN RISK HS OBJECTS" | 
|---|
| 34 | I MODE["I" S ARRAY(CNT,2)="07/09/2007@13:21:13" | 
|---|
| 35 | I MODE["A" S ARRAY(CNT,3)="O" | 
|---|
| 36 | Q | 
|---|
| 37 | ; | 
|---|
| 38 | INSSTUB ; | 
|---|
| 39 | N DA,DIE,DR,IEN,LIEN,NAME,INSBRAD,INSPU,INSPI | 
|---|
| 40 | ;S DIK="^GMT(142,",DA=5000016 D ^DIK | 
|---|
| 41 | ;S DIK="^GMT(142,",DA=5000017 D ^DIK | 
|---|
| 42 | ; | 
|---|
| 43 | S DIE="^GMT(142," | 
|---|
| 44 | S INSBRAD=0,INSPU=0,INSPI=0 | 
|---|
| 45 | S IEN="" F  S IEN=$O(^GMT(142,IEN)) D  Q:IEN'>0!(IEN=5000001) | 
|---|
| 46 | .I IEN<5000000 S LIEN=IEN | 
|---|
| 47 | I LIEN<5000000 D | 
|---|
| 48 | .S DA=LIEN | 
|---|
| 49 | .F  D  Q:DA=5000000!((INSBRAD=1)&(INSPU=1)&(INSPI=1)) | 
|---|
| 50 | ..S DA=DA+1 | 
|---|
| 51 | ..I '$D(^GMT(142,DA)) D | 
|---|
| 52 | ...I INSBRAD=0 D  Q | 
|---|
| 53 | ....I $D(^GMT(142,"B","VA-BRADEN SCALE 30D"))>0 S INSBRAD=1 Q | 
|---|
| 54 | ....S NAME="VA-BRADEN SCALE 30D" S DR=".01////^S X=NAME" D ^DIE | 
|---|
| 55 | ....S INSBRAD=1 | 
|---|
| 56 | ...I INSPU=0 D  Q | 
|---|
| 57 | ....I $D(^GMT(142,"B","VA-PRESSURE ULCER"))>0 S INSPU=1 Q | 
|---|
| 58 | ....S NAME="VA-PRESSURE ULCER" S DR=".01////^S X=NAME" D ^DIE | 
|---|
| 59 | ....S INSPU=1 | 
|---|
| 60 | ...I INSPI=0 D  Q | 
|---|
| 61 | ....I $D(^GMT(142,"B","VA-PU INTERVENTIONS"))>0 S INSPI=1 Q | 
|---|
| 62 | ....S NAME="VA-PU INTERVENTIONS" S DR=".01////^S X=NAME" D ^DIE | 
|---|
| 63 | ....S INSPI=1 | 
|---|
| 64 | Q | 
|---|
| 65 | ; | 
|---|
| 66 | PRE ; | 
|---|
| 67 | I $D(^GMT(142,"V","VA-BRADEN SCALE 30D"))>0,$D(^GMT(142,"B","VA-PRESSURE ULCER"))>0,$D(^GMT(142,"B","VA-PUINTERVEMTIONS"))>0 Q | 
|---|
| 68 | N EXIST | 
|---|
| 69 | S EXIST=$$CONVTYPE | 
|---|
| 70 | D CONVOBJ | 
|---|
| 71 | I EXIST=0 D INSSTUB | 
|---|
| 72 | Q | 
|---|
| 73 | ; | 
|---|
| 74 | POST ; | 
|---|
| 75 | D SMEXINS | 
|---|
| 76 | Q | 
|---|
| 77 | ; | 
|---|
| 78 | RENAME(FILENUM,OLDNAME,NEWNAME) ;Rename entry OLDNAME to NEWNAME in | 
|---|
| 79 | ;file number FILENUM | 
|---|
| 80 | N DA,DIE,DR,NIEN | 
|---|
| 81 | S NIEN=$$FIND1^DIC(FILENUM,"","BX",NEWNAME) I NIEN>0 Q | 
|---|
| 82 | S DA=$$FIND1^DIC(FILENUM,"","BX",OLDNAME) | 
|---|
| 83 | I DA=0 Q | 
|---|
| 84 | S DIE=FILENUM | 
|---|
| 85 | S DR=".01///^S X=NEWNAME" | 
|---|
| 86 | D ^DIE | 
|---|
| 87 | Q | 
|---|
| 88 | ; | 
|---|
| 89 | SMEXINS ;Silent mode install | 
|---|
| 90 | N EXARRAY,IC,IEN,LUVALUE,PXRMINST,TEXT | 
|---|
| 91 | S PXRMINST=1 | 
|---|
| 92 | D EXARRAY("IA",.EXARRAY) | 
|---|
| 93 | S IC=0 | 
|---|
| 94 | F  S IC=$O(EXARRAY(IC)) Q:'IC  D | 
|---|
| 95 | .S LUVALUE(1)=EXARRAY(IC,1),LUVALUE(2)=EXARRAY(IC,2) | 
|---|
| 96 | .S IEN=+$$FIND1^DIC(811.8,"","KU",.LUVALUE) | 
|---|
| 97 | .I IEN'=0 D | 
|---|
| 98 | .. N TEXT | 
|---|
| 99 | .. I LUVALUE(1)["PARAMETER" S TEXT="Installing entry "_LUVALUE(1) | 
|---|
| 100 | .. E  S TEXT="Installing reminder "_LUVALUE(1) | 
|---|
| 101 | .. D BMES^XPDUTL(TEXT) | 
|---|
| 102 | .. I $$PATCH^XPDUTL("PXRM*2.0*6") D | 
|---|
| 103 | ... S ACTION=EXARRAY(IC,3) | 
|---|
| 104 | ... D INSTALL^PXRMEXSI(IEN,ACTION,1) | 
|---|
| 105 | .. I '$$PATCH^XPDUTL("PXRM*2.0*6") D INSTALL^PXRMEXSI(IEN,1) | 
|---|
| 106 | Q | 
|---|
| 107 | ; | 
|---|