1 | QANUTL3 ;HISC/GJC-UTILITIES FOR AN INCIDENT REPORT ;4/22/91
|
---|
2 | ;;2.0;Incident Reporting;**27,26,29**;08/07/1992
|
---|
3 | ;
|
---|
4 | BULL ;Generate the bulletin.
|
---|
5 | I $P(^QA(740,1,"QAN"),U)="" W !!,$C(7),"*** MAILGROUP NOT SPECIFIED, REPORT TO YOUR QA COORDINATOR ***",!!,$C(7) S QANXIT=1 Q
|
---|
6 | I $P(^QA(740,1,"QAN"),U,2)="" W !!,$C(7),"*** MAILGROUP BULLETIN NOT SENT, REPORT TO YOUR QA COORDINATOR ***",!!,$C(7) S QANXIT=1 Q
|
---|
7 | D KILL^XM S QANAFRM=+$S($D(^QA(740,1,"QAN"))#2:$P(^("QAN"),U,2),1:"")
|
---|
8 | S QANMIEN=+$S($D(^QA(740,1,"QAN"))#2:$P(^("QAN"),U),1:"") Q:QANAFRM'>0!(QANMIEN'>0)
|
---|
9 | S QANMAIL="G."_$P(^XMB(3.8,QANMIEN,0),U),QANSITE=$P(^DIC(4.2,$P(^XMB(1,1,0),U),0),U)
|
---|
10 | I QANSITE']"" W !!,$C(7),"*** MAILGROUP BULLETIN NOT SENT, REPORT TO YOUR QA COORDINATOR, DOMAIN INFORMATION MISSING ***",!!,$C(7) S QANXIT=1 Q
|
---|
11 | S XMY(QANMAIL_"@"_QANSITE)=""
|
---|
12 | S XMSUB=^DD("SITE")_" ("_^DD("SITE",1)_") QAN INCIDENT EVENT",XMDUZ=.5
|
---|
13 | I $D(DUZ)#2,DUZ>0,$D(^VA(200,DUZ,0)) S X=$P($P(^(0),U),",",2)_" "_$P($P(^(0),U),",") S QANMAIL(1)=X
|
---|
14 | S X=$S($D(^QA(742.4,QANIEN,0))#2:$P(^(0),U,6),1:"") S:X]"" QANMAIL(2)=$P(^DIC(3.1,X,0),U) S:X']"" QANMAIL(2)=""
|
---|
15 | S QANMAIL(3)=$S($D(^QA(742.4,QANIEN,0))#2:$P(^(0),U),1:"")
|
---|
16 | S X=$S($D(^QA(742.4,QANIEN,0))#2:$P(^(0),U,2),1:"") S:X]"" QANMAIL(4)=$P(^QA(742.1,X,0),U) S:X']"" QANMAIL(4)=""
|
---|
17 | S Y=DT X ^DD("DD") S X=Y,QANMAIL(5)=X
|
---|
18 | S X=$S($D(^QA(742.4,QANIEN,0))#2:$P(^(0),U,3),1:"")
|
---|
19 | S Y=X X ^DD("DD") S X=Y,QANMAIL(6)=X
|
---|
20 | S QANMAIL(7)=$S($D(QANAME):QANAME,1:"")
|
---|
21 | S QANMAIL(8)=$S($D(QANSSN):QANSSN,1:"")
|
---|
22 | S QANWORD=$S($G(QANEDFLG)=1:"edited",1:"entered")
|
---|
23 | S ^UTILITY($J,"QAN PAT",1)="On "_QANMAIL(5)_" User "_QANMAIL(1)_" ("_QANMAIL(2)_") "_QANWORD_" Incident"
|
---|
24 | S ^UTILITY($J,"QAN PAT",2)="case number "_QANMAIL(3)_" involving an incident, type "_QANMAIL(4)_"."
|
---|
25 | S ^UTILITY($J,"QAN PAT",3)="Date of Incident: "_QANMAIL(6)
|
---|
26 | I $D(QANMAIL(7)) S ^UTILITY($J,"QAN PAT",4)="Patient: "_QANMAIL(7)
|
---|
27 | I $D(QANMAIL(8)) S ^UTILITY($J,"QAN PAT",4)=^UTILITY($J,"QAN PAT",4)_" SSN: "_QANMAIL(8)
|
---|
28 | S XMTEXT="^UTILITY($J,""QAN PAT""," D ^XMD,KILL^XM K X,Y,XMB,QANMAIL,QANAFRM,QANMIEN,QANSITE,XMHOLD,XMANS
|
---|
29 | Q
|
---|
30 | EN1 ;Incident location enter/edit.
|
---|
31 | D KDIC S (DIC,DIE)="^QA(742.5,",DLAYGO=742.5,DIC("A")="Select an Incident Location: ",DIC(0)="QEAMNLZ",DIC("W")="W "" ""_$S($P(^(0),U,2)=1:""ACTIVE"",1:""INACTIVE"")"
|
---|
32 | D ^DIC
|
---|
33 | I Y=-1 D KDIC Q
|
---|
34 | S DA=+Y L +^QA(742.5,DA,0):5 I '$T W !!?16,$C(7),"Another person is editing this entry." D KDIC Q
|
---|
35 | S DR=".01 Incident:" D ^DIE
|
---|
36 | I $D(Y) D KDIC Q
|
---|
37 | S DR=".02 Incident Location Status:" D ^DIE
|
---|
38 | D KDIC
|
---|
39 | Q
|
---|
40 | KDIC ;
|
---|
41 | I $D(DA) L -^QA(752.5,DA,0)
|
---|
42 | K C,D,DA,DIC,DIE,DLAYGO,DINUM,DR,X,Y
|
---|
43 | Q
|
---|