1 | QANDBXX ;GJC/HISC-Database Checker ;4/1/92
|
---|
2 | ;;2.0;Incident Reporting;;08/07/1992
|
---|
3 | ;
|
---|
4 | S (QANFLG,QANPG,QANXIT)=0
|
---|
5 | S QANHD1="Quality Assurance Database Integrity Checker"
|
---|
6 | S QANHD2="Incident Reporting Version 2.0"
|
---|
7 | S QANHD3="No evidence of database corruption found."
|
---|
8 | S $P(QANLINE,"*",81)=""
|
---|
9 | DEV ;Select Device
|
---|
10 | K IOP,%ZIS S %ZIS("A")="Print on Device: ",%ZIS="MQ" W ! D ^%ZIS W !!
|
---|
11 | G:POP KILL
|
---|
12 | I $D(IO("Q")) S ZTRTN="START^QANDBXX",ZTDESC="IR database report",ZTSAVE("QAN*")="" D ^%ZTLOAD W !,$S($D(ZTSK):"Request Queued.",1:"Request Cancelled."),! G EXIT
|
---|
13 | START U IO D HDR
|
---|
14 | F QA=0:0 S QA=$O(^QA(742,"BCS",QA)) Q:QA'>0 D CASE Q:QANXIT
|
---|
15 | W !?(IOM-$L(QANHD3)\2),$S('QANFLG:QANHD3,1:"")
|
---|
16 | EXIT ;Exit
|
---|
17 | W ! D ^%ZISC,HOME^%ZIS
|
---|
18 | KILL ;Kill and quit
|
---|
19 | K %H,%ZIS,IZ,POP,QANFLG,QANHD1,QANHD2,QANHD3,QANLINE,QANPG,QANXIT,ZTSK
|
---|
20 | K D,QA,QAN742,QAN7424,QANCS,QB,TODAY,X,Y,ZTDESC,ZTRTN,ZTSAVE
|
---|
21 | Q
|
---|
22 | CASE ;Case Number information
|
---|
23 | S QAN7424=$G(^QA(742.4,QA,0))
|
---|
24 | S QANCS(1)=$P(QAN7424,U),QANCS(2)=$P(QAN7424,U,2),QANCS(3)=$P(QAN7424,U,3)
|
---|
25 | I QAN7424']"" W !,"Incident Record Number: ",QA," does NOT have data associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
26 | I QANCS(1)']"" W !,"Incident Record Number: ",QA," does NOT have a Case Number associated with the",!,"record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
27 | I QANCS(2)']"" W !,"Incident Record Number: ",QA," does NOT have a Incident associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
28 | I QANCS(3)']"" W !,"Incident Record Number: ",QA," does NOT have a Incident Date associated with the",!,"record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
29 | F QB=0:0 S QB=$O(^QA(742,"BCS",QA,QB)) Q:QB'>0 D PAT Q:QANXIT
|
---|
30 | Q
|
---|
31 | PAT ;Patient Information
|
---|
32 | S QAN742=$G(^QA(742,QB,0))
|
---|
33 | I QAN742']"" W !,"Patient Record Number: ",QB," does NOT have data associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
34 | I '$D(^QA(742.4,"ACN",QB,QA)) S QANFLG=1 W !,"'ACN' x-ref missing for Patient Record: ",QB," Incident Record: ",QA D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
35 | S QANCS(4)=$P(QAN742,U),QANCS(5)=$P(QAN742,U,2),QANCS(6)=$P(QAN742,U,3)
|
---|
36 | I QANCS(4)']"" S QANFLG=1 W !,"Patient Record Number: ",QA," does NOT have a Patient associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
37 | I QANCS(5)']"" S QANFLG=1 W !,"Patient Record Number: ",QA," does NOT have a Patient ID associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
38 | I QANCS(6)']"" S QANFLG=1 W !,"Patient Record Number: ",QA," does NOT have a Incident associated with the record!" D:$Y>(IOSL-4) HDH Q:QANXIT
|
---|
39 | Q
|
---|
40 | HDH ;Header Prompt
|
---|
41 | I $E(IOST)="C" K DIR S DIR(0)="E" D ^DIR K DIR S:+Y=0 QANXIT=1 Q:QANXIT
|
---|
42 | HDR ;Header
|
---|
43 | W @IOF
|
---|
44 | S QANPG=QANPG+1,%H=$H D YX^%DTC S TODAY=Y
|
---|
45 | W ?69,"Page: ",QANPG,!?58,TODAY,!!
|
---|
46 | W ?(IOM-$L(QANHD1)\2),QANHD1,!?(IOM-$L(QANHD2)\2),QANHD2,!!
|
---|
47 | F IZ=1:1:2 W QANLINE,!
|
---|
48 | W !
|
---|
49 | Q
|
---|