GMRAXPST ;HIRMFO/WAA,RM-POST INIT FOR ALLERGY/ADVERSE REACTION ; 1/15/93
;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
EN1 ; POST INIT PROCEDURES FOR GMRA PACKAGE
I $G(GMRAVER,3)<4 D EN1^GMRAXNKA ; Move NKA data out of file 120.8
D MAILGRP ; update mail groups.
; Add mail groups to bulletins??
D FILESEC ; Check File security for all the files
D TITLE ; Change the title in file 121.2
Q
TITLE ; This code will update the title in the progress note package
N GMRACW
S GMRACW=0 F S GMRACW=$O(^GMR(121.2,"B","ALLERGY/ADVERSE REACTION",GMRACW)) Q:GMRACW<1 I $P($G(^GMR(121.1,$P($G(^GMR(121.2,GMRACW,0)),U,2),0)),U)="GENERAL NOTE" Q
Q:GMRACW<1
N DIE,DA,DR
S DIE="^GMR(121.2,",DA=GMRACW,DR=".01///ADVERSE REACTION/ALLERGY"
D ^DIE
N GMRATXT
S GMRATXT(1)="The Progress Note Title of ALLERGY/ADVERSE REACTION with a note type of"
S GMRATXT(2)="GENERAL NOTE has been changed to ADVERSE REACTION/ALLERGY."
D MES^XPDUTL(.GMRATXT)
Q
MAILGRP ; Procedure to update the mail groups for ART bulletins.
N GMRAA,GMRAB,GMRAC,GMRAD,GMRAG,GMRACNT
S GMRAB=0 ;Make groups public
S GMRAC=0 ;Will make postmaster
S GMRAD=1 ;No self enrollment
S GMRAG=1 ;Silent call
F GMRACNT=1:1:5 D
.N GMRAA,GMRAX,GMRAF,GMRATXT
.S GMRAA=$P($T(TEXT+GMRACNT),";",3) ; Mail group name
.S GMRAF(0)=$P($T(DESC+GMRACNT),";",3) ;Mail group Description
.S GMRAX=$$MG^XMBGRP(GMRAA,GMRAB,GMRAC,GMRAD,"",.GMRAF,GMRAG)
.I GMRAX D ;Mail group has been added
..S GMRATXT(1)="The "_GMRAA_" mail group has been added."
..D MES^XPDUTL(.GMRATXT)
..Q
.E D ;Error happened and mail group was not added
..S GMRATXT(1)="The "_GMRAA_" Mail Group was not added to the system"
..S GMRATXT(2)="Please read the ART 4.0 Installation Guide for the"
..S GMRATXT(3)="instruction on how to create this Mail Group."
..D BMES^XPDUTL(.GMRATXT)
..Q
.Q
Q
FILESEC ; This routine is to check the file security and make the update if
; different
N GMRACNT,GMRATX
F GMRACNT=1:1:7 S GMRATX=$T(FLSEC+GMRACNT) Q:GMRATX="" D SEC($P(GMRATX,";",3))
Q
SEC(FILE) ;This Function will set the security for my file
N FILENUM,PIECE,NODE,NODE2
S NODE="^AUDIT^DD^DEL^LAYGO^RD^WR"
S FILENUM=$P(FILE,U)
F PIECE=2:1:7 I $P(FILE,U,PIECE)'="" S NODE2=$P(NODE,U,PIECE) S:$G(^DIC(FILENUM,0,NODE2))'=$P(FILE,U,PIECE) ^DIC(FILENUM,0,NODE2)=$P(FILE,U,PIECE)
S GMRATXT(1)="Updating File security on file "_FILENUM_"."
D BMES^XPDUTL(.GMRATXT)
Q
FLSEC ; FILE#^AUDIT^DD^DEL^LAYGO^RD^WR
;;120.8^@^@^@^@^^@
;;120.82^@^@^@^^^
;;120.83^@^@^@^^^
;;120.84^@^@^@^@^@^@
;;120.85^@^@^@^@^^@
;;120.86^@^@^@^@^@^@
;;120.87^@^@^@^@^^@
TEXT ; This is the mail groups that are being added
;;GMRA MARK CHART
;;GMRA VERIFY DRUG ALLERGY
;;GMRA VERIFY FOOD ALLERGY
;;GMRA VERIFY OTHER ALLERGY
;;GMRA P&T COMMITTEE FDA
DESC ; This is the Description for the mail groups
;;This is a list of users who will need to mark a patient's chart that an adverse reaction/allergy was recorded.
;;This is a complete list of all the verifiers who will need to be sent Drug reaction information.
;;This is a complete list of all the verifiers who will need to be sent Food reaction information.
;;This is a complete list of all the verifiers who will need to be sent Other reaction information.
;;This mail group contains the members of the Pharmacy and Therapeutic (P&T) committee. Whenever an agent is signed off the committee will get a message.
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HGMRAXPST 3464 printed Dec 13, 2024@01:40:49 Page 2
GMRAXPST ;HIRMFO/WAA,RM-POST INIT FOR ALLERGY/ADVERSE REACTION ; 1/15/93
+1 ;;4.0;Adverse Reaction Tracking;;Mar 29, 1996
EN1 ; POST INIT PROCEDURES FOR GMRA PACKAGE
+1 ; Move NKA data out of file 120.8
IF $GET(GMRAVER,3)<4
DO EN1^GMRAXNKA
+2 ; update mail groups.
DO MAILGRP
+3 ; Add mail groups to bulletins??
+4 ; Check File security for all the files
DO FILESEC
+5 ; Change the title in file 121.2
DO TITLE
+6 QUIT
TITLE ; This code will update the title in the progress note package
+1 NEW GMRACW
+2 SET GMRACW=0
FOR
SET GMRACW=$ORDER(^GMR(121.2,"B","ALLERGY/ADVERSE REACTION",GMRACW))
if GMRACW<1
QUIT
IF $PIECE($GET(^GMR(121.1,$PIECE($GET(^GMR(121.2,GMRACW,0)),U,2),0)),U)="GENERAL NOTE"
QUIT
+3 if GMRACW<1
QUIT
+4 NEW DIE,DA,DR
+5 SET DIE="^GMR(121.2,"
SET DA=GMRACW
SET DR=".01///ADVERSE REACTION/ALLERGY"
+6 DO ^DIE
+7 NEW GMRATXT
+8 SET GMRATXT(1)="The Progress Note Title of ALLERGY/ADVERSE REACTION with a note type of"
+9 SET GMRATXT(2)="GENERAL NOTE has been changed to ADVERSE REACTION/ALLERGY."
+10 DO MES^XPDUTL(.GMRATXT)
+11 QUIT
MAILGRP ; Procedure to update the mail groups for ART bulletins.
+1 NEW GMRAA,GMRAB,GMRAC,GMRAD,GMRAG,GMRACNT
+2 ;Make groups public
SET GMRAB=0
+3 ;Will make postmaster
SET GMRAC=0
+4 ;No self enrollment
SET GMRAD=1
+5 ;Silent call
SET GMRAG=1
+6 FOR GMRACNT=1:1:5
Begin DoDot:1
+7 NEW GMRAA,GMRAX,GMRAF,GMRATXT
+8 ; Mail group name
SET GMRAA=$PIECE($TEXT(TEXT+GMRACNT),";",3)
+9 ;Mail group Description
SET GMRAF(0)=$PIECE($TEXT(DESC+GMRACNT),";",3)
+10 SET GMRAX=$$MG^XMBGRP(GMRAA,GMRAB,GMRAC,GMRAD,"",.GMRAF,GMRAG)
+11 ;Mail group has been added
IF GMRAX
Begin DoDot:2
+12 SET GMRATXT(1)="The "_GMRAA_" mail group has been added."
+13 DO MES^XPDUTL(.GMRATXT)
+14 QUIT
End DoDot:2
+15 ;Error happened and mail group was not added
IF '$TEST
Begin DoDot:2
+16 SET GMRATXT(1)="The "_GMRAA_" Mail Group was not added to the system"
+17 SET GMRATXT(2)="Please read the ART 4.0 Installation Guide for the"
+18 SET GMRATXT(3)="instruction on how to create this Mail Group."
+19 DO BMES^XPDUTL(.GMRATXT)
+20 QUIT
End DoDot:2
+21 QUIT
End DoDot:1
+22 QUIT
FILESEC ; This routine is to check the file security and make the update if
+1 ; different
+2 NEW GMRACNT,GMRATX
+3 FOR GMRACNT=1:1:7
SET GMRATX=$TEXT(FLSEC+GMRACNT)
if GMRATX=""
QUIT
DO SEC($PIECE(GMRATX,";",3))
+4 QUIT
SEC(FILE) ;This Function will set the security for my file
+1 NEW FILENUM,PIECE,NODE,NODE2
+2 SET NODE="^AUDIT^DD^DEL^LAYGO^RD^WR"
+3 SET FILENUM=$PIECE(FILE,U)
+4 FOR PIECE=2:1:7
IF $PIECE(FILE,U,PIECE)'=""
SET NODE2=$PIECE(NODE,U,PIECE)
if $GET(^DIC(FILENUM,0,NODE2))'=$PIECE(FILE,U,PIECE)
SET ^DIC(FILENUM,0,NODE2)=$PIECE(FILE,U,PIECE)
+5 SET GMRATXT(1)="Updating File security on file "_FILENUM_"."
+6 DO BMES^XPDUTL(.GMRATXT)
+7 QUIT
FLSEC ; FILE#^AUDIT^DD^DEL^LAYGO^RD^WR
+1 ;;120.8^@^@^@^@^^@
+2 ;;120.82^@^@^@^^^
+3 ;;120.83^@^@^@^^^
+4 ;;120.84^@^@^@^@^@^@
+5 ;;120.85^@^@^@^@^^@
+6 ;;120.86^@^@^@^@^@^@
+7 ;;120.87^@^@^@^@^^@
TEXT ; This is the mail groups that are being added
+1 ;;GMRA MARK CHART
+2 ;;GMRA VERIFY DRUG ALLERGY
+3 ;;GMRA VERIFY FOOD ALLERGY
+4 ;;GMRA VERIFY OTHER ALLERGY
+5 ;;GMRA P&T COMMITTEE FDA
DESC ; This is the Description for the mail groups
+1 ;;This is a list of users who will need to mark a patient's chart that an adverse reaction/allergy was recorded.
+2 ;;This is a complete list of all the verifiers who will need to be sent Drug reaction information.
+3 ;;This is a complete list of all the verifiers who will need to be sent Food reaction information.
+4 ;;This is a complete list of all the verifiers who will need to be sent Other reaction information.
+5 ;;This mail group contains the members of the Pharmacy and Therapeutic (P&T) committee. Whenever an agent is signed off the committee will get a message.