1 | QANPST3 ;HISC/DAD-Set OUT OF ORDER field for old PRM options ;9/16/93 08:47
|
---|
2 | ;;2.0;Incident Reporting;**1,4,20**;08/07/1992
|
---|
3 | S QANSOPT="PRM"
|
---|
4 | F S QANSOPT=$O(^DIC(19,"B",QANSOPT)) Q:(QANSOPT="")!($E(QANSOPT,1,3)'="PRM") F QANSD0=0:0 S QANSD0=$O(^DIC(19,"B",QANSOPT,QANSD0)) Q:QANSD0'>0 D
|
---|
5 | . Q:$P($G(^DIC(19,QANSD0,0)),"^")'=QANSOPT
|
---|
6 | . Q:"CORW"'[$E(QANSOPT,4)
|
---|
7 | . S DIE="^DIC(19,",DA=QANSD0
|
---|
8 | . S DR="2///PACKAGE NO LONGER SUPPORTED, CONTACT THE HINES ISC"
|
---|
9 | . D ^DIE
|
---|
10 | . Q
|
---|
11 | D INACT ;Inactivate 'WITHIN 24 HOURS' in QA Type of Death file.
|
---|
12 | D NATCHK ;Check 'National Status' for incidents.
|
---|
13 | EXIT ;Kill and quit
|
---|
14 | K A1,A2,A3,C,DA,DIE,DR,QANINACT,QANNCDNT,QANOK,QANSD0,QANSLEV,QANSOPT
|
---|
15 | K X,Y
|
---|
16 | Q
|
---|
17 | INACT ;Inactivate 'WITHIN 24 HOURS' in QA Type of Death file.
|
---|
18 | S QANINACT=+$O(^QA(742.14,"BUPPER","WITHIN 24 HOURS OF ADMISSION (EX. DOA'S AND TERMINALS)",0))
|
---|
19 | Q:QANINACT'>0 ;Quit if data missing.
|
---|
20 | S DIE="^QA(742.14,",DR=".02///"_"@",DA=QANINACT D ^DIE ;Stuff 'null'
|
---|
21 | Q
|
---|
22 | NATCHK ;Check 'National Status' for incidents.
|
---|
23 | ; *** Variable List ***
|
---|
24 | ; A1 ---> Incident (742.1) IEN
|
---|
25 | ; A2 ---> IEN for file 742.4
|
---|
26 | ; A3 ---> IEN for file 742
|
---|
27 | ; QANNCDNT ---> Passed into INCK^QANFULL0 incident type (free text)
|
---|
28 | ; QANOK ---> Boolean for National Case Status, true or false
|
---|
29 | ; QANSLEV ---> Severity Level, passed into INCK^QANFULL0
|
---|
30 | ;
|
---|
31 | N QANINCD ;Protect this variable
|
---|
32 | F A1=0:0 S A1=$O(^QA(742.4,"BINC",A1)) Q:A1'>0 D
|
---|
33 | . S QANOK=0
|
---|
34 | . F A2=0:0 S A2=$O(^QA(742.4,"BINC",A1,A2)) Q:A2'>0 D
|
---|
35 | .. F A3=0:0 S A3=$O(^QA(742,"BCS",A2,A3)) Q:A3'>0 D
|
---|
36 | ... S QANSLEV=+$P($G(^QA(742,A3,0)),U,10)
|
---|
37 | ... S QANNCDNT=$P($G(^QA(742.1,A1,0)),U)
|
---|
38 | ... S QANINCD=$$UP^XLFSTR(QANNCDNT)
|
---|
39 | ... D INCK^QANFULL0 ;Check for a 'National' incident.
|
---|
40 | ... S Y=$P($G(^QA(742.4,A2,0)),U,15) ;No need to '@' a null field
|
---|
41 | ... I 'QANOK,(Y]"") K DA,DIE,DR S DA=A2,DIE="^QA(742.4,",DR=".17///@" ;Null implies a non-national incident.
|
---|
42 | ... I 'QANOK,(Y]"") W !,"Changing Incident Record number: ",A2
|
---|
43 | ... I 'QANOK,(Y]"") W !,"Changing the National Case Status from: " S Y=$P($G(^QA(742.4,A2,0)),U,15),C=$P(^DD(742.4,.17,0),U,2) D:Y]"" Y^DIQ W $S(Y="":"N/A",1:Y)
|
---|
44 | ... I 'QANOK,(Y]"") W !,"To Deleted!",!
|
---|
45 | ... I 'QANOK,(Y]"") D ^DIE K DA,DIE,DR
|
---|
46 | ... Q
|
---|
47 | .. Q
|
---|
48 | . Q
|
---|
49 | Q
|
---|