| 1 | QANQIP1 ;HISC/GJC-Interface with QUIC, tracking IR V2.0 data. ;4/13/93  10:00 | 
|---|
| 2 | ;;2.0;Incident Reporting;**18**;08/07/1992 | 
|---|
| 3 | S QANINCD(1)=$O(^QA(742.1,"BUPPER","ASSAULT-PATIENT TO PATIENT",0)) | 
|---|
| 4 | S QANINCD(2)=$O(^QA(742.1,"BUPPER","PATIENT ABUSE",0)) | 
|---|
| 5 | I QANINCD(1)=""!(QANINCD(2)="") W !?5,"Incident data incomplete, check the QA Incident file." S QANEXIT=1 Q | 
|---|
| 6 | F QAN=QANBDT:0 S QAN=$O(^QA(742.4,"BDT",QAN)) Q:QAN'>0!(QAN>QANEDT)  F QAN7424=0:0 S QAN7424=$O(^QA(742.4,"BDT",QAN,QAN7424)) Q:QAN7424'>0  D EXTRCT1 | 
|---|
| 7 | Q | 
|---|
| 8 | EXTRCT1 ;Grab the appropriate data. | 
|---|
| 9 | S QAN7424(0)=$G(^QA(742.4,QAN7424,0)) Q:QAN7424(0)']""  S QANINCD=$P(QAN7424(0),U,2) | 
|---|
| 10 | Q:$P(QAN7424(0),U,8)=2  ;Deleted incident. | 
|---|
| 11 | Q:QANINCD'=QANINCD(1)&(QANINCD'=QANINCD(2)) | 
|---|
| 12 | Q:QANINCD=QANINCD(2)&(+$P(QAN7424(0),U,16)'=1) | 
|---|
| 13 | S QANINAM=$P(^QA(742.1,QANINCD,0),U) | 
|---|
| 14 | S QANINAM=$S(QANINAM="Assault-Patient to Patient":"PATIENT ASSAULT",1:"PATIENT ABUSE") | 
|---|
| 15 | F QAN742=0:0 S QAN742=$O(^QA(742,"BCS",QAN7424,QAN742)) Q:QAN742'>0  S QAN742(0)=$G(^QA(742,QAN742,0)) Q:QAN742(0)']""  D EXTRCT2 | 
|---|
| 16 | Q | 
|---|
| 17 | EXTRCT2 ;Total the data. | 
|---|
| 18 | S QANPTTY=$S($P(QAN742(0),U,5)=1:"IN",$P(QAN742(0),U,5)=0:"OUT",1:"") Q:QANPTTY']"" | 
|---|
| 19 | I '$D(ARRAY(QANINAM,QANPTTY)) S ARRAY(QANINAM,QANPTTY)=1 | 
|---|
| 20 | E  S ARRAY(QANINAM,QANPTTY)=ARRAY(QANINAM,QANPTTY)+1 | 
|---|
| 21 | S ^TMP($J,"XREF",QAN7424,QAN742)="" ;Setting xref node for data output. | 
|---|
| 22 | Q | 
|---|